diff --git a/Dockerfile b/Dockerfile index ae30d4330..4c3c9fb4f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,8 +15,8 @@ WORKDIR /code COPY . /code/ # See https://github.com/CosmWasm/wasmvm/releases -ADD https://github.com/CosmWasm/wasmvm/releases/download/v0.14.0-beta3/libwasmvm_muslc.a /lib/libwasmvm_muslc.a -RUN sha256sum /lib/libwasmvm_muslc.a | grep adea8f977601daa8daa9885e02b31ca6dd0ab6d4dbbd8ba2ccfa447ffebda37c +ADD https://github.com/CosmWasm/wasmvm/releases/download/v0.14.0/libwasmvm_muslc.a /lib/libwasmvm_muslc.a +RUN sha256sum /lib/libwasmvm_muslc.a | grep 220b85158d1ae72008f099a7ddafe27f6374518816dd5873fd8be272c5418026 # force it to use static lib (from above) not standard libgo_cosmwasm.so file RUN LEDGER_ENABLED=false BUILD_TAGS=muslc make update-swagger-docs build diff --git a/app/app.go b/app/app.go index 5278f1dd9..ea3551621 100644 --- a/app/app.go +++ b/app/app.go @@ -122,6 +122,7 @@ import ( wasmtypes "github.com/terra-project/core/x/wasm/types" bankwasm "github.com/terra-project/core/custom/bank/wasm" + distrwasm "github.com/terra-project/core/custom/distribution/wasm" stakingwasm "github.com/terra-project/core/custom/staking/wasm" marketwasm "github.com/terra-project/core/x/market/wasm" oraclewasm "github.com/terra-project/core/x/oracle/wasm" @@ -387,10 +388,11 @@ func NewTerraApp( // register wasm msg parser & querier app.WasmKeeper.RegisterMsgParsers(map[string]wasmtypes.WasmMsgParserInterface{ - wasmtypes.WasmMsgParserRouteBank: bankwasm.NewWasmMsgParser(), - wasmtypes.WasmMsgParserRouteStaking: stakingwasm.NewWasmMsgParser(), - wasmtypes.WasmMsgParserRouteMarket: marketwasm.NewWasmMsgParser(), - wasmtypes.WasmMsgParserRouteWasm: wasmkeeper.NewWasmMsgParser(), + wasmtypes.WasmMsgParserRouteBank: bankwasm.NewWasmMsgParser(), + wasmtypes.WasmMsgParserRouteStaking: stakingwasm.NewWasmMsgParser(), + wasmtypes.WasmMsgParserRouteMarket: marketwasm.NewWasmMsgParser(), + wasmtypes.WasmMsgParserRouteWasm: wasmkeeper.NewWasmMsgParser(), + wasmtypes.WasmMsgParserRouteDistribution: distrwasm.NewWasmMsgParser(), }, wasmkeeper.NewStargateWasmMsgParser(appCodec)) app.WasmKeeper.RegisterQueriers(map[string]wasmtypes.WasmQuerierInterface{ wasmtypes.WasmQueryRouteBank: bankwasm.NewWasmQuerier(app.BankKeeper), diff --git a/client/docs/swagger-ui/swagger.yaml b/client/docs/swagger-ui/swagger.yaml index 461755ba1..eb69b9276 100644 --- a/client/docs/swagger-ui/swagger.yaml +++ b/client/docs/swagger-ui/swagger.yaml @@ -7300,6 +7300,10 @@ paths: type: string description: json formatted string example: '{}' + admin: + type: string + description: bech32 encoded address + example: terra1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv responses: '200': description: OK @@ -7768,9 +7772,9 @@ paths: description: Bad request '500': description: Internal Server Error - '/wasm/contracts/{contractAddress}/owner': + '/wasm/contracts/{contractAddress}/admin/update': post: - summary: Update wasm contract owner to new address + summary: Update wasm contract admin to new address tags: - Wasm produces: @@ -7778,11 +7782,11 @@ paths: parameters: - in: path name: contractAddress - description: contract address you want to update owner + description: contract address you want to update admin required: true type: string - in: body - name: update contract owner request body + name: update contract admin request body schema: type: object properties: @@ -7828,7 +7832,7 @@ paths: description: >- Estimate gas for a transaction (cannot be used in conjunction with generate_only) - new_owner: + new_admin: type: string description: bech32 encoded address example: terra1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv @@ -7886,6 +7890,120 @@ paths: description: Bad request '500': description: Internal Server Error + '/wasm/contracts/{contractAddress}/admin/clear': + post: + summary: Clear wasm contract admin to make the contract un-migratable + tags: + - Wasm + produces: + - application/json + parameters: + - in: path + name: contractAddress + description: contract address you want to clear admin + required: true + type: string + - in: body + name: clear contract admin request body + schema: + type: object + properties: + base_req: + type: object + properties: + from: + type: string + example: terra1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv + description: Sender address or Keybase name to generate a transaction + memo: + type: string + example: "Sent via Terra Station \U0001F680" + chain_id: + type: string + example: columbus-3 + account_number: + type: string + example: '0' + sequence: + type: string + example: '1' + gas: + type: string + example: '200000' + gas_adjustment: + type: string + example: '1.2' + fees: + type: array + items: + type: object + properties: + denom: + type: string + example: uluna + amount: + type: string + example: '50' + simulate: + type: boolean + example: false + description: >- + Estimate gas for a transaction (cannot be used in + conjunction with generate_only) + responses: + '200': + description: OK + schema: + type: object + properties: + msg: + type: array + items: + type: string + fee: + type: object + properties: + gas: + type: string + amount: + type: array + items: + type: object + properties: + denom: + type: string + example: uluna + amount: + type: string + example: '50' + memo: + type: string + signature: + type: object + properties: + signature: + type: string + example: >- + MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY= + pub_key: + type: object + properties: + type: + type: string + example: tendermint/PubKeySecp256k1 + value: + type: string + example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH + account_number: + type: string + example: '0' + sequence: + type: string + example: '0' + '400': + description: Bad request + '500': + description: Internal Server Error '/wasm/contracts/{contractAddress}/store': get: summary: Get stored information with query msg @@ -27589,9 +27707,12 @@ paths: properties: address: type: string - owner: + creator: + type: string + title: Creator address that can execute migrations + admin: type: string - title: Owner address that can execute migrations + title: Admin address that can execute migrations code_id: type: string format: uint64 @@ -27602,12 +27723,6 @@ paths: title: >- InitMsg is the raw message used when instantiating a contract - migratable: - type: boolean - format: boolean - title: >- - Migratable is the flag to specify the contract - migratability title: ContractInfo stores a WASM contract instance description: |- QueryContractInfoResponse is response type for the @@ -38580,6 +38695,10 @@ definitions: type: string description: json formatted string example: '{}' + admin: + type: string + description: bech32 encoded address + example: terra1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv ExecuteContractReq: type: object properties: @@ -38691,7 +38810,7 @@ definitions: migrate_msg: type: string example: '{}' - UpdateContractOwnerReq: + UpdateContractAdminReq: type: object properties: base_req: @@ -38736,10 +38855,55 @@ definitions: description: >- Estimate gas for a transaction (cannot be used in conjunction with generate_only) - new_owner: + new_admin: type: string description: bech32 encoded address example: terra1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv + ClearContractAdminReq: + type: object + properties: + base_req: + type: object + properties: + from: + type: string + example: terra1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv + description: Sender address or Keybase name to generate a transaction + memo: + type: string + example: "Sent via Terra Station \U0001F680" + chain_id: + type: string + example: columbus-3 + account_number: + type: string + example: '0' + sequence: + type: string + example: '1' + gas: + type: string + example: '200000' + gas_adjustment: + type: string + example: '1.2' + fees: + type: array + items: + type: object + properties: + denom: + type: string + example: uluna + amount: + type: string + example: '50' + simulate: + type: boolean + example: false + description: >- + Estimate gas for a transaction (cannot be used in conjunction with + generate_only) GenericAuthorization: type: object properties: @@ -54374,9 +54538,12 @@ definitions: properties: address: type: string - owner: + creator: type: string - title: Owner address that can execute migrations + title: Creator address that can execute migrations + admin: + type: string + title: Admin address that can execute migrations code_id: type: string format: uint64 @@ -54385,10 +54552,6 @@ definitions: type: string format: byte title: InitMsg is the raw message used when instantiating a contract - migratable: - type: boolean - format: boolean - title: Migratable is the flag to specify the contract migratability title: ContractInfo stores a WASM contract instance terra.wasm.v1beta1.EventParams: type: object @@ -54470,9 +54633,12 @@ definitions: properties: address: type: string - owner: + creator: + type: string + title: Creator address that can execute migrations + admin: type: string - title: Owner address that can execute migrations + title: Admin address that can execute migrations code_id: type: string format: uint64 @@ -54481,10 +54647,6 @@ definitions: type: string format: byte title: InitMsg is the raw message used when instantiating a contract - migratable: - type: boolean - format: boolean - title: Migratable is the flag to specify the contract migratability title: ContractInfo stores a WASM contract instance description: |- QueryContractInfoResponse is response type for the diff --git a/client/docs/swagger_legacy.yaml b/client/docs/swagger_legacy.yaml index 07b308fc3..e4488be0f 100644 --- a/client/docs/swagger_legacy.yaml +++ b/client/docs/swagger_legacy.yaml @@ -2898,9 +2898,9 @@ paths: description: Bad request 500: description: Internal Server Error - /wasm/contracts/{contractAddress}/owner: + /wasm/contracts/{contractAddress}/admin/update: post: - summary: Update wasm contract owner to new address + summary: Update wasm contract admin to new address tags: - Wasm produces: @@ -2908,13 +2908,39 @@ paths: parameters: - in: path name: contractAddress - description: contract address you want to update owner + description: contract address you want to update admin required: true type: string - in: body - name: update contract owner request body + name: update contract admin request body schema: - $ref: "#/definitions/UpdateContractOwnerReq" + $ref: "#/definitions/UpdateContractAdminReq" + responses: + 200: + description: OK + schema: + $ref: "#/definitions/StdTx" + 400: + description: Bad request + 500: + description: Internal Server Error + /wasm/contracts/{contractAddress}/admin/clear: + post: + summary: Clear wasm contract admin to make the contract un-migratable + tags: + - Wasm + produces: + - application/json + parameters: + - in: path + name: contractAddress + description: contract address you want to clear admin + required: true + type: string + - in: body + name: clear contract admin request body + schema: + $ref: "#/definitions/ClearContractAdminReq" responses: 200: description: OK @@ -4189,6 +4215,10 @@ definitions: type: string description: json formatted string example: "{}" + admin: + $ref: "#/definitions/Address" + description: admin address which has contract migration privilege; empty means not migratable + example: "terra..." ExecuteContractReq: type: object properties: @@ -4213,15 +4243,20 @@ definitions: migrate_msg: type: string example: "{}" - UpdateContractOwnerReq: + UpdateContractAdminReq: type: object properties: base_req: $ref: "#/definitions/BaseReq" - new_owner: + new_admin: $ref: "#/definitions/Address" - description: json formatted string - example: "{}" + description: new contract admin address who has contract migration privilege + example: "terra..." + ClearContractAdminReq: + type: object + properties: + base_req: + $ref: "#/definitions/BaseReq" GenericAuthorization: type: object properties: diff --git a/custom/auth/ante/tax_test.go b/custom/auth/ante/tax_test.go index 46d947c7e..d26a94d57 100644 --- a/custom/auth/ante/tax_test.go +++ b/custom/auth/ante/tax_test.go @@ -243,7 +243,7 @@ func (suite *AnteTestSuite) TestEnsureMempoolFeesInstantiateContract() { // msg and signatures sendAmount := int64(1000000) sendCoins := sdk.NewCoins(sdk.NewInt64Coin(core.MicroSDRDenom, sendAmount)) - msg := wasmtypes.NewMsgInstantiateContract(addr1, 0, []byte{}, sendCoins, true) + msg := wasmtypes.NewMsgInstantiateContract(addr1, addr1, 0, []byte{}, sendCoins) feeAmount := testdata.NewTestFeeAmount() gasLimit := testdata.NewTestGasLimit() diff --git a/custom/bank/wasm/interface.go b/custom/bank/wasm/interface.go index 9431c5484..7b164e7e0 100644 --- a/custom/bank/wasm/interface.go +++ b/custom/bank/wasm/interface.go @@ -46,8 +46,8 @@ func (WasmMsgParser) Parse(contractAddr sdk.AccAddress, wasmMsg wasmvmtypes.Cosm return nil, err } - sdkMsg := types.NewMsgSend(contractAddr, toAddr, amount) - return sdkMsg, sdkMsg.ValidateBasic() + cosmosMsg := types.NewMsgSend(contractAddr, toAddr, amount) + return cosmosMsg, cosmosMsg.ValidateBasic() } // ParseCustom implements custom parser diff --git a/custom/distribution/wasm/interface.go b/custom/distribution/wasm/interface.go new file mode 100644 index 000000000..dfea6da94 --- /dev/null +++ b/custom/distribution/wasm/interface.go @@ -0,0 +1,63 @@ +package wasm + +import ( + "encoding/json" + + sdk "github.com/cosmos/cosmos-sdk/types" + sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" + distrtypes "github.com/cosmos/cosmos-sdk/x/distribution/types" + + wasmvmtypes "github.com/CosmWasm/wasmvm/types" + + wasm "github.com/terra-project/core/x/wasm/exported" +) + +var _ wasm.WasmMsgParserInterface = WasmMsgParser{} + +// WasmMsgParser - wasm msg parser for staking msgs +type WasmMsgParser struct{} + +// NewWasmMsgParser returns staking wasm msg parser +func NewWasmMsgParser() WasmMsgParser { + return WasmMsgParser{} +} + +// Parse implements wasm staking msg parser +func (parser WasmMsgParser) Parse(contractAddr sdk.AccAddress, wasmMsg wasmvmtypes.CosmosMsg) (msgs sdk.Msg, err error) { + msg := wasmMsg.Distribution + + if msg.SetWithdrawAddress != nil { + rcpt, err := sdk.AccAddressFromBech32(msg.SetWithdrawAddress.Address) + if err != nil { + return nil, sdkerrors.Wrap(sdkerrors.ErrInvalidAddress, msg.SetWithdrawAddress.Address) + } + + cosmosMsg := distrtypes.NewMsgSetWithdrawAddress( + contractAddr, + rcpt, + ) + + return cosmosMsg, cosmosMsg.ValidateBasic() + } + + if msg.WithdrawDelegatorReward != nil { + validator, err := sdk.ValAddressFromBech32(msg.WithdrawDelegatorReward.Validator) + if err != nil { + return nil, sdkerrors.Wrap(sdkerrors.ErrInvalidAddress, msg.WithdrawDelegatorReward.Validator) + } + + cosmosMsg := distrtypes.NewMsgWithdrawDelegatorReward( + contractAddr, + validator, + ) + + return cosmosMsg, cosmosMsg.ValidateBasic() + } + + return nil, sdkerrors.Wrap(wasm.ErrInvalidMsg, "Unknown variant of Staking") +} + +// ParseCustom implements custom parser +func (parser WasmMsgParser) ParseCustom(contractAddr sdk.AccAddress, data json.RawMessage) (sdk.Msg, error) { + return nil, nil +} diff --git a/custom/distribution/wasm/interface_test.go b/custom/distribution/wasm/interface_test.go new file mode 100644 index 000000000..ae426c9f9 --- /dev/null +++ b/custom/distribution/wasm/interface_test.go @@ -0,0 +1,79 @@ +package wasm + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "github.com/tendermint/tendermint/crypto/secp256k1" + + sdk "github.com/cosmos/cosmos-sdk/types" + distrtypes "github.com/cosmos/cosmos-sdk/x/distribution/types" + + wasmvmtypes "github.com/CosmWasm/wasmvm/types" +) + +func TestEncoding(t *testing.T) { + addrs := []sdk.AccAddress{ + sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()), + sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()), + sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()), + } + + valAddr := make(sdk.ValAddress, sdk.AddrLen) + valAddr[0] = 12 + valAddr2 := make(sdk.ValAddress, sdk.AddrLen) + valAddr2[1] = 123 + + cases := map[string]struct { + sender sdk.AccAddress + input wasmvmtypes.CosmosMsg + // set if valid + output sdk.Msg + // set if invalid + isError bool + }{ + "distribution withdraw ": { + sender: addrs[0], + input: wasmvmtypes.CosmosMsg{ + Distribution: &wasmvmtypes.DistributionMsg{ + WithdrawDelegatorReward: &wasmvmtypes.WithdrawDelegatorRewardMsg{ + Validator: valAddr2.String(), + }, + }, + }, + output: &distrtypes.MsgWithdrawDelegatorReward{ + DelegatorAddress: addrs[0].String(), + ValidatorAddress: valAddr2.String(), + }, + }, + "staking withdraw ": { + sender: addrs[0], + input: wasmvmtypes.CosmosMsg{ + Distribution: &wasmvmtypes.DistributionMsg{ + SetWithdrawAddress: &wasmvmtypes.SetWithdrawAddressMsg{ + Address: addrs[1].String(), + }, + }, + }, + output: &distrtypes.MsgSetWithdrawAddress{ + DelegatorAddress: addrs[0].String(), + WithdrawAddress: addrs[1].String(), + }, + }, + } + + parser := NewWasmMsgParser() + for name, tc := range cases { + tc := tc + t.Run(name, func(t *testing.T) { + res, err := parser.Parse(tc.sender, tc.input) + if tc.isError { + require.Error(t, err) + } else { + require.NoError(t, err) + assert.Equal(t, tc.output, res) + } + }) + } +} diff --git a/custom/staking/wasm/interface.go b/custom/staking/wasm/interface.go index f023d7b70..56af6840d 100644 --- a/custom/staking/wasm/interface.go +++ b/custom/staking/wasm/interface.go @@ -41,17 +41,13 @@ func (parser WasmMsgParser) Parse(contractAddr sdk.AccAddress, wasmMsg wasmvmtyp return nil, err } - sdkMsg := stakingtypes.NewMsgDelegate( + cosmosMsg := stakingtypes.NewMsgDelegate( contractAddr, validator, coin, ) - if err := sdkMsg.ValidateBasic(); err != nil { - return nil, err - } - - return sdkMsg, nil + return cosmosMsg, cosmosMsg.ValidateBasic() } if msg.Redelegate != nil { @@ -68,18 +64,14 @@ func (parser WasmMsgParser) Parse(contractAddr sdk.AccAddress, wasmMsg wasmvmtyp return nil, err } - sdkMsg := stakingtypes.NewMsgBeginRedelegate( + cosmosMsg := stakingtypes.NewMsgBeginRedelegate( contractAddr, src, dst, coin, ) - if err := sdkMsg.ValidateBasic(); err != nil { - return nil, err - } - - return sdkMsg, nil + return cosmosMsg, cosmosMsg.ValidateBasic() } if msg.Undelegate != nil { @@ -93,56 +85,17 @@ func (parser WasmMsgParser) Parse(contractAddr sdk.AccAddress, wasmMsg wasmvmtyp return nil, err } - sdkMsg := stakingtypes.NewMsgUndelegate( + cosmosMsg := stakingtypes.NewMsgUndelegate( contractAddr, validator, coin, ) - if err := sdkMsg.ValidateBasic(); err != nil { + if err := cosmosMsg.ValidateBasic(); err != nil { return nil, err } - return sdkMsg, nil - } - - if msg.Withdraw != nil { - if len(msg.Withdraw.Recipient) != 0 { - rcpt, err := sdk.AccAddressFromBech32(msg.Withdraw.Recipient) - if err != nil { - return nil, sdkerrors.Wrap(sdkerrors.ErrInvalidAddress, msg.Withdraw.Recipient) - } - - sdkMsg := distrtypes.NewMsgSetWithdrawAddress( - contractAddr, - rcpt, - ) - - if err := sdkMsg.ValidateBasic(); err != nil { - return nil, err - } - - return sdkMsg, nil - } - - var err error - - validator, err := sdk.ValAddressFromBech32(msg.Withdraw.Validator) - if err != nil { - return nil, sdkerrors.Wrap(sdkerrors.ErrInvalidAddress, msg.Withdraw.Validator) - } - - sdkMsg := distrtypes.NewMsgWithdrawDelegatorReward( - contractAddr, - validator, - ) - - if err := sdkMsg.ValidateBasic(); err != nil { - return nil, err - } - - return sdkMsg, nil - + return cosmosMsg, nil } return nil, sdkerrors.Wrap(wasm.ErrInvalidMsg, "Unknown variant of Staking") @@ -174,7 +127,7 @@ func (querier WasmQuerier) Query(ctx sdk.Context, request wasmvmtypes.QueryReque return json.Marshal(res) } - if request.Staking.Validators != nil { + if request.Staking.AllValidators != nil { validators := querier.stakingKeeper.GetBondedValidatorsByPower(ctx) wasmValidators := make([]wasmvmtypes.Validator, len(validators)) @@ -187,13 +140,34 @@ func (querier WasmQuerier) Query(ctx sdk.Context, request wasmvmtypes.QueryReque } } - res := wasmvmtypes.ValidatorsResponse{ + res := wasmvmtypes.AllValidatorsResponse{ Validators: wasmValidators, } return json.Marshal(res) } + if request.Staking.Validator != nil { + validatorAddr, err := sdk.ValAddressFromBech32(request.Staking.Validator.Address) + if err != nil { + return nil, err + } + + v, found := querier.stakingKeeper.GetValidator(ctx, validatorAddr) + + res := wasmvmtypes.ValidatorResponse{} + if found { + res.Validator = &wasmvmtypes.Validator{ + Address: v.OperatorAddress, + Commission: v.Commission.Rate.String(), + MaxCommission: v.Commission.MaxRate.String(), + MaxChangeRate: v.Commission.MaxChangeRate.String(), + } + } + + return json.Marshal(res) + } + if request.Staking.AllDelegations != nil { delegator, err := sdk.AccAddressFromBech32(request.Staking.AllDelegations.Delegator) if err != nil { diff --git a/custom/staking/wasm/interface_test.go b/custom/staking/wasm/interface_test.go index d487fe1f4..c00b5b16b 100644 --- a/custom/staking/wasm/interface_test.go +++ b/custom/staking/wasm/interface_test.go @@ -8,7 +8,6 @@ import ( "github.com/tendermint/tendermint/crypto/secp256k1" sdk "github.com/cosmos/cosmos-sdk/types" - distrtypes "github.com/cosmos/cosmos-sdk/x/distribution/types" stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" wasmvmtypes "github.com/CosmWasm/wasmvm/types" @@ -80,49 +79,6 @@ func TestEncoding(t *testing.T) { Amount: sdk.NewInt64Coin("stake", 222), }, }, - "staking withdraw (implicit recipient)": { - sender: addrs[0], - input: wasmvmtypes.CosmosMsg{ - Staking: &wasmvmtypes.StakingMsg{ - Withdraw: &wasmvmtypes.WithdrawMsg{ - Validator: valAddr2.String(), - }, - }, - }, - output: &distrtypes.MsgWithdrawDelegatorReward{ - DelegatorAddress: addrs[0].String(), - ValidatorAddress: valAddr2.String(), - }, - }, - "staking withdraw (explicit recipient)": { - sender: addrs[0], - input: wasmvmtypes.CosmosMsg{ - Staking: &wasmvmtypes.StakingMsg{ - Withdraw: &wasmvmtypes.WithdrawMsg{ - Validator: valAddr2.String(), - Recipient: addrs[1].String(), - }, - }, - }, - output: &distrtypes.MsgSetWithdrawAddress{ - DelegatorAddress: addrs[0].String(), - WithdrawAddress: addrs[1].String(), - }, - }, - "staking withdraw (no recipient)": { - sender: addrs[0], - input: wasmvmtypes.CosmosMsg{ - Staking: &wasmvmtypes.StakingMsg{ - Withdraw: &wasmvmtypes.WithdrawMsg{ - Validator: valAddr2.String(), - }, - }, - }, - output: &distrtypes.MsgWithdrawDelegatorReward{ - DelegatorAddress: addrs[0].String(), - ValidatorAddress: valAddr2.String(), - }, - }, } parser := NewWasmMsgParser() diff --git a/docs/core/proto-docs.md b/docs/core/proto-docs.md index fee2bf1e3..1e3e78c41 100644 --- a/docs/core/proto-docs.md +++ b/docs/core/proto-docs.md @@ -190,6 +190,8 @@ - [Query](#terra.wasm.v1beta1.Query) - [terra/wasm/v1beta1/tx.proto](#terra/wasm/v1beta1/tx.proto) + - [MsgClearContractAdmin](#terra.wasm.v1beta1.MsgClearContractAdmin) + - [MsgClearContractAdminResponse](#terra.wasm.v1beta1.MsgClearContractAdminResponse) - [MsgExecuteContract](#terra.wasm.v1beta1.MsgExecuteContract) - [MsgExecuteContractResponse](#terra.wasm.v1beta1.MsgExecuteContractResponse) - [MsgInstantiateContract](#terra.wasm.v1beta1.MsgInstantiateContract) @@ -200,8 +202,8 @@ - [MsgMigrateContractResponse](#terra.wasm.v1beta1.MsgMigrateContractResponse) - [MsgStoreCode](#terra.wasm.v1beta1.MsgStoreCode) - [MsgStoreCodeResponse](#terra.wasm.v1beta1.MsgStoreCodeResponse) - - [MsgUpdateContractOwner](#terra.wasm.v1beta1.MsgUpdateContractOwner) - - [MsgUpdateContractOwnerResponse](#terra.wasm.v1beta1.MsgUpdateContractOwnerResponse) + - [MsgUpdateContractAdmin](#terra.wasm.v1beta1.MsgUpdateContractAdmin) + - [MsgUpdateContractAdminResponse](#terra.wasm.v1beta1.MsgUpdateContractAdminResponse) - [Msg](#terra.wasm.v1beta1.Msg) @@ -2225,10 +2227,10 @@ ContractInfo stores a WASM contract instance | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `address` | [string](#string) | | | -| `owner` | [string](#string) | | Owner address that can execute migrations | +| `creator` | [string](#string) | | Creator address that can execute migrations | +| `admin` | [string](#string) | | Admin address that can execute migrations | | `code_id` | [uint64](#uint64) | | CodeID is the reference to the stored Wasm code | | `init_msg` | [bytes](#bytes) | | InitMsg is the raw message used when instantiating a contract | -| `migratable` | [bool](#bool) | | Migratable is the flag to specify the contract migratability | @@ -2583,6 +2585,33 @@ Query defines the gRPC querier service. + + +### MsgClearContractAdmin +MsgClearContractAdmin represents a message to +clear admin address from a smart contract + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `admin` | [string](#string) | | Admin is the current contract admin | +| `contract` | [string](#string) | | Contract is the address of the smart contract | + + + + + + + + +### MsgClearContractAdminResponse +MsgClearContractAdminResponse defines the Msg/ClearContractAdmin response type. + + + + + + ### MsgExecuteContract @@ -2627,11 +2656,11 @@ code id. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| `owner` | [string](#string) | | Owner is an sender address that can execute migrations | +| `sender` | [string](#string) | | Sender is an sender address | +| `admin` | [string](#string) | | Admin is an admin address that can execute migrations | | `code_id` | [uint64](#uint64) | | CodeID is the reference to the stored WASM code | | `init_msg` | [bytes](#bytes) | | InitMsg json encoded message to be passed to the contract on instantiation | | `init_coins` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | InitCoins that are transferred to the contract on execution | -| `migratable` | [bool](#bool) | | Migratable is the flag to represent the contract can be migrated or not | @@ -2691,7 +2720,7 @@ runs a code upgrade/ downgrade for a smart contract | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| `owner` | [string](#string) | | Owner is the current contract owner | +| `admin` | [string](#string) | | Admin is the current contract admin | | `contract` | [string](#string) | | Contract is the address of the smart contract | | `new_code_id` | [uint64](#uint64) | | NewCodeID references the new WASM code | | `migrate_msg` | [bytes](#bytes) | | MigrateMsg is json encoded message to be passed to the contract on migration | @@ -2749,17 +2778,17 @@ MsgStoreCodeResponse defines the Msg/StoreCode response type. - + -### MsgUpdateContractOwner -MsgUpdateContractOwner represents a message to -sets a new owner for a smart contract +### MsgUpdateContractAdmin +MsgUpdateContractAdmin represents a message to +sets a new admin for a smart contract | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| `owner` | [string](#string) | | Owner is the current contract owner | -| `new_owner` | [string](#string) | | NewOwner is the new contract owner | +| `admin` | [string](#string) | | Admin is the current contract admin | +| `new_admin` | [string](#string) | | NewAdmin is the new contract admin | | `contract` | [string](#string) | | Contract is the address of the smart contract | @@ -2767,10 +2796,10 @@ sets a new owner for a smart contract - + -### MsgUpdateContractOwnerResponse -MsgUpdateContractOwnerResponse defines the Msg/UpdateContractOwner response type. +### MsgUpdateContractAdminResponse +MsgUpdateContractAdminResponse defines the Msg/UpdateContractAdmin response type. @@ -2795,7 +2824,8 @@ Msg defines the oracle Msg service. | `InstantiateContract` | [MsgInstantiateContract](#terra.wasm.v1beta1.MsgInstantiateContract) | [MsgInstantiateContractResponse](#terra.wasm.v1beta1.MsgInstantiateContractResponse) | Instantiate creates a new smart contract instance for the given code id. | | | `ExecuteContract` | [MsgExecuteContract](#terra.wasm.v1beta1.MsgExecuteContract) | [MsgExecuteContractResponse](#terra.wasm.v1beta1.MsgExecuteContractResponse) | Execute submits the given message data to a smart contract | | | `MigrateContract` | [MsgMigrateContract](#terra.wasm.v1beta1.MsgMigrateContract) | [MsgMigrateContractResponse](#terra.wasm.v1beta1.MsgMigrateContractResponse) | Migrate runs a code upgrade/ downgrade for a smart contract | | -| `UpdateContractOwner` | [MsgUpdateContractOwner](#terra.wasm.v1beta1.MsgUpdateContractOwner) | [MsgUpdateContractOwnerResponse](#terra.wasm.v1beta1.MsgUpdateContractOwnerResponse) | UpdateContractOwner sets a new owner for a smart contract | | +| `UpdateContractAdmin` | [MsgUpdateContractAdmin](#terra.wasm.v1beta1.MsgUpdateContractAdmin) | [MsgUpdateContractAdminResponse](#terra.wasm.v1beta1.MsgUpdateContractAdminResponse) | UpdateContractAdmin sets a new admin for a smart contract | | +| `ClearContractAdmin` | [MsgClearContractAdmin](#terra.wasm.v1beta1.MsgClearContractAdmin) | [MsgClearContractAdminResponse](#terra.wasm.v1beta1.MsgClearContractAdminResponse) | ClearContractAdmin remove admin flag from a smart contract | | diff --git a/go.mod b/go.mod index 73be7f7a6..109686d72 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ go 1.15 module github.com/terra-project/core require ( - github.com/CosmWasm/wasmvm v0.14.0-beta3 + github.com/CosmWasm/wasmvm v0.14.0 github.com/cosmos/cosmos-sdk v0.42.4 github.com/gogo/protobuf v1.3.3 github.com/golang/protobuf v1.5.2 diff --git a/go.sum b/go.sum index 5da80881d..1f3b89bd7 100644 --- a/go.sum +++ b/go.sum @@ -17,8 +17,8 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d h1:nalkkPQcITbvhmL4+C4cKA87NW0tfm3Kl9VXRoPywFg= github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d/go.mod h1:URdX5+vg25ts3aCh8H5IFZybJYKWhJHYMTnf+ULtoC4= -github.com/CosmWasm/wasmvm v0.14.0-beta3 h1:HN1+HrC2kgO/V4voGdOWrN1sdUoTnSoLuSrBXbDVnbY= -github.com/CosmWasm/wasmvm v0.14.0-beta3/go.mod h1:Id107qllDJyJjVQQsKMOy2YYF98sqPJ2t+jX1QES40A= +github.com/CosmWasm/wasmvm v0.14.0 h1:oceacwdwD9d9GzqElOrB8Qu1topx4+zM47VEqnJ/9Jo= +github.com/CosmWasm/wasmvm v0.14.0/go.mod h1:Id107qllDJyJjVQQsKMOy2YYF98sqPJ2t+jX1QES40A= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/DataDog/zstd v1.4.1/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= github.com/DataDog/zstd v1.4.5 h1:EndNeuB0l9syBZhut0wns3gV1hL8zX8LIu6ZiVHWLIQ= diff --git a/proto/terra/wasm/v1beta1/tx.proto b/proto/terra/wasm/v1beta1/tx.proto index 8c32bf65e..97a477e8d 100644 --- a/proto/terra/wasm/v1beta1/tx.proto +++ b/proto/terra/wasm/v1beta1/tx.proto @@ -18,8 +18,10 @@ service Msg { rpc ExecuteContract(MsgExecuteContract) returns (MsgExecuteContractResponse); // Migrate runs a code upgrade/ downgrade for a smart contract rpc MigrateContract(MsgMigrateContract) returns (MsgMigrateContractResponse); - // UpdateContractOwner sets a new owner for a smart contract - rpc UpdateContractOwner(MsgUpdateContractOwner) returns (MsgUpdateContractOwnerResponse); + // UpdateContractAdmin sets a new admin for a smart contract + rpc UpdateContractAdmin(MsgUpdateContractAdmin) returns (MsgUpdateContractAdminResponse); + // ClearContractAdmin remove admin flag from a smart contract + rpc ClearContractAdmin(MsgClearContractAdmin) returns (MsgClearContractAdminResponse); } // MsgStoreCode represents a message to submit @@ -48,7 +50,7 @@ message MsgMigrateCode { option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - // CodeID is the migration target code id + // CodeID is the migration target code id uint64 code_id = 1 [(gogoproto.moretags) = "yaml:\"code_id\"", (gogoproto.customname) = "CodeID"]; // Sender is the that actor that signed the messages string sender = 2 [(gogoproto.moretags) = "yaml:\"sender\""]; @@ -66,20 +68,20 @@ message MsgInstantiateContract { option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - // Owner is an sender address that can execute migrations - string owner = 1 [(gogoproto.moretags) = "yaml:\"owner\""]; + // Sender is an sender address + string sender = 1 [(gogoproto.moretags) = "yaml:\"sender\""]; + // Admin is an admin address that can execute migrations + string admin = 2 [(gogoproto.moretags) = "yaml:\"admin\""]; // CodeID is the reference to the stored WASM code - uint64 code_id = 2 [(gogoproto.moretags) = "yaml:\"code_id\"", (gogoproto.customname) = "CodeID"]; + uint64 code_id = 3 [(gogoproto.moretags) = "yaml:\"code_id\"", (gogoproto.customname) = "CodeID"]; // InitMsg json encoded message to be passed to the contract on instantiation - bytes init_msg = 3 [(gogoproto.moretags) = "yaml:\"init_msg\"", (gogoproto.casttype) = "encoding/json.RawMessage"]; + bytes init_msg = 4 [(gogoproto.moretags) = "yaml:\"init_msg\"", (gogoproto.casttype) = "encoding/json.RawMessage"]; // InitCoins that are transferred to the contract on execution - repeated cosmos.base.v1beta1.Coin init_coins = 4 [ + repeated cosmos.base.v1beta1.Coin init_coins = 5 [ (gogoproto.moretags) = "yaml:\"init_coins\"", (gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins" ]; - // Migratable is the flag to represent the contract can be migrated or not - bool migratable = 5 [(gogoproto.moretags) = "yaml:\"migratable\""]; } // MsgInstantiateContractResponse defines the Msg/InstantiateContract response type. @@ -123,8 +125,8 @@ message MsgMigrateContract { option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - // Owner is the current contract owner - string owner = 1 [(gogoproto.moretags) = "yaml:\"owner\""]; + // Admin is the current contract admin + string admin = 1 [(gogoproto.moretags) = "yaml:\"admin\""]; // Contract is the address of the smart contract string contract = 2 [(gogoproto.moretags) = "yaml:\"contract\""]; // NewCodeID references the new WASM code @@ -140,19 +142,34 @@ message MsgMigrateContractResponse { bytes data = 1 [(gogoproto.moretags) = "yaml:\"data\""]; } -// MsgUpdateContractOwner represents a message to -// sets a new owner for a smart contract -message MsgUpdateContractOwner { +// MsgUpdateContractAdmin represents a message to +// sets a new admin for a smart contract +message MsgUpdateContractAdmin { option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - // Owner is the current contract owner - string owner = 1 [(gogoproto.moretags) = "yaml:\"owner\""]; - // NewOwner is the new contract owner - string new_owner = 2 [(gogoproto.moretags) = "yaml:\"new_owner\""]; + // Admin is the current contract admin + string admin = 1 [(gogoproto.moretags) = "yaml:\"admin\""]; + // NewAdmin is the new contract admin + string new_admin = 2 [(gogoproto.moretags) = "yaml:\"new_admin\""]; // Contract is the address of the smart contract string contract = 3 [(gogoproto.moretags) = "yaml:\"contract\""]; } -// MsgUpdateContractOwnerResponse defines the Msg/UpdateContractOwner response type. -message MsgUpdateContractOwnerResponse {} \ No newline at end of file +// MsgUpdateContractAdminResponse defines the Msg/UpdateContractAdmin response type. +message MsgUpdateContractAdminResponse {} + +// MsgClearContractAdmin represents a message to +// clear admin address from a smart contract +message MsgClearContractAdmin { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // Admin is the current contract admin + string admin = 1 [(gogoproto.moretags) = "yaml:\"admin\""]; + // Contract is the address of the smart contract + string contract = 2 [(gogoproto.moretags) = "yaml:\"contract\""]; +} + +// MsgClearContractAdminResponse defines the Msg/ClearContractAdmin response type. +message MsgClearContractAdminResponse {} diff --git a/proto/terra/wasm/v1beta1/wasm.proto b/proto/terra/wasm/v1beta1/wasm.proto index 1c9fd652a..78d83d046 100644 --- a/proto/terra/wasm/v1beta1/wasm.proto +++ b/proto/terra/wasm/v1beta1/wasm.proto @@ -42,12 +42,12 @@ message ContractInfo { option (gogoproto.equal) = true; string address = 1 [(gogoproto.moretags) = "yaml:\"address\""]; - // Owner address that can execute migrations - string owner = 2 [(gogoproto.moretags) = "yaml:\"owner\""]; + // Creator address that can execute migrations + string creator = 2 [(gogoproto.moretags) = "yaml:\"creator\""]; + // Admin address that can execute migrations + string admin = 3 [(gogoproto.moretags) = "yaml:\"admin\""]; // CodeID is the reference to the stored Wasm code - uint64 code_id = 3 [(gogoproto.moretags) = "yaml:\"code_id\"", (gogoproto.customname) = "CodeID"]; + uint64 code_id = 4 [(gogoproto.moretags) = "yaml:\"code_id\"", (gogoproto.customname) = "CodeID"]; // InitMsg is the raw message used when instantiating a contract - bytes init_msg = 4 [(gogoproto.moretags) = "yaml:\"init_msg\"", (gogoproto.casttype) = "encoding/json.RawMessage"]; - // Migratable is the flag to specify the contract migratability - bool migratable = 5 [(gogoproto.moretags) = "yaml:\"migratable\""]; + bytes init_msg = 5 [(gogoproto.moretags) = "yaml:\"init_msg\"", (gogoproto.casttype) = "encoding/json.RawMessage"]; } diff --git a/x/market/wasm/interface.go b/x/market/wasm/interface.go index 25c618537..edad834e4 100644 --- a/x/market/wasm/interface.go +++ b/x/market/wasm/interface.go @@ -65,7 +65,9 @@ func NewWasmQuerier(keeper keeper.Keeper) WasmQuerier { } // Query - implement query function -func (WasmQuerier) Query(_ sdk.Context, _ wasmvmtypes.QueryRequest) ([]byte, error) { return nil, nil } +func (WasmQuerier) Query(_ sdk.Context, _ wasmvmtypes.QueryRequest) ([]byte, error) { + return nil, nil +} // CosmosQuery only contains swap simulation type CosmosQuery struct { diff --git a/x/oracle/legacy/v05/migrate_test.go b/x/oracle/legacy/v05/migrate_test.go index 794a39cb3..2844fc9ba 100644 --- a/x/oracle/legacy/v05/migrate_test.go +++ b/x/oracle/legacy/v05/migrate_test.go @@ -41,62 +41,62 @@ func TestMigrate(t *testing.T) { oracleGenState := v04oracle.GenesisState{ FeederDelegations: map[string]sdk.AccAddress{ - "terravaloper1mx72uukvzqtzhc6gde7shrjqfu5srk22v3yx7a": feeder, "terravaloper13vs2znvhdcy948ejsh7p8p22j8l4n4y07qkhsn": feeder2, + "terravaloper1mx72uukvzqtzhc6gde7shrjqfu5srk22v3yx7a": feeder, }, ExchangeRates: map[string]sdk.Dec{ - core.MicroUSDDenom: sdk.NewDec(1700), core.MicroSDRDenom: sdk.NewDec(1800), + core.MicroUSDDenom: sdk.NewDec(1700), }, ExchangeRatePrevotes: []v04oracle.ExchangeRatePrevote{}, ExchangeRateVotes: []v04oracle.ExchangeRateVote{}, MissCounters: map[string]int64{ - "terravaloper1mx72uukvzqtzhc6gde7shrjqfu5srk22v3yx7a": 123, "terravaloper13vs2znvhdcy948ejsh7p8p22j8l4n4y07qkhsn": 321, + "terravaloper1mx72uukvzqtzhc6gde7shrjqfu5srk22v3yx7a": 123, }, AggregateExchangeRatePrevotes: []v04oracle.AggregateExchangeRatePrevote{ { Hash: voteHash, - Voter: voter, + Voter: voter2, SubmitBlock: 100, }, { Hash: voteHash, - Voter: voter2, + Voter: voter, SubmitBlock: 100, }, }, AggregateExchangeRateVotes: []v04oracle.AggregateExchangeRateVote{ { - Voter: voter, + Voter: voter2, ExchangeRateTuples: v04oracle.ExchangeRateTuples{ - { - Denom: core.MicroUSDDenom, - ExchangeRate: sdk.NewDec(1700), - }, { Denom: core.MicroSDRDenom, ExchangeRate: sdk.NewDec(1800), }, - }, - }, - { - Voter: voter2, - ExchangeRateTuples: v04oracle.ExchangeRateTuples{ { Denom: core.MicroUSDDenom, ExchangeRate: sdk.NewDec(1700), }, + }, + }, + { + Voter: voter, + ExchangeRateTuples: v04oracle.ExchangeRateTuples{ { Denom: core.MicroSDRDenom, ExchangeRate: sdk.NewDec(1800), }, + { + Denom: core.MicroUSDDenom, + ExchangeRate: sdk.NewDec(1700), + }, }, }, }, TobinTaxes: map[string]sdk.Dec{ - core.MicroUSDDenom: sdk.NewDecWithPrec(2, 2), core.MicroSDRDenom: sdk.NewDecWithPrec(1, 2), + core.MicroUSDDenom: sdk.NewDecWithPrec(2, 2), }, Params: v04oracle.Params{ VotePeriod: 100, @@ -107,14 +107,14 @@ func TestMigrate(t *testing.T) { SlashWindow: 100, MinValidPerWindow: sdk.NewDecWithPrec(5, 2), Whitelist: v04oracle.DenomList{ - { - Name: core.MicroUSDDenom, - TobinTax: sdk.NewDecWithPrec(2, 2), - }, { Name: core.MicroSDRDenom, TobinTax: sdk.NewDecWithPrec(1, 2), }, + { + Name: core.MicroUSDDenom, + TobinTax: sdk.NewDecWithPrec(2, 2), + }, }, }, } @@ -139,70 +139,70 @@ func TestMigrate(t *testing.T) { { "hash": "24738fdea72142136dde59c1e1f79f32c53dee12", "submit_block": "100", - "voter": "terravaloper1mx72uukvzqtzhc6gde7shrjqfu5srk22v3yx7a" + "voter": "terravaloper13vs2znvhdcy948ejsh7p8p22j8l4n4y07qkhsn" }, { "hash": "24738fdea72142136dde59c1e1f79f32c53dee12", "submit_block": "100", - "voter": "terravaloper13vs2znvhdcy948ejsh7p8p22j8l4n4y07qkhsn" + "voter": "terravaloper1mx72uukvzqtzhc6gde7shrjqfu5srk22v3yx7a" } ], "aggregate_exchange_rate_votes": [ { "exchange_rate_tuples": [ - { - "denom": "uusd", - "exchange_rate": "1700.000000000000000000" - }, { "denom": "usdr", "exchange_rate": "1800.000000000000000000" + }, + { + "denom": "uusd", + "exchange_rate": "1700.000000000000000000" } ], - "voter": "terravaloper1mx72uukvzqtzhc6gde7shrjqfu5srk22v3yx7a" + "voter": "terravaloper13vs2znvhdcy948ejsh7p8p22j8l4n4y07qkhsn" }, { "exchange_rate_tuples": [ - { - "denom": "uusd", - "exchange_rate": "1700.000000000000000000" - }, { "denom": "usdr", "exchange_rate": "1800.000000000000000000" + }, + { + "denom": "uusd", + "exchange_rate": "1700.000000000000000000" } ], - "voter": "terravaloper13vs2znvhdcy948ejsh7p8p22j8l4n4y07qkhsn" + "voter": "terravaloper1mx72uukvzqtzhc6gde7shrjqfu5srk22v3yx7a" } ], "exchange_rates": [ - { - "denom": "uusd", - "exchange_rate": "1700.000000000000000000" - }, { "denom": "usdr", "exchange_rate": "1800.000000000000000000" + }, + { + "denom": "uusd", + "exchange_rate": "1700.000000000000000000" } ], "feeder_delegations": [ - { - "feeder_address": "terra1mx72uukvzqtzhc6gde7shrjqfu5srk22v7gmww", - "validator_address": "terravaloper1mx72uukvzqtzhc6gde7shrjqfu5srk22v3yx7a" - }, { "feeder_address": "terra13vs2znvhdcy948ejsh7p8p22j8l4n4y07062qq", "validator_address": "terravaloper13vs2znvhdcy948ejsh7p8p22j8l4n4y07qkhsn" + }, + { + "feeder_address": "terra1mx72uukvzqtzhc6gde7shrjqfu5srk22v7gmww", + "validator_address": "terravaloper1mx72uukvzqtzhc6gde7shrjqfu5srk22v3yx7a" } ], "miss_counters": [ - { - "miss_counter": "123", - "validator_address": "terravaloper1mx72uukvzqtzhc6gde7shrjqfu5srk22v3yx7a" - }, { "miss_counter": "321", "validator_address": "terravaloper13vs2znvhdcy948ejsh7p8p22j8l4n4y07qkhsn" + }, + { + "miss_counter": "123", + "validator_address": "terravaloper1mx72uukvzqtzhc6gde7shrjqfu5srk22v3yx7a" } ], "params": { @@ -214,24 +214,24 @@ func TestMigrate(t *testing.T) { "vote_period": "100", "vote_threshold": "0.500000000000000000", "whitelist": [ - { - "name": "uusd", - "tobin_tax": "0.020000000000000000" - }, { "name": "usdr", "tobin_tax": "0.010000000000000000" + }, + { + "name": "uusd", + "tobin_tax": "0.020000000000000000" } ] }, "tobin_taxes": [ - { - "denom": "uusd", - "tobin_tax": "0.020000000000000000" - }, { "denom": "usdr", "tobin_tax": "0.010000000000000000" + }, + { + "denom": "uusd", + "tobin_tax": "0.020000000000000000" } ] }` diff --git a/x/oracle/wasm/interface.go b/x/oracle/wasm/interface.go index aaa646ec5..72ec3e3cb 100644 --- a/x/oracle/wasm/interface.go +++ b/x/oracle/wasm/interface.go @@ -25,7 +25,9 @@ func NewWasmQuerier(keeper keeper.Keeper) WasmQuerier { } // Query - implement query function -func (WasmQuerier) Query(_ sdk.Context, _ wasmvmtypes.QueryRequest) ([]byte, error) { return nil, nil } +func (WasmQuerier) Query(_ sdk.Context, _ wasmvmtypes.QueryRequest) ([]byte, error) { + return nil, nil +} // ExchangeRateQueryParams query request params for exchange rates type ExchangeRateQueryParams struct { @@ -70,7 +72,7 @@ func (querier WasmQuerier) QueryCustom(ctx sdk.Context, data json.RawMessage) ([ for _, quoteDenom := range params.ExchangeRates.QuoteDenoms { quoteDenomExchangeRate, err := querier.keeper.GetLunaExchangeRate(ctx, quoteDenom) if err != nil { - return nil, err + continue } // (BASE_DENOM / LUNA) / (DENOM / LUNA) = BASE_DENOM / QUOTE_DENOM diff --git a/x/oracle/wasm/interface_test.go b/x/oracle/wasm/interface_test.go index 0d4934ea8..f9d7de592 100644 --- a/x/oracle/wasm/interface_test.go +++ b/x/oracle/wasm/interface_test.go @@ -41,7 +41,15 @@ func TestQueryExchangeRates(t *testing.T) { require.NoError(t, err) res, err := querier.QueryCustom(input.Ctx, bz) - require.Error(t, err) + require.NoError(t, err) + + var exchangeRatesResponse wasm.ExchangeRatesQueryResponse + err = json.Unmarshal(res, &exchangeRatesResponse) + require.NoError(t, err) + require.Equal(t, wasm.ExchangeRatesQueryResponse{ + BaseDenom: core.MicroLunaDenom, + ExchangeRates: nil, + }, exchangeRatesResponse) // not existing base denom query queryParams = wasm.ExchangeRateQueryParams{ @@ -69,7 +77,6 @@ func TestQueryExchangeRates(t *testing.T) { res, err = querier.QueryCustom(input.Ctx, bz) require.NoError(t, err) - var exchangeRatesResponse wasm.ExchangeRatesQueryResponse err = json.Unmarshal(res, &exchangeRatesResponse) require.NoError(t, err) require.Equal(t, exchangeRatesResponse, wasm.ExchangeRatesQueryResponse{ diff --git a/x/treasury/wasm/interface.go b/x/treasury/wasm/interface.go index ae3f9dd49..68cdeb762 100644 --- a/x/treasury/wasm/interface.go +++ b/x/treasury/wasm/interface.go @@ -26,7 +26,9 @@ func NewWasmQuerier(keeper keeper.Keeper) WasmQuerier { } // Query - implement query function -func (WasmQuerier) Query(_ sdk.Context, _ wasmvmtypes.QueryRequest) ([]byte, error) { return nil, nil } +func (WasmQuerier) Query(_ sdk.Context, _ wasmvmtypes.QueryRequest) ([]byte, error) { + return nil, nil +} // CosmosQuery contains various treasury queries type CosmosQuery struct { diff --git a/x/wasm/client/cli/tx.go b/x/wasm/client/cli/tx.go index f0b44a54a..ce5407a91 100644 --- a/x/wasm/client/cli/tx.go +++ b/x/wasm/client/cli/tx.go @@ -23,7 +23,7 @@ import ( const ( flagTo = "to" flagAmount = "amount" - flagMigratable = "migratable" + flagAdmin = "admin" flagMigrateCodeID = "migrate-code-id" ) @@ -41,7 +41,8 @@ func GetTxCmd() *cobra.Command { InstantiateContractCmd(), ExecuteContractCmd(), MigrateContractCmd(), - UpdateContractOwnerCmd(), + UpdateContractAdminCmd(), + ClearContractAdminCmd(), ) return txCmd } @@ -145,7 +146,12 @@ $ terrad instantiate 1 '{"arbiter": "terra~~"}' "1000000uluna" return fmt.Errorf("must specify flag --from") } - migratable, err := cmd.Flags().GetBool(flagMigratable) + admin, err := cmd.Flags().GetString(flagAdmin) + if err != nil { + return err + } + + adminAddr, err := sdk.AccAddressFromBech32(admin) if err != nil { return err } @@ -176,7 +182,7 @@ $ terrad instantiate 1 '{"arbiter": "terra~~"}' "1000000uluna" } // build and sign the transaction, then broadcast to Tendermint - msg := types.NewMsgInstantiateContract(fromAddr, codeID, initMsgBz, coins, migratable) + msg := types.NewMsgInstantiateContract(fromAddr, adminAddr, codeID, initMsgBz, coins) if err := msg.ValidateBasic(); err != nil { return err } @@ -201,7 +207,7 @@ $ terrad instantiate 1 '{"arbiter": "terra~~"}' "1000000uluna" }, } - cmd.Flags().Bool(flagMigratable, false, "setting the flag will make the contract migratable") + cmd.Flags().String(flagAdmin, "", "the contract admin address which is previlaged to migrate contract") flags.AddTxFlagsToCmd(cmd) return cmd } @@ -337,15 +343,15 @@ $ terrad tx wasm migrate terra... 10 '{"verifier": "terra..."}' return cmd } -// UpdateContractOwnerCmd will instantiate a contract from previously uploaded code. -func UpdateContractOwnerCmd() *cobra.Command { +// UpdateContractAdminCmd will instantiate a contract from previously uploaded code. +func UpdateContractAdminCmd() *cobra.Command { cmd := &cobra.Command{ - Use: "update-owner [contract-addr-bech32] [new-owner]", - Short: "update a contract owner", + Use: "update-admin [contract-addr-bech32] [new-admin]", + Short: "update a contract admin", Long: strings.TrimSpace(` -Update a contract owner to a new address +Update a contract admin to a new address -$ terrad tx wasm update-owner terra... terra... +$ terrad tx wasm update-admin terra... terra... `), Args: cobra.ExactArgs(2), RunE: func(cmd *cobra.Command, args []string) error { @@ -364,13 +370,54 @@ $ terrad tx wasm update-owner terra... terra... return err } - newOwnerAddr, err := sdk.AccAddressFromBech32(args[1]) + newAdminAddr, err := sdk.AccAddressFromBech32(args[1]) + if err != nil { + return err + } + + // build and sign the transaction, then broadcast to Tendermint + msg := types.NewMsgUpdateContractAdmin(fromAddr, newAdminAddr, contractAddr) + if err := msg.ValidateBasic(); err != nil { + return err + } + + return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), msg) + }, + } + + flags.AddTxFlagsToCmd(cmd) + return cmd +} + +// ClearContractAdminCmd will instantiate a contract from previously uploaded code. +func ClearContractAdminCmd() *cobra.Command { + cmd := &cobra.Command{ + Use: "clear-admin [contract-addr-bech32]", + Short: "clear a contract admin", + Long: strings.TrimSpace(` +Clear a contract admin to make the contract un-migratable + +$ terrad tx wasm clear-admin terra... + `), + Args: cobra.ExactArgs(2), + RunE: func(cmd *cobra.Command, args []string) error { + clientCtx, err := client.GetClientTxContext(cmd) + if err != nil { + return err + } + + fromAddr := clientCtx.GetFromAddress() + if fromAddr.Empty() { + return fmt.Errorf("must specify flag --from") + } + + contractAddr, err := sdk.AccAddressFromBech32(args[0]) if err != nil { return err } // build and sign the transaction, then broadcast to Tendermint - msg := types.NewMsgUpdateContractOwner(fromAddr, newOwnerAddr, contractAddr) + msg := types.NewMsgClearContractAdmin(fromAddr, contractAddr) if err := msg.ValidateBasic(); err != nil { return err } diff --git a/x/wasm/client/rest/tx.go b/x/wasm/client/rest/tx.go index 009e72a9a..d587b5acd 100644 --- a/x/wasm/client/rest/tx.go +++ b/x/wasm/client/rest/tx.go @@ -24,7 +24,8 @@ func registerTxRoutes(clientCtx client.Context, r *mux.Router) { r.HandleFunc(fmt.Sprintf("/wasm/codes/{%s}/migrate", RestCodeID), migrateCodeHandlerFn(clientCtx)).Methods("POST") r.HandleFunc(fmt.Sprintf("/wasm/contracts/{%s}", RestContractAddress), executeContractHandlerFn(clientCtx)).Methods("POST") r.HandleFunc(fmt.Sprintf("/wasm/contract/{%s}/migrate", RestContractAddress), migrateContractHandlerFn(clientCtx)).Methods("POST") - r.HandleFunc(fmt.Sprintf("/wasm/contract/{%s}/owner", RestContractAddress), updateOwnerContractHandlerFn(clientCtx)).Methods("POST") + r.HandleFunc(fmt.Sprintf("/wasm/contract/{%s}/admin/update", RestContractAddress), updateContractAdminHandlerFn(clientCtx)).Methods("POST") + r.HandleFunc(fmt.Sprintf("/wasm/contract/{%s}/admin/clear", RestContractAddress), clearContractAdminHandlerFn(clientCtx)).Methods("POST") } type storeCodeReq struct { @@ -38,10 +39,10 @@ type migrateCodeReq struct { } type instantiateContractReq struct { - BaseReq rest.BaseReq `json:"base_req" yaml:"base_req"` - InitCoins sdk.Coins `json:"init_coins" yaml:"init_coins"` - InitMsg string `json:"init_msg" yaml:"init_msg"` - Migratable bool `json:"migratable" yaml:"migratable"` + BaseReq rest.BaseReq `json:"base_req" yaml:"base_req"` + InitCoins sdk.Coins `json:"init_coins" yaml:"init_coins"` + InitMsg string `json:"init_msg" yaml:"init_msg"` + Admin string `json:"admin" yaml:"admin"` } type executeContractReq struct { @@ -56,9 +57,13 @@ type migrateContractReq struct { NewCodeID uint64 `json:"new_code_id" yaml:"new_code_id"` } -type updateContractOwnerReq struct { - BaseReq rest.BaseReq `json:"base_req" yaml:"base_req"` - NewOwner sdk.AccAddress `json:"new_owner" yaml:"new_owner"` +type updateContractAdminReq struct { + BaseReq rest.BaseReq `json:"base_req" yaml:"base_req"` + NewAdmin string `json:"new_admin" yaml:"new_admin"` +} + +type clearContractAdminReq struct { + BaseReq rest.BaseReq `json:"base_req" yaml:"base_req"` } func storeCodeHandlerFn(clientCtx client.Context) http.HandlerFunc { @@ -187,6 +192,15 @@ func instantiateContractHandlerFn(clientCtx client.Context) http.HandlerFunc { return } + adminAddr := sdk.AccAddress{} + if len(req.Admin) != 0 { + adminAddr, err = sdk.AccAddressFromBech32(req.Admin) + if rest.CheckBadRequestError(w, err) { + rest.WriteErrorResponse(w, http.StatusBadRequest, err.Error()) + return + } + } + initMsgBz := []byte(req.InitMsg) if !json.Valid(initMsgBz) { rest.WriteErrorResponse(w, http.StatusBadRequest, "msg must be a json string format") @@ -201,7 +215,7 @@ func instantiateContractHandlerFn(clientCtx client.Context) http.HandlerFunc { return } - msg := types.NewMsgInstantiateContract(fromAddr, codeID, initMsgBz, req.InitCoins, req.Migratable) + msg := types.NewMsgInstantiateContract(fromAddr, adminAddr, codeID, initMsgBz, req.InitCoins) if rest.CheckBadRequestError(w, msg.ValidateBasic()) { return } @@ -333,9 +347,51 @@ func migrateContractHandlerFn(clientCtx client.Context) http.HandlerFunc { } } -func updateOwnerContractHandlerFn(clientCtx client.Context) http.HandlerFunc { +func updateContractAdminHandlerFn(clientCtx client.Context) http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + var req updateContractAdminReq + if !rest.ReadRESTReq(w, r, clientCtx.LegacyAmino, &req) { + return + } + vars := mux.Vars(r) + contractAddr := vars[RestContractAddress] + + req.BaseReq = req.BaseReq.Sanitize() + if !req.BaseReq.ValidateBasic(w) { + return + } + + contractAddress, err := sdk.AccAddressFromBech32(contractAddr) + if rest.CheckBadRequestError(w, err) { + rest.WriteErrorResponse(w, http.StatusBadRequest, err.Error()) + return + } + + fromAddr, err := sdk.AccAddressFromBech32(req.BaseReq.From) + if rest.CheckBadRequestError(w, err) { + rest.WriteErrorResponse(w, http.StatusBadRequest, err.Error()) + return + } + + newAdminAddr, err := sdk.AccAddressFromBech32(req.NewAdmin) + if rest.CheckBadRequestError(w, err) { + rest.WriteErrorResponse(w, http.StatusBadRequest, err.Error()) + return + } + + msg := types.NewMsgUpdateContractAdmin(fromAddr, newAdminAddr, contractAddress) + if rest.CheckBadRequestError(w, msg.ValidateBasic()) { + rest.WriteErrorResponse(w, http.StatusBadRequest, err.Error()) + return + } + + tx.WriteGeneratedTxResponse(clientCtx, w, req.BaseReq, msg) + } +} + +func clearContractAdminHandlerFn(clientCtx client.Context) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { - var req updateContractOwnerReq + var req clearContractAdminReq if !rest.ReadRESTReq(w, r, clientCtx.LegacyAmino, &req) { return } @@ -359,7 +415,7 @@ func updateOwnerContractHandlerFn(clientCtx client.Context) http.HandlerFunc { return } - msg := types.NewMsgUpdateContractOwner(fromAddr, req.NewOwner, contractAddress) + msg := types.NewMsgClearContractAdmin(fromAddr, contractAddress) if rest.CheckBadRequestError(w, msg.ValidateBasic()) { rest.WriteErrorResponse(w, http.StatusBadRequest, err.Error()) return diff --git a/x/wasm/genesis_test.go b/x/wasm/genesis_test.go index 6622b380c..44cd4b055 100644 --- a/x/wasm/genesis_test.go +++ b/x/wasm/genesis_test.go @@ -46,7 +46,7 @@ func TestInitGenesis(t *testing.T) { initMsgBz, err := json.Marshal(initMsg) require.NoError(t, err) - initCmd := types.NewMsgInstantiateContract(creator, 1, initMsgBz, deposit, true) + initCmd := types.NewMsgInstantiateContract(creator, creator, 1, initMsgBz, deposit) res, err := h(input.Ctx, initCmd) require.NoError(t, err) @@ -77,7 +77,7 @@ func TestInitGenesis(t *testing.T) { require.NoError(t, sdkErr) require.Equal(t, testContract, bytecode) - expectedContractInfo := types.NewContractInfo(1, contractAddr, creator, initMsgBz, true) + expectedContractInfo := types.NewContractInfo(1, contractAddr, creator, creator, initMsgBz) contractInfo, sdkErr := input.WasmKeeper.GetContractInfo(input.Ctx, contractAddr) require.NoError(t, sdkErr) require.Equal(t, expectedContractInfo, contractInfo) diff --git a/x/wasm/handler.go b/x/wasm/handler.go index e042e8ee2..2076d972c 100644 --- a/x/wasm/handler.go +++ b/x/wasm/handler.go @@ -35,8 +35,10 @@ func NewHandler(k keeper.Keeper) sdk.Handler { res, err = msgServer.ExecuteContract(sdk.WrapSDKContext(ctx), msg) case *types.MsgMigrateContract: res, err = msgServer.MigrateContract(sdk.WrapSDKContext(ctx), msg) - case *types.MsgUpdateContractOwner: - res, err = msgServer.UpdateContractOwner(sdk.WrapSDKContext(ctx), msg) + case *types.MsgUpdateContractAdmin: + res, err = msgServer.UpdateContractAdmin(sdk.WrapSDKContext(ctx), msg) + case *types.MsgClearContractAdmin: + res, err = msgServer.ClearContractAdmin(sdk.WrapSDKContext(ctx), msg) default: return nil, sdkerrors.Wrapf(sdkerrors.ErrUnknownRequest, "unrecognized wasm message type: %T", msg) diff --git a/x/wasm/handler_test.go b/x/wasm/handler_test.go index 25b58987b..e7bf46312 100644 --- a/x/wasm/handler_test.go +++ b/x/wasm/handler_test.go @@ -107,7 +107,7 @@ func TestHandleInstantiate(t *testing.T) { require.NoError(t, err) // create with no balance is also legal - initCmd := types.NewMsgInstantiateContract(creator, 1, initMsgBz, nil, true) + initCmd := types.NewMsgInstantiateContract(creator, sdk.AccAddress{}, 1, initMsgBz, nil) res, err := h(input.Ctx, initCmd) require.NoError(t, err) @@ -127,7 +127,7 @@ func TestHandleInstantiate(t *testing.T) { require.False(t, contractAddr.Empty()) contractInfo, err := input.WasmKeeper.GetContractInfo(input.Ctx, contractAddr) - expectedContractInfo := types.NewContractInfo(1, contractAddr, creator, initMsgBz, true) + expectedContractInfo := types.NewContractInfo(1, contractAddr, creator, sdk.AccAddress{}, initMsgBz) require.Equal(t, expectedContractInfo, contractInfo) iter := input.WasmKeeper.GetContractStoreIterator(input.Ctx, contractAddr) @@ -173,7 +173,7 @@ func TestHandleExecute(t *testing.T) { initMsgBz, err := json.Marshal(initMsg) require.NoError(t, err) - initCmd := types.NewMsgInstantiateContract(creator, 1, initMsgBz, deposit, true) + initCmd := types.NewMsgInstantiateContract(creator, sdk.AccAddress{}, 1, initMsgBz, deposit) res, err := h(input.Ctx, initCmd) require.NoError(t, err) @@ -193,7 +193,7 @@ func TestHandleExecute(t *testing.T) { require.False(t, contractAddr.Empty()) contractInfo, err := input.WasmKeeper.GetContractInfo(input.Ctx, contractAddr) - expectedContractInfo := types.NewContractInfo(1, contractAddr, creator, initMsgBz, true) + expectedContractInfo := types.NewContractInfo(1, contractAddr, creator, sdk.AccAddress{}, initMsgBz) require.Equal(t, expectedContractInfo, contractInfo) // ensure bob doesn't exist @@ -268,7 +268,7 @@ func TestHandleExecuteEscrow(t *testing.T) { initMsgBz, err := json.Marshal(initMsg) require.NoError(t, err) - initCmd := types.NewMsgInstantiateContract(creator, 1, initMsgBz, deposit, true) + initCmd := types.NewMsgInstantiateContract(creator, sdk.AccAddress{}, 1, initMsgBz, deposit) res, err := h(input.Ctx, initCmd) require.NoError(t, err) @@ -289,7 +289,7 @@ func TestHandleExecuteEscrow(t *testing.T) { require.False(t, contractAddr.Empty()) contractInfo, err := input.WasmKeeper.GetContractInfo(input.Ctx, contractAddr) - expectedContractInfo := types.NewContractInfo(1, contractAddr, creator, initMsgBz, true) + expectedContractInfo := types.NewContractInfo(1, contractAddr, creator, sdk.AccAddress{}, initMsgBz) require.Equal(t, expectedContractInfo, contractInfo) handleMsg := map[string]interface{}{ @@ -360,7 +360,7 @@ func TestHandleMigrate(t *testing.T) { initDataBz, err := json.Marshal(initData) require.NoError(t, err) - initMsg := types.NewMsgInstantiateContract(creator, 1, initDataBz, deposit, true) + initMsg := types.NewMsgInstantiateContract(creator, creator, 1, initDataBz, deposit) res, err = h(input.Ctx, initMsg) require.NoError(t, err) @@ -395,7 +395,7 @@ func TestHandleMigrate(t *testing.T) { assert.Equal(t, newCodeID, cInfo.CodeID) } -func TestHandleUpdateOwner(t *testing.T) { +func TestHandleUpdateAdmin(t *testing.T) { loadContracts() input := keeper.CreateTestInput(t) @@ -421,7 +421,7 @@ func TestHandleUpdateOwner(t *testing.T) { initDataBz, err := json.Marshal(initData) require.NoError(t, err) - initMsg := types.NewMsgInstantiateContract(creator, 1, initDataBz, deposit, true) + initMsg := types.NewMsgInstantiateContract(creator, creator, 1, initDataBz, deposit) res, err := h(input.Ctx, initMsg) require.NoError(t, err) @@ -441,11 +441,66 @@ func TestHandleUpdateOwner(t *testing.T) { require.False(t, contractAddr.Empty()) - updateOwnerMsg := types.NewMsgUpdateContractOwner(creator, fred, contractAddr) - _, err = h(input.Ctx, updateOwnerMsg) + updateAdminMsg := types.NewMsgUpdateContractAdmin(creator, fred, contractAddr) + _, err = h(input.Ctx, updateAdminMsg) require.NoError(t, err) cInfo, err := input.WasmKeeper.GetContractInfo(input.Ctx, contractAddr) require.NoError(t, err) - require.Equal(t, fred.String(), cInfo.Owner) + require.Equal(t, fred.String(), cInfo.Admin) +} + +func TestHandleClearAdmin(t *testing.T) { + loadContracts() + + input := keeper.CreateTestInput(t) + + deposit := sdk.NewCoins(sdk.NewInt64Coin(core.MicroLunaDenom, 100000)) + topUp := sdk.NewCoins(sdk.NewInt64Coin(core.MicroLunaDenom, 5000)) + creator := createFakeFundedAccount(input.Ctx, input.AccKeeper, input.BankKeeper, deposit.Add(deposit...)) + fred := createFakeFundedAccount(input.Ctx, input.AccKeeper, input.BankKeeper, topUp) + + h := wasm.NewHandler(input.WasmKeeper) + + storeMsg := types.NewMsgStoreCode(creator, testContract) + + // store two same code + _, err := h(input.Ctx, storeMsg) + require.NoError(t, err) + + _, _, bob := keyPubAddr() + initData := map[string]interface{}{ + "verifier": fred.String(), + "beneficiary": bob.String(), + } + initDataBz, err := json.Marshal(initData) + require.NoError(t, err) + + initMsg := types.NewMsgInstantiateContract(creator, creator, 1, initDataBz, deposit) + res, err := h(input.Ctx, initMsg) + require.NoError(t, err) + + // Retrieve contract address from events + var contractAddr sdk.AccAddress + for _, event := range res.Events { + if event.Type == types.EventTypeInstantiateContract { + for _, attr := range event.Attributes { + if string(attr.GetKey()) == types.AttributeKeyContractAddress { + contractAddr, err = sdk.AccAddressFromBech32(string(attr.GetValue())) + require.NoError(t, err) + break + } + } + } + } + + require.False(t, contractAddr.Empty()) + + clearAdminMsg := types.NewMsgClearContractAdmin(creator, contractAddr) + _, err = h(input.Ctx, clearAdminMsg) + require.NoError(t, err) + + cInfo, err := input.WasmKeeper.GetContractInfo(input.Ctx, contractAddr) + require.NoError(t, err) + require.True(t, len(cInfo.Admin) == 0) } diff --git a/x/wasm/keeper/contract.go b/x/wasm/keeper/contract.go index 7d5e3ebd7..3a3ed466f 100644 --- a/x/wasm/keeper/contract.go +++ b/x/wasm/keeper/contract.go @@ -89,9 +89,9 @@ func (k Keeper) InstantiateContract( ctx sdk.Context, codeID uint64, creator sdk.AccAddress, + admin sdk.AccAddress, initMsg []byte, - deposit sdk.Coins, - migratable bool) (sdk.AccAddress, []byte, error) { + deposit sdk.Coins) (sdk.AccAddress, []byte, error) { defer telemetry.MeasureSince(time.Now(), "wasm", "contract", "instantiate") ctx.GasMeter().ConsumeGas(types.InstanceCost, "Loading CosmWasm module: init") @@ -150,7 +150,7 @@ func (k Keeper) InstantiateContract( initMsg, contractStore, k.getCosmWasmAPI(ctx), - k.querier.WithCtx(ctx).WithContractAddr(contractAddress), + k.querier.WithCtx(ctx), k.getGasMeter(ctx), k.getGasRemaining(ctx), ) @@ -162,7 +162,7 @@ func (k Keeper) InstantiateContract( } // Must store contract info first, so last part can use it - contractInfo := types.NewContractInfo(codeID, contractAddress, creator, initMsg, migratable) + contractInfo := types.NewContractInfo(codeID, contractAddress, creator, admin, initMsg) k.SetLastInstanceID(ctx, instanceID) k.SetContractInfo(ctx, contractAddress, contractInfo) @@ -225,7 +225,7 @@ func (k Keeper) ExecuteContract( exeMsg, storePrefix, k.getCosmWasmAPI(ctx), - k.querier.WithCtx(ctx).WithContractAddr(contractAddress), + k.querier.WithCtx(ctx), k.getGasMeter(ctx), k.getGasRemaining(ctx), ) @@ -276,11 +276,11 @@ func (k Keeper) MigrateContract( return nil, err } - if !contractInfo.Migratable { + if contractInfo.Admin == "" { return nil, types.ErrNotMigratable } - if contractInfo.Owner != caller.String() { + if contractInfo.Admin != caller.String() { return nil, sdkerrors.Wrap(sdkerrors.ErrUnauthorized, "no permission") } @@ -301,7 +301,7 @@ func (k Keeper) MigrateContract( migrateMsg, prefixStore, k.getCosmWasmAPI(ctx), - k.querier.WithCtx(ctx).WithContractAddr(contractAddress), + k.querier.WithCtx(ctx), k.getGasMeter(ctx), k.getGasRemaining(ctx), ) @@ -362,7 +362,7 @@ func (k Keeper) reply( reply, storePrefix, k.getCosmWasmAPI(ctx), - k.querier.WithCtx(ctx).WithContractAddr(contractAddress), + k.querier.WithCtx(ctx), k.getGasMeter(ctx), k.getGasRemaining(ctx), ) @@ -422,7 +422,7 @@ func (k Keeper) queryToContract(ctx sdk.Context, contractAddress sdk.AccAddress, queryMsg, contractStorePrefix, k.getCosmWasmAPI(ctx), - k.querier.WithCtx(ctx).WithContractAddr(contractAddress), + k.querier.WithCtx(ctx), k.getGasMeter(ctx), k.getGasRemaining(ctx), ) diff --git a/x/wasm/keeper/contract_test.go b/x/wasm/keeper/contract_test.go index 65d53df50..c7d49336b 100644 --- a/x/wasm/keeper/contract_test.go +++ b/x/wasm/keeper/contract_test.go @@ -132,7 +132,7 @@ func TestInstantiate(t *testing.T) { require.NoError(t, err) // create with no balance is also legal - addr, _, err := keeper.InstantiateContract(ctx, codeID, creator, initMsgBz, nil, true) + addr, _, err := keeper.InstantiateContract(ctx, codeID, creator, sdk.AccAddress{}, initMsgBz, nil) require.NoError(t, err) require.Equal(t, "cosmos18vd8fpwxzck93qlwghaj6arh4p7c5n89uzcee5", addr.String()) } @@ -149,7 +149,7 @@ func TestInstantiateWithNonExistingCodeID(t *testing.T) { require.NoError(t, err) const nonExistingCodeID = 9999 - _, _, err = keeper.InstantiateContract(ctx, nonExistingCodeID, creator, initMsgBz, nil, true) + _, _, err = keeper.InstantiateContract(ctx, nonExistingCodeID, creator, sdk.AccAddress{}, initMsgBz, nil) require.Error(t, err, sdkerrors.Wrapf(types.ErrNotFound, "codeID %d", nonExistingCodeID)) } @@ -168,7 +168,7 @@ func TestInstantiateWithBigInitMsg(t *testing.T) { // test max init msg size initMsgBz := make([]byte, keeper.MaxContractMsgSize(ctx)+1) - _, _, err = keeper.InstantiateContract(ctx, codeID, creator, initMsgBz, deposit, true) + _, _, err = keeper.InstantiateContract(ctx, codeID, creator, sdk.AccAddress{}, initMsgBz, deposit) require.Error(t, err) require.Contains(t, err.Error(), "init msg size is too huge") } @@ -196,7 +196,7 @@ func TestExecute(t *testing.T) { initMsgBz, err := json.Marshal(initMsg) require.NoError(t, err) - addr, _, err := keeper.InstantiateContract(ctx, codeID, creator, initMsgBz, deposit, true) + addr, _, err := keeper.InstantiateContract(ctx, codeID, creator, sdk.AccAddress{}, initMsgBz, deposit) require.NoError(t, err) require.Equal(t, "cosmos18vd8fpwxzck93qlwghaj6arh4p7c5n89uzcee5", addr.String()) @@ -283,7 +283,7 @@ func TestExecuteWithHugeMsg(t *testing.T) { initMsgBz, err := json.Marshal(initMsg) require.NoError(t, err) - addr, _, err := keeper.InstantiateContract(ctx, codeID, creator, initMsgBz, deposit, true) + addr, _, err := keeper.InstantiateContract(ctx, codeID, creator, sdk.AccAddress{}, initMsgBz, deposit) require.NoError(t, err) require.Equal(t, "cosmos18vd8fpwxzck93qlwghaj6arh4p7c5n89uzcee5", addr.String()) @@ -316,7 +316,7 @@ func TestExecuteWithPanic(t *testing.T) { initMsgBz, err := json.Marshal(initMsg) require.NoError(t, err) - addr, _, err := keeper.InstantiateContract(ctx, contractID, creator, initMsgBz, deposit, true) + addr, _, err := keeper.InstantiateContract(ctx, contractID, creator, sdk.AccAddress{}, initMsgBz, deposit) require.NoError(t, err) // let's make sure we get a reasonable error, no panic/crash @@ -347,7 +347,7 @@ func TestExecuteWithCpuLoop(t *testing.T) { initMsgBz, err := json.Marshal(initMsg) require.NoError(t, err) - addr, _, err := keeper.InstantiateContract(ctx, contractID, creator, initMsgBz, deposit, true) + addr, _, err := keeper.InstantiateContract(ctx, contractID, creator, sdk.AccAddress{}, initMsgBz, deposit) require.NoError(t, err) // make sure we set a limit before calling @@ -383,7 +383,7 @@ func TestExecuteWithStorageLoop(t *testing.T) { initMsgBz, err := json.Marshal(initMsg) require.NoError(t, err) - addr, _, err := keeper.InstantiateContract(ctx, contractID, creator, initMsgBz, deposit, true) + addr, _, err := keeper.InstantiateContract(ctx, contractID, creator, sdk.AccAddress{}, initMsgBz, deposit) require.NoError(t, err) // make sure we set a limit before calling @@ -408,11 +408,11 @@ func TestMigrate(t *testing.T) { wasmCode, err := ioutil.ReadFile("./testdata/hackatom.wasm") require.NoError(t, err) - originalContractID, err := keeper.StoreCode(ctx, creator, wasmCode) + originalCodeID, err := keeper.StoreCode(ctx, creator, wasmCode) require.NoError(t, err) - newContractID, err := keeper.StoreCode(ctx, creator, wasmCode) + newCodeID, err := keeper.StoreCode(ctx, creator, wasmCode) require.NoError(t, err) - require.NotEqual(t, originalContractID, newContractID) + require.NotEqual(t, originalCodeID, newCodeID) _, _, anyAddr := keyPubAddr() _, _, newVerifierAddr := keyPubAddr() @@ -430,7 +430,7 @@ func TestMigrate(t *testing.T) { require.NoError(t, err) specs := map[string]struct { - migratable bool + admin sdk.AccAddress overrideContractAddr sdk.AccAddress caller sdk.AccAddress codeID uint64 @@ -439,63 +439,69 @@ func TestMigrate(t *testing.T) { expVerifier sdk.AccAddress }{ "all good with same code id": { - migratable: true, + admin: creator, caller: creator, - codeID: originalContractID, + codeID: originalCodeID, migrateMsg: migMsgBz, expVerifier: newVerifierAddr, }, "all good with different code id": { - migratable: true, + admin: creator, caller: creator, - codeID: newContractID, + codeID: newCodeID, migrateMsg: migMsgBz, expVerifier: newVerifierAddr, }, - "prevent migration when migratable is false on instantiate": { - migratable: false, - caller: creator, - codeID: originalContractID, - expErr: types.ErrNotMigratable, + "all good with admin set": { + admin: fred, + caller: fred, + codeID: newCodeID, + migrateMsg: migMsgBz, + expVerifier: newVerifierAddr, }, - "prevent migration when not sent by owner": { - migratable: true, - caller: fred, - codeID: originalContractID, - expErr: sdkerrors.ErrUnauthorized, + "prevent migration when admin was not set on instantiate": { + caller: creator, + codeID: originalCodeID, + expErr: types.ErrNotMigratable, + }, + "prevent migration when wrong admin": { + caller: creator, + admin: fred, + codeID: originalCodeID, + expErr: sdkerrors.ErrUnauthorized, }, "fail with non existing code id": { - migratable: true, - caller: creator, - codeID: 99999, - expErr: types.ErrNotFound, + admin: creator, + caller: creator, + codeID: 99999, + expErr: types.ErrNotFound, }, "fail with non existing contract addr": { - migratable: true, + admin: creator, caller: creator, overrideContractAddr: anyAddr, - codeID: originalContractID, + codeID: originalCodeID, expErr: types.ErrNotFound, }, "fail in contract with invalid migrate msg": { - migratable: true, + admin: creator, caller: creator, - codeID: originalContractID, + codeID: originalCodeID, migrateMsg: bytes.Repeat([]byte{0x1}, 7), expErr: types.ErrMigrationFailed, }, "fail in contract without migrate msg": { - migratable: true, - caller: creator, - codeID: originalContractID, - expErr: types.ErrMigrationFailed, + admin: creator, + caller: creator, + codeID: originalCodeID, + expErr: types.ErrMigrationFailed, }, } for msg, spec := range specs { t.Run(msg, func(t *testing.T) { ctx = ctx.WithBlockHeight(ctx.BlockHeight() + 1) - addr, _, err := keeper.InstantiateContract(ctx, originalContractID, creator, initMsgBz, nil, spec.migratable) + addr, _, err := keeper.InstantiateContract(ctx, originalCodeID, creator, spec.admin, initMsgBz, nil) require.NoError(t, err) if spec.overrideContractAddr != nil { addr = spec.overrideContractAddr @@ -547,7 +553,7 @@ func TestMigrateWithDispatchedMessage(t *testing.T) { require.NoError(t, err) ctx = ctx.WithBlockHeight(ctx.BlockHeight() + 1) - contractAddr, _, err := keeper.InstantiateContract(ctx, originalContractID, creator, initMsgBz, deposit, true) + contractAddr, _, err := keeper.InstantiateContract(ctx, originalContractID, creator, creator, initMsgBz, deposit) require.NoError(t, err) migMsg := struct { diff --git a/x/wasm/keeper/custom_test.go b/x/wasm/keeper/custom_test.go index e343c178c..d32792523 100644 --- a/x/wasm/keeper/custom_test.go +++ b/x/wasm/keeper/custom_test.go @@ -124,12 +124,12 @@ func TestInstantiateMaker(t *testing.T) { } initBz, err := json.Marshal(&initMsg) - makerAddr, _, err := keeper.InstantiateContract(input.Ctx, makerID, creatorAddr, initBz, nil, true) + makerAddr, _, err := keeper.InstantiateContract(input.Ctx, makerID, creatorAddr, sdk.AccAddress{}, initBz, nil) require.NoError(t, err) require.NotEmpty(t, makerAddr) // invalid init msg - _, _, err = keeper.InstantiateContract(input.Ctx, makerID, creatorAddr, []byte{}, nil, true) + _, _, err = keeper.InstantiateContract(input.Ctx, makerID, creatorAddr, sdk.AccAddress{}, []byte{}, nil) require.Error(t, err) } @@ -380,7 +380,7 @@ func setupMakerContract(t *testing.T) (input TestInput, creatorAddr, makerAddr s } initBz, err := json.Marshal(&initMsg) - makerAddr, _, err = keeper.InstantiateContract(input.Ctx, makerID, creatorAddr, initBz, nil, true) + makerAddr, _, err = keeper.InstantiateContract(input.Ctx, makerID, creatorAddr, sdk.AccAddress{}, initBz, nil) require.NoError(t, err) require.NotEmpty(t, makerAddr) @@ -413,7 +413,7 @@ func setupBindingsTesterContract(t *testing.T) (input TestInput, creatorAddr, bi type EmptyStruct struct{} initBz, err := json.Marshal(&EmptyStruct{}) - bindingsTesterAddr, _, err = keeper.InstantiateContract(input.Ctx, bindingsTesterID, creatorAddr, initBz, nil, true) + bindingsTesterAddr, _, err = keeper.InstantiateContract(input.Ctx, bindingsTesterID, creatorAddr, sdk.AccAddress{}, initBz, nil) require.NoError(t, err) require.NotEmpty(t, bindingsTesterAddr) diff --git a/x/wasm/keeper/keeper.go b/x/wasm/keeper/keeper.go index 8ac93e202..5e4b4d654 100644 --- a/x/wasm/keeper/keeper.go +++ b/x/wasm/keeper/keeper.go @@ -80,8 +80,8 @@ func NewKeeper( router: router, queryRouter: queryRouter, wasmConfig: wasmConfig, - msgParser: types.NewModuleMsgParser(), - querier: types.NewModuleQuerier(), + msgParser: types.NewWasmMsgParser(), + querier: types.NewWasmQuerier(), } } diff --git a/x/wasm/keeper/keeper_test.go b/x/wasm/keeper/keeper_test.go index bcf31d472..8ecc46c00 100644 --- a/x/wasm/keeper/keeper_test.go +++ b/x/wasm/keeper/keeper_test.go @@ -6,6 +6,8 @@ import ( "github.com/stretchr/testify/require" "github.com/terra-project/core/x/wasm/types" + + sdk "github.com/cosmos/cosmos-sdk/types" ) func TestNewKeeper(t *testing.T) { @@ -47,7 +49,7 @@ func TestContractInfo(t *testing.T) { initMsgBz, err := json.Marshal(initMsg) require.NoError(t, err) - expected := types.NewContractInfo(codeID, contractAddr, creatorAddr, initMsgBz, true) + expected := types.NewContractInfo(codeID, contractAddr, creatorAddr, sdk.AccAddress{}, initMsgBz) keeper.SetContractInfo(ctx, contractAddr, expected) as, err := keeper.GetContractInfo(ctx, contractAddr) diff --git a/x/wasm/keeper/legacy_querier_test.go b/x/wasm/keeper/legacy_querier_test.go index 5eb8bb70d..aa233e1ea 100644 --- a/x/wasm/keeper/legacy_querier_test.go +++ b/x/wasm/keeper/legacy_querier_test.go @@ -38,7 +38,7 @@ func TestLegacyContractState(t *testing.T) { initMsgBz, err := json.Marshal(initMsg) require.NoError(t, err) - addr, _, err := keeper.InstantiateContract(ctx, contractID, creator, initMsgBz, deposit, true) + addr, _, err := keeper.InstantiateContract(ctx, contractID, creator, sdk.AccAddress{}, initMsgBz, deposit) require.NoError(t, err) contractModel := []types.Model{ diff --git a/x/wasm/keeper/msg_server.go b/x/wasm/keeper/msg_server.go index e7542b4dc..c0a92fce1 100644 --- a/x/wasm/keeper/msg_server.go +++ b/x/wasm/keeper/msg_server.go @@ -84,12 +84,20 @@ func (k msgServer) MigrateCode(goCtx context.Context, msg *types.MsgMigrateCode) func (k msgServer) InstantiateContract(goCtx context.Context, msg *types.MsgInstantiateContract) (*types.MsgInstantiateContractResponse, error) { ctx := sdk.UnwrapSDKContext(goCtx) - ownerAddr, err := sdk.AccAddressFromBech32(msg.Owner) + senderAddr, err := sdk.AccAddressFromBech32(msg.Sender) if err != nil { return nil, err } - contractAddr, data, err := k.Keeper.InstantiateContract(ctx, msg.CodeID, ownerAddr, msg.InitMsg, msg.InitCoins, msg.Migratable) + adminAddr := sdk.AccAddress{} + if len(msg.Admin) != 0 { + adminAddr, err = sdk.AccAddressFromBech32(msg.Admin) + if err != nil { + return nil, err + } + } + + contractAddr, data, err := k.Keeper.InstantiateContract(ctx, msg.CodeID, senderAddr, adminAddr, msg.InitMsg, msg.InitCoins) if err != nil { return nil, err } @@ -98,14 +106,15 @@ func (k msgServer) InstantiateContract(goCtx context.Context, msg *types.MsgInst sdk.Events{ sdk.NewEvent( types.EventTypeInstantiateContract, - sdk.NewAttribute(types.AttributeKeyOwner, msg.Owner), + sdk.NewAttribute(types.AttributeKeyCreator, msg.Sender), + sdk.NewAttribute(types.AttributeKeyAdmin, msg.Admin), sdk.NewAttribute(types.AttributeKeyCodeID, fmt.Sprintf("%d", msg.CodeID)), sdk.NewAttribute(types.AttributeKeyContractAddress, contractAddr.String()), ), sdk.NewEvent( sdk.EventTypeMessage, sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory), - sdk.NewAttribute(sdk.AttributeKeySender, msg.Owner), + sdk.NewAttribute(sdk.AttributeKeySender, msg.Sender), ), }, ) @@ -162,12 +171,12 @@ func (k msgServer) MigrateContract(goCtx context.Context, msg *types.MsgMigrateC return nil, err } - ownerAddr, err := sdk.AccAddressFromBech32(msg.Owner) + adminAddr, err := sdk.AccAddressFromBech32(msg.Admin) if err != nil { return nil, err } - data, err := k.Keeper.MigrateContract(ctx, contractAddr, ownerAddr, msg.NewCodeID, msg.MigrateMsg) + data, err := k.Keeper.MigrateContract(ctx, contractAddr, adminAddr, msg.NewCodeID, msg.MigrateMsg) if err != nil { return nil, err } @@ -182,7 +191,7 @@ func (k msgServer) MigrateContract(goCtx context.Context, msg *types.MsgMigrateC sdk.NewEvent( sdk.EventTypeMessage, sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory), - sdk.NewAttribute(sdk.AttributeKeySender, msg.Owner), + sdk.NewAttribute(sdk.AttributeKeySender, msg.Admin), ), }, ) @@ -192,7 +201,7 @@ func (k msgServer) MigrateContract(goCtx context.Context, msg *types.MsgMigrateC }, nil } -func (k msgServer) UpdateContractOwner(goCtx context.Context, msg *types.MsgUpdateContractOwner) (*types.MsgUpdateContractOwnerResponse, error) { +func (k msgServer) UpdateContractAdmin(goCtx context.Context, msg *types.MsgUpdateContractAdmin) (*types.MsgUpdateContractAdminResponse, error) { ctx := sdk.UnwrapSDKContext(goCtx) contractAddr, err := sdk.AccAddressFromBech32(msg.Contract) @@ -200,12 +209,54 @@ func (k msgServer) UpdateContractOwner(goCtx context.Context, msg *types.MsgUpda return nil, err } - _, err = sdk.AccAddressFromBech32(msg.Owner) + _, err = sdk.AccAddressFromBech32(msg.Admin) + if err != nil { + return nil, err + } + + _, err = sdk.AccAddressFromBech32(msg.NewAdmin) + if err != nil { + return nil, err + } + + contractInfo, err := k.GetContractInfo(ctx, contractAddr) + if err != nil { + return nil, err + } + + if contractInfo.Admin != msg.Admin { + return nil, sdkerrors.ErrUnauthorized + } + + contractInfo.Admin = msg.NewAdmin + k.SetContractInfo(ctx, contractAddr, contractInfo) + + ctx.EventManager().EmitEvents( + sdk.Events{ + sdk.NewEvent( + types.EventTypeUpdateContractAdmin, + sdk.NewAttribute(types.AttributeKeyAdmin, msg.NewAdmin), + sdk.NewAttribute(types.AttributeKeyContractAddress, msg.Contract), + ), + sdk.NewEvent( + sdk.EventTypeMessage, + sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory), + ), + }, + ) + + return &types.MsgUpdateContractAdminResponse{}, nil +} + +func (k msgServer) ClearContractAdmin(goCtx context.Context, msg *types.MsgClearContractAdmin) (*types.MsgClearContractAdminResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + + contractAddr, err := sdk.AccAddressFromBech32(msg.Contract) if err != nil { return nil, err } - _, err = sdk.AccAddressFromBech32(msg.NewOwner) + _, err = sdk.AccAddressFromBech32(msg.Admin) if err != nil { return nil, err } @@ -215,18 +266,17 @@ func (k msgServer) UpdateContractOwner(goCtx context.Context, msg *types.MsgUpda return nil, err } - if contractInfo.Owner != msg.Owner { + if contractInfo.Admin != msg.Admin { return nil, sdkerrors.ErrUnauthorized } - contractInfo.Owner = msg.NewOwner + contractInfo.Admin = "" k.SetContractInfo(ctx, contractAddr, contractInfo) ctx.EventManager().EmitEvents( sdk.Events{ sdk.NewEvent( - types.EventTypeUpdateContractOwner, - sdk.NewAttribute(types.AttributeKeyOwner, msg.NewOwner), + types.EventTypeClearContractAdmin, sdk.NewAttribute(types.AttributeKeyContractAddress, msg.Contract), ), sdk.NewEvent( @@ -236,5 +286,5 @@ func (k msgServer) UpdateContractOwner(goCtx context.Context, msg *types.MsgUpda }, ) - return &types.MsgUpdateContractOwnerResponse{}, nil + return &types.MsgClearContractAdminResponse{}, nil } diff --git a/x/wasm/keeper/querier_test.go b/x/wasm/keeper/querier_test.go index 3e9ca37a7..885b8117c 100644 --- a/x/wasm/keeper/querier_test.go +++ b/x/wasm/keeper/querier_test.go @@ -37,7 +37,7 @@ func TestQueryContractState(t *testing.T) { initMsgBz, err := json.Marshal(initMsg) require.NoError(t, err) - addr, _, err := keeper.InstantiateContract(ctx, contractID, creator, initMsgBz, deposit, true) + addr, _, err := keeper.InstantiateContract(ctx, contractID, creator, sdk.AccAddress{}, initMsgBz, deposit) require.NoError(t, err) contractModel := []types.Model{ diff --git a/x/wasm/keeper/recursive_test.go b/x/wasm/keeper/recursive_test.go index 480a3e77e..298a22131 100644 --- a/x/wasm/keeper/recursive_test.go +++ b/x/wasm/keeper/recursive_test.go @@ -88,20 +88,20 @@ func initRecurseContract(t *testing.T) (contract sdk.AccAddress, creator sdk.Acc } initMsgBz, err := json.Marshal(initMsg) require.NoError(t, err) - contractAddr, _, err := keeper.InstantiateContract(ctx, codeID, creator, initMsgBz, deposit, false) + contractAddr, _, err := keeper.InstantiateContract(ctx, codeID, creator, sdk.AccAddress{}, initMsgBz, deposit) require.NoError(t, err) return contractAddr, creator, ctx, keeper, cdc } func TestGasCostOnQuery(t *testing.T) { - GasNoWork := types.InstanceCost + 4_384 + GasNoWork := types.InstanceCost + 4_365 // Note: about 100 SDK gas (10k wasmVM gas) for each round of sha256 GasWork50 := GasNoWork + 5_692 // this is a little shy of 50k gas - to keep an eye on the limit const ( - GasReturnUnhashed uint64 = 283 - GasReturnHashed uint64 = 257 + GasReturnUnhashed uint64 = 281 + GasReturnHashed uint64 = 255 ) cases := map[string]struct { @@ -143,7 +143,7 @@ func TestGasCostOnQuery(t *testing.T) { Work: 50, }, // NOTE: +6 for rounding issues - expectedGas: 5*GasWork50 + 4*GasReturnHashed - 6, + expectedGas: 5*GasWork50 + 4*GasReturnHashed, }, } @@ -182,7 +182,7 @@ func TestGasCostOnQuery(t *testing.T) { } func TestGasOnExternalQuery(t *testing.T) { - GasNoWork := types.InstanceCost + 4_384 + GasNoWork := types.InstanceCost + 4_365 // Note: about 100 SDK gas (10k wasmVM gas) for each round of sha256 GasWork50 := GasNoWork + 5_692 // this is a little shy of 50k gas - to keep an eye on the limit @@ -260,7 +260,7 @@ func TestLimitRecursiveQueryGas(t *testing.T) { // This attack would allow us to use far more than the provided gas before // eventually hitting an OutOfGas panic. - GasNoWork := types.InstanceCost + 4_384 + GasNoWork := types.InstanceCost + 4_365 GasWork2k := GasNoWork + 229_495 // This is overhead for calling into a sub-contract @@ -290,7 +290,7 @@ func TestLimitRecursiveQueryGas(t *testing.T) { }, expectQueriesFromContract: 5, // NOTE: +2 for rounding issues - expectedGas: GasWork2k + 5*(GasWork2k+GasReturnHashed) + 2, + expectedGas: GasWork2k + 5*(GasWork2k+GasReturnHashed) + 1, }, // this is where we expect an error... // it has enough gas to run 4 times and die on the 5th (4th time dispatching to sub-contract) diff --git a/x/wasm/keeper/reflect_test.go b/x/wasm/keeper/reflect_test.go index f15256b32..3bc802965 100644 --- a/x/wasm/keeper/reflect_test.go +++ b/x/wasm/keeper/reflect_test.go @@ -3,7 +3,6 @@ package keeper import ( "encoding/json" "io/ioutil" - "strings" "testing" "github.com/golang/protobuf/proto" @@ -11,7 +10,6 @@ import ( "github.com/stretchr/testify/require" core "github.com/terra-project/core/types" - "github.com/terra-project/core/x/wasm/types" wasmvmtypes "github.com/CosmWasm/wasmvm/types" @@ -110,7 +108,7 @@ func TestReflectReflectContractSend(t *testing.T) { // creator instantiates a contract and gives it tokens reflectStart := sdk.NewCoins(sdk.NewInt64Coin(core.MicroLunaDenom, 40000)) - reflectAddr, _, err := keeper.InstantiateContract(ctx, reflectID, creator, []byte("{}"), reflectStart, true) + reflectAddr, _, err := keeper.InstantiateContract(ctx, reflectID, creator, sdk.AccAddress{}, []byte("{}"), reflectStart) require.NoError(t, err) require.NotEmpty(t, reflectAddr) @@ -122,7 +120,7 @@ func TestReflectReflectContractSend(t *testing.T) { initMsgBz, err := json.Marshal(initMsg) require.NoError(t, err) escrowStart := sdk.NewCoins(sdk.NewInt64Coin(core.MicroLunaDenom, 25000)) - escrowAddr, _, err := keeper.InstantiateContract(ctx, escrowID, creator, initMsgBz, escrowStart, true) + escrowAddr, _, err := keeper.InstantiateContract(ctx, escrowID, creator, sdk.AccAddress{}, initMsgBz, escrowStart) require.NoError(t, err) require.NotEmpty(t, escrowAddr) @@ -167,166 +165,6 @@ func TestReflectReflectContractSend(t *testing.T) { } -func TestReflectReflectCustomMsg(t *testing.T) { - input := CreateTestInput(t) - ctx, accKeeper, bankKeeper, keeper := input.Ctx, input.AccKeeper, input.BankKeeper, input.WasmKeeper - - keeper.RegisterQueriers(map[string]types.WasmQuerierInterface{ - "reflect": reflectQuerier{}, - }, nil) - keeper.RegisterMsgParsers(map[string]types.WasmMsgParserInterface{ - "reflect": reflectRawMsgParser{ - cdc: MakeTestCodec(t), - }, - }, nil) - - deposit := sdk.NewCoins(sdk.NewInt64Coin(core.MicroLunaDenom, 100000)) - creator := createFakeFundedAccount(ctx, accKeeper, bankKeeper, deposit) - bob := createFakeFundedAccount(ctx, accKeeper, bankKeeper, deposit) - _, _, fred := keyPubAddr() - - // upload code - reflectCode, err := ioutil.ReadFile("./testdata/reflect.wasm") - require.NoError(t, err) - codeID, err := keeper.StoreCode(ctx, creator, reflectCode) - require.NoError(t, err) - require.Equal(t, uint64(1), codeID) - - // creator instantiates a contract and gives it tokens - contractStart := sdk.NewCoins(sdk.NewInt64Coin(core.MicroLunaDenom, 40000)) - contractAddr, _, err := keeper.InstantiateContract(ctx, codeID, creator, []byte("{}"), contractStart, true) - require.NoError(t, err) - require.NotEmpty(t, contractAddr) - - // set owner to bob - transfer := ReflectHandleMsg{ - Change: &ownerPayload{ - Owner: bob, - }, - } - transferBz, err := json.Marshal(transfer) - require.NoError(t, err) - _, err = keeper.ExecuteContract(ctx, contractAddr, creator, transferBz, nil) - require.NoError(t, err) - - // check some account values - checkAccount(t, ctx, accKeeper, bankKeeper, contractAddr, contractStart) - checkAccount(t, ctx, accKeeper, bankKeeper, bob, deposit) - checkAccount(t, ctx, accKeeper, bankKeeper, fred, nil) - - // bob can send contract's tokens to fred (using SendMsg) - msgs := []wasmvmtypes.CosmosMsg{{ - Bank: &wasmvmtypes.BankMsg{ - Send: &wasmvmtypes.SendMsg{ - ToAddress: fred.String(), - Amount: []wasmvmtypes.Coin{{ - Denom: core.MicroLunaDenom, - Amount: "15000", - }}, - }, - }, - }} - reflectSend := ReflectHandleMsg{ - Reflect: &reflectPayload{ - Msgs: msgs, - }, - } - reflectSendBz, err := json.Marshal(reflectSend) - require.NoError(t, err) - _, err = keeper.ExecuteContract(ctx, contractAddr, bob, reflectSendBz, nil) - require.NoError(t, err) - - // fred got coins - checkAccount(t, ctx, accKeeper, bankKeeper, fred, sdk.NewCoins(sdk.NewInt64Coin(core.MicroLunaDenom, 15000))) - // contract lost them - checkAccount(t, ctx, accKeeper, bankKeeper, contractAddr, sdk.NewCoins(sdk.NewInt64Coin(core.MicroLunaDenom, 25000))) - checkAccount(t, ctx, accKeeper, bankKeeper, bob, deposit) - - // construct an opaque message - var sdkSendMsg sdk.Msg = &banktypes.MsgSend{ - FromAddress: contractAddr.String(), - ToAddress: fred.String(), - Amount: sdk.NewCoins(sdk.NewInt64Coin(core.MicroLunaDenom, 23000)), - } - - opaque, err := toMaskRawMsg(MakeTestCodec(t), sdkSendMsg) - require.NoError(t, err) - reflectOpaque := ReflectHandleMsg{ - Reflect: &reflectPayload{ - Msgs: []wasmvmtypes.CosmosMsg{opaque}, - }, - } - reflectOpaqueBz, err := json.Marshal(reflectOpaque) - require.NoError(t, err) - - _, err = keeper.ExecuteContract(ctx, contractAddr, bob, reflectOpaqueBz, nil) - require.NoError(t, err) - - // fred got more coins - checkAccount(t, ctx, accKeeper, bankKeeper, fred, sdk.NewCoins(sdk.NewInt64Coin(core.MicroLunaDenom, 38000))) - // contract lost them - checkAccount(t, ctx, accKeeper, bankKeeper, contractAddr, sdk.NewCoins(sdk.NewInt64Coin(core.MicroLunaDenom, 2000))) - checkAccount(t, ctx, accKeeper, bankKeeper, bob, deposit) -} - -func TestReflectReflectCustomQuery(t *testing.T) { - input := CreateTestInput(t) - ctx, accKeeper, bankKeeper, keeper := input.Ctx, input.AccKeeper, input.BankKeeper, input.WasmKeeper - - keeper.RegisterQueriers(map[string]types.WasmQuerierInterface{ - "reflect": reflectQuerier{}, - }, nil) - keeper.RegisterMsgParsers(map[string]types.WasmMsgParserInterface{ - "reflect": reflectRawMsgParser{ - cdc: MakeTestCodec(t), - }, - }, nil) - - deposit := sdk.NewCoins(sdk.NewInt64Coin(core.MicroLunaDenom, 100000)) - creator := createFakeFundedAccount(ctx, accKeeper, bankKeeper, deposit) - - // upload code - reflectCode, err := ioutil.ReadFile("./testdata/reflect.wasm") - require.NoError(t, err) - codeID, err := keeper.StoreCode(ctx, creator, reflectCode) - require.NoError(t, err) - require.Equal(t, uint64(1), codeID) - - // creator instantiates a contract and gives it tokens - contractStart := sdk.NewCoins(sdk.NewInt64Coin(core.MicroLunaDenom, 40000)) - contractAddr, _, err := keeper.InstantiateContract(ctx, codeID, creator, []byte("{}"), contractStart, true) - require.NoError(t, err) - require.NotEmpty(t, contractAddr) - - // let's perform a normal query of state - ownerQuery := ReflectQueryMsg{ - Owner: &struct{}{}, - } - ownerQueryBz, err := json.Marshal(ownerQuery) - require.NoError(t, err) - ownerRes, err := keeper.queryToContract(ctx, contractAddr, ownerQueryBz) - require.NoError(t, err) - var res OwnerResponse - err = json.Unmarshal(ownerRes, &res) - require.NoError(t, err) - assert.Equal(t, res.Owner, creator.String()) - - // and now making use of the custom querier callbacks - customQuery := ReflectQueryMsg{ - Capitalized: &Text{ - Text: "all Caps noW", - }, - } - customQueryBz, err := json.Marshal(customQuery) - require.NoError(t, err) - custom, err := keeper.queryToContract(ctx, contractAddr, customQueryBz) - require.NoError(t, err) - var resp capitalizedResponse - err = json.Unmarshal(custom, &resp) - require.NoError(t, err) - assert.Equal(t, resp.Text, "ALL CAPS NOW") -} - func TestReflectStargateQuery(t *testing.T) { input := CreateTestInput(t) ctx, accKeeper, keeper, bankKeeper := input.Ctx, input.AccKeeper, input.WasmKeeper, input.BankKeeper @@ -344,7 +182,7 @@ func TestReflectStargateQuery(t *testing.T) { require.Equal(t, uint64(1), codeID) // creator instantiates a contract and gives it tokens - contractAddr, _, err := keeper.InstantiateContract(ctx, codeID, creator, []byte("{}"), contractStart, false) + contractAddr, _, err := keeper.InstantiateContract(ctx, codeID, creator, sdk.AccAddress{}, []byte("{}"), contractStart) require.NoError(t, err) require.NotEmpty(t, contractAddr) @@ -419,7 +257,7 @@ func TestMaskReflectWasmQueries(t *testing.T) { // creator instantiates a contract and gives it tokens reflectStart := sdk.NewCoins(sdk.NewInt64Coin("denom", 40000)) - reflectAddr, _, err := keeper.InstantiateContract(ctx, reflectID, creator, []byte("{}"), reflectStart, true) + reflectAddr, _, err := keeper.InstantiateContract(ctx, reflectID, creator, sdk.AccAddress{}, []byte("{}"), reflectStart) require.NoError(t, err) require.NotEmpty(t, reflectAddr) @@ -491,7 +329,7 @@ func TestWasmRawQueryWithNil(t *testing.T) { // creator instantiates a contract and gives it tokens reflectStart := sdk.NewCoins(sdk.NewInt64Coin("denom", 40000)) - reflectAddr, _, err := keeper.InstantiateContract(ctx, reflectID, creator, []byte("{}"), reflectStart, true) + reflectAddr, _, err := keeper.InstantiateContract(ctx, reflectID, creator, sdk.AccAddress{}, []byte("{}"), reflectStart) require.NoError(t, err) require.NotEmpty(t, reflectAddr) @@ -555,15 +393,7 @@ func toMaskRawMsg(cdc codec.Marshaler, msg sdk.Msg) (wasmvmtypes.CosmosMsg, erro return wasmvmtypes.CosmosMsg{}, sdkerrors.Wrap(sdkerrors.ErrJSONMarshal, err.Error()) } - customMsgData, err := json.Marshal(reflectCustomMsg{Raw: rawBz}) - if err != nil { - return wasmvmtypes.CosmosMsg{}, sdkerrors.Wrap(sdkerrors.ErrJSONMarshal, err.Error()) - } - - customMsg, err := json.Marshal(types.WasmCustomMsg{ - Route: "reflect", - MsgData: customMsgData, - }) + customMsg, err := json.Marshal(reflectCustomMsg{Raw: rawBz}) if err != nil { return wasmvmtypes.CosmosMsg{}, sdkerrors.Wrap(sdkerrors.ErrJSONMarshal, err.Error()) } @@ -573,85 +403,3 @@ func toMaskRawMsg(cdc codec.Marshaler, msg sdk.Msg) (wasmvmtypes.CosmosMsg, erro } return res, nil } - -// reflectRawMsgParser decodes msg.Data to an sdk.Msg using amino json encoding. -// this needs to be registered on the Encoders -type reflectRawMsgParser struct { - cdc codec.Marshaler -} - -var _ types.WasmMsgParserInterface = reflectRawMsgParser{} - -func (p reflectRawMsgParser) Parse(_sender sdk.AccAddress, msg wasmvmtypes.CosmosMsg) (sdk.Msg, error) { - return nil, nil -} - -func (p reflectRawMsgParser) ParseCustom(_sender sdk.AccAddress, msg json.RawMessage) (sdk.Msg, error) { - var custom reflectCustomMsg - err := json.Unmarshal(msg, &custom) - if err != nil { - return nil, sdkerrors.Wrap(sdkerrors.ErrJSONUnmarshal, err.Error()) - } - if custom.Raw != nil { - var any codectypes.Any - if err := p.cdc.UnmarshalJSON(custom.Raw, &any); err != nil { - return nil, sdkerrors.Wrap(sdkerrors.ErrJSONUnmarshal, err.Error()) - } - var msg sdk.Msg - if err := p.cdc.UnpackAny(&any, &msg); err != nil { - return nil, err - } - return msg, nil - } - if custom.Debug != "" { - return nil, sdkerrors.Wrapf(types.ErrInvalidMsg, "Custom Debug: %s", custom.Debug) - } - return nil, sdkerrors.Wrap(types.ErrInvalidMsg, "Unknown Custom message variant") -} - -type reflectQuerier struct{} - -type reflectCustomQuery struct { - Ping *struct{} `json:"ping,omitempty"` - Capitalized *Text `json:"capitalized,omitempty"` -} - -var _ types.WasmQuerierInterface = reflectQuerier{} - -// this is from the go code back to the contract (capitalized or ping) -type customQueryResponse struct { - Msg string `json:"msg"` -} - -// these are the return values from contract -> go depending on type of query -type ownerResponse struct { - Owner string `json:"owner"` -} - -type capitalizedResponse struct { - Text string `json:"text"` -} - -type chainResponse struct { - Data []byte `json:"data"` -} - -func (reflectQuerier) Query(_ sdk.Context, _ wasmvmtypes.QueryRequest) ([]byte, error) { - return nil, nil -} - -func (reflectQuerier) QueryCustom(_ sdk.Context, request json.RawMessage) ([]byte, error) { - var custom reflectCustomQuery - err := json.Unmarshal(request, &custom) - if err != nil { - return nil, sdkerrors.Wrap(sdkerrors.ErrJSONUnmarshal, err.Error()) - } - if custom.Capitalized != nil { - msg := strings.ToUpper(custom.Capitalized.Text) - return json.Marshal(customQueryResponse{Msg: msg}) - } - if custom.Ping != nil { - return json.Marshal(customQueryResponse{Msg: "pong"}) - } - return nil, sdkerrors.Wrap(types.ErrInvalidMsg, "Unknown Custom query variant") -} diff --git a/x/wasm/keeper/staking_test.go b/x/wasm/keeper/staking_test.go index 107f33ce6..36dcfce25 100644 --- a/x/wasm/keeper/staking_test.go +++ b/x/wasm/keeper/staking_test.go @@ -127,7 +127,7 @@ func TestInitializeStaking(t *testing.T) { initBz, err := json.Marshal(&initMsg) require.NoError(t, err) - stakingAddr, _, err := keeper.InstantiateContract(ctx, stakingID, creatorAddr, initBz, nil, true) + stakingAddr, _, err := keeper.InstantiateContract(ctx, stakingID, creatorAddr, sdk.AccAddress{}, initBz, nil) require.NoError(t, err) require.NotEmpty(t, stakingAddr) @@ -147,7 +147,7 @@ func TestInitializeStaking(t *testing.T) { badBz, err := json.Marshal(&badInitMsg) require.NoError(t, err) - _, _, err = keeper.InstantiateContract(ctx, stakingID, creatorAddr, badBz, nil, true) + _, _, err = keeper.InstantiateContract(ctx, stakingID, creatorAddr, sdk.AccAddress{}, badBz, nil) require.Error(t, err) // no changes to bonding shares @@ -195,7 +195,7 @@ func initializeStaking(t *testing.T, input TestInput) InitInfo { initBz, err := json.Marshal(&initMsg) require.NoError(t, err) - stakingAddr, _, err := keeper.InstantiateContract(ctx, stakingID, creatorAddr, initBz, nil, true) + stakingAddr, _, err := keeper.InstantiateContract(ctx, stakingID, creatorAddr, sdk.AccAddress{}, initBz, nil) require.NoError(t, err) require.NotEmpty(t, stakingAddr) @@ -438,7 +438,7 @@ func TestQueryStakingInfo(t *testing.T) { require.Equal(t, uint64(2), maskID) // creator instantiates a contract and gives it tokens - maskAddr, _, err := keeper.InstantiateContract(ctx, maskID, creator, []byte("{}"), nil, true) + maskAddr, _, err := keeper.InstantiateContract(ctx, maskID, creator, sdk.AccAddress{}, []byte("{}"), nil) require.NoError(t, err) require.NotEmpty(t, maskAddr) @@ -459,23 +459,60 @@ func TestQueryStakingInfo(t *testing.T) { // now, let's reflect a smart query into the x/wasm handlers and see if we get the same result reflectValidatorsQuery := ReflectQueryMsg{Chain: &ChainQuery{Request: &wasmvmtypes.QueryRequest{Staking: &wasmvmtypes.StakingQuery{ - Validators: &wasmvmtypes.ValidatorsQuery{}, + AllValidators: &wasmvmtypes.AllValidatorsQuery{}, }}}} reflectValidatorsBin := buildReflectQuery(t, &reflectValidatorsQuery) res, err = keeper.queryToContract(ctx, maskAddr, reflectValidatorsBin) require.NoError(t, err) // first we pull out the data from chain response, before parsing the original response mustParse(t, res, &reflectRes) - var validatorRes wasmvmtypes.ValidatorsResponse + var allValidatorsRes wasmvmtypes.AllValidatorsResponse + mustParse(t, reflectRes.Data, &allValidatorsRes) + require.Len(t, allValidatorsRes.Validators, 1) + valInfo := allValidatorsRes.Validators[0] + // Note: this ValAddress not AccAddress, may change with #264 + require.Equal(t, valAddr.String(), valInfo.Address) + require.Contains(t, valInfo.Commission, "0.100") + require.Contains(t, valInfo.MaxCommission, "0.200") + require.Contains(t, valInfo.MaxChangeRate, "0.010") + + // find a validator + reflectValidatorQuery := ReflectQueryMsg{Chain: &ChainQuery{Request: &wasmvmtypes.QueryRequest{Staking: &wasmvmtypes.StakingQuery{ + Validator: &wasmvmtypes.ValidatorQuery{ + Address: valAddr.String(), + }, + }}}} + reflectValidatorBin := buildReflectQuery(t, &reflectValidatorQuery) + res, err = keeper.queryToContract(ctx, maskAddr, reflectValidatorBin) + require.NoError(t, err) + // first we pull out the data from chain response, before parsing the original response + mustParse(t, res, &reflectRes) + var validatorRes wasmvmtypes.ValidatorResponse mustParse(t, reflectRes.Data, &validatorRes) - require.Len(t, validatorRes.Validators, 1) - valInfo := validatorRes.Validators[0] + require.NotNil(t, validatorRes.Validator) + valInfo = *validatorRes.Validator // Note: this ValAddress not AccAddress, may change with #264 require.Equal(t, valAddr.String(), valInfo.Address) require.Contains(t, valInfo.Commission, "0.100") require.Contains(t, valInfo.MaxCommission, "0.200") require.Contains(t, valInfo.MaxChangeRate, "0.010") + // missing validator + noVal := sdk.ValAddress(secp256k1.GenPrivKey().PubKey().Address()) + reflectNoValidatorQuery := ReflectQueryMsg{Chain: &ChainQuery{Request: &wasmvmtypes.QueryRequest{Staking: &wasmvmtypes.StakingQuery{ + Validator: &wasmvmtypes.ValidatorQuery{ + Address: noVal.String(), + }, + }}}} + reflectNoValidatorBin := buildReflectQuery(t, &reflectNoValidatorQuery) + res, err = keeper.queryToContract(ctx, maskAddr, reflectNoValidatorBin) + require.NoError(t, err) + // first we pull out the data from chain response, before parsing the original response + mustParse(t, res, &reflectRes) + var noValidatorRes wasmvmtypes.ValidatorResponse + mustParse(t, reflectRes.Data, &noValidatorRes) + require.Nil(t, noValidatorRes.Validator) + // test to get all my delegations reflectAllDelegationsQuery := ReflectQueryMsg{Chain: &ChainQuery{Request: &wasmvmtypes.QueryRequest{Staking: &wasmvmtypes.StakingQuery{ AllDelegations: &wasmvmtypes.AllDelegationsQuery{ diff --git a/x/wasm/keeper/submsg_test.go b/x/wasm/keeper/submsg_test.go index 8d191b929..513e9056b 100644 --- a/x/wasm/keeper/submsg_test.go +++ b/x/wasm/keeper/submsg_test.go @@ -40,7 +40,7 @@ func TestDispatchSubMsgSuccessCase(t *testing.T) { require.Equal(t, uint64(1), codeID) // creator instantiates a contract and gives it tokens - contractAddr, _, err := keeper.InstantiateContract(ctx, codeID, creator, []byte("{}"), contractStart, true) + contractAddr, _, err := keeper.InstantiateContract(ctx, codeID, creator, sdk.AccAddress{}, []byte("{}"), contractStart) require.NoError(t, err) require.NotEmpty(t, contractAddr) @@ -158,7 +158,7 @@ func TestDispatchSubMsgErrorHandling(t *testing.T) { } initMsgBz, err := json.Marshal(initMsg) require.NoError(t, err) - hackatomAddr, _, err := keeper.InstantiateContract(ctx, hackatomID, uploader, initMsgBz, contractStart, true) + hackatomAddr, _, err := keeper.InstantiateContract(ctx, hackatomID, uploader, sdk.AccAddress{}, initMsgBz, contractStart) require.NoError(t, err) validBankSend := func(contract, emptyAccount string) wasmvmtypes.CosmosMsg { @@ -238,8 +238,8 @@ func TestDispatchSubMsgErrorHandling(t *testing.T) { // should get the events emitted on new contract event := response.Ok.Events[0] assert.Equal(t, event.Type, "instantiate_contract") - assert.Equal(t, event.Attributes[2].Key, "contract_address") - eventAddr := event.Attributes[2].Value + assert.Equal(t, event.Attributes[3].Key, "contract_address") + eventAddr := event.Attributes[3].Value assert.NotEqual(t, contract, eventAddr) // data field is the raw canonical address @@ -307,7 +307,6 @@ func TestDispatchSubMsgErrorHandling(t *testing.T) { // uses all the subGasLimit, plus the 92k or so for the main contract resultAssertions: []assertion{assertGasUsed(subGasLimit+98000, subGasLimit+100000), assertErrorString("out of gas")}, }, - "instantiate contract gets address in data and events": { submsgID: 21, msg: instantiateContract, @@ -320,7 +319,7 @@ func TestDispatchSubMsgErrorHandling(t *testing.T) { creator := createFakeFundedAccount(ctx, accKeeper, bankKeeper, contractStart) _, _, empty := keyPubAddr() - contractAddr, _, err := keeper.InstantiateContract(ctx, reflectID, creator, []byte("{}"), contractStart, true) + contractAddr, _, err := keeper.InstantiateContract(ctx, reflectID, creator, sdk.AccAddress{}, []byte("{}"), contractStart) require.NoError(t, err) msg := tc.msg(contractAddr.String(), empty.String()) @@ -403,7 +402,7 @@ func TestDispatchSubMsgConditionalReplyOn(t *testing.T) { require.NoError(t, err) // creator instantiates a contract and gives it tokens - contractAddr, _, err := keeper.InstantiateContract(ctx, codeID, creator, []byte("{}"), contractStart, true) + contractAddr, _, err := keeper.InstantiateContract(ctx, codeID, creator, sdk.AccAddress{}, []byte("{}"), contractStart) require.NoError(t, err) goodSend := wasmvmtypes.CosmosMsg{ diff --git a/x/wasm/keeper/test_utils.go b/x/wasm/keeper/test_utils.go index 36c47b6df..8d061ed8d 100644 --- a/x/wasm/keeper/test_utils.go +++ b/x/wasm/keeper/test_utils.go @@ -47,6 +47,7 @@ import ( custombank "github.com/terra-project/core/custom/bank" bankwasm "github.com/terra-project/core/custom/bank/wasm" customdistr "github.com/terra-project/core/custom/distribution" + distrwasm "github.com/terra-project/core/custom/distribution/wasm" customparams "github.com/terra-project/core/custom/params" customstaking "github.com/terra-project/core/custom/staking" stakingwasm "github.com/terra-project/core/custom/staking/wasm" @@ -332,10 +333,11 @@ func CreateTestInput(t *testing.T) TestInput { types.WasmQueryRouteOracle: oraclewasm.NewWasmQuerier(oracleKeeper), }, NewStargateWasmQuerier(keeper)) keeper.RegisterMsgParsers(map[string]types.WasmMsgParserInterface{ - types.WasmMsgParserRouteBank: bankwasm.NewWasmMsgParser(), - types.WasmMsgParserRouteStaking: stakingwasm.NewWasmMsgParser(), - types.WasmMsgParserRouteMarket: marketwasm.NewWasmMsgParser(), - types.WasmMsgParserRouteWasm: NewWasmMsgParser(), + types.WasmMsgParserRouteBank: bankwasm.NewWasmMsgParser(), + types.WasmMsgParserRouteStaking: stakingwasm.NewWasmMsgParser(), + types.WasmMsgParserRouteDistribution: distrwasm.NewWasmMsgParser(), + types.WasmMsgParserRouteMarket: marketwasm.NewWasmMsgParser(), + types.WasmMsgParserRouteWasm: NewWasmMsgParser(), }, NewStargateWasmMsgParser(legacyAmino)) keeper.SetLastCodeID(ctx, 0) diff --git a/x/wasm/keeper/testdata/bindings_tester.wasm b/x/wasm/keeper/testdata/bindings_tester.wasm index c7d47f32d..dab512876 100644 Binary files a/x/wasm/keeper/testdata/bindings_tester.wasm and b/x/wasm/keeper/testdata/bindings_tester.wasm differ diff --git a/x/wasm/keeper/testdata/burner.wasm b/x/wasm/keeper/testdata/burner.wasm index 356bdcea2..16ed88b71 100644 Binary files a/x/wasm/keeper/testdata/burner.wasm and b/x/wasm/keeper/testdata/burner.wasm differ diff --git a/x/wasm/keeper/testdata/hackatom.wasm b/x/wasm/keeper/testdata/hackatom.wasm index aeecf05af..eb53ae264 100644 Binary files a/x/wasm/keeper/testdata/hackatom.wasm and b/x/wasm/keeper/testdata/hackatom.wasm differ diff --git a/x/wasm/keeper/testdata/hackatom.wasm.gzip b/x/wasm/keeper/testdata/hackatom.wasm.gzip index 116a90fc8..6327dedcd 100644 Binary files a/x/wasm/keeper/testdata/hackatom.wasm.gzip and b/x/wasm/keeper/testdata/hackatom.wasm.gzip differ diff --git a/x/wasm/keeper/testdata/maker.wasm b/x/wasm/keeper/testdata/maker.wasm index ed31f8bce..81edeba9f 100644 Binary files a/x/wasm/keeper/testdata/maker.wasm and b/x/wasm/keeper/testdata/maker.wasm differ diff --git a/x/wasm/keeper/testdata/reflect.wasm b/x/wasm/keeper/testdata/reflect.wasm index be19b7df2..691d0a1d3 100644 Binary files a/x/wasm/keeper/testdata/reflect.wasm and b/x/wasm/keeper/testdata/reflect.wasm differ diff --git a/x/wasm/keeper/testdata/staking.wasm b/x/wasm/keeper/testdata/staking.wasm index 94c5c5232..968bb9467 100644 Binary files a/x/wasm/keeper/testdata/staking.wasm and b/x/wasm/keeper/testdata/staking.wasm differ diff --git a/x/wasm/keeper/wasm_interface.go b/x/wasm/keeper/wasm_interface.go index 55faf492e..2a0d5ea67 100644 --- a/x/wasm/keeper/wasm_interface.go +++ b/x/wasm/keeper/wasm_interface.go @@ -37,7 +37,8 @@ func (WasmMsgParser) Parse(contractAddr sdk.AccAddress, wasmMsg wasmvmtypes.Cosm } cosmosMsg := types.NewMsgExecuteContract(contractAddr, destContractAddr, msg.Execute.Msg, coins) - return cosmosMsg, nil + + return cosmosMsg, cosmosMsg.ValidateBasic() } if msg.Instantiate != nil { @@ -46,9 +47,24 @@ func (WasmMsgParser) Parse(contractAddr sdk.AccAddress, wasmMsg wasmvmtypes.Cosm return nil, err } + adminAddr := sdk.AccAddress{} + if msg.Instantiate.Admin != "" { + adminAddr, err = sdk.AccAddressFromBech32(msg.Instantiate.Admin) + if err != nil { + return nil, err + } + } + // The contract instantiated from the other contract, always migratable - cosmosMsg := types.NewMsgInstantiateContract(contractAddr, msg.Instantiate.CodeID, msg.Instantiate.Msg, coins, true) - return cosmosMsg, nil + cosmosMsg := types.NewMsgInstantiateContract( + contractAddr, + adminAddr, + msg.Instantiate.CodeID, + msg.Instantiate.Msg, + coins, + ) + + return cosmosMsg, cosmosMsg.ValidateBasic() } if msg.Migrate != nil { @@ -58,7 +74,33 @@ func (WasmMsgParser) Parse(contractAddr sdk.AccAddress, wasmMsg wasmvmtypes.Cosm } cosmosMsg := types.NewMsgMigrateContract(contractAddr, targetContractAddr, msg.Migrate.NewCodeID, msg.Migrate.Msg) - return cosmosMsg, nil + return cosmosMsg, cosmosMsg.ValidateBasic() + } + + if msg.UpdateAdmin != nil { + targetContractAddr, err := sdk.AccAddressFromBech32(msg.UpdateAdmin.ContractAddr) + if err != nil { + return nil, err + } + + newAdminAddr, err := sdk.AccAddressFromBech32(msg.UpdateAdmin.Admin) + if err != nil { + return nil, err + } + + // current admin must be contractAddr + cosmosMsg := types.NewMsgUpdateContractAdmin(contractAddr, newAdminAddr, targetContractAddr) + return cosmosMsg, cosmosMsg.ValidateBasic() + } + + if msg.ClearAdmin != nil { + targetContractAddr, err := sdk.AccAddressFromBech32(msg.ClearAdmin.ContractAddr) + if err != nil { + return nil, err + } + + cosmosMsg := types.NewMsgClearContractAdmin(contractAddr, targetContractAddr) + return cosmosMsg, cosmosMsg.ValidateBasic() } return nil, sdkerrors.Wrap(types.ErrInvalidMsg, "Unknown variant of Wasm") diff --git a/x/wasm/keeper/wasm_interface_stargate.go b/x/wasm/keeper/wasm_interface_stargate.go index fc196882a..46f93efb9 100644 --- a/x/wasm/keeper/wasm_interface_stargate.go +++ b/x/wasm/keeper/wasm_interface_stargate.go @@ -36,16 +36,16 @@ func (parser StargateWasmMsgParser) Parse(wasmMsg wasmvmtypes.CosmosMsg) (sdk.Ms Value: msg.Value, } - var sdkMsg sdk.Msg - if err := parser.unpacker.UnpackAny(&any, &sdkMsg); err != nil { + var cosmosMsg sdk.Msg + if err := parser.unpacker.UnpackAny(&any, &cosmosMsg); err != nil { return nil, sdkerrors.Wrap(types.ErrInvalidMsg, fmt.Sprintf("Cannot unpack proto message with type URL: %s", msg.TypeURL)) } - if err := codectypes.UnpackInterfaces(sdkMsg, parser.unpacker); err != nil { + if err := codectypes.UnpackInterfaces(cosmosMsg, parser.unpacker); err != nil { return nil, sdkerrors.Wrap(types.ErrInvalidMsg, fmt.Sprintf("UnpackInterfaces inside msg: %s", err)) } - return sdkMsg, nil + return cosmosMsg, nil } // StargateWasmQuerier - wasm query interface for wasm contract diff --git a/x/wasm/legacy/v05/migrate.go b/x/wasm/legacy/v05/migrate.go index 0b2ef0287..1b6112b69 100644 --- a/x/wasm/legacy/v05/migrate.go +++ b/x/wasm/legacy/v05/migrate.go @@ -37,13 +37,18 @@ func Migrate( } } + adminAddr := "" + if c.ContractInfo.Migratable { + adminAddr = c.ContractInfo.Owner.String() + } + contracts[i] = v05wasm.Contract{ ContractInfo: v05wasm.ContractInfo{ - CodeID: c.ContractInfo.CodeID, - Address: c.ContractInfo.Address.String(), - Owner: c.ContractInfo.Owner.String(), - Migratable: c.ContractInfo.Migratable, - InitMsg: c.ContractInfo.InitMsg, + CodeID: c.ContractInfo.CodeID, + Address: c.ContractInfo.Address.String(), + Creator: c.ContractInfo.Owner.String(), + Admin: adminAddr, + InitMsg: c.ContractInfo.InitMsg, }, ContractStore: models, } diff --git a/x/wasm/legacy/v05/migrate_test.go b/x/wasm/legacy/v05/migrate_test.go index 1dd7b9ac0..97e7110be 100644 --- a/x/wasm/legacy/v05/migrate_test.go +++ b/x/wasm/legacy/v05/migrate_test.go @@ -147,12 +147,12 @@ func TestMigrate(t *testing.T) { { "contract_info": { "address": "terra13vs2znvhdcy948ejsh7p8p22j8l4n4y07062qq", + "admin": "terra1mx72uukvzqtzhc6gde7shrjqfu5srk22v7gmww", "code_id": "1", + "creator": "terra1mx72uukvzqtzhc6gde7shrjqfu5srk22v7gmww", "init_msg": { "key": "value" - }, - "migratable": true, - "owner": "terra1mx72uukvzqtzhc6gde7shrjqfu5srk22v7gmww" + } }, "contract_store": [ { @@ -168,12 +168,12 @@ func TestMigrate(t *testing.T) { { "contract_info": { "address": "terra13vs2znvhdcy948ejsh7p8p22j8l4n4y07062qq", + "admin": "", "code_id": "2", + "creator": "terra1mx72uukvzqtzhc6gde7shrjqfu5srk22v7gmww", "init_msg": { "key": "value" - }, - "migratable": false, - "owner": "terra1mx72uukvzqtzhc6gde7shrjqfu5srk22v7gmww" + } }, "contract_store": [ { diff --git a/x/wasm/simulation/decoder_test.go b/x/wasm/simulation/decoder_test.go index 28d907da1..086c9fc30 100644 --- a/x/wasm/simulation/decoder_test.go +++ b/x/wasm/simulation/decoder_test.go @@ -33,7 +33,8 @@ func TestDecodeDistributionStore(t *testing.T) { binary.LittleEndian.PutUint64(lastInstanceIDbz, 456) codeInfo := types.NewCodeInfo(1, []byte{1, 2, 3}, creatorAddr) - contractInfo := types.NewContractInfo(1, contractAddr, creatorAddr, []byte{4, 5, 6}, true) + contractInfo := types.NewContractInfo(1, contractAddr, creatorAddr, creatorAddr, []byte{4, 5, 6}) + emptyAdminContractInfo := types.NewContractInfo(1, contractAddr, creatorAddr, sdk.AccAddress{}, []byte{4, 5, 6}) contractStore := []byte{7, 8, 9} kvPairs := kv.Pairs{ @@ -42,6 +43,7 @@ func TestDecodeDistributionStore(t *testing.T) { {Key: types.LastInstanceIDKey, Value: lastInstanceIDbz}, {Key: types.CodeKey, Value: cdc.MustMarshalBinaryBare(&codeInfo)}, {Key: types.ContractInfoKey, Value: cdc.MustMarshalBinaryBare(&contractInfo)}, + {Key: append(types.ContractInfoKey, 0x1), Value: cdc.MustMarshalBinaryBare(&emptyAdminContractInfo)}, {Key: types.ContractStoreKey, Value: contractStore}, {Key: []byte{0x99}, Value: []byte{0x99}}, }, @@ -55,6 +57,7 @@ func TestDecodeDistributionStore(t *testing.T) { {"LastInstanceID", "lastInstanceIDA: 456\nlastInstanceIDB: 456"}, {"CodeInfo", fmt.Sprintf("%v\n%v", codeInfo, codeInfo)}, {"ContractInfo", fmt.Sprintf("%v\n%v", contractInfo, contractInfo)}, + {"ContractInfo", fmt.Sprintf("%v\n%v", emptyAdminContractInfo, emptyAdminContractInfo)}, {"ContractStore", fmt.Sprintf("%v\n%v", contractStore, contractStore)}, {"other", ""}, } diff --git a/x/wasm/simulation/operations.go b/x/wasm/simulation/operations.go index 551afb1ec..93a34a7d3 100644 --- a/x/wasm/simulation/operations.go +++ b/x/wasm/simulation/operations.go @@ -29,7 +29,8 @@ const ( OpWeightMsgInstantiateContract = "op_weight_msg_instantiate_contract" OpWeightMsgExecuteContract = "op_weight_msg_execute_contract" OpWeightMsgMigrateContract = "op_weight_msg_migrate_contract" - OpWeightMsgUpdateContractOwner = "op_weight_msg_update_contract_owner" + OpWeightMsgUpdateContractAdmin = "op_weight_msg_update_contract_admin" + OpWeightMsgClearContractAdmin = "op_weight_msg_update_contract_admin" ) // WeightedOperations returns all the operations from the module with their respective weights @@ -44,7 +45,8 @@ func WeightedOperations( var weightMsgInstantiateContract int var weightMsgExecuteContract int var weightMsgMigrateContract int - var weightMsgUpdateContractOwner int + var weightMsgUpdateContractAdmin int + var weightMsgClearContractAdmin int appParams.GetOrGenerate(cdc, OpWeightMsgStoreCode, &weightMsgStoreCode, nil, func(_ *rand.Rand) { weightMsgStoreCode = 1 @@ -69,9 +71,15 @@ func WeightedOperations( }, ) - appParams.GetOrGenerate(cdc, OpWeightMsgUpdateContractOwner, &weightMsgUpdateContractOwner, nil, + appParams.GetOrGenerate(cdc, OpWeightMsgUpdateContractAdmin, &weightMsgUpdateContractAdmin, nil, func(_ *rand.Rand) { - weightMsgUpdateContractOwner = 3 + weightMsgUpdateContractAdmin = 3 + }, + ) + + appParams.GetOrGenerate(cdc, OpWeightMsgClearContractAdmin, &weightMsgClearContractAdmin, nil, + func(_ *rand.Rand) { + weightMsgClearContractAdmin = 1 }, ) @@ -93,8 +101,12 @@ func WeightedOperations( SimulateMsgMigrateContract(ak, bk, k), ), simulation.NewWeightedOperation( - weightMsgUpdateContractOwner, - SimulateMsgUpdateContractOwner(ak, bk, k), + weightMsgUpdateContractAdmin, + SimulateMsgUpdateContractAdmin(ak, bk, k), + ), + simulation.NewWeightedOperation( + weightMsgClearContractAdmin, + SimulateMsgClearContractAdmin(ak, bk, k), ), } } @@ -202,7 +214,7 @@ func SimulateMsgInstantiateContract(ak types.AccountKeeper, bk types.BankKeeper, return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgInstantiateContract, "code not exists yet"), nil, nil } - msg := types.NewMsgInstantiateContract(fredAcc.Address, 1, initMsgBz, nil, simtypes.RandIntBetween(r, 1, 2) == 1) + msg := types.NewMsgInstantiateContract(fredAcc.Address, fredAcc.Address, 1, initMsgBz, nil) txGen := simappparams.MakeTestEncodingConfig().TxConfig tx, err := helpers.GenTx( @@ -240,9 +252,9 @@ func SimulateMsgExecuteContract(ak types.AccountKeeper, bk types.BankKeeper, k k return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgExecuteContract, "contract not exists yet"), nil, nil } - // should owner execute the msg - ownerAddr, _ := sdk.AccAddressFromBech32(info.Owner) - simAccount, _ := simtypes.FindAccount(accs, ownerAddr) + // should creator execute the msg + creatorAddr, _ := sdk.AccAddressFromBech32(info.Creator) + simAccount, _ := simtypes.FindAccount(accs, creatorAddr) account := ak.GetAccount(ctx, simAccount.Address) spendableCoins := bk.SpendableCoins(ctx, simAccount.Address) @@ -301,17 +313,21 @@ func SimulateMsgMigrateContract( return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgMigrateContract, "contract not exists yet"), nil, nil } + if len(info.Admin) == 0 { + return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgMigrateContract, "contract has no admin"), nil, nil + } + targetCodeID := 1 _, err = k.GetCodeInfo(ctx, 2) if err == nil && info.CodeID == 1 { targetCodeID = 2 } - // should owner execute the msg - ownerAddr, _ := sdk.AccAddressFromBech32(info.Owner) - simAccount, _ := simtypes.FindAccount(accs, ownerAddr) + // should admin migrate the msg + adminAddr, _ := sdk.AccAddressFromBech32(info.Admin) + simAccount, _ := simtypes.FindAccount(accs, adminAddr) account := ak.GetAccount(ctx, simAccount.Address) - spendableCoins := bk.SpendableCoins(ctx, ownerAddr) + spendableCoins := bk.SpendableCoins(ctx, adminAddr) fees, err := simtypes.RandomFees(r, ctx, spendableCoins) if err != nil { return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgMigrateContract, "unable to generate fee"), nil, err @@ -320,7 +336,7 @@ func SimulateMsgMigrateContract( spendableCoins = spendableCoins.Sub(fees) migData := map[string]interface{}{ - "verifier": info.Owner, + "verifier": info.Creator, } migDataBz, err := json.Marshal(migData) if err != nil { @@ -354,35 +370,93 @@ func SimulateMsgMigrateContract( } // nolint: funlen -func SimulateMsgUpdateContractOwner( +func SimulateMsgUpdateContractAdmin( ak types.AccountKeeper, bk types.BankKeeper, k keeper.Keeper) simtypes.Operation { return func( r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context, accs []simtypes.Account, chainID string, ) (simtypes.OperationMsg, []simtypes.FutureOperation, error) { - contractAddr, _ := sdk.AccAddressFromBech32("cosmos1hqrdl6wstt8qzshwc6mrumpjk9338k0lr4dqxd") + contractAddr, _ := sdk.AccAddressFromBech32("cosmos18vd8fpwxzck93qlwghaj6arh4p7c5n89uzcee5") info, err := k.GetContractInfo(ctx, contractAddr) if err != nil { - return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgUpdateContractOwner, "contract not exists yet"), nil, nil + return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgUpdateContractAdmin, "contract not exists yet"), nil, nil + } + + if len(info.Admin) == 0 { + return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgUpdateContractAdmin, "contract has no admin"), nil, nil } - // should owner execute the msg - ownerAddr, _ := sdk.AccAddressFromBech32(info.Owner) - simAccount, _ := simtypes.FindAccount(accs, ownerAddr) + // should admin execute the msg + adminAddr, _ := sdk.AccAddressFromBech32(info.Admin) + simAccount, _ := simtypes.FindAccount(accs, adminAddr) account := ak.GetAccount(ctx, simAccount.Address) - spendableCoins := bk.SpendableCoins(ctx, ownerAddr) + spendableCoins := bk.SpendableCoins(ctx, adminAddr) fees, err := simtypes.RandomFees(r, ctx, spendableCoins) if err != nil { - return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgUpdateContractOwner, "unable to generate fee"), nil, err + return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgUpdateContractAdmin, "unable to generate fee"), nil, err } - newOwnerAccount, _ := simtypes.RandomAcc(r, accs) - if simAccount.Address.Equals(newOwnerAccount.Address) { - return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgUpdateContractOwner, "same account selected"), nil, nil + newAdminAccount, _ := simtypes.RandomAcc(r, accs) + if simAccount.Address.Equals(newAdminAccount.Address) { + return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgUpdateContractAdmin, "same account selected"), nil, nil + } + + msg := types.NewMsgUpdateContractAdmin(simAccount.Address, newAdminAccount.Address, contractAddr) + + txGen := simappparams.MakeTestEncodingConfig().TxConfig + tx, err := helpers.GenTx( + txGen, + []sdk.Msg{msg}, + fees, + helpers.DefaultGenTxGas, + chainID, + []uint64{account.GetAccountNumber()}, + []uint64{account.GetSequence()}, + simAccount.PrivKey, + ) + if err != nil { + return simtypes.NoOpMsg(types.ModuleName, msg.Type(), "unable to generate mock tx"), nil, err + } + + _, _, err = app.Deliver(txGen.TxEncoder(), tx) + if err != nil { + return simtypes.NoOpMsg(types.ModuleName, msg.Type(), "unable to deliver tx"), nil, err + } + + return simtypes.NewOperationMsg(msg, true, ""), nil, nil + } +} + +// nolint: funlen +func SimulateMsgClearContractAdmin( + ak types.AccountKeeper, + bk types.BankKeeper, + k keeper.Keeper) simtypes.Operation { + return func( + r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context, accs []simtypes.Account, chainID string, + ) (simtypes.OperationMsg, []simtypes.FutureOperation, error) { + contractAddr, _ := sdk.AccAddressFromBech32("cosmos18vd8fpwxzck93qlwghaj6arh4p7c5n89uzcee5") + info, err := k.GetContractInfo(ctx, contractAddr) + if err != nil { + return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgClearContractAdmin, "contract not exists yet"), nil, nil + } + + if len(info.Admin) == 0 { + return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgClearContractAdmin, "contract has no admin"), nil, nil + } + + // should admin execute the msg + adminAddr, _ := sdk.AccAddressFromBech32(info.Admin) + simAccount, _ := simtypes.FindAccount(accs, adminAddr) + account := ak.GetAccount(ctx, simAccount.Address) + spendableCoins := bk.SpendableCoins(ctx, adminAddr) + fees, err := simtypes.RandomFees(r, ctx, spendableCoins) + if err != nil { + return simtypes.NoOpMsg(types.ModuleName, types.TypeMsgClearContractAdmin, "unable to generate fee"), nil, err } - msg := types.NewMsgUpdateContractOwner(simAccount.Address, newOwnerAccount.Address, contractAddr) + msg := types.NewMsgClearContractAdmin(simAccount.Address, contractAddr) txGen := simappparams.MakeTestEncodingConfig().TxConfig tx, err := helpers.GenTx( diff --git a/x/wasm/simulation/test_contract.go b/x/wasm/simulation/test_contract.go index 9059aefc3..153826b76 100644 --- a/x/wasm/simulation/test_contract.go +++ b/x/wasm/simulation/test_contract.go @@ -1,5 +1,5 @@ package simulation func loadContract() { - testContract = []byte{0, 97, 115, 109, 1, 0, 0, 0, 1, 148, 1, 22, 96, 2, 127, 127, 1, 127, 96, 2, 127, 127, 0, 96, 3, 127, 127, 127, 1, 127, 96, 3, 127, 127, 127, 0, 96, 1, 127, 0, 96, 1, 127, 1, 127, 96, 4, 127, 127, 127, 127, 0, 96, 5, 127, 127, 127, 127, 127, 0, 96, 0, 0, 96, 1, 127, 1, 126, 96, 8, 127, 127, 127, 127, 127, 127, 127, 127, 0, 96, 4, 127, 127, 127, 127, 1, 127, 96, 5, 127, 127, 127, 127, 127, 1, 127, 96, 3, 127, 127, 127, 1, 126, 96, 6, 127, 127, 127, 127, 127, 127, 0, 96, 7, 127, 127, 127, 127, 127, 127, 127, 0, 96, 3, 127, 127, 126, 0, 96, 5, 127, 126, 126, 126, 126, 0, 96, 3, 126, 127, 127, 0, 96, 0, 1, 127, 96, 2, 126, 127, 1, 127, 96, 3, 126, 126, 127, 1, 127, 2, 242, 1, 12, 3, 101, 110, 118, 7, 100, 98, 95, 114, 101, 97, 100, 0, 5, 3, 101, 110, 118, 8, 100, 98, 95, 119, 114, 105, 116, 101, 0, 1, 3, 101, 110, 118, 9, 100, 98, 95, 114, 101, 109, 111, 118, 101, 0, 4, 3, 101, 110, 118, 13, 97, 100, 100, 114, 95, 118, 97, 108, 105, 100, 97, 116, 101, 0, 5, 3, 101, 110, 118, 17, 97, 100, 100, 114, 95, 99, 97, 110, 111, 110, 105, 99, 97, 108, 105, 122, 101, 0, 0, 3, 101, 110, 118, 13, 97, 100, 100, 114, 95, 104, 117, 109, 97, 110, 105, 122, 101, 0, 0, 3, 101, 110, 118, 16, 115, 101, 99, 112, 50, 53, 54, 107, 49, 95, 118, 101, 114, 105, 102, 121, 0, 2, 3, 101, 110, 118, 24, 115, 101, 99, 112, 50, 53, 54, 107, 49, 95, 114, 101, 99, 111, 118, 101, 114, 95, 112, 117, 98, 107, 101, 121, 0, 13, 3, 101, 110, 118, 14, 101, 100, 50, 53, 53, 49, 57, 95, 118, 101, 114, 105, 102, 121, 0, 2, 3, 101, 110, 118, 20, 101, 100, 50, 53, 53, 49, 57, 95, 98, 97, 116, 99, 104, 95, 118, 101, 114, 105, 102, 121, 0, 2, 3, 101, 110, 118, 5, 100, 101, 98, 117, 103, 0, 4, 3, 101, 110, 118, 11, 113, 117, 101, 114, 121, 95, 99, 104, 97, 105, 110, 0, 5, 3, 206, 2, 204, 2, 6, 6, 7, 7, 7, 3, 3, 7, 3, 0, 3, 3, 3, 1, 1, 6, 3, 1, 3, 1, 1, 6, 1, 3, 3, 1, 1, 0, 0, 3, 4, 0, 1, 9, 4, 4, 8, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 0, 0, 2, 7, 1, 3, 1, 3, 1, 1, 3, 1, 1, 3, 1, 1, 7, 6, 14, 8, 4, 8, 6, 0, 2, 2, 0, 0, 0, 11, 3, 3, 4, 4, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 7, 1, 1, 0, 1, 1, 3, 1, 1, 3, 1, 1, 3, 1, 1, 1, 0, 0, 3, 3, 1, 3, 5, 4, 8, 6, 7, 3, 6, 6, 3, 10, 15, 10, 10, 3, 6, 5, 1, 0, 0, 0, 4, 4, 8, 0, 1, 1, 0, 1, 3, 4, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 0, 4, 3, 16, 6, 1, 6, 3, 1, 6, 12, 6, 1, 0, 5, 4, 4, 8, 0, 1, 1, 0, 3, 3, 4, 4, 1, 3, 9, 9, 4, 0, 0, 2, 0, 5, 1, 4, 1, 19, 4, 4, 4, 1, 11, 5, 4, 6, 1, 1, 1, 1, 0, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 3, 0, 0, 5, 5, 5, 5, 5, 0, 5, 1, 0, 0, 0, 1, 0, 1, 8, 1, 3, 1, 3, 0, 0, 3, 3, 3, 2, 7, 1, 3, 3, 0, 0, 2, 0, 0, 7, 3, 0, 7, 0, 2, 3, 5, 3, 5, 3, 3, 5, 18, 0, 21, 12, 0, 0, 2, 0, 0, 0, 11, 0, 5, 5, 13, 6, 9, 2, 5, 5, 2, 0, 1, 3, 0, 1, 0, 0, 0, 3, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 17, 4, 5, 1, 112, 1, 127, 127, 5, 3, 1, 0, 17, 6, 25, 3, 127, 1, 65, 128, 128, 192, 0, 11, 127, 0, 65, 208, 137, 193, 0, 11, 127, 0, 65, 208, 137, 193, 0, 11, 7, 135, 1, 11, 6, 109, 101, 109, 111, 114, 121, 2, 0, 4, 115, 117, 100, 111, 0, 82, 11, 105, 110, 115, 116, 97, 110, 116, 105, 97, 116, 101, 0, 83, 7, 101, 120, 101, 99, 117, 116, 101, 0, 84, 5, 113, 117, 101, 114, 121, 0, 85, 7, 109, 105, 103, 114, 97, 116, 101, 0, 86, 8, 97, 108, 108, 111, 99, 97, 116, 101, 0, 146, 1, 10, 100, 101, 97, 108, 108, 111, 99, 97, 116, 101, 0, 147, 1, 19, 105, 110, 116, 101, 114, 102, 97, 99, 101, 95, 118, 101, 114, 115, 105, 111, 110, 95, 53, 0, 148, 1, 10, 95, 95, 100, 97, 116, 97, 95, 101, 110, 100, 3, 1, 11, 95, 95, 104, 101, 97, 112, 95, 98, 97, 115, 101, 3, 2, 9, 194, 1, 1, 0, 65, 1, 11, 126, 21, 53, 52, 40, 39, 117, 43, 140, 1, 50, 207, 1, 154, 2, 165, 1, 51, 49, 56, 149, 1, 150, 1, 151, 1, 152, 1, 153, 1, 154, 1, 155, 1, 156, 1, 157, 1, 158, 1, 159, 1, 160, 1, 74, 73, 61, 59, 60, 57, 163, 1, 164, 1, 207, 2, 42, 45, 108, 98, 111, 118, 110, 113, 115, 51, 112, 53, 52, 109, 127, 173, 2, 40, 43, 50, 56, 135, 1, 134, 1, 121, 119, 120, 102, 57, 144, 2, 104, 96, 45, 103, 97, 100, 105, 101, 106, 94, 53, 169, 1, 56, 171, 1, 170, 1, 45, 53, 155, 2, 196, 2, 53, 204, 1, 56, 206, 1, 205, 1, 45, 229, 1, 56, 219, 1, 217, 1, 218, 1, 214, 1, 216, 1, 234, 1, 235, 1, 236, 1, 237, 1, 57, 215, 1, 45, 56, 219, 1, 135, 2, 137, 2, 102, 133, 2, 134, 2, 161, 2, 157, 2, 193, 2, 145, 2, 163, 2, 56, 214, 1, 164, 2, 176, 2, 177, 2, 209, 2, 178, 2, 179, 2, 180, 2, 208, 2, 210, 2, 10, 199, 176, 11, 204, 2, 235, 8, 1, 5, 127, 35, 0, 65, 48, 107, 34, 5, 36, 0, 2, 64, 2, 64, 2, 64, 32, 1, 45, 0, 4, 69, 4, 64, 2, 64, 32, 1, 40, 2, 0, 34, 7, 40, 2, 8, 34, 4, 32, 7, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 7, 40, 2, 0, 33, 6, 12, 1, 11, 32, 4, 65, 1, 106, 34, 6, 32, 4, 73, 13, 2, 32, 4, 65, 1, 116, 34, 8, 32, 6, 32, 8, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 16, 12, 1, 11, 32, 5, 65, 24, 106, 65, 1, 54, 2, 0, 32, 5, 32, 4, 54, 2, 20, 32, 5, 32, 7, 40, 2, 0, 54, 2, 16, 11, 32, 5, 65, 32, 106, 32, 6, 65, 1, 32, 5, 65, 16, 106, 16, 13, 32, 5, 65, 40, 106, 40, 2, 0, 33, 4, 32, 5, 40, 2, 36, 33, 6, 32, 5, 40, 2, 32, 65, 1, 71, 4, 64, 32, 7, 32, 6, 54, 2, 0, 32, 7, 65, 4, 106, 32, 4, 54, 2, 0, 32, 7, 40, 2, 8, 33, 4, 12, 1, 11, 32, 4, 69, 13, 2, 12, 4, 11, 32, 4, 32, 6, 106, 65, 44, 58, 0, 0, 32, 7, 32, 7, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 1, 65, 0, 58, 0, 4, 2, 64, 32, 1, 40, 2, 0, 34, 7, 40, 2, 8, 34, 4, 32, 7, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 7, 40, 2, 0, 33, 6, 12, 1, 11, 32, 4, 65, 1, 106, 34, 6, 32, 4, 73, 13, 1, 32, 4, 65, 1, 116, 34, 8, 32, 6, 32, 8, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 16, 12, 1, 11, 32, 5, 65, 24, 106, 65, 1, 54, 2, 0, 32, 5, 32, 4, 54, 2, 20, 32, 5, 32, 7, 40, 2, 0, 54, 2, 16, 11, 32, 5, 65, 32, 106, 32, 6, 65, 1, 32, 5, 65, 16, 106, 16, 13, 32, 5, 65, 40, 106, 40, 2, 0, 33, 4, 32, 5, 40, 2, 36, 33, 6, 32, 5, 40, 2, 32, 65, 1, 71, 4, 64, 32, 7, 32, 6, 54, 2, 0, 32, 7, 65, 4, 106, 32, 4, 54, 2, 0, 32, 7, 40, 2, 8, 33, 4, 12, 1, 11, 32, 4, 69, 13, 1, 12, 3, 11, 32, 4, 32, 6, 106, 65, 34, 58, 0, 0, 32, 7, 32, 7, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 1, 40, 2, 0, 34, 7, 65, 4, 106, 40, 2, 0, 34, 6, 32, 7, 65, 8, 106, 40, 2, 0, 34, 4, 107, 65, 3, 79, 4, 64, 32, 7, 40, 2, 0, 33, 6, 12, 1, 11, 32, 4, 65, 3, 106, 34, 8, 32, 4, 73, 13, 1, 32, 6, 65, 1, 116, 34, 4, 32, 8, 32, 4, 32, 8, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 6, 69, 4, 64, 32, 5, 65, 0, 54, 2, 16, 12, 1, 11, 32, 5, 65, 24, 106, 65, 1, 54, 2, 0, 32, 5, 32, 6, 54, 2, 20, 32, 5, 32, 7, 40, 2, 0, 54, 2, 16, 11, 32, 5, 65, 32, 106, 32, 4, 65, 1, 32, 5, 65, 16, 106, 16, 13, 32, 5, 65, 40, 106, 40, 2, 0, 33, 4, 32, 5, 40, 2, 36, 33, 6, 32, 5, 40, 2, 32, 65, 1, 71, 4, 64, 32, 7, 32, 6, 54, 2, 0, 32, 7, 65, 4, 106, 32, 4, 54, 2, 0, 32, 7, 65, 8, 106, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 1, 12, 3, 11, 32, 4, 32, 6, 106, 34, 4, 32, 2, 47, 0, 0, 59, 0, 0, 32, 4, 65, 2, 106, 32, 2, 65, 2, 106, 45, 0, 0, 58, 0, 0, 32, 7, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 65, 3, 106, 54, 2, 0, 32, 1, 40, 2, 0, 34, 6, 65, 4, 106, 40, 2, 0, 34, 2, 32, 6, 65, 8, 106, 40, 2, 0, 34, 4, 107, 65, 2, 79, 4, 64, 32, 6, 40, 2, 0, 33, 2, 12, 2, 11, 32, 4, 65, 2, 106, 34, 7, 32, 4, 73, 13, 0, 32, 2, 65, 1, 116, 34, 4, 32, 7, 32, 4, 32, 7, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 2, 69, 4, 64, 32, 5, 65, 0, 54, 2, 16, 12, 1, 11, 32, 5, 65, 24, 106, 65, 1, 54, 2, 0, 32, 5, 32, 2, 54, 2, 20, 32, 5, 32, 6, 40, 2, 0, 54, 2, 16, 11, 32, 5, 65, 32, 106, 32, 4, 65, 1, 32, 5, 65, 16, 106, 16, 13, 32, 5, 65, 40, 106, 40, 2, 0, 33, 4, 32, 5, 40, 2, 36, 33, 2, 32, 5, 40, 2, 32, 65, 1, 71, 4, 64, 32, 6, 32, 2, 54, 2, 0, 32, 6, 65, 4, 106, 32, 4, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 4, 12, 2, 11, 32, 4, 69, 13, 0, 32, 2, 32, 4, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 2, 32, 4, 106, 65, 162, 244, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 1, 40, 2, 0, 33, 1, 32, 5, 65, 32, 106, 32, 3, 16, 137, 1, 32, 5, 65, 16, 106, 32, 1, 32, 5, 40, 2, 32, 34, 1, 32, 5, 40, 2, 40, 16, 190, 1, 32, 5, 40, 2, 36, 4, 64, 32, 1, 16, 226, 1, 11, 32, 5, 65, 8, 106, 32, 5, 65, 28, 106, 40, 2, 0, 54, 2, 0, 32, 5, 32, 5, 41, 2, 20, 55, 3, 0, 65, 1, 33, 1, 2, 64, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 0, 32, 5, 41, 3, 0, 55, 2, 4, 32, 0, 65, 12, 106, 32, 5, 65, 8, 106, 40, 2, 0, 54, 2, 0, 11, 32, 0, 32, 1, 54, 2, 0, 32, 5, 65, 48, 106, 36, 0, 15, 11, 32, 6, 32, 4, 16, 138, 2, 0, 11, 163, 1, 1, 2, 127, 2, 64, 2, 64, 32, 2, 4, 64, 65, 1, 33, 4, 32, 1, 65, 0, 78, 13, 1, 65, 0, 33, 2, 12, 2, 11, 32, 0, 32, 1, 54, 2, 4, 65, 1, 33, 4, 65, 0, 33, 2, 12, 1, 11, 2, 127, 32, 3, 40, 2, 0, 34, 5, 69, 4, 64, 32, 2, 32, 1, 69, 13, 1, 26, 32, 1, 32, 2, 16, 87, 12, 1, 11, 32, 3, 40, 2, 4, 34, 3, 69, 4, 64, 32, 2, 32, 1, 69, 13, 1, 26, 32, 1, 32, 2, 16, 87, 12, 1, 11, 32, 5, 32, 3, 32, 2, 32, 1, 16, 88, 11, 34, 3, 69, 4, 64, 32, 0, 32, 1, 54, 2, 4, 12, 1, 11, 32, 0, 32, 3, 54, 2, 4, 65, 0, 33, 4, 32, 1, 33, 2, 11, 32, 0, 32, 4, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 54, 2, 0, 11, 172, 8, 1, 5, 127, 35, 0, 65, 32, 107, 34, 6, 36, 0, 2, 64, 2, 64, 2, 64, 32, 1, 45, 0, 4, 69, 4, 64, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 2, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 2, 12, 4, 11, 32, 5, 32, 7, 106, 65, 44, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 1, 65, 0, 58, 0, 4, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 1, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 65, 34, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 1, 40, 2, 0, 34, 8, 65, 4, 106, 40, 2, 0, 34, 7, 32, 8, 65, 8, 106, 40, 2, 0, 34, 5, 107, 32, 3, 79, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 3, 32, 5, 106, 34, 9, 32, 5, 73, 13, 1, 32, 7, 65, 1, 116, 34, 5, 32, 9, 32, 5, 32, 9, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 7, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 7, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 65, 8, 106, 40, 2, 0, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 32, 2, 32, 3, 16, 212, 2, 26, 32, 8, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 32, 3, 106, 54, 2, 0, 32, 1, 40, 2, 0, 34, 2, 65, 4, 106, 40, 2, 0, 34, 3, 32, 2, 65, 8, 106, 40, 2, 0, 34, 5, 107, 65, 2, 79, 4, 64, 32, 2, 40, 2, 0, 33, 3, 12, 2, 11, 32, 5, 65, 2, 106, 34, 7, 32, 5, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 7, 32, 5, 32, 7, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 3, 54, 2, 4, 32, 6, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 3, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 0, 32, 2, 65, 4, 106, 32, 5, 54, 2, 0, 32, 2, 65, 8, 106, 40, 2, 0, 33, 5, 12, 2, 11, 32, 5, 69, 13, 0, 32, 3, 32, 5, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 2, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 6, 32, 1, 40, 2, 0, 32, 4, 40, 2, 0, 32, 4, 40, 2, 8, 16, 190, 1, 32, 6, 65, 24, 106, 34, 2, 32, 6, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 4, 55, 3, 16, 65, 1, 33, 1, 2, 64, 32, 6, 40, 2, 0, 65, 1, 71, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 0, 32, 6, 41, 3, 16, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 0, 32, 1, 54, 2, 0, 32, 6, 65, 32, 106, 36, 0, 15, 11, 32, 7, 32, 5, 16, 138, 2, 0, 11, 167, 8, 1, 5, 127, 35, 0, 65, 32, 107, 34, 6, 36, 0, 2, 64, 2, 64, 2, 64, 32, 1, 45, 0, 4, 69, 4, 64, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 2, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 2, 12, 4, 11, 32, 5, 32, 7, 106, 65, 44, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 1, 65, 0, 58, 0, 4, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 1, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 65, 34, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 1, 40, 2, 0, 34, 8, 65, 4, 106, 40, 2, 0, 34, 7, 32, 8, 65, 8, 106, 40, 2, 0, 34, 5, 107, 32, 3, 79, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 3, 32, 5, 106, 34, 9, 32, 5, 73, 13, 1, 32, 7, 65, 1, 116, 34, 5, 32, 9, 32, 5, 32, 9, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 7, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 7, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 65, 8, 106, 40, 2, 0, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 32, 2, 32, 3, 16, 212, 2, 26, 32, 8, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 32, 3, 106, 54, 2, 0, 32, 1, 40, 2, 0, 34, 2, 65, 4, 106, 40, 2, 0, 34, 3, 32, 2, 65, 8, 106, 40, 2, 0, 34, 5, 107, 65, 2, 79, 4, 64, 32, 2, 40, 2, 0, 33, 3, 12, 2, 11, 32, 5, 65, 2, 106, 34, 7, 32, 5, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 7, 32, 5, 32, 7, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 3, 54, 2, 4, 32, 6, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 3, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 0, 32, 2, 65, 4, 106, 32, 5, 54, 2, 0, 32, 2, 65, 8, 106, 40, 2, 0, 33, 5, 12, 2, 11, 32, 5, 69, 13, 0, 32, 3, 32, 5, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 2, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 6, 32, 1, 40, 2, 0, 32, 4, 41, 3, 0, 16, 189, 1, 32, 6, 65, 24, 106, 34, 2, 32, 6, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 4, 55, 3, 16, 65, 1, 33, 1, 2, 64, 32, 6, 40, 2, 0, 65, 1, 71, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 0, 32, 6, 41, 3, 16, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 0, 32, 1, 54, 2, 0, 32, 6, 65, 32, 106, 36, 0, 15, 11, 32, 7, 32, 5, 16, 138, 2, 0, 11, 167, 8, 1, 5, 127, 35, 0, 65, 32, 107, 34, 6, 36, 0, 2, 64, 2, 64, 2, 64, 32, 1, 45, 0, 4, 69, 4, 64, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 2, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 2, 12, 4, 11, 32, 5, 32, 7, 106, 65, 44, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 1, 65, 0, 58, 0, 4, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 1, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 65, 34, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 1, 40, 2, 0, 34, 8, 65, 4, 106, 40, 2, 0, 34, 7, 32, 8, 65, 8, 106, 40, 2, 0, 34, 5, 107, 32, 3, 79, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 3, 32, 5, 106, 34, 9, 32, 5, 73, 13, 1, 32, 7, 65, 1, 116, 34, 5, 32, 9, 32, 5, 32, 9, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 7, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 7, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 65, 8, 106, 40, 2, 0, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 32, 2, 32, 3, 16, 212, 2, 26, 32, 8, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 32, 3, 106, 54, 2, 0, 32, 1, 40, 2, 0, 34, 2, 65, 4, 106, 40, 2, 0, 34, 3, 32, 2, 65, 8, 106, 40, 2, 0, 34, 5, 107, 65, 2, 79, 4, 64, 32, 2, 40, 2, 0, 33, 3, 12, 2, 11, 32, 5, 65, 2, 106, 34, 7, 32, 5, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 7, 32, 5, 32, 7, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 3, 54, 2, 4, 32, 6, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 3, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 0, 32, 2, 65, 4, 106, 32, 5, 54, 2, 0, 32, 2, 65, 8, 106, 40, 2, 0, 33, 5, 12, 2, 11, 32, 5, 69, 13, 0, 32, 3, 32, 5, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 2, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 6, 32, 1, 40, 2, 0, 32, 4, 40, 2, 0, 16, 188, 1, 32, 6, 65, 24, 106, 34, 2, 32, 6, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 4, 55, 3, 16, 65, 1, 33, 1, 2, 64, 32, 6, 40, 2, 0, 65, 1, 71, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 0, 32, 6, 41, 3, 16, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 0, 32, 1, 54, 2, 0, 32, 6, 65, 32, 106, 36, 0, 15, 11, 32, 7, 32, 5, 16, 138, 2, 0, 11, 178, 8, 1, 5, 127, 35, 0, 65, 32, 107, 34, 4, 36, 0, 2, 64, 2, 64, 2, 64, 32, 1, 45, 0, 4, 69, 4, 64, 2, 64, 32, 1, 40, 2, 0, 34, 6, 40, 2, 8, 34, 3, 32, 6, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 6, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 2, 32, 3, 65, 1, 116, 34, 7, 32, 5, 32, 7, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 4, 65, 0, 54, 2, 0, 12, 1, 11, 32, 4, 65, 8, 106, 65, 1, 54, 2, 0, 32, 4, 32, 3, 54, 2, 4, 32, 4, 32, 6, 40, 2, 0, 54, 2, 0, 11, 32, 4, 65, 16, 106, 32, 5, 65, 1, 32, 4, 16, 13, 32, 4, 65, 24, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 20, 33, 5, 32, 4, 40, 2, 16, 65, 1, 71, 4, 64, 32, 6, 32, 5, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 40, 2, 8, 33, 3, 12, 1, 11, 32, 3, 69, 13, 2, 12, 4, 11, 32, 3, 32, 5, 106, 65, 44, 58, 0, 0, 32, 6, 32, 6, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 1, 65, 0, 58, 0, 4, 2, 64, 32, 1, 40, 2, 0, 34, 6, 40, 2, 8, 34, 3, 32, 6, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 6, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 7, 32, 5, 32, 7, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 4, 65, 0, 54, 2, 0, 12, 1, 11, 32, 4, 65, 8, 106, 65, 1, 54, 2, 0, 32, 4, 32, 3, 54, 2, 4, 32, 4, 32, 6, 40, 2, 0, 54, 2, 0, 11, 32, 4, 65, 16, 106, 32, 5, 65, 1, 32, 4, 16, 13, 32, 4, 65, 24, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 20, 33, 5, 32, 4, 40, 2, 16, 65, 1, 71, 4, 64, 32, 6, 32, 5, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 40, 2, 8, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 3, 11, 32, 3, 32, 5, 106, 65, 34, 58, 0, 0, 32, 6, 32, 6, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 1, 40, 2, 0, 34, 6, 65, 4, 106, 40, 2, 0, 34, 5, 32, 6, 65, 8, 106, 40, 2, 0, 34, 3, 107, 65, 6, 79, 4, 64, 32, 6, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 6, 106, 34, 7, 32, 3, 73, 13, 1, 32, 5, 65, 1, 116, 34, 3, 32, 7, 32, 3, 32, 7, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 0, 12, 1, 11, 32, 4, 65, 8, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 4, 32, 4, 32, 6, 40, 2, 0, 54, 2, 0, 11, 32, 4, 65, 16, 106, 32, 3, 65, 1, 32, 4, 16, 13, 32, 4, 65, 24, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 20, 33, 5, 32, 4, 40, 2, 16, 65, 1, 71, 4, 64, 32, 6, 32, 5, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 3, 11, 32, 3, 32, 5, 106, 34, 3, 65, 249, 128, 192, 0, 40, 0, 0, 54, 0, 0, 32, 3, 65, 4, 106, 65, 253, 128, 192, 0, 47, 0, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 6, 106, 54, 2, 0, 32, 1, 40, 2, 0, 34, 6, 65, 4, 106, 40, 2, 0, 34, 5, 32, 6, 65, 8, 106, 40, 2, 0, 34, 3, 107, 65, 2, 79, 4, 64, 32, 6, 40, 2, 0, 33, 5, 12, 2, 11, 32, 3, 65, 2, 106, 34, 7, 32, 3, 73, 13, 0, 32, 5, 65, 1, 116, 34, 3, 32, 7, 32, 3, 32, 7, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 0, 12, 1, 11, 32, 4, 65, 8, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 4, 32, 4, 32, 6, 40, 2, 0, 54, 2, 0, 11, 32, 4, 65, 16, 106, 32, 3, 65, 1, 32, 4, 16, 13, 32, 4, 65, 24, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 20, 33, 5, 32, 4, 40, 2, 16, 65, 1, 71, 4, 64, 32, 6, 32, 5, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 12, 2, 11, 16, 139, 2, 0, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 4, 32, 2, 32, 1, 40, 2, 0, 16, 18, 32, 4, 65, 24, 106, 34, 2, 32, 4, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 4, 55, 3, 16, 65, 1, 33, 1, 2, 64, 32, 4, 40, 2, 0, 65, 1, 71, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 0, 32, 4, 41, 3, 16, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 0, 32, 1, 54, 2, 0, 32, 4, 65, 32, 106, 36, 0, 15, 11, 32, 5, 32, 3, 16, 138, 2, 0, 11, 163, 11, 2, 4, 127, 1, 126, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 65, 200, 0, 106, 32, 2, 16, 194, 1, 2, 64, 2, 64, 32, 3, 40, 2, 72, 65, 1, 70, 4, 64, 32, 0, 32, 3, 41, 2, 76, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 65, 212, 0, 106, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 3, 32, 3, 40, 2, 76, 54, 2, 0, 32, 3, 32, 3, 65, 208, 0, 106, 45, 0, 0, 58, 0, 4, 32, 3, 65, 200, 0, 106, 32, 3, 65, 244, 128, 192, 0, 65, 5, 32, 1, 65, 16, 106, 16, 14, 32, 3, 40, 2, 72, 65, 1, 70, 4, 64, 32, 0, 32, 3, 41, 2, 76, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 65, 212, 0, 106, 40, 2, 0, 54, 2, 0, 12, 1, 11, 2, 64, 2, 64, 32, 3, 45, 0, 4, 69, 4, 64, 2, 64, 32, 3, 40, 2, 0, 34, 5, 40, 2, 8, 34, 2, 32, 5, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 5, 40, 2, 0, 33, 4, 12, 1, 11, 32, 2, 65, 1, 106, 34, 4, 32, 2, 73, 13, 2, 32, 2, 65, 1, 116, 34, 6, 32, 4, 32, 6, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 72, 12, 1, 11, 32, 3, 65, 208, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 2, 54, 2, 76, 32, 3, 32, 5, 40, 2, 0, 54, 2, 72, 11, 32, 3, 65, 40, 106, 32, 4, 65, 1, 32, 3, 65, 200, 0, 106, 16, 13, 32, 3, 65, 48, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 44, 33, 4, 32, 3, 40, 2, 40, 65, 1, 71, 4, 64, 32, 5, 32, 4, 54, 2, 0, 32, 5, 65, 4, 106, 32, 2, 54, 2, 0, 32, 5, 40, 2, 8, 33, 2, 12, 1, 11, 32, 2, 69, 13, 2, 12, 5, 11, 32, 2, 32, 4, 106, 65, 44, 58, 0, 0, 32, 5, 32, 5, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 3, 65, 0, 58, 0, 4, 2, 64, 32, 3, 40, 2, 0, 34, 5, 40, 2, 8, 34, 2, 32, 5, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 5, 40, 2, 0, 33, 4, 12, 1, 11, 32, 2, 65, 1, 106, 34, 4, 32, 2, 73, 13, 1, 32, 2, 65, 1, 116, 34, 6, 32, 4, 32, 6, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 72, 12, 1, 11, 32, 3, 65, 208, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 2, 54, 2, 76, 32, 3, 32, 5, 40, 2, 0, 54, 2, 72, 11, 32, 3, 65, 40, 106, 32, 4, 65, 1, 32, 3, 65, 200, 0, 106, 16, 13, 32, 3, 65, 48, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 44, 33, 4, 32, 3, 40, 2, 40, 65, 1, 71, 4, 64, 32, 5, 32, 4, 54, 2, 0, 32, 5, 65, 4, 106, 32, 2, 54, 2, 0, 32, 5, 40, 2, 8, 33, 2, 12, 1, 11, 32, 2, 69, 13, 1, 12, 4, 11, 32, 2, 32, 4, 106, 65, 34, 58, 0, 0, 32, 5, 32, 5, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 3, 40, 2, 0, 34, 5, 65, 4, 106, 40, 2, 0, 34, 4, 32, 5, 65, 8, 106, 40, 2, 0, 34, 2, 107, 65, 6, 79, 4, 64, 32, 5, 40, 2, 0, 33, 4, 12, 1, 11, 32, 2, 65, 6, 106, 34, 6, 32, 2, 73, 13, 1, 32, 4, 65, 1, 116, 34, 2, 32, 6, 32, 2, 32, 6, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 72, 12, 1, 11, 32, 3, 65, 208, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 76, 32, 3, 32, 5, 40, 2, 0, 54, 2, 72, 11, 32, 3, 65, 40, 106, 32, 2, 65, 1, 32, 3, 65, 200, 0, 106, 16, 13, 32, 3, 65, 48, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 44, 33, 4, 32, 3, 40, 2, 40, 65, 1, 71, 4, 64, 32, 5, 32, 4, 54, 2, 0, 32, 5, 65, 4, 106, 32, 2, 54, 2, 0, 32, 5, 65, 8, 106, 40, 2, 0, 33, 2, 12, 1, 11, 32, 2, 69, 13, 1, 12, 4, 11, 32, 2, 32, 4, 106, 34, 2, 65, 249, 128, 192, 0, 40, 0, 0, 54, 0, 0, 32, 2, 65, 4, 106, 65, 253, 128, 192, 0, 47, 0, 0, 59, 0, 0, 32, 5, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 65, 6, 106, 34, 2, 54, 2, 0, 32, 5, 65, 4, 106, 40, 2, 0, 34, 4, 32, 2, 107, 65, 2, 79, 4, 64, 32, 5, 40, 2, 0, 33, 4, 12, 2, 11, 32, 2, 65, 2, 106, 34, 6, 32, 2, 73, 13, 0, 32, 4, 65, 1, 116, 34, 2, 32, 6, 32, 2, 32, 6, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 72, 12, 1, 11, 32, 3, 65, 208, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 76, 32, 3, 32, 5, 40, 2, 0, 54, 2, 72, 11, 32, 3, 65, 40, 106, 32, 2, 65, 1, 32, 3, 65, 200, 0, 106, 16, 13, 32, 3, 65, 48, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 44, 33, 4, 32, 3, 40, 2, 40, 65, 1, 71, 4, 64, 32, 5, 32, 4, 54, 2, 0, 32, 5, 65, 4, 106, 32, 2, 54, 2, 0, 32, 5, 65, 8, 106, 40, 2, 0, 33, 2, 12, 2, 11, 32, 2, 13, 3, 11, 16, 139, 2, 0, 11, 32, 2, 32, 4, 106, 65, 162, 244, 0, 59, 0, 0, 32, 5, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 3, 40, 2, 0, 33, 2, 32, 3, 65, 0, 54, 2, 48, 32, 3, 66, 1, 55, 3, 40, 32, 3, 32, 1, 54, 2, 52, 32, 3, 65, 1, 54, 2, 60, 32, 3, 32, 3, 65, 52, 106, 54, 2, 56, 32, 3, 32, 3, 65, 40, 106, 54, 2, 68, 32, 3, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 76, 32, 3, 65, 212, 134, 192, 0, 54, 2, 72, 32, 3, 32, 3, 65, 56, 106, 54, 2, 88, 2, 64, 32, 3, 65, 196, 0, 106, 65, 156, 140, 192, 0, 32, 3, 65, 200, 0, 106, 16, 156, 2, 69, 4, 64, 32, 3, 65, 200, 0, 106, 32, 2, 32, 3, 40, 2, 40, 32, 3, 40, 2, 48, 16, 190, 1, 2, 64, 32, 3, 40, 2, 40, 34, 1, 69, 13, 0, 32, 3, 40, 2, 44, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 3, 65, 32, 106, 34, 1, 32, 3, 65, 212, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 76, 55, 3, 24, 32, 3, 40, 2, 72, 65, 1, 71, 13, 1, 32, 3, 65, 16, 106, 32, 1, 40, 2, 0, 34, 1, 54, 2, 0, 32, 3, 32, 3, 41, 3, 24, 34, 7, 55, 3, 8, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 32, 7, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 12, 2, 11, 65, 220, 134, 192, 0, 65, 55, 32, 3, 65, 200, 0, 106, 65, 132, 141, 192, 0, 65, 224, 135, 192, 0, 16, 162, 2, 0, 11, 32, 0, 32, 2, 32, 3, 45, 0, 4, 16, 184, 1, 11, 32, 3, 65, 224, 0, 106, 36, 0, 15, 11, 32, 4, 32, 2, 16, 138, 2, 0, 11, 163, 8, 1, 5, 127, 35, 0, 65, 32, 107, 34, 6, 36, 0, 2, 64, 2, 64, 2, 64, 32, 1, 45, 0, 4, 69, 4, 64, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 2, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 2, 12, 4, 11, 32, 5, 32, 7, 106, 65, 44, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 1, 65, 0, 58, 0, 4, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 1, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 65, 34, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 1, 40, 2, 0, 34, 8, 65, 4, 106, 40, 2, 0, 34, 7, 32, 8, 65, 8, 106, 40, 2, 0, 34, 5, 107, 32, 3, 79, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 3, 32, 5, 106, 34, 9, 32, 5, 73, 13, 1, 32, 7, 65, 1, 116, 34, 5, 32, 9, 32, 5, 32, 9, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 7, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 7, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 65, 8, 106, 40, 2, 0, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 32, 2, 32, 3, 16, 212, 2, 26, 32, 8, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 32, 3, 106, 54, 2, 0, 32, 1, 40, 2, 0, 34, 2, 65, 4, 106, 40, 2, 0, 34, 3, 32, 2, 65, 8, 106, 40, 2, 0, 34, 5, 107, 65, 2, 79, 4, 64, 32, 2, 40, 2, 0, 33, 3, 12, 2, 11, 32, 5, 65, 2, 106, 34, 7, 32, 5, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 7, 32, 5, 32, 7, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 3, 54, 2, 4, 32, 6, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 3, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 0, 32, 2, 65, 4, 106, 32, 5, 54, 2, 0, 32, 2, 65, 8, 106, 40, 2, 0, 33, 5, 12, 2, 11, 32, 5, 69, 13, 0, 32, 3, 32, 5, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 2, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 6, 32, 4, 32, 1, 40, 2, 0, 16, 20, 32, 6, 65, 24, 106, 34, 2, 32, 6, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 4, 55, 3, 16, 65, 1, 33, 1, 2, 64, 32, 6, 40, 2, 0, 65, 1, 71, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 0, 32, 6, 41, 3, 16, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 0, 32, 1, 54, 2, 0, 32, 6, 65, 32, 106, 36, 0, 15, 11, 32, 7, 32, 5, 16, 138, 2, 0, 11, 139, 4, 2, 7, 127, 1, 126, 35, 0, 65, 48, 107, 34, 3, 36, 0, 32, 1, 40, 2, 0, 33, 5, 32, 3, 65, 16, 106, 32, 2, 32, 1, 40, 2, 8, 34, 4, 16, 193, 1, 2, 64, 32, 3, 40, 2, 16, 65, 1, 70, 4, 64, 32, 0, 32, 3, 41, 2, 20, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 65, 28, 106, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 3, 65, 24, 106, 45, 0, 0, 33, 2, 32, 3, 40, 2, 20, 33, 1, 32, 4, 4, 64, 32, 4, 65, 5, 116, 33, 7, 32, 2, 65, 255, 1, 113, 69, 33, 2, 32, 3, 65, 16, 106, 65, 4, 114, 33, 8, 3, 64, 32, 2, 65, 1, 113, 4, 64, 2, 64, 32, 1, 40, 2, 8, 34, 2, 32, 1, 65, 4, 106, 34, 9, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 1, 11, 2, 64, 32, 2, 65, 1, 106, 34, 4, 32, 2, 73, 13, 0, 32, 2, 65, 1, 116, 34, 6, 32, 4, 32, 6, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 16, 12, 1, 11, 32, 1, 40, 2, 0, 33, 6, 32, 3, 65, 1, 54, 2, 24, 32, 3, 32, 2, 54, 2, 20, 32, 3, 32, 6, 54, 2, 16, 11, 32, 3, 65, 32, 106, 32, 4, 65, 1, 32, 3, 65, 16, 106, 16, 13, 32, 3, 40, 2, 36, 33, 4, 32, 3, 40, 2, 40, 33, 2, 32, 3, 40, 2, 32, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 9, 32, 2, 54, 2, 0, 32, 1, 40, 2, 8, 33, 2, 12, 2, 11, 32, 2, 69, 13, 0, 32, 4, 32, 2, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 2, 32, 4, 106, 65, 44, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 3, 65, 16, 106, 32, 5, 32, 1, 16, 18, 32, 3, 65, 40, 106, 32, 8, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 8, 41, 2, 0, 55, 3, 32, 32, 3, 40, 2, 16, 65, 1, 70, 4, 64, 32, 3, 65, 8, 106, 32, 3, 65, 40, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 3, 32, 3, 41, 3, 32, 34, 10, 55, 3, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 32, 10, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 12, 3, 11, 32, 5, 65, 32, 106, 33, 5, 65, 1, 33, 2, 32, 7, 65, 96, 106, 34, 7, 13, 0, 11, 65, 0, 33, 2, 11, 32, 0, 32, 1, 32, 2, 65, 255, 1, 113, 65, 0, 71, 16, 183, 1, 11, 32, 3, 65, 48, 106, 36, 0, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 141, 1, 11, 224, 15, 1, 16, 127, 35, 0, 65, 240, 0, 107, 34, 3, 36, 0, 32, 3, 65, 48, 106, 32, 1, 32, 2, 16, 174, 1, 32, 3, 65, 40, 106, 32, 3, 65, 48, 106, 16, 181, 1, 65, 1, 33, 15, 2, 64, 2, 64, 32, 3, 45, 0, 40, 65, 1, 113, 69, 4, 64, 65, 4, 33, 2, 12, 1, 11, 32, 3, 45, 0, 41, 65, 251, 0, 71, 4, 64, 65, 14, 33, 2, 12, 1, 11, 32, 3, 65, 48, 106, 16, 175, 1, 32, 3, 65, 32, 106, 32, 3, 65, 48, 106, 16, 173, 1, 32, 3, 45, 0, 36, 33, 4, 32, 3, 65, 24, 106, 32, 3, 40, 2, 32, 34, 7, 16, 181, 1, 65, 1, 33, 16, 65, 2, 33, 2, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 24, 65, 1, 113, 69, 13, 0, 32, 3, 45, 0, 25, 33, 1, 32, 4, 65, 1, 113, 33, 4, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 255, 1, 113, 34, 5, 65, 44, 71, 4, 64, 32, 5, 65, 253, 0, 70, 13, 1, 32, 4, 65, 255, 1, 113, 13, 2, 65, 9, 33, 2, 12, 7, 11, 32, 4, 65, 255, 1, 113, 4, 64, 65, 16, 33, 2, 12, 7, 11, 32, 7, 16, 175, 1, 32, 3, 65, 16, 106, 32, 7, 16, 181, 1, 32, 3, 45, 0, 16, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 17, 33, 1, 12, 1, 11, 2, 64, 32, 9, 4, 64, 2, 64, 32, 10, 69, 4, 64, 32, 3, 65, 64, 107, 65, 208, 146, 192, 0, 65, 11, 16, 23, 32, 3, 65, 204, 0, 106, 40, 2, 0, 33, 4, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 3, 40, 2, 64, 33, 2, 12, 1, 11, 32, 8, 13, 2, 32, 3, 65, 64, 107, 65, 229, 148, 192, 0, 65, 6, 16, 23, 32, 3, 65, 204, 0, 106, 40, 2, 0, 33, 4, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 3, 40, 2, 64, 33, 2, 65, 0, 33, 16, 32, 13, 69, 13, 0, 32, 10, 16, 226, 1, 11, 65, 0, 33, 11, 32, 12, 69, 4, 64, 65, 0, 33, 12, 32, 8, 13, 9, 12, 10, 11, 32, 9, 16, 226, 1, 32, 8, 13, 8, 12, 9, 11, 32, 3, 65, 64, 107, 65, 200, 146, 192, 0, 65, 8, 16, 23, 32, 3, 65, 204, 0, 106, 40, 2, 0, 33, 4, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 3, 40, 2, 64, 33, 2, 65, 0, 33, 9, 12, 6, 11, 32, 3, 65, 64, 107, 32, 3, 65, 48, 106, 16, 178, 1, 32, 3, 65, 204, 0, 106, 33, 5, 32, 3, 65, 200, 0, 106, 33, 1, 32, 3, 40, 2, 64, 34, 2, 65, 21, 71, 4, 64, 32, 5, 40, 2, 0, 33, 4, 32, 1, 40, 2, 0, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 12, 4, 64, 32, 9, 16, 226, 1, 11, 32, 13, 4, 64, 32, 10, 16, 226, 1, 11, 32, 14, 69, 13, 9, 32, 8, 16, 226, 1, 12, 9, 11, 32, 3, 65, 64, 107, 32, 3, 65, 48, 106, 16, 176, 1, 32, 3, 40, 2, 64, 34, 2, 65, 21, 71, 4, 64, 32, 5, 40, 2, 0, 33, 4, 32, 1, 40, 2, 0, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 12, 4, 64, 32, 9, 16, 226, 1, 11, 32, 13, 4, 64, 32, 10, 16, 226, 1, 11, 32, 14, 69, 13, 9, 32, 8, 16, 226, 1, 12, 9, 11, 32, 0, 32, 9, 54, 2, 4, 32, 0, 65, 36, 106, 32, 17, 54, 2, 0, 32, 0, 65, 32, 106, 32, 14, 54, 2, 0, 32, 0, 65, 28, 106, 32, 8, 54, 2, 0, 32, 0, 65, 24, 106, 32, 18, 54, 2, 0, 32, 0, 65, 20, 106, 32, 13, 54, 2, 0, 32, 0, 65, 16, 106, 32, 10, 54, 2, 0, 32, 0, 65, 12, 106, 32, 6, 54, 2, 0, 32, 0, 65, 8, 106, 32, 12, 54, 2, 0, 65, 0, 33, 15, 12, 9, 11, 32, 1, 65, 255, 1, 113, 34, 1, 65, 34, 71, 4, 64, 65, 16, 33, 2, 32, 1, 65, 253, 0, 71, 13, 3, 65, 19, 33, 2, 12, 3, 11, 32, 3, 65, 8, 106, 32, 7, 16, 181, 1, 32, 3, 45, 0, 8, 65, 1, 113, 13, 1, 11, 65, 4, 33, 2, 12, 3, 11, 32, 3, 45, 0, 9, 65, 34, 71, 4, 64, 65, 14, 33, 2, 12, 3, 11, 32, 7, 16, 175, 1, 32, 3, 65, 64, 107, 32, 7, 16, 180, 1, 32, 3, 40, 2, 80, 33, 4, 32, 3, 40, 2, 76, 33, 11, 32, 3, 40, 2, 72, 33, 1, 32, 3, 40, 2, 68, 33, 5, 32, 3, 40, 2, 64, 65, 1, 70, 4, 64, 32, 11, 33, 6, 32, 5, 33, 2, 12, 3, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 127, 2, 64, 2, 64, 2, 64, 32, 5, 4, 64, 65, 3, 33, 5, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 122, 106, 14, 6, 2, 3, 0, 3, 3, 1, 3, 11, 65, 127, 65, 0, 32, 1, 41, 0, 0, 66, 246, 202, 201, 203, 230, 172, 218, 178, 242, 0, 82, 27, 33, 5, 12, 2, 11, 65, 127, 65, 1, 32, 1, 65, 208, 146, 192, 0, 65, 11, 16, 214, 2, 27, 33, 5, 12, 1, 11, 65, 127, 65, 126, 32, 1, 65, 229, 148, 192, 0, 65, 6, 16, 214, 2, 27, 33, 5, 11, 32, 11, 4, 64, 32, 1, 16, 226, 1, 11, 32, 5, 65, 3, 113, 34, 1, 65, 3, 70, 13, 8, 32, 1, 65, 1, 107, 14, 2, 3, 7, 1, 11, 2, 64, 32, 11, 65, 122, 106, 14, 6, 6, 8, 0, 8, 8, 2, 8, 11, 32, 1, 41, 0, 0, 66, 246, 202, 201, 203, 230, 172, 218, 178, 242, 0, 82, 13, 7, 11, 32, 9, 4, 64, 32, 3, 65, 64, 107, 65, 200, 146, 192, 0, 65, 8, 16, 24, 32, 3, 65, 204, 0, 106, 40, 2, 0, 33, 4, 32, 3, 65, 200, 0, 106, 40, 2, 0, 12, 3, 11, 32, 3, 65, 64, 107, 32, 7, 16, 179, 1, 65, 1, 33, 11, 2, 64, 2, 127, 32, 3, 40, 2, 64, 34, 5, 65, 21, 71, 4, 64, 32, 3, 40, 2, 76, 33, 4, 32, 3, 40, 2, 72, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 5, 12, 1, 11, 32, 3, 65, 64, 107, 32, 7, 16, 25, 32, 3, 40, 2, 76, 33, 6, 32, 3, 40, 2, 72, 33, 1, 32, 3, 40, 2, 68, 33, 9, 32, 3, 40, 2, 64, 65, 1, 71, 13, 1, 32, 3, 65, 208, 0, 106, 40, 2, 0, 33, 4, 32, 9, 11, 33, 2, 65, 0, 33, 9, 32, 8, 13, 12, 12, 13, 11, 32, 1, 33, 12, 12, 7, 11, 32, 1, 65, 208, 146, 192, 0, 65, 11, 16, 214, 2, 13, 5, 11, 32, 10, 69, 13, 1, 32, 3, 65, 64, 107, 65, 208, 146, 192, 0, 65, 11, 16, 24, 32, 3, 65, 204, 0, 106, 40, 2, 0, 33, 4, 32, 3, 65, 200, 0, 106, 40, 2, 0, 11, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 3, 40, 2, 64, 33, 2, 12, 7, 11, 32, 3, 65, 64, 107, 32, 7, 16, 179, 1, 65, 1, 33, 11, 2, 64, 2, 127, 32, 3, 40, 2, 64, 34, 5, 65, 21, 71, 4, 64, 32, 3, 40, 2, 76, 33, 4, 32, 3, 40, 2, 72, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 5, 12, 1, 11, 32, 3, 65, 64, 107, 32, 7, 16, 25, 32, 3, 40, 2, 76, 33, 18, 32, 3, 40, 2, 72, 33, 1, 32, 3, 40, 2, 68, 33, 10, 32, 3, 40, 2, 64, 65, 1, 71, 13, 1, 32, 3, 65, 208, 0, 106, 40, 2, 0, 33, 4, 32, 18, 33, 6, 32, 10, 11, 33, 2, 65, 0, 33, 10, 32, 8, 13, 8, 12, 9, 11, 32, 1, 33, 13, 12, 3, 11, 32, 1, 65, 229, 148, 192, 0, 65, 6, 16, 214, 2, 13, 1, 11, 32, 8, 4, 64, 32, 3, 65, 64, 107, 65, 229, 148, 192, 0, 65, 6, 16, 24, 32, 3, 65, 204, 0, 106, 40, 2, 0, 33, 4, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 3, 40, 2, 64, 33, 2, 65, 1, 33, 11, 12, 6, 11, 32, 3, 65, 64, 107, 32, 7, 16, 179, 1, 65, 1, 33, 11, 2, 127, 32, 3, 40, 2, 64, 34, 1, 65, 21, 71, 4, 64, 32, 3, 40, 2, 76, 33, 4, 32, 3, 40, 2, 72, 33, 6, 32, 1, 33, 2, 32, 3, 40, 2, 68, 12, 1, 11, 32, 3, 65, 64, 107, 32, 7, 16, 25, 32, 3, 40, 2, 76, 33, 17, 32, 3, 40, 2, 72, 33, 14, 32, 3, 40, 2, 68, 33, 8, 32, 3, 40, 2, 64, 65, 1, 71, 13, 2, 32, 3, 65, 208, 0, 106, 40, 2, 0, 33, 4, 32, 8, 33, 2, 32, 17, 33, 6, 32, 14, 11, 33, 1, 12, 6, 11, 32, 3, 65, 64, 107, 32, 7, 16, 179, 1, 32, 3, 40, 2, 64, 34, 5, 65, 21, 71, 4, 64, 32, 3, 40, 2, 72, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 3, 32, 3, 40, 2, 76, 34, 4, 54, 2, 108, 32, 3, 32, 6, 54, 2, 104, 32, 3, 32, 1, 54, 2, 100, 32, 3, 32, 5, 54, 2, 96, 32, 5, 33, 2, 12, 4, 11, 32, 3, 65, 224, 0, 106, 32, 7, 16, 26, 32, 3, 40, 2, 96, 34, 5, 65, 21, 70, 13, 0, 32, 3, 40, 2, 108, 33, 4, 32, 3, 40, 2, 104, 33, 6, 32, 3, 40, 2, 100, 33, 1, 32, 5, 33, 2, 12, 3, 11, 32, 3, 32, 7, 16, 181, 1, 65, 0, 33, 4, 32, 3, 45, 0, 1, 33, 1, 32, 3, 45, 0, 0, 65, 1, 113, 13, 1, 11, 11, 11, 65, 1, 33, 11, 32, 8, 69, 13, 1, 11, 32, 14, 69, 13, 0, 32, 8, 16, 226, 1, 11, 32, 16, 69, 32, 13, 69, 32, 10, 69, 114, 114, 69, 4, 64, 32, 10, 16, 226, 1, 11, 32, 12, 69, 32, 9, 69, 114, 32, 11, 65, 1, 115, 114, 13, 0, 32, 9, 16, 226, 1, 11, 32, 3, 65, 236, 0, 106, 32, 4, 54, 2, 0, 32, 3, 65, 232, 0, 106, 32, 6, 54, 2, 0, 32, 3, 32, 1, 54, 2, 100, 32, 3, 32, 2, 54, 2, 96, 32, 3, 65, 64, 107, 65, 240, 135, 192, 0, 65, 22, 32, 3, 65, 224, 0, 106, 16, 27, 32, 0, 65, 32, 106, 32, 3, 65, 216, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 3, 65, 208, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 16, 106, 32, 3, 65, 200, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 8, 106, 32, 3, 41, 3, 64, 55, 3, 0, 11, 32, 0, 32, 15, 54, 2, 0, 32, 3, 65, 240, 0, 106, 36, 0, 11, 131, 2, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 4, 32, 3, 32, 1, 54, 2, 0, 32, 3, 65, 28, 106, 65, 1, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 224, 141, 192, 0, 54, 2, 8, 32, 3, 65, 2, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 54, 2, 32, 32, 3, 65, 0, 54, 2, 48, 32, 3, 66, 1, 55, 3, 40, 32, 3, 32, 3, 65, 8, 106, 54, 2, 52, 32, 3, 65, 3, 54, 2, 60, 32, 3, 32, 3, 65, 52, 106, 54, 2, 56, 32, 3, 32, 3, 65, 40, 106, 54, 2, 68, 32, 3, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 76, 32, 3, 65, 212, 134, 192, 0, 54, 2, 72, 32, 3, 32, 3, 65, 56, 106, 54, 2, 88, 32, 3, 65, 196, 0, 106, 65, 156, 140, 192, 0, 32, 3, 65, 200, 0, 106, 16, 156, 2, 4, 64, 65, 220, 134, 192, 0, 65, 55, 32, 3, 65, 200, 0, 106, 65, 132, 141, 192, 0, 65, 224, 135, 192, 0, 16, 162, 2, 0, 11, 32, 0, 65, 12, 106, 32, 3, 65, 48, 106, 40, 2, 0, 54, 2, 0, 32, 0, 32, 3, 41, 3, 40, 55, 2, 4, 32, 0, 65, 20, 54, 2, 0, 32, 3, 65, 224, 0, 106, 36, 0, 11, 131, 2, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 4, 32, 3, 32, 1, 54, 2, 0, 32, 3, 65, 28, 106, 65, 1, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 132, 142, 192, 0, 54, 2, 8, 32, 3, 65, 2, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 54, 2, 32, 32, 3, 65, 0, 54, 2, 48, 32, 3, 66, 1, 55, 3, 40, 32, 3, 32, 3, 65, 8, 106, 54, 2, 52, 32, 3, 65, 3, 54, 2, 60, 32, 3, 32, 3, 65, 52, 106, 54, 2, 56, 32, 3, 32, 3, 65, 40, 106, 54, 2, 68, 32, 3, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 76, 32, 3, 65, 212, 134, 192, 0, 54, 2, 72, 32, 3, 32, 3, 65, 56, 106, 54, 2, 88, 32, 3, 65, 196, 0, 106, 65, 156, 140, 192, 0, 32, 3, 65, 200, 0, 106, 16, 156, 2, 4, 64, 65, 220, 134, 192, 0, 65, 55, 32, 3, 65, 200, 0, 106, 65, 132, 141, 192, 0, 65, 224, 135, 192, 0, 16, 162, 2, 0, 11, 32, 0, 65, 12, 106, 32, 3, 65, 48, 106, 40, 2, 0, 54, 2, 0, 32, 0, 32, 3, 41, 3, 40, 55, 2, 4, 32, 0, 65, 20, 54, 2, 0, 32, 3, 65, 224, 0, 106, 36, 0, 11, 198, 2, 1, 5, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 1, 16, 181, 1, 65, 1, 33, 3, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 0, 65, 1, 113, 4, 64, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 32, 0, 65, 14, 54, 2, 4, 12, 5, 11, 32, 1, 16, 175, 1, 32, 2, 65, 8, 106, 32, 1, 16, 180, 1, 32, 2, 65, 24, 106, 40, 2, 0, 33, 4, 32, 2, 65, 20, 106, 40, 2, 0, 33, 1, 32, 2, 65, 16, 106, 40, 2, 0, 33, 5, 32, 2, 40, 2, 12, 33, 6, 32, 2, 40, 2, 8, 65, 1, 70, 13, 1, 32, 6, 4, 64, 32, 0, 32, 5, 54, 2, 4, 32, 0, 65, 12, 106, 32, 4, 54, 2, 0, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 65, 0, 33, 3, 12, 5, 11, 32, 1, 65, 127, 76, 13, 2, 65, 0, 33, 3, 2, 64, 32, 1, 69, 4, 64, 65, 1, 33, 6, 65, 0, 33, 4, 12, 1, 11, 32, 1, 33, 4, 32, 1, 65, 1, 16, 87, 34, 6, 69, 13, 4, 11, 32, 6, 32, 5, 32, 1, 16, 212, 2, 33, 5, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 4, 54, 2, 0, 32, 0, 32, 5, 54, 2, 4, 12, 4, 11, 32, 0, 65, 4, 54, 2, 4, 12, 3, 11, 32, 0, 32, 6, 54, 2, 4, 32, 0, 65, 16, 106, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 5, 54, 2, 0, 12, 2, 11, 16, 139, 2, 0, 11, 32, 1, 65, 1, 16, 138, 2, 0, 11, 32, 0, 32, 3, 54, 2, 0, 32, 2, 65, 32, 106, 36, 0, 11, 232, 8, 1, 4, 127, 35, 0, 65, 128, 1, 107, 34, 2, 36, 0, 32, 2, 65, 56, 106, 32, 1, 16, 181, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 56, 65, 1, 113, 4, 64, 2, 64, 2, 64, 32, 2, 45, 0, 57, 34, 3, 65, 165, 127, 106, 14, 35, 5, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 3, 0, 11, 32, 3, 65, 94, 106, 14, 11, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 11, 32, 2, 65, 8, 106, 32, 1, 16, 182, 1, 32, 2, 45, 0, 8, 65, 1, 113, 4, 64, 32, 2, 45, 0, 9, 33, 3, 3, 64, 32, 3, 65, 44, 70, 32, 3, 65, 253, 0, 70, 114, 69, 65, 0, 32, 3, 65, 221, 0, 71, 27, 69, 4, 64, 32, 0, 65, 21, 54, 2, 0, 12, 8, 11, 32, 1, 16, 175, 1, 32, 2, 32, 1, 16, 182, 1, 32, 2, 45, 0, 1, 33, 3, 32, 2, 45, 0, 0, 65, 1, 113, 13, 0, 11, 11, 32, 0, 65, 3, 54, 2, 0, 12, 5, 11, 32, 0, 65, 4, 54, 2, 0, 12, 4, 11, 32, 0, 65, 11, 54, 2, 0, 12, 3, 11, 32, 2, 65, 48, 106, 32, 1, 16, 181, 1, 2, 64, 2, 64, 32, 2, 45, 0, 48, 65, 1, 113, 4, 64, 32, 2, 45, 0, 49, 65, 251, 0, 71, 13, 1, 32, 1, 16, 175, 1, 32, 2, 65, 40, 106, 32, 1, 16, 173, 1, 32, 2, 40, 2, 40, 33, 3, 32, 2, 32, 2, 45, 0, 44, 65, 1, 113, 58, 0, 100, 32, 2, 32, 3, 54, 2, 96, 2, 127, 3, 64, 32, 2, 65, 232, 0, 106, 32, 2, 65, 224, 0, 106, 16, 65, 32, 2, 45, 0, 104, 65, 1, 70, 4, 64, 32, 2, 65, 216, 0, 106, 32, 2, 65, 248, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 65, 240, 0, 106, 41, 3, 0, 55, 3, 80, 32, 2, 40, 2, 108, 12, 2, 11, 32, 2, 45, 0, 105, 13, 0, 11, 65, 21, 11, 33, 3, 32, 2, 65, 200, 0, 106, 34, 4, 32, 2, 65, 216, 0, 106, 34, 5, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 80, 55, 3, 64, 32, 3, 65, 21, 71, 13, 2, 32, 2, 65, 232, 0, 106, 32, 1, 16, 178, 1, 32, 5, 32, 2, 65, 244, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 108, 55, 3, 80, 32, 2, 40, 2, 104, 34, 1, 65, 21, 70, 4, 64, 32, 0, 65, 21, 54, 2, 0, 12, 6, 11, 32, 0, 32, 1, 54, 2, 0, 32, 0, 32, 2, 41, 3, 80, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 65, 216, 0, 106, 40, 2, 0, 54, 2, 0, 12, 5, 11, 32, 0, 65, 4, 54, 2, 0, 12, 4, 11, 32, 0, 65, 14, 54, 2, 0, 12, 3, 11, 32, 0, 32, 3, 54, 2, 0, 32, 0, 32, 2, 41, 3, 64, 55, 2, 4, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 2, 11, 32, 2, 65, 32, 106, 32, 1, 16, 181, 1, 2, 64, 32, 2, 45, 0, 32, 65, 1, 113, 4, 64, 32, 2, 45, 0, 33, 65, 219, 0, 71, 4, 64, 32, 0, 65, 14, 54, 2, 0, 12, 4, 11, 32, 1, 16, 175, 1, 32, 2, 65, 24, 106, 32, 1, 16, 173, 1, 32, 2, 40, 2, 24, 33, 3, 32, 2, 32, 2, 45, 0, 28, 65, 1, 113, 58, 0, 100, 32, 2, 32, 3, 54, 2, 96, 2, 127, 3, 64, 32, 2, 65, 232, 0, 106, 32, 2, 65, 224, 0, 106, 16, 67, 32, 2, 45, 0, 104, 65, 1, 70, 4, 64, 32, 2, 65, 216, 0, 106, 32, 2, 65, 248, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 65, 240, 0, 106, 41, 3, 0, 55, 3, 80, 32, 2, 40, 2, 108, 12, 2, 11, 32, 2, 45, 0, 105, 13, 0, 11, 65, 21, 11, 33, 3, 32, 2, 65, 200, 0, 106, 34, 4, 32, 2, 65, 216, 0, 106, 34, 5, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 80, 55, 3, 64, 32, 3, 65, 21, 71, 13, 1, 32, 2, 65, 232, 0, 106, 32, 1, 16, 177, 1, 32, 5, 32, 2, 65, 244, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 108, 55, 3, 80, 32, 2, 40, 2, 104, 34, 1, 65, 21, 70, 4, 64, 32, 0, 65, 21, 54, 2, 0, 12, 4, 11, 32, 0, 32, 1, 54, 2, 0, 32, 0, 32, 2, 41, 3, 80, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 65, 216, 0, 106, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 0, 65, 4, 54, 2, 0, 12, 2, 11, 32, 0, 32, 3, 54, 2, 0, 32, 0, 32, 2, 41, 3, 64, 55, 2, 4, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 2, 65, 16, 106, 32, 1, 16, 181, 1, 2, 64, 32, 2, 45, 0, 16, 65, 1, 113, 4, 64, 32, 2, 45, 0, 17, 65, 34, 71, 4, 64, 32, 0, 65, 14, 54, 2, 0, 12, 3, 11, 32, 1, 16, 175, 1, 32, 2, 65, 232, 0, 106, 32, 1, 16, 180, 1, 32, 2, 65, 244, 0, 106, 40, 2, 0, 33, 3, 32, 2, 65, 240, 0, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 108, 33, 4, 32, 2, 40, 2, 104, 65, 1, 70, 13, 1, 32, 4, 4, 64, 32, 0, 65, 21, 54, 2, 0, 32, 1, 69, 32, 3, 69, 114, 13, 3, 32, 1, 16, 226, 1, 12, 3, 11, 32, 0, 65, 21, 54, 2, 0, 12, 2, 11, 32, 0, 65, 4, 54, 2, 0, 12, 1, 11, 32, 2, 65, 248, 0, 106, 40, 2, 0, 33, 5, 32, 0, 32, 1, 54, 2, 4, 32, 0, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 5, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 11, 32, 2, 65, 128, 1, 106, 36, 0, 11, 187, 2, 1, 3, 127, 35, 0, 65, 64, 106, 34, 4, 36, 0, 2, 64, 2, 64, 32, 2, 65, 127, 74, 4, 64, 65, 1, 33, 5, 32, 2, 4, 64, 32, 2, 33, 6, 32, 2, 65, 1, 16, 87, 34, 5, 69, 13, 2, 11, 32, 5, 32, 1, 32, 2, 16, 212, 2, 33, 1, 32, 4, 65, 0, 54, 2, 16, 32, 4, 66, 1, 55, 3, 8, 32, 4, 32, 3, 54, 2, 20, 32, 4, 65, 4, 54, 2, 28, 32, 4, 32, 4, 65, 20, 106, 54, 2, 24, 32, 4, 32, 4, 65, 8, 106, 54, 2, 36, 32, 4, 65, 60, 106, 65, 1, 54, 2, 0, 32, 4, 66, 1, 55, 2, 44, 32, 4, 65, 212, 134, 192, 0, 54, 2, 40, 32, 4, 32, 4, 65, 24, 106, 54, 2, 56, 32, 4, 65, 36, 106, 65, 156, 140, 192, 0, 32, 4, 65, 40, 106, 16, 156, 2, 13, 2, 32, 0, 65, 12, 106, 32, 2, 54, 2, 0, 32, 0, 65, 8, 106, 32, 6, 54, 2, 0, 32, 0, 32, 1, 54, 2, 4, 32, 0, 65, 16, 106, 32, 4, 41, 3, 8, 55, 2, 0, 32, 0, 65, 24, 106, 32, 4, 65, 16, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 7, 54, 2, 0, 2, 64, 32, 3, 40, 2, 0, 65, 20, 73, 13, 0, 32, 3, 40, 2, 4, 34, 0, 69, 13, 0, 32, 3, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 4, 65, 64, 107, 36, 0, 15, 11, 16, 139, 2, 0, 11, 32, 2, 65, 1, 16, 138, 2, 0, 11, 65, 220, 134, 192, 0, 65, 55, 32, 4, 65, 40, 106, 65, 132, 141, 192, 0, 65, 224, 135, 192, 0, 16, 162, 2, 0, 11, 192, 32, 2, 15, 127, 6, 126, 35, 0, 65, 224, 1, 107, 34, 3, 36, 0, 32, 3, 65, 152, 1, 106, 32, 1, 32, 2, 16, 174, 1, 32, 3, 65, 144, 1, 106, 32, 3, 65, 152, 1, 106, 16, 181, 1, 32, 0, 2, 126, 2, 64, 32, 3, 45, 0, 144, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 145, 1, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 3, 65, 152, 1, 106, 16, 175, 1, 32, 3, 65, 136, 1, 106, 32, 3, 65, 152, 1, 106, 16, 173, 1, 32, 3, 45, 0, 140, 1, 33, 2, 32, 3, 65, 128, 1, 106, 32, 3, 40, 2, 136, 1, 34, 11, 16, 181, 1, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 128, 1, 65, 1, 113, 69, 4, 64, 65, 2, 33, 1, 12, 1, 11, 32, 3, 45, 0, 129, 1, 33, 1, 32, 2, 65, 1, 113, 33, 9, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 255, 1, 113, 34, 6, 65, 44, 71, 4, 64, 32, 6, 65, 253, 0, 70, 13, 1, 32, 9, 13, 2, 65, 9, 33, 1, 12, 14, 11, 32, 9, 4, 64, 65, 16, 33, 1, 12, 14, 11, 32, 11, 16, 175, 1, 32, 3, 65, 248, 0, 106, 32, 11, 16, 181, 1, 32, 3, 45, 0, 120, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 121, 33, 1, 12, 1, 11, 32, 10, 4, 64, 32, 12, 69, 4, 64, 32, 3, 65, 176, 1, 106, 65, 191, 130, 192, 0, 65, 8, 16, 23, 32, 3, 65, 188, 1, 106, 40, 2, 0, 33, 5, 32, 3, 65, 184, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 3, 40, 2, 176, 1, 33, 1, 32, 15, 69, 13, 17, 32, 10, 16, 226, 1, 12, 17, 11, 32, 3, 65, 176, 1, 106, 32, 3, 65, 152, 1, 106, 16, 178, 1, 32, 3, 65, 188, 1, 106, 33, 5, 32, 3, 65, 184, 1, 106, 33, 6, 32, 3, 40, 2, 176, 1, 34, 1, 65, 21, 71, 4, 64, 32, 5, 40, 2, 0, 33, 5, 32, 6, 40, 2, 0, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 15, 4, 64, 32, 10, 16, 226, 1, 11, 32, 13, 69, 13, 17, 32, 12, 16, 226, 1, 12, 17, 11, 32, 3, 65, 176, 1, 106, 32, 3, 65, 152, 1, 106, 16, 176, 1, 32, 3, 40, 2, 176, 1, 34, 1, 65, 21, 71, 4, 64, 32, 5, 40, 2, 0, 33, 5, 32, 6, 40, 2, 0, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 15, 4, 64, 32, 10, 16, 226, 1, 11, 32, 13, 69, 13, 17, 32, 12, 16, 226, 1, 12, 17, 11, 32, 0, 32, 4, 54, 2, 8, 32, 0, 65, 56, 106, 32, 17, 173, 55, 3, 0, 32, 0, 65, 52, 106, 32, 13, 54, 2, 0, 32, 0, 65, 48, 106, 32, 12, 54, 2, 0, 32, 0, 65, 40, 106, 32, 18, 55, 3, 0, 32, 0, 65, 36, 106, 32, 15, 54, 2, 0, 32, 0, 65, 32, 106, 32, 10, 54, 2, 0, 32, 0, 65, 24, 106, 32, 23, 55, 3, 0, 32, 0, 65, 16, 106, 32, 21, 55, 3, 0, 32, 0, 65, 12, 106, 32, 2, 54, 2, 0, 66, 0, 12, 17, 11, 32, 3, 65, 176, 1, 106, 65, 186, 130, 192, 0, 65, 5, 16, 23, 12, 3, 11, 32, 1, 65, 255, 1, 113, 34, 1, 65, 34, 71, 4, 64, 65, 19, 65, 16, 32, 1, 65, 253, 0, 70, 27, 33, 1, 12, 12, 11, 32, 3, 65, 240, 0, 106, 32, 11, 16, 181, 1, 32, 3, 45, 0, 112, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 10, 11, 32, 3, 45, 0, 113, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 10, 11, 32, 11, 16, 175, 1, 32, 3, 65, 176, 1, 106, 32, 11, 16, 180, 1, 32, 3, 40, 2, 192, 1, 33, 6, 32, 3, 40, 2, 188, 1, 33, 9, 32, 3, 40, 2, 184, 1, 33, 7, 32, 3, 40, 2, 180, 1, 33, 1, 32, 3, 40, 2, 176, 1, 65, 1, 70, 4, 64, 32, 6, 33, 5, 32, 9, 33, 2, 32, 7, 33, 4, 12, 10, 11, 2, 64, 32, 1, 4, 64, 65, 2, 33, 1, 2, 64, 2, 64, 2, 64, 32, 6, 65, 123, 106, 14, 4, 0, 2, 2, 1, 2, 11, 65, 126, 65, 0, 32, 7, 65, 186, 130, 192, 0, 65, 5, 16, 214, 2, 27, 33, 1, 12, 1, 11, 65, 1, 65, 126, 32, 7, 41, 0, 0, 66, 227, 222, 185, 163, 167, 174, 216, 177, 244, 0, 81, 27, 33, 1, 11, 32, 9, 4, 64, 32, 7, 16, 226, 1, 11, 32, 1, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 8, 32, 1, 65, 3, 113, 65, 1, 107, 13, 1, 12, 4, 11, 2, 64, 32, 9, 65, 123, 106, 14, 4, 0, 8, 8, 3, 8, 11, 32, 7, 65, 186, 130, 192, 0, 65, 5, 16, 214, 2, 13, 7, 11, 32, 10, 4, 64, 32, 3, 65, 176, 1, 106, 65, 186, 130, 192, 0, 65, 5, 16, 24, 32, 3, 65, 188, 1, 106, 40, 2, 0, 33, 5, 32, 3, 65, 184, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 3, 40, 2, 176, 1, 33, 1, 12, 10, 11, 32, 3, 65, 176, 1, 106, 32, 11, 16, 179, 1, 65, 0, 33, 10, 32, 3, 40, 2, 176, 1, 34, 1, 65, 21, 71, 4, 64, 32, 3, 40, 2, 188, 1, 33, 5, 32, 3, 40, 2, 184, 1, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 12, 10, 11, 32, 3, 65, 56, 106, 32, 11, 16, 181, 1, 32, 3, 45, 0, 56, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 10, 11, 32, 3, 45, 0, 57, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 10, 11, 32, 11, 16, 175, 1, 32, 3, 65, 48, 106, 32, 11, 16, 173, 1, 32, 3, 40, 2, 48, 33, 8, 32, 3, 32, 3, 45, 0, 52, 65, 1, 113, 34, 9, 58, 0, 172, 1, 32, 3, 32, 8, 54, 2, 168, 1, 32, 3, 65, 40, 106, 32, 8, 16, 181, 1, 65, 2, 33, 1, 32, 3, 45, 0, 40, 65, 1, 113, 69, 13, 3, 32, 3, 45, 0, 41, 33, 2, 66, 0, 33, 18, 32, 9, 33, 5, 66, 0, 33, 19, 66, 0, 33, 20, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 255, 1, 113, 34, 4, 65, 44, 71, 4, 64, 32, 4, 65, 253, 0, 70, 13, 3, 32, 9, 13, 1, 65, 9, 33, 1, 12, 14, 11, 32, 5, 65, 255, 1, 113, 69, 13, 1, 11, 65, 0, 33, 9, 32, 3, 65, 0, 58, 0, 172, 1, 12, 2, 11, 32, 8, 16, 175, 1, 32, 3, 65, 32, 106, 32, 8, 16, 181, 1, 32, 3, 45, 0, 32, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 33, 33, 2, 12, 1, 11, 32, 18, 66, 1, 82, 4, 64, 32, 3, 65, 176, 1, 106, 65, 199, 130, 192, 0, 65, 6, 16, 23, 12, 4, 11, 32, 19, 66, 1, 82, 4, 64, 32, 3, 65, 176, 1, 106, 65, 205, 130, 192, 0, 65, 4, 16, 23, 12, 4, 11, 32, 20, 66, 1, 82, 4, 64, 32, 3, 65, 176, 1, 106, 65, 209, 130, 192, 0, 65, 10, 16, 23, 12, 4, 11, 32, 10, 69, 4, 64, 32, 3, 65, 176, 1, 106, 65, 219, 130, 192, 0, 65, 8, 16, 23, 12, 8, 11, 32, 3, 65, 176, 1, 106, 32, 11, 16, 178, 1, 32, 3, 40, 2, 176, 1, 34, 1, 65, 21, 71, 4, 64, 32, 3, 40, 2, 188, 1, 33, 5, 32, 3, 40, 2, 184, 1, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 14, 69, 13, 13, 32, 10, 16, 226, 1, 12, 13, 11, 32, 22, 66, 32, 136, 167, 33, 2, 32, 21, 167, 33, 5, 32, 16, 173, 33, 18, 32, 22, 167, 33, 4, 32, 14, 33, 15, 12, 14, 11, 32, 2, 65, 255, 1, 113, 34, 2, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 2, 65, 253, 0, 71, 13, 10, 65, 19, 33, 1, 12, 10, 11, 32, 3, 65, 24, 106, 32, 8, 16, 181, 1, 32, 3, 45, 0, 24, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 8, 11, 32, 3, 45, 0, 25, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 8, 11, 32, 8, 16, 175, 1, 32, 3, 65, 176, 1, 106, 32, 8, 16, 180, 1, 32, 3, 40, 2, 192, 1, 33, 5, 32, 3, 40, 2, 188, 1, 33, 2, 32, 3, 40, 2, 184, 1, 33, 4, 32, 3, 40, 2, 180, 1, 33, 6, 32, 3, 40, 2, 176, 1, 65, 1, 70, 4, 64, 32, 6, 33, 1, 12, 8, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 6, 4, 64, 65, 4, 33, 7, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 65, 124, 106, 14, 7, 1, 4, 0, 4, 3, 4, 2, 4, 11, 65, 124, 65, 0, 32, 4, 65, 199, 130, 192, 0, 65, 6, 16, 214, 2, 27, 33, 7, 12, 3, 11, 65, 1, 65, 124, 32, 4, 40, 0, 0, 65, 244, 210, 181, 171, 6, 70, 27, 33, 7, 12, 2, 11, 65, 124, 65, 2, 32, 4, 65, 209, 130, 192, 0, 65, 10, 16, 214, 2, 27, 33, 7, 12, 1, 11, 65, 3, 65, 124, 32, 4, 41, 0, 0, 66, 227, 208, 133, 203, 230, 237, 215, 180, 228, 0, 81, 27, 33, 7, 11, 32, 2, 4, 64, 32, 4, 16, 226, 1, 11, 32, 7, 65, 29, 116, 65, 29, 117, 65, 0, 72, 13, 10, 32, 7, 65, 7, 113, 65, 1, 107, 14, 3, 3, 5, 7, 1, 11, 2, 64, 32, 2, 65, 124, 106, 14, 7, 2, 10, 0, 10, 6, 10, 4, 10, 11, 32, 4, 65, 199, 130, 192, 0, 65, 6, 16, 214, 2, 13, 9, 11, 32, 18, 66, 1, 81, 4, 64, 32, 3, 65, 176, 1, 106, 65, 199, 130, 192, 0, 65, 6, 16, 24, 12, 8, 11, 32, 3, 65, 176, 1, 106, 32, 3, 65, 168, 1, 106, 16, 29, 32, 3, 40, 2, 176, 1, 65, 1, 70, 13, 6, 32, 3, 41, 3, 184, 1, 33, 22, 66, 1, 33, 18, 12, 9, 11, 32, 4, 40, 0, 0, 65, 244, 210, 181, 171, 6, 71, 13, 7, 11, 32, 19, 66, 1, 81, 4, 64, 32, 3, 65, 176, 1, 106, 65, 205, 130, 192, 0, 65, 4, 16, 24, 12, 6, 11, 32, 3, 65, 176, 1, 106, 32, 3, 65, 168, 1, 106, 16, 29, 32, 3, 40, 2, 176, 1, 65, 1, 70, 13, 4, 32, 3, 41, 3, 184, 1, 33, 21, 66, 1, 33, 19, 12, 7, 11, 32, 4, 65, 209, 130, 192, 0, 65, 10, 16, 214, 2, 13, 5, 11, 32, 20, 66, 1, 81, 4, 64, 32, 3, 65, 176, 1, 106, 65, 209, 130, 192, 0, 65, 10, 16, 24, 12, 4, 11, 32, 3, 65, 176, 1, 106, 32, 3, 65, 168, 1, 106, 16, 29, 32, 3, 40, 2, 176, 1, 65, 1, 70, 13, 2, 32, 3, 41, 3, 184, 1, 33, 23, 66, 1, 33, 20, 12, 5, 11, 32, 4, 41, 0, 0, 66, 227, 208, 133, 203, 230, 237, 215, 180, 228, 0, 82, 13, 3, 11, 32, 10, 4, 64, 32, 3, 65, 176, 1, 106, 65, 219, 130, 192, 0, 65, 8, 16, 24, 32, 3, 65, 188, 1, 106, 40, 2, 0, 33, 5, 32, 3, 65, 184, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 3, 40, 2, 176, 1, 33, 1, 32, 14, 69, 13, 11, 12, 10, 11, 32, 3, 65, 208, 1, 106, 32, 8, 16, 179, 1, 32, 3, 40, 2, 208, 1, 34, 6, 65, 21, 71, 4, 64, 32, 3, 40, 2, 216, 1, 33, 2, 32, 3, 40, 2, 212, 1, 33, 4, 32, 3, 65, 192, 1, 106, 32, 3, 40, 2, 220, 1, 34, 5, 54, 2, 0, 32, 3, 32, 2, 54, 2, 188, 1, 32, 3, 32, 4, 54, 2, 184, 1, 32, 3, 32, 6, 54, 2, 180, 1, 32, 3, 65, 1, 54, 2, 176, 1, 32, 6, 33, 1, 65, 0, 33, 10, 12, 15, 11, 32, 3, 65, 176, 1, 106, 32, 8, 16, 25, 32, 3, 40, 2, 176, 1, 65, 1, 70, 4, 64, 32, 3, 65, 192, 1, 106, 40, 2, 0, 33, 5, 32, 3, 40, 2, 188, 1, 33, 2, 32, 3, 40, 2, 184, 1, 33, 4, 32, 3, 40, 2, 180, 1, 33, 1, 65, 0, 33, 10, 12, 15, 11, 32, 3, 40, 2, 188, 1, 33, 16, 32, 3, 40, 2, 184, 1, 33, 14, 32, 3, 40, 2, 180, 1, 33, 10, 12, 3, 11, 32, 3, 65, 192, 1, 106, 40, 2, 0, 33, 5, 32, 3, 65, 188, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 184, 1, 33, 4, 32, 3, 40, 2, 180, 1, 33, 1, 12, 7, 11, 32, 3, 65, 188, 1, 106, 40, 2, 0, 33, 5, 32, 3, 65, 184, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 3, 40, 2, 176, 1, 33, 1, 12, 6, 11, 32, 3, 65, 176, 1, 106, 32, 8, 16, 179, 1, 32, 3, 40, 2, 176, 1, 34, 6, 65, 21, 71, 4, 64, 32, 3, 40, 2, 184, 1, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 3, 65, 220, 1, 106, 32, 3, 40, 2, 188, 1, 34, 5, 54, 2, 0, 32, 3, 65, 216, 1, 106, 32, 2, 54, 2, 0, 32, 3, 32, 4, 54, 2, 212, 1, 32, 3, 32, 6, 54, 2, 208, 1, 32, 6, 33, 1, 12, 6, 11, 32, 3, 65, 208, 1, 106, 32, 8, 16, 26, 32, 3, 40, 2, 208, 1, 34, 6, 65, 21, 70, 13, 0, 32, 3, 65, 220, 1, 106, 40, 2, 0, 33, 5, 32, 3, 65, 216, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 212, 1, 33, 4, 32, 6, 33, 1, 12, 5, 11, 32, 3, 65, 16, 106, 32, 8, 16, 181, 1, 65, 0, 33, 5, 32, 3, 45, 0, 17, 33, 2, 32, 3, 45, 0, 16, 65, 1, 113, 13, 0, 11, 12, 3, 11, 32, 3, 65, 188, 1, 106, 40, 2, 0, 33, 5, 32, 3, 65, 184, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 3, 40, 2, 176, 1, 33, 1, 65, 0, 33, 10, 12, 8, 11, 32, 7, 41, 0, 0, 66, 227, 222, 185, 163, 167, 174, 216, 177, 244, 0, 82, 13, 4, 11, 32, 12, 4, 64, 32, 3, 65, 176, 1, 106, 65, 191, 130, 192, 0, 65, 8, 16, 24, 32, 3, 65, 188, 1, 106, 40, 2, 0, 33, 5, 32, 3, 65, 184, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 3, 40, 2, 176, 1, 33, 1, 32, 13, 69, 13, 9, 12, 8, 11, 32, 3, 65, 176, 1, 106, 32, 11, 16, 179, 1, 32, 3, 40, 2, 188, 1, 33, 6, 32, 3, 40, 2, 176, 1, 34, 1, 65, 21, 71, 4, 64, 32, 3, 40, 2, 184, 1, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 6, 33, 5, 12, 9, 11, 32, 3, 65, 232, 0, 106, 32, 11, 16, 181, 1, 2, 64, 32, 3, 45, 0, 104, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 105, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 11, 16, 175, 1, 32, 3, 65, 224, 0, 106, 32, 11, 16, 173, 1, 32, 3, 45, 0, 100, 33, 6, 32, 3, 65, 216, 0, 106, 32, 3, 40, 2, 96, 34, 8, 16, 181, 1, 65, 2, 33, 1, 2, 64, 2, 64, 32, 3, 45, 0, 88, 65, 1, 113, 69, 4, 64, 65, 0, 33, 12, 12, 1, 11, 32, 3, 45, 0, 89, 33, 7, 32, 6, 65, 1, 113, 33, 9, 65, 0, 33, 12, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 7, 65, 255, 1, 113, 34, 14, 65, 44, 71, 4, 64, 32, 14, 65, 253, 0, 70, 13, 1, 32, 9, 13, 2, 65, 9, 33, 1, 12, 7, 11, 32, 9, 4, 64, 65, 16, 33, 1, 12, 7, 11, 32, 8, 16, 175, 1, 32, 3, 65, 208, 0, 106, 32, 8, 16, 181, 1, 32, 3, 45, 0, 80, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 81, 33, 7, 12, 1, 11, 32, 12, 4, 64, 32, 3, 65, 176, 1, 106, 32, 11, 16, 178, 1, 32, 3, 40, 2, 176, 1, 34, 1, 65, 21, 70, 13, 13, 32, 3, 40, 2, 188, 1, 33, 5, 32, 3, 40, 2, 184, 1, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 13, 69, 13, 17, 32, 12, 16, 226, 1, 12, 17, 11, 32, 3, 65, 176, 1, 106, 65, 148, 129, 192, 0, 65, 7, 16, 23, 32, 3, 65, 188, 1, 106, 40, 2, 0, 33, 5, 32, 3, 65, 184, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 3, 40, 2, 176, 1, 33, 1, 12, 16, 11, 32, 7, 65, 255, 1, 113, 34, 6, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 6, 65, 253, 0, 71, 13, 3, 65, 19, 33, 1, 12, 3, 11, 32, 3, 65, 200, 0, 106, 32, 8, 16, 181, 1, 32, 3, 45, 0, 72, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 3, 11, 32, 3, 45, 0, 73, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 3, 11, 32, 8, 16, 175, 1, 32, 3, 65, 176, 1, 106, 32, 8, 16, 180, 1, 32, 3, 40, 2, 192, 1, 33, 16, 32, 3, 40, 2, 188, 1, 33, 9, 32, 3, 40, 2, 184, 1, 33, 7, 32, 3, 40, 2, 180, 1, 33, 6, 32, 3, 40, 2, 176, 1, 65, 1, 70, 4, 64, 32, 16, 33, 5, 32, 9, 33, 2, 32, 7, 33, 4, 32, 6, 33, 1, 12, 3, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 6, 4, 64, 32, 16, 65, 7, 71, 4, 127, 65, 1, 5, 32, 7, 65, 148, 129, 192, 0, 65, 7, 16, 214, 2, 65, 0, 71, 11, 33, 14, 32, 9, 69, 32, 7, 69, 114, 13, 1, 32, 7, 16, 226, 1, 12, 1, 11, 32, 9, 65, 7, 71, 13, 1, 32, 7, 65, 148, 129, 192, 0, 65, 7, 16, 214, 2, 65, 0, 71, 33, 14, 11, 32, 14, 69, 13, 1, 11, 32, 3, 65, 176, 1, 106, 32, 8, 16, 179, 1, 32, 3, 40, 2, 176, 1, 34, 6, 65, 21, 70, 13, 1, 32, 3, 40, 2, 184, 1, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 3, 65, 220, 1, 106, 32, 3, 40, 2, 188, 1, 34, 5, 54, 2, 0, 32, 3, 65, 216, 1, 106, 32, 2, 54, 2, 0, 32, 3, 32, 4, 54, 2, 212, 1, 32, 3, 32, 6, 54, 2, 208, 1, 32, 6, 33, 1, 12, 5, 11, 32, 12, 4, 64, 32, 3, 65, 176, 1, 106, 65, 148, 129, 192, 0, 65, 7, 16, 24, 32, 3, 65, 188, 1, 106, 40, 2, 0, 33, 5, 32, 3, 65, 184, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 3, 40, 2, 176, 1, 33, 1, 32, 13, 69, 13, 16, 12, 6, 11, 32, 3, 65, 176, 1, 106, 32, 8, 16, 179, 1, 32, 3, 40, 2, 176, 1, 34, 6, 65, 21, 71, 4, 64, 32, 3, 40, 2, 188, 1, 33, 5, 32, 3, 40, 2, 184, 1, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 6, 33, 1, 12, 16, 11, 32, 3, 65, 176, 1, 106, 32, 8, 16, 25, 32, 3, 40, 2, 188, 1, 33, 17, 32, 3, 40, 2, 184, 1, 33, 13, 32, 3, 40, 2, 180, 1, 33, 12, 32, 3, 40, 2, 176, 1, 65, 1, 71, 13, 1, 32, 3, 65, 192, 1, 106, 40, 2, 0, 33, 5, 32, 12, 33, 1, 32, 13, 33, 4, 32, 17, 33, 2, 12, 15, 11, 32, 3, 65, 208, 1, 106, 32, 8, 16, 26, 32, 3, 40, 2, 208, 1, 34, 6, 65, 21, 70, 13, 0, 32, 3, 65, 220, 1, 106, 40, 2, 0, 33, 5, 32, 3, 65, 216, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 212, 1, 33, 4, 32, 6, 33, 1, 12, 3, 11, 32, 3, 65, 64, 107, 32, 8, 16, 181, 1, 65, 0, 33, 9, 32, 3, 45, 0, 65, 33, 7, 32, 3, 45, 0, 64, 65, 1, 113, 13, 1, 11, 11, 11, 32, 13, 69, 32, 12, 69, 114, 13, 10, 11, 32, 12, 16, 226, 1, 12, 9, 11, 32, 13, 33, 4, 32, 17, 33, 2, 32, 6, 33, 5, 12, 8, 11, 32, 14, 69, 32, 10, 69, 114, 13, 1, 11, 32, 10, 16, 226, 1, 65, 0, 33, 10, 12, 4, 11, 65, 0, 33, 10, 12, 3, 11, 32, 3, 65, 176, 1, 106, 32, 11, 16, 179, 1, 32, 3, 40, 2, 176, 1, 34, 1, 65, 21, 71, 4, 64, 32, 3, 40, 2, 184, 1, 33, 2, 32, 3, 40, 2, 180, 1, 33, 4, 32, 3, 32, 3, 40, 2, 188, 1, 34, 5, 54, 2, 220, 1, 32, 3, 32, 2, 54, 2, 216, 1, 32, 3, 32, 4, 54, 2, 212, 1, 32, 3, 32, 1, 54, 2, 208, 1, 12, 3, 11, 32, 3, 65, 208, 1, 106, 32, 11, 16, 26, 32, 3, 40, 2, 208, 1, 34, 1, 65, 21, 70, 13, 0, 32, 3, 40, 2, 220, 1, 33, 5, 32, 3, 40, 2, 216, 1, 33, 2, 32, 3, 40, 2, 212, 1, 33, 4, 12, 2, 11, 32, 3, 65, 8, 106, 32, 11, 16, 181, 1, 65, 0, 33, 9, 32, 3, 45, 0, 9, 33, 1, 32, 3, 45, 0, 8, 65, 1, 113, 13, 0, 11, 65, 2, 33, 1, 11, 32, 13, 69, 32, 12, 69, 114, 13, 1, 11, 32, 12, 16, 226, 1, 11, 32, 15, 69, 32, 10, 69, 114, 13, 0, 32, 10, 16, 226, 1, 11, 32, 3, 65, 220, 1, 106, 32, 5, 54, 2, 0, 32, 3, 65, 216, 1, 106, 32, 2, 54, 2, 0, 32, 3, 32, 4, 54, 2, 212, 1, 32, 3, 32, 1, 54, 2, 208, 1, 32, 3, 65, 176, 1, 106, 65, 222, 136, 192, 0, 65, 24, 32, 3, 65, 208, 1, 106, 16, 27, 32, 0, 65, 32, 106, 32, 3, 65, 200, 1, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 3, 65, 192, 1, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 16, 106, 32, 3, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 0, 32, 3, 41, 3, 176, 1, 55, 3, 8, 66, 1, 11, 55, 3, 0, 32, 3, 65, 224, 1, 106, 36, 0, 11, 249, 3, 2, 3, 127, 2, 126, 35, 0, 65, 208, 0, 107, 34, 2, 36, 0, 32, 2, 65, 64, 107, 32, 1, 40, 2, 0, 16, 179, 1, 32, 2, 65, 56, 106, 34, 3, 32, 2, 65, 204, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 68, 55, 3, 48, 2, 64, 32, 2, 40, 2, 64, 34, 4, 65, 21, 70, 4, 64, 32, 2, 65, 40, 106, 32, 1, 40, 2, 0, 34, 1, 16, 181, 1, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 40, 65, 1, 113, 4, 64, 32, 2, 45, 0, 41, 34, 3, 65, 83, 106, 14, 4, 2, 1, 1, 3, 1, 11, 32, 0, 66, 129, 128, 128, 128, 192, 0, 55, 3, 0, 12, 5, 11, 32, 3, 65, 79, 106, 65, 255, 1, 113, 65, 9, 73, 13, 2, 32, 0, 66, 129, 128, 128, 128, 224, 1, 55, 3, 0, 12, 4, 11, 32, 0, 66, 129, 128, 128, 128, 208, 1, 55, 3, 0, 12, 3, 11, 32, 1, 16, 175, 1, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 8, 106, 66, 0, 55, 3, 0, 12, 2, 11, 32, 1, 16, 175, 1, 32, 2, 65, 32, 106, 32, 1, 16, 182, 1, 32, 3, 65, 80, 106, 173, 66, 255, 1, 131, 33, 5, 2, 64, 2, 64, 32, 2, 45, 0, 33, 34, 3, 65, 80, 106, 65, 255, 1, 113, 65, 9, 75, 13, 0, 32, 2, 45, 0, 32, 65, 1, 113, 69, 13, 0, 3, 64, 32, 1, 16, 175, 1, 32, 2, 65, 16, 106, 32, 5, 66, 0, 66, 10, 66, 0, 16, 215, 2, 32, 2, 41, 3, 24, 80, 69, 4, 64, 32, 0, 66, 129, 128, 128, 128, 208, 1, 55, 3, 0, 32, 0, 65, 16, 106, 65, 0, 54, 2, 0, 32, 0, 65, 8, 106, 66, 0, 55, 2, 0, 12, 5, 11, 32, 2, 41, 3, 16, 34, 6, 32, 3, 65, 80, 106, 173, 66, 255, 1, 131, 124, 34, 5, 32, 6, 84, 13, 2, 32, 2, 65, 8, 106, 32, 1, 16, 182, 1, 32, 2, 45, 0, 9, 34, 3, 65, 80, 106, 65, 255, 1, 113, 65, 9, 75, 13, 1, 32, 2, 45, 0, 8, 65, 1, 113, 13, 0, 11, 11, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 8, 106, 32, 5, 55, 3, 0, 12, 2, 11, 32, 0, 66, 129, 128, 128, 128, 208, 1, 55, 3, 0, 32, 0, 65, 16, 106, 65, 0, 54, 2, 0, 32, 0, 65, 8, 106, 66, 0, 55, 2, 0, 12, 1, 11, 32, 0, 32, 4, 54, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 48, 55, 2, 0, 32, 0, 65, 16, 106, 32, 3, 40, 2, 0, 54, 2, 0, 11, 32, 2, 65, 208, 0, 106, 36, 0, 11, 175, 14, 1, 13, 127, 35, 0, 65, 128, 1, 107, 34, 3, 36, 0, 32, 3, 65, 56, 106, 32, 1, 32, 2, 16, 174, 1, 32, 3, 65, 48, 106, 32, 3, 65, 56, 106, 16, 181, 1, 65, 1, 33, 15, 2, 64, 2, 64, 32, 3, 45, 0, 48, 65, 1, 113, 69, 4, 64, 65, 4, 33, 5, 12, 1, 11, 32, 3, 45, 0, 49, 65, 251, 0, 71, 4, 64, 65, 14, 33, 5, 12, 1, 11, 32, 3, 65, 56, 106, 16, 175, 1, 32, 3, 65, 40, 106, 32, 3, 65, 56, 106, 16, 173, 1, 32, 3, 40, 2, 40, 33, 10, 32, 3, 32, 3, 45, 0, 44, 65, 1, 113, 34, 1, 58, 0, 76, 32, 3, 32, 10, 54, 2, 72, 32, 3, 65, 32, 106, 32, 10, 16, 181, 1, 65, 2, 33, 5, 2, 64, 32, 3, 45, 0, 32, 65, 1, 113, 69, 13, 0, 32, 3, 45, 0, 33, 33, 2, 32, 1, 33, 4, 2, 64, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 255, 1, 113, 34, 11, 65, 44, 71, 4, 64, 32, 11, 65, 253, 0, 70, 13, 3, 32, 1, 13, 1, 65, 9, 33, 5, 32, 6, 13, 12, 12, 13, 11, 32, 4, 65, 255, 1, 113, 69, 13, 1, 11, 65, 0, 33, 1, 32, 3, 65, 0, 58, 0, 76, 12, 2, 11, 32, 10, 16, 175, 1, 32, 3, 65, 24, 106, 32, 10, 16, 181, 1, 32, 3, 45, 0, 24, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 25, 33, 2, 12, 1, 11, 2, 64, 32, 7, 4, 64, 32, 6, 13, 1, 32, 3, 65, 208, 0, 106, 65, 233, 130, 192, 0, 65, 5, 16, 23, 32, 3, 65, 220, 0, 106, 40, 2, 0, 33, 9, 32, 3, 65, 216, 0, 106, 40, 2, 0, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 3, 40, 2, 80, 33, 5, 32, 14, 69, 13, 12, 32, 7, 16, 226, 1, 12, 12, 11, 32, 3, 65, 208, 0, 106, 65, 227, 130, 192, 0, 65, 6, 16, 23, 32, 3, 65, 220, 0, 106, 40, 2, 0, 33, 9, 32, 3, 65, 216, 0, 106, 40, 2, 0, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 3, 40, 2, 80, 33, 5, 12, 4, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 56, 106, 16, 178, 1, 32, 3, 65, 220, 0, 106, 33, 1, 32, 3, 65, 216, 0, 106, 33, 2, 32, 3, 40, 2, 80, 34, 5, 65, 21, 71, 4, 64, 32, 1, 40, 2, 0, 33, 9, 32, 2, 40, 2, 0, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 14, 4, 64, 32, 7, 16, 226, 1, 11, 32, 12, 4, 64, 32, 12, 65, 5, 116, 33, 2, 32, 6, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 7, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 7, 16, 226, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 2, 65, 96, 106, 34, 2, 13, 0, 11, 11, 32, 13, 69, 32, 13, 65, 5, 116, 69, 114, 13, 11, 32, 6, 16, 226, 1, 12, 11, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 56, 106, 16, 176, 1, 32, 3, 40, 2, 80, 34, 5, 65, 21, 71, 4, 64, 32, 1, 40, 2, 0, 33, 9, 32, 2, 40, 2, 0, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 14, 4, 64, 32, 7, 16, 226, 1, 11, 32, 12, 4, 64, 32, 12, 65, 5, 116, 33, 2, 32, 6, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 7, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 7, 16, 226, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 2, 65, 96, 106, 34, 2, 13, 0, 11, 11, 32, 13, 69, 32, 13, 65, 5, 116, 69, 114, 13, 11, 32, 6, 16, 226, 1, 12, 11, 11, 32, 0, 32, 7, 54, 2, 4, 32, 0, 65, 24, 106, 32, 12, 54, 2, 0, 32, 0, 65, 20, 106, 32, 13, 54, 2, 0, 32, 0, 65, 16, 106, 32, 6, 54, 2, 0, 32, 0, 65, 12, 106, 32, 8, 54, 2, 0, 32, 0, 65, 8, 106, 32, 14, 54, 2, 0, 65, 0, 33, 15, 12, 11, 11, 32, 2, 65, 255, 1, 113, 34, 2, 65, 34, 71, 4, 64, 65, 16, 33, 5, 32, 2, 65, 253, 0, 71, 13, 6, 65, 19, 33, 5, 12, 6, 11, 32, 3, 65, 16, 106, 32, 10, 16, 181, 1, 32, 3, 45, 0, 16, 65, 1, 113, 13, 1, 11, 65, 4, 33, 5, 32, 6, 13, 6, 12, 7, 11, 32, 3, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 5, 32, 6, 13, 6, 12, 7, 11, 32, 10, 16, 175, 1, 32, 3, 65, 208, 0, 106, 32, 10, 16, 180, 1, 32, 3, 40, 2, 96, 33, 9, 32, 3, 40, 2, 92, 33, 11, 32, 3, 40, 2, 88, 33, 4, 32, 3, 40, 2, 84, 33, 2, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 11, 33, 8, 32, 2, 33, 5, 32, 6, 13, 6, 12, 7, 11, 2, 64, 2, 64, 2, 64, 32, 2, 4, 64, 65, 2, 33, 2, 2, 64, 2, 64, 2, 64, 32, 9, 65, 123, 106, 14, 2, 1, 0, 2, 11, 65, 126, 65, 0, 32, 4, 65, 227, 130, 192, 0, 65, 6, 16, 214, 2, 27, 33, 2, 12, 1, 11, 65, 126, 65, 1, 32, 4, 65, 233, 130, 192, 0, 65, 5, 16, 214, 2, 27, 33, 2, 11, 32, 11, 4, 64, 32, 4, 16, 226, 1, 11, 32, 2, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 5, 32, 2, 65, 3, 113, 65, 1, 107, 13, 1, 12, 3, 11, 2, 64, 32, 11, 65, 123, 106, 14, 2, 2, 0, 5, 11, 32, 4, 65, 227, 130, 192, 0, 65, 6, 16, 214, 2, 13, 4, 11, 32, 7, 4, 64, 32, 3, 65, 208, 0, 106, 65, 227, 130, 192, 0, 65, 6, 16, 24, 32, 3, 65, 220, 0, 106, 40, 2, 0, 33, 9, 32, 3, 65, 216, 0, 106, 40, 2, 0, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 3, 40, 2, 80, 33, 5, 32, 6, 13, 8, 12, 9, 11, 32, 3, 65, 208, 0, 106, 32, 10, 16, 179, 1, 32, 3, 40, 2, 80, 34, 2, 65, 21, 71, 4, 64, 32, 3, 40, 2, 92, 33, 9, 32, 3, 40, 2, 88, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 2, 33, 5, 12, 3, 11, 32, 3, 65, 208, 0, 106, 32, 10, 16, 25, 32, 3, 40, 2, 92, 33, 8, 32, 3, 40, 2, 88, 33, 4, 32, 3, 40, 2, 84, 33, 7, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 224, 0, 106, 40, 2, 0, 33, 9, 32, 7, 33, 5, 12, 3, 11, 32, 4, 33, 14, 12, 4, 11, 32, 4, 65, 233, 130, 192, 0, 65, 5, 16, 214, 2, 13, 2, 11, 32, 6, 4, 64, 32, 3, 65, 208, 0, 106, 65, 233, 130, 192, 0, 65, 5, 16, 24, 32, 3, 65, 220, 0, 106, 40, 2, 0, 33, 9, 32, 3, 65, 216, 0, 106, 40, 2, 0, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 3, 40, 2, 80, 33, 5, 12, 6, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 200, 0, 106, 16, 31, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 224, 0, 106, 40, 2, 0, 33, 9, 32, 3, 40, 2, 92, 33, 8, 32, 3, 40, 2, 88, 33, 4, 32, 3, 40, 2, 84, 33, 5, 12, 7, 11, 32, 3, 40, 2, 92, 33, 12, 32, 3, 40, 2, 88, 33, 13, 32, 3, 40, 2, 84, 33, 6, 12, 2, 11, 65, 0, 33, 7, 32, 6, 13, 4, 12, 5, 11, 32, 3, 65, 208, 0, 106, 32, 10, 16, 179, 1, 32, 3, 40, 2, 80, 34, 2, 65, 21, 71, 4, 64, 32, 3, 40, 2, 88, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 3, 32, 3, 40, 2, 92, 34, 9, 54, 2, 124, 32, 3, 32, 8, 54, 2, 120, 32, 3, 32, 4, 54, 2, 116, 32, 3, 32, 2, 54, 2, 112, 32, 2, 33, 5, 32, 6, 13, 4, 12, 5, 11, 32, 3, 65, 240, 0, 106, 32, 10, 16, 26, 32, 3, 40, 2, 112, 34, 2, 65, 21, 70, 13, 0, 32, 3, 40, 2, 124, 33, 9, 32, 3, 40, 2, 120, 33, 8, 32, 3, 40, 2, 116, 33, 4, 32, 2, 33, 5, 32, 6, 13, 3, 12, 4, 11, 32, 3, 65, 8, 106, 32, 10, 16, 181, 1, 65, 0, 33, 4, 32, 3, 45, 0, 9, 33, 2, 32, 3, 45, 0, 8, 65, 1, 113, 13, 1, 11, 11, 32, 6, 69, 13, 1, 11, 32, 12, 4, 64, 32, 12, 65, 5, 116, 33, 2, 32, 6, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 11, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 11, 16, 226, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 2, 65, 96, 106, 34, 2, 13, 0, 11, 11, 32, 13, 65, 5, 116, 69, 32, 13, 69, 32, 6, 69, 114, 114, 13, 0, 32, 6, 16, 226, 1, 11, 32, 14, 69, 32, 7, 69, 114, 13, 0, 32, 7, 16, 226, 1, 11, 32, 3, 65, 252, 0, 106, 32, 9, 54, 2, 0, 32, 3, 65, 248, 0, 106, 32, 8, 54, 2, 0, 32, 3, 32, 4, 54, 2, 116, 32, 3, 32, 5, 54, 2, 112, 32, 3, 65, 208, 0, 106, 65, 134, 136, 192, 0, 65, 32, 32, 3, 65, 240, 0, 106, 16, 27, 32, 0, 65, 32, 106, 32, 3, 65, 232, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 3, 65, 224, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 16, 106, 32, 3, 65, 216, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 8, 106, 32, 3, 41, 3, 80, 55, 3, 0, 11, 32, 0, 32, 15, 54, 2, 0, 32, 3, 65, 128, 1, 106, 36, 0, 11, 175, 20, 2, 24, 127, 3, 126, 35, 0, 65, 160, 1, 107, 34, 2, 36, 0, 32, 2, 65, 224, 0, 106, 32, 1, 40, 2, 0, 16, 179, 1, 32, 2, 65, 144, 1, 106, 34, 5, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 3, 136, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 40, 2, 96, 34, 16, 65, 21, 70, 4, 64, 32, 2, 65, 216, 0, 106, 32, 1, 40, 2, 0, 34, 18, 16, 181, 1, 32, 2, 45, 0, 88, 65, 1, 113, 4, 64, 32, 2, 45, 0, 89, 65, 219, 0, 71, 4, 64, 32, 0, 66, 129, 128, 128, 128, 224, 1, 55, 2, 0, 12, 7, 11, 32, 18, 16, 175, 1, 32, 2, 65, 208, 0, 106, 32, 18, 16, 173, 1, 32, 2, 45, 0, 84, 32, 2, 65, 200, 0, 106, 32, 2, 40, 2, 80, 34, 13, 16, 181, 1, 65, 1, 33, 3, 32, 2, 45, 0, 72, 65, 1, 113, 69, 4, 64, 65, 8, 33, 8, 12, 6, 11, 32, 2, 45, 0, 73, 33, 1, 65, 1, 113, 33, 16, 32, 2, 65, 136, 1, 106, 65, 4, 114, 33, 14, 32, 2, 65, 224, 0, 106, 65, 4, 114, 33, 20, 32, 2, 65, 232, 0, 106, 33, 17, 32, 2, 65, 240, 0, 106, 33, 24, 65, 8, 33, 8, 2, 64, 3, 64, 2, 64, 32, 1, 65, 255, 1, 113, 34, 5, 65, 44, 71, 4, 64, 32, 5, 65, 221, 0, 70, 13, 3, 32, 16, 65, 0, 33, 16, 13, 1, 65, 7, 33, 3, 12, 8, 11, 32, 13, 16, 175, 1, 32, 2, 65, 64, 107, 32, 13, 16, 181, 1, 32, 2, 45, 0, 64, 65, 1, 113, 69, 4, 64, 65, 4, 33, 3, 12, 8, 11, 32, 2, 45, 0, 65, 33, 1, 11, 32, 1, 65, 255, 1, 113, 65, 221, 0, 70, 4, 64, 65, 19, 33, 3, 12, 7, 11, 32, 2, 65, 56, 106, 32, 13, 16, 181, 1, 65, 1, 33, 21, 65, 4, 33, 3, 2, 64, 32, 2, 45, 0, 56, 65, 1, 113, 69, 13, 0, 65, 14, 33, 3, 32, 2, 45, 0, 57, 65, 251, 0, 71, 13, 0, 32, 13, 16, 175, 1, 32, 2, 65, 48, 106, 32, 13, 16, 173, 1, 32, 2, 45, 0, 52, 33, 15, 32, 2, 65, 40, 106, 32, 2, 40, 2, 48, 34, 6, 16, 181, 1, 65, 0, 33, 11, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 40, 65, 1, 113, 69, 4, 64, 65, 2, 33, 3, 12, 1, 11, 32, 2, 45, 0, 41, 33, 3, 32, 15, 65, 1, 113, 33, 1, 66, 0, 33, 26, 65, 0, 33, 4, 65, 0, 33, 7, 65, 0, 33, 22, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 65, 255, 1, 113, 34, 5, 65, 44, 71, 4, 64, 32, 5, 65, 253, 0, 70, 13, 1, 32, 1, 13, 2, 65, 9, 33, 3, 12, 6, 11, 32, 1, 4, 64, 65, 16, 33, 3, 12, 6, 11, 32, 6, 16, 175, 1, 32, 2, 65, 32, 106, 32, 6, 16, 181, 1, 32, 2, 45, 0, 32, 65, 1, 113, 69, 13, 2, 32, 2, 45, 0, 33, 33, 3, 12, 1, 11, 32, 11, 4, 64, 32, 26, 66, 1, 82, 4, 64, 32, 2, 65, 224, 0, 106, 65, 249, 128, 192, 0, 65, 6, 16, 23, 32, 2, 40, 2, 108, 33, 7, 32, 2, 40, 2, 104, 33, 4, 32, 2, 40, 2, 100, 33, 12, 32, 2, 40, 2, 96, 33, 3, 32, 15, 13, 7, 12, 8, 11, 32, 2, 65, 224, 0, 106, 32, 13, 16, 178, 1, 32, 2, 40, 2, 96, 34, 3, 65, 21, 70, 4, 64, 32, 25, 173, 33, 28, 65, 0, 33, 21, 12, 9, 11, 32, 2, 40, 2, 108, 33, 7, 32, 2, 40, 2, 104, 33, 4, 32, 2, 40, 2, 100, 33, 12, 32, 15, 69, 13, 7, 12, 6, 11, 32, 2, 65, 224, 0, 106, 65, 244, 128, 192, 0, 65, 5, 16, 23, 32, 2, 40, 2, 108, 33, 7, 32, 2, 40, 2, 104, 33, 4, 32, 2, 40, 2, 100, 33, 12, 32, 2, 40, 2, 96, 33, 3, 12, 6, 11, 32, 3, 65, 255, 1, 113, 34, 1, 65, 34, 71, 4, 64, 65, 19, 65, 16, 32, 1, 65, 253, 0, 70, 27, 33, 3, 12, 4, 11, 32, 2, 65, 24, 106, 32, 6, 16, 181, 1, 32, 2, 45, 0, 24, 65, 1, 113, 13, 1, 11, 65, 4, 33, 3, 12, 2, 11, 32, 2, 45, 0, 25, 65, 34, 71, 4, 64, 65, 14, 33, 3, 12, 2, 11, 32, 6, 16, 175, 1, 32, 2, 65, 224, 0, 106, 32, 6, 16, 180, 1, 32, 2, 40, 2, 112, 33, 23, 32, 2, 40, 2, 108, 33, 5, 32, 2, 40, 2, 104, 33, 1, 32, 2, 40, 2, 100, 33, 3, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 23, 33, 7, 32, 5, 33, 4, 32, 1, 33, 12, 12, 2, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 4, 64, 65, 2, 33, 3, 2, 64, 2, 64, 2, 64, 32, 23, 65, 123, 106, 14, 2, 0, 1, 2, 11, 65, 126, 65, 0, 32, 1, 65, 244, 128, 192, 0, 65, 5, 16, 214, 2, 27, 33, 3, 12, 1, 11, 65, 126, 65, 1, 32, 1, 65, 249, 128, 192, 0, 65, 6, 16, 214, 2, 27, 33, 3, 11, 32, 5, 4, 64, 32, 1, 16, 226, 1, 11, 32, 3, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 5, 32, 3, 65, 3, 113, 65, 1, 107, 13, 1, 12, 3, 11, 2, 64, 32, 5, 65, 123, 106, 14, 2, 0, 2, 5, 11, 32, 1, 65, 244, 128, 192, 0, 65, 5, 16, 214, 2, 13, 4, 11, 32, 11, 4, 64, 32, 2, 65, 224, 0, 106, 65, 244, 128, 192, 0, 65, 5, 16, 24, 12, 3, 11, 32, 2, 65, 136, 1, 106, 32, 6, 16, 179, 1, 32, 2, 65, 128, 1, 106, 34, 11, 32, 14, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 14, 41, 2, 0, 55, 3, 120, 2, 64, 2, 64, 32, 2, 40, 2, 136, 1, 34, 3, 65, 21, 71, 4, 64, 32, 17, 32, 2, 41, 3, 120, 55, 2, 0, 32, 17, 65, 8, 106, 32, 11, 40, 2, 0, 54, 2, 0, 32, 2, 32, 3, 54, 2, 100, 32, 2, 65, 1, 54, 2, 96, 12, 1, 11, 32, 2, 65, 224, 0, 106, 32, 6, 16, 25, 32, 2, 40, 2, 96, 65, 1, 71, 13, 1, 32, 2, 40, 2, 100, 33, 3, 11, 32, 2, 40, 2, 112, 33, 7, 32, 2, 40, 2, 108, 33, 4, 32, 2, 40, 2, 104, 33, 12, 12, 9, 11, 32, 2, 40, 2, 108, 33, 25, 32, 2, 40, 2, 104, 33, 15, 32, 2, 40, 2, 100, 33, 11, 12, 4, 11, 32, 1, 65, 249, 128, 192, 0, 65, 6, 16, 214, 2, 13, 2, 11, 32, 26, 66, 1, 81, 4, 64, 32, 2, 65, 224, 0, 106, 65, 249, 128, 192, 0, 65, 6, 16, 24, 12, 1, 11, 32, 2, 65, 136, 1, 106, 32, 6, 16, 179, 1, 32, 2, 65, 128, 1, 106, 34, 1, 32, 14, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 14, 41, 2, 0, 55, 3, 120, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 40, 2, 136, 1, 34, 3, 65, 21, 70, 4, 64, 32, 2, 65, 16, 106, 32, 6, 16, 181, 1, 32, 2, 45, 0, 16, 65, 1, 113, 69, 13, 3, 32, 2, 45, 0, 17, 65, 34, 71, 4, 64, 32, 2, 66, 129, 128, 128, 128, 224, 1, 55, 3, 96, 65, 14, 33, 3, 12, 6, 11, 32, 6, 16, 175, 1, 32, 2, 65, 136, 1, 106, 32, 6, 16, 180, 1, 32, 2, 40, 2, 152, 1, 33, 7, 32, 2, 40, 2, 148, 1, 33, 4, 32, 2, 40, 2, 144, 1, 33, 1, 32, 2, 40, 2, 140, 1, 33, 3, 32, 2, 40, 2, 136, 1, 65, 1, 71, 4, 64, 32, 3, 69, 13, 2, 32, 2, 65, 224, 0, 106, 32, 1, 32, 7, 16, 64, 32, 4, 69, 13, 3, 32, 1, 16, 226, 1, 12, 3, 11, 32, 2, 32, 7, 54, 2, 112, 32, 2, 32, 4, 54, 2, 108, 32, 2, 32, 1, 54, 2, 104, 12, 4, 11, 32, 17, 32, 2, 41, 3, 120, 55, 2, 0, 32, 17, 65, 8, 106, 32, 1, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 2, 65, 224, 0, 106, 32, 1, 32, 4, 16, 64, 11, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 40, 2, 100, 33, 3, 12, 3, 11, 32, 2, 41, 3, 104, 34, 26, 66, 32, 136, 167, 33, 4, 32, 24, 41, 3, 0, 34, 27, 66, 32, 136, 167, 33, 22, 32, 26, 167, 33, 12, 32, 27, 167, 33, 7, 66, 1, 33, 26, 12, 5, 11, 32, 2, 66, 129, 128, 128, 128, 192, 0, 55, 3, 96, 65, 4, 33, 3, 12, 1, 11, 32, 2, 32, 3, 54, 2, 100, 32, 2, 65, 1, 54, 2, 96, 11, 32, 2, 40, 2, 112, 33, 7, 32, 2, 40, 2, 108, 33, 4, 32, 2, 40, 2, 104, 33, 12, 12, 4, 11, 32, 2, 40, 2, 108, 33, 7, 32, 2, 40, 2, 104, 33, 4, 32, 2, 40, 2, 100, 33, 12, 32, 2, 40, 2, 96, 33, 3, 12, 3, 11, 32, 2, 65, 224, 0, 106, 32, 6, 16, 179, 1, 32, 2, 65, 128, 1, 106, 34, 1, 32, 20, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 20, 41, 2, 0, 55, 3, 120, 2, 64, 32, 2, 40, 2, 96, 34, 3, 65, 21, 71, 4, 64, 32, 14, 32, 2, 41, 3, 120, 55, 2, 0, 32, 14, 65, 8, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 3, 54, 2, 136, 1, 12, 1, 11, 32, 2, 65, 136, 1, 106, 32, 6, 16, 26, 32, 2, 40, 2, 136, 1, 34, 3, 65, 21, 70, 13, 1, 11, 32, 2, 40, 2, 148, 1, 33, 7, 32, 2, 40, 2, 144, 1, 33, 4, 32, 2, 40, 2, 140, 1, 33, 12, 12, 2, 11, 32, 2, 65, 8, 106, 32, 6, 16, 181, 1, 65, 0, 33, 1, 32, 2, 45, 0, 9, 33, 3, 32, 2, 45, 0, 8, 65, 1, 113, 13, 0, 11, 65, 2, 33, 3, 11, 32, 15, 69, 32, 11, 69, 114, 13, 1, 11, 32, 11, 16, 226, 1, 11, 11, 32, 12, 173, 32, 4, 173, 66, 32, 134, 132, 33, 26, 32, 7, 173, 33, 27, 32, 21, 13, 6, 32, 11, 69, 13, 1, 2, 64, 32, 9, 32, 10, 70, 4, 64, 32, 9, 65, 1, 106, 34, 1, 32, 9, 73, 13, 11, 32, 9, 65, 1, 116, 34, 5, 32, 1, 32, 5, 32, 1, 75, 27, 34, 1, 65, 4, 32, 1, 65, 4, 75, 27, 34, 1, 65, 255, 255, 255, 63, 113, 32, 1, 70, 65, 3, 116, 33, 5, 32, 1, 65, 5, 116, 33, 1, 2, 64, 32, 9, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 8, 54, 2, 104, 32, 2, 32, 8, 54, 2, 96, 32, 2, 32, 9, 65, 5, 116, 54, 2, 100, 11, 32, 2, 65, 136, 1, 106, 32, 1, 32, 5, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 40, 2, 140, 1, 33, 8, 32, 2, 40, 2, 144, 1, 33, 1, 32, 2, 40, 2, 136, 1, 65, 1, 70, 13, 1, 32, 1, 65, 5, 118, 33, 9, 11, 32, 8, 32, 10, 65, 5, 116, 106, 34, 1, 32, 22, 173, 66, 32, 134, 32, 27, 132, 55, 3, 8, 32, 1, 32, 26, 55, 3, 0, 32, 1, 32, 11, 54, 2, 16, 32, 1, 65, 24, 106, 32, 28, 55, 3, 0, 32, 1, 65, 20, 106, 32, 15, 54, 2, 0, 32, 2, 32, 13, 16, 181, 1, 32, 19, 65, 32, 106, 33, 19, 32, 10, 65, 1, 106, 33, 10, 32, 2, 45, 0, 1, 33, 1, 32, 2, 45, 0, 0, 65, 1, 113, 69, 13, 6, 12, 1, 11, 11, 32, 1, 69, 13, 8, 32, 8, 32, 1, 16, 138, 2, 0, 11, 32, 2, 65, 224, 0, 106, 32, 18, 16, 177, 1, 32, 2, 65, 144, 1, 106, 34, 1, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 3, 136, 1, 32, 2, 40, 2, 96, 34, 4, 65, 21, 70, 13, 2, 32, 0, 32, 4, 54, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 136, 1, 55, 2, 0, 32, 0, 65, 16, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 10, 4, 64, 32, 8, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 19, 65, 96, 106, 34, 19, 13, 0, 11, 11, 32, 9, 69, 32, 9, 65, 5, 116, 69, 32, 8, 69, 114, 114, 13, 6, 32, 8, 16, 226, 1, 12, 6, 11, 32, 0, 66, 129, 128, 128, 128, 192, 0, 55, 2, 0, 12, 5, 11, 32, 0, 32, 16, 54, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 136, 1, 55, 2, 0, 32, 0, 65, 16, 106, 32, 5, 40, 2, 0, 54, 2, 0, 12, 4, 11, 32, 0, 32, 8, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 12, 106, 32, 10, 54, 2, 0, 32, 0, 65, 8, 106, 32, 9, 54, 2, 0, 12, 3, 11, 65, 1, 33, 3, 11, 32, 10, 69, 13, 0, 32, 10, 65, 5, 116, 33, 10, 32, 8, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 4, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 4, 16, 226, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 10, 65, 96, 106, 34, 10, 13, 0, 11, 11, 32, 9, 69, 32, 9, 65, 5, 116, 69, 32, 8, 69, 114, 114, 69, 4, 64, 32, 8, 16, 226, 1, 11, 32, 0, 32, 3, 54, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 16, 106, 32, 27, 62, 2, 0, 32, 0, 65, 8, 106, 32, 26, 55, 2, 0, 11, 32, 2, 65, 160, 1, 106, 36, 0, 15, 11, 16, 139, 2, 0, 11, 149, 5, 2, 2, 127, 1, 126, 35, 0, 65, 224, 0, 107, 34, 2, 36, 0, 32, 2, 65, 16, 106, 16, 187, 1, 32, 2, 65, 64, 107, 32, 2, 65, 16, 106, 16, 194, 1, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 32, 2, 65, 40, 106, 2, 127, 32, 2, 40, 2, 64, 65, 1, 70, 4, 64, 32, 2, 65, 60, 106, 32, 2, 65, 204, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 68, 55, 2, 52, 32, 2, 65, 1, 54, 2, 48, 32, 2, 65, 48, 106, 65, 4, 114, 12, 1, 11, 32, 2, 32, 2, 40, 2, 68, 54, 2, 0, 32, 2, 32, 2, 65, 200, 0, 106, 45, 0, 0, 58, 0, 4, 32, 2, 65, 64, 107, 32, 2, 65, 200, 146, 192, 0, 65, 8, 32, 1, 16, 14, 32, 2, 40, 2, 64, 65, 1, 70, 4, 64, 32, 2, 65, 60, 106, 32, 2, 65, 204, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 68, 55, 2, 52, 32, 2, 65, 1, 54, 2, 48, 32, 2, 65, 48, 106, 65, 4, 114, 12, 1, 11, 32, 2, 65, 64, 107, 32, 2, 65, 208, 146, 192, 0, 65, 11, 32, 1, 65, 12, 106, 16, 14, 32, 2, 40, 2, 64, 65, 1, 70, 4, 64, 32, 2, 65, 60, 106, 32, 2, 65, 204, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 68, 55, 2, 52, 32, 2, 65, 1, 54, 2, 48, 32, 2, 65, 48, 106, 65, 4, 114, 12, 1, 11, 32, 2, 65, 64, 107, 32, 2, 65, 229, 148, 192, 0, 65, 6, 32, 1, 65, 24, 106, 16, 14, 32, 2, 40, 2, 64, 65, 1, 71, 13, 1, 32, 2, 65, 60, 106, 32, 2, 65, 204, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 68, 55, 2, 52, 32, 2, 65, 1, 54, 2, 48, 32, 2, 65, 48, 106, 65, 4, 114, 11, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 32, 12, 1, 11, 32, 2, 65, 48, 106, 32, 2, 40, 2, 0, 32, 2, 45, 0, 4, 16, 184, 1, 32, 2, 65, 40, 106, 32, 2, 65, 60, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 52, 55, 3, 32, 32, 2, 40, 2, 48, 65, 1, 71, 13, 1, 11, 32, 2, 65, 8, 106, 34, 1, 32, 2, 65, 40, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 32, 55, 3, 0, 2, 64, 32, 2, 40, 2, 16, 34, 3, 69, 13, 0, 32, 2, 40, 2, 20, 69, 13, 0, 32, 3, 16, 226, 1, 11, 32, 2, 65, 56, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 0, 55, 3, 48, 32, 2, 65, 64, 107, 65, 240, 135, 192, 0, 65, 22, 32, 2, 65, 48, 106, 16, 33, 32, 0, 65, 32, 106, 32, 2, 65, 216, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 2, 65, 208, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 16, 106, 32, 2, 65, 200, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 64, 55, 3, 0, 65, 1, 12, 1, 11, 32, 2, 65, 8, 106, 32, 2, 65, 24, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 2, 32, 2, 41, 3, 16, 34, 4, 55, 3, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 32, 4, 55, 2, 4, 65, 0, 11, 54, 2, 0, 32, 2, 65, 224, 0, 106, 36, 0, 11, 177, 2, 1, 3, 127, 35, 0, 65, 64, 106, 34, 4, 36, 0, 2, 64, 2, 64, 32, 2, 65, 127, 74, 4, 64, 65, 1, 33, 5, 32, 2, 4, 64, 32, 2, 33, 6, 32, 2, 65, 1, 16, 87, 34, 5, 69, 13, 2, 11, 32, 5, 32, 1, 32, 2, 16, 212, 2, 33, 1, 32, 4, 65, 0, 54, 2, 16, 32, 4, 66, 1, 55, 3, 8, 32, 4, 32, 3, 54, 2, 20, 32, 4, 65, 5, 54, 2, 28, 32, 4, 32, 4, 65, 20, 106, 54, 2, 24, 32, 4, 32, 4, 65, 8, 106, 54, 2, 36, 32, 4, 65, 60, 106, 65, 1, 54, 2, 0, 32, 4, 66, 1, 55, 2, 44, 32, 4, 65, 212, 134, 192, 0, 54, 2, 40, 32, 4, 32, 4, 65, 24, 106, 54, 2, 56, 32, 4, 65, 36, 106, 65, 156, 140, 192, 0, 32, 4, 65, 40, 106, 16, 156, 2, 13, 2, 32, 0, 65, 12, 106, 32, 2, 54, 2, 0, 32, 0, 65, 8, 106, 32, 6, 54, 2, 0, 32, 0, 32, 1, 54, 2, 4, 32, 0, 65, 16, 106, 32, 4, 41, 3, 8, 55, 2, 0, 32, 0, 65, 24, 106, 32, 4, 65, 16, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 8, 54, 2, 0, 2, 64, 32, 3, 40, 2, 0, 34, 0, 69, 13, 0, 32, 3, 65, 4, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 4, 65, 64, 107, 36, 0, 15, 11, 16, 139, 2, 0, 11, 32, 2, 65, 1, 16, 138, 2, 0, 11, 65, 220, 134, 192, 0, 65, 55, 32, 4, 65, 40, 106, 65, 132, 141, 192, 0, 65, 224, 135, 192, 0, 16, 162, 2, 0, 11, 156, 91, 2, 16, 127, 1, 126, 35, 0, 65, 128, 2, 107, 34, 2, 36, 0, 32, 2, 16, 187, 1, 2, 64, 2, 64, 2, 64, 32, 0, 2, 127, 2, 64, 32, 2, 65, 24, 106, 2, 127, 2, 64, 32, 2, 65, 56, 106, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 0, 65, 1, 71, 4, 64, 32, 2, 40, 2, 8, 34, 3, 32, 2, 40, 2, 4, 71, 4, 64, 32, 2, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 2, 32, 3, 65, 1, 116, 34, 4, 32, 6, 32, 4, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 2, 40, 2, 0, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 6, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 4, 32, 2, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 2, 12, 16, 11, 32, 2, 65, 32, 106, 32, 2, 32, 1, 65, 4, 106, 16, 35, 32, 2, 65, 24, 106, 32, 2, 65, 44, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 36, 55, 3, 16, 32, 2, 40, 2, 32, 65, 1, 71, 13, 3, 12, 13, 11, 32, 3, 32, 4, 106, 65, 251, 0, 58, 0, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 2, 65, 224, 1, 106, 32, 2, 65, 234, 133, 192, 0, 65, 2, 16, 190, 1, 32, 2, 65, 216, 1, 106, 34, 3, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 228, 1, 55, 3, 208, 1, 2, 64, 32, 2, 40, 2, 224, 1, 65, 1, 71, 4, 64, 32, 2, 40, 2, 8, 34, 3, 32, 2, 40, 2, 4, 71, 4, 64, 32, 2, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 2, 32, 3, 65, 1, 116, 34, 4, 32, 6, 32, 4, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 2, 40, 2, 0, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 6, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 4, 32, 2, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 2, 12, 16, 11, 32, 2, 65, 44, 106, 32, 3, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 208, 1, 55, 2, 36, 32, 2, 65, 1, 54, 2, 32, 32, 2, 65, 32, 106, 65, 4, 114, 12, 12, 11, 32, 3, 32, 4, 106, 65, 58, 58, 0, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 2, 65, 224, 1, 106, 32, 2, 16, 194, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 204, 0, 106, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 228, 1, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 65, 64, 107, 65, 4, 114, 12, 10, 11, 32, 2, 40, 2, 228, 1, 34, 6, 65, 8, 106, 40, 2, 0, 33, 3, 32, 2, 65, 232, 1, 106, 45, 0, 0, 69, 4, 64, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 2, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 2, 12, 16, 11, 32, 3, 32, 4, 106, 65, 44, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 11, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 34, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 11, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 11, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 34, 3, 65, 156, 134, 192, 0, 41, 0, 0, 55, 0, 0, 32, 3, 65, 7, 106, 65, 163, 134, 192, 0, 40, 0, 0, 54, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 11, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 2, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 2, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 162, 244, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 1, 40, 2, 4, 33, 9, 32, 2, 65, 224, 1, 106, 32, 6, 32, 1, 65, 12, 106, 40, 2, 0, 34, 4, 16, 193, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 204, 1, 106, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 228, 1, 55, 2, 196, 1, 12, 8, 11, 32, 2, 65, 232, 1, 106, 45, 0, 0, 33, 3, 32, 2, 40, 2, 228, 1, 33, 14, 32, 4, 4, 64, 32, 9, 32, 4, 65, 232, 0, 108, 106, 33, 17, 32, 2, 65, 208, 1, 106, 65, 4, 114, 33, 11, 32, 2, 65, 224, 1, 106, 65, 4, 114, 33, 15, 3, 64, 32, 3, 65, 255, 1, 113, 69, 4, 64, 2, 64, 32, 14, 40, 2, 8, 34, 3, 32, 14, 65, 4, 106, 34, 5, 40, 2, 0, 71, 4, 64, 32, 14, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 4, 32, 3, 65, 1, 116, 34, 7, 32, 4, 32, 7, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 14, 40, 2, 0, 33, 7, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 7, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 216, 1, 33, 3, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 14, 32, 4, 54, 2, 0, 32, 5, 32, 3, 54, 2, 0, 32, 14, 40, 2, 8, 33, 3, 12, 1, 11, 32, 3, 69, 13, 4, 12, 18, 11, 32, 3, 32, 4, 106, 65, 44, 58, 0, 0, 32, 14, 32, 14, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 2, 65, 224, 1, 106, 32, 14, 16, 194, 1, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 11, 32, 2, 41, 2, 228, 1, 55, 2, 0, 32, 11, 65, 8, 106, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 2, 40, 2, 228, 1, 34, 4, 65, 8, 106, 34, 7, 40, 2, 0, 33, 3, 32, 2, 45, 0, 232, 1, 69, 4, 64, 2, 64, 32, 4, 65, 4, 106, 34, 12, 40, 2, 0, 32, 3, 71, 4, 64, 32, 4, 40, 2, 0, 33, 8, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 8, 32, 3, 65, 1, 116, 34, 8, 32, 5, 32, 8, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 8, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 8, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 8, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 8, 54, 2, 0, 32, 12, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 8, 32, 8, 32, 3, 16, 138, 2, 0, 11, 32, 3, 32, 8, 106, 65, 44, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 11, 2, 64, 32, 4, 65, 4, 106, 34, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 12, 32, 5, 32, 12, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 12, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 12, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 34, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 2, 79, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 2, 106, 34, 12, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 12, 32, 3, 32, 12, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 12, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 12, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 233, 200, 1, 59, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 2, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 2, 79, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 2, 106, 34, 12, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 12, 32, 3, 32, 12, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 12, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 12, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 2, 65, 224, 1, 106, 32, 4, 32, 9, 41, 3, 0, 16, 189, 1, 32, 2, 65, 184, 1, 106, 34, 12, 32, 15, 65, 8, 106, 34, 16, 40, 2, 0, 54, 2, 0, 32, 2, 32, 15, 41, 2, 0, 55, 3, 176, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 168, 1, 106, 32, 2, 65, 184, 1, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 2, 32, 2, 41, 3, 176, 1, 34, 18, 55, 3, 160, 1, 32, 11, 65, 8, 106, 32, 1, 54, 2, 0, 32, 11, 32, 18, 55, 2, 0, 12, 1, 11, 2, 64, 32, 7, 40, 2, 0, 34, 3, 32, 8, 40, 2, 0, 71, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 10, 32, 5, 32, 10, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 10, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 10, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 44, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 10, 32, 5, 32, 10, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 10, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 10, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 34, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 3, 79, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 3, 106, 34, 10, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 10, 32, 3, 32, 10, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 10, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 10, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 34, 3, 65, 195, 129, 192, 0, 47, 0, 0, 59, 0, 0, 32, 3, 65, 2, 106, 65, 197, 129, 192, 0, 45, 0, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 3, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 2, 79, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 2, 106, 34, 10, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 10, 32, 3, 32, 10, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 10, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 10, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 2, 65, 224, 1, 106, 32, 9, 65, 8, 106, 34, 10, 32, 4, 16, 36, 32, 12, 32, 16, 40, 2, 0, 54, 2, 0, 32, 2, 32, 15, 41, 2, 0, 55, 3, 176, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 168, 1, 106, 32, 2, 65, 184, 1, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 2, 32, 2, 41, 3, 176, 1, 34, 18, 55, 3, 160, 1, 32, 11, 65, 8, 106, 32, 1, 54, 2, 0, 32, 11, 32, 18, 55, 2, 0, 12, 1, 11, 2, 64, 32, 7, 40, 2, 0, 34, 3, 32, 8, 40, 2, 0, 71, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 13, 32, 5, 32, 13, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 13, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 13, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 44, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 13, 32, 5, 32, 13, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 13, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 13, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 34, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 9, 79, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 9, 106, 34, 13, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 13, 32, 3, 32, 13, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 13, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 13, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 34, 3, 65, 139, 134, 192, 0, 41, 0, 0, 55, 0, 0, 32, 3, 65, 8, 106, 65, 147, 134, 192, 0, 45, 0, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 9, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 2, 79, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 2, 106, 34, 13, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 13, 32, 3, 32, 13, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 13, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 13, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 2, 106, 54, 2, 0, 2, 64, 32, 10, 65, 200, 0, 106, 41, 3, 0, 66, 1, 82, 4, 64, 32, 2, 65, 224, 1, 106, 32, 4, 16, 191, 1, 12, 1, 11, 32, 2, 65, 224, 1, 106, 32, 4, 32, 9, 65, 216, 0, 106, 41, 3, 0, 16, 189, 1, 11, 32, 12, 32, 16, 40, 2, 0, 54, 2, 0, 32, 2, 32, 15, 41, 2, 0, 55, 3, 176, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 152, 1, 106, 32, 2, 65, 184, 1, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 2, 32, 2, 41, 3, 176, 1, 34, 18, 55, 3, 144, 1, 32, 11, 65, 8, 106, 32, 1, 54, 2, 0, 32, 11, 32, 18, 55, 2, 0, 12, 1, 11, 2, 64, 32, 7, 40, 2, 0, 34, 3, 32, 8, 40, 2, 0, 71, 4, 64, 32, 4, 40, 2, 0, 33, 9, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 9, 32, 5, 32, 9, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 9, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 9, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 9, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 9, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 23, 11, 32, 3, 32, 9, 106, 65, 44, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 4, 40, 2, 0, 33, 9, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 9, 32, 5, 32, 9, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 9, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 9, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 9, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 9, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 23, 11, 32, 3, 32, 9, 106, 65, 34, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 8, 79, 4, 64, 32, 4, 40, 2, 0, 33, 9, 12, 1, 11, 32, 3, 65, 8, 106, 34, 9, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 9, 32, 3, 32, 9, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 9, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 9, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 9, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 9, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 23, 11, 32, 3, 32, 9, 106, 66, 242, 202, 193, 227, 150, 239, 215, 183, 238, 0, 55, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 8, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 2, 79, 4, 64, 32, 4, 40, 2, 0, 33, 9, 12, 1, 11, 32, 3, 65, 2, 106, 34, 9, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 9, 32, 3, 32, 9, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 9, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 9, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 9, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 9, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 23, 11, 32, 3, 32, 9, 106, 65, 162, 244, 0, 59, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 2, 106, 54, 2, 0, 2, 64, 2, 64, 2, 64, 2, 64, 32, 10, 65, 216, 0, 106, 45, 0, 0, 65, 1, 107, 14, 2, 2, 0, 1, 11, 32, 2, 65, 224, 1, 106, 32, 4, 65, 248, 133, 192, 0, 65, 7, 16, 192, 1, 12, 2, 11, 32, 2, 65, 224, 1, 106, 32, 4, 65, 255, 133, 192, 0, 65, 6, 16, 192, 1, 12, 1, 11, 32, 2, 65, 224, 1, 106, 32, 4, 65, 229, 133, 192, 0, 65, 5, 16, 192, 1, 11, 32, 12, 32, 16, 40, 2, 0, 54, 2, 0, 32, 2, 32, 15, 41, 2, 0, 55, 3, 176, 1, 32, 2, 40, 2, 224, 1, 65, 1, 71, 13, 1, 32, 2, 65, 168, 1, 106, 32, 2, 65, 184, 1, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 2, 32, 2, 41, 3, 176, 1, 34, 18, 55, 3, 160, 1, 32, 11, 65, 8, 106, 32, 1, 54, 2, 0, 32, 11, 32, 18, 55, 2, 0, 11, 32, 2, 65, 1, 54, 2, 208, 1, 32, 2, 65, 136, 1, 106, 32, 11, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 11, 41, 2, 0, 55, 3, 128, 1, 12, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 0, 16, 184, 1, 32, 2, 65, 136, 1, 106, 32, 11, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 11, 41, 2, 0, 55, 3, 128, 1, 32, 2, 40, 2, 208, 1, 65, 1, 71, 13, 1, 11, 32, 2, 65, 204, 1, 106, 32, 2, 65, 136, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 128, 1, 55, 2, 196, 1, 12, 10, 11, 65, 0, 33, 3, 32, 10, 65, 224, 0, 106, 34, 9, 32, 17, 71, 13, 0, 11, 11, 32, 2, 65, 192, 1, 106, 32, 14, 32, 3, 65, 255, 1, 113, 65, 0, 71, 16, 183, 1, 32, 2, 65, 232, 0, 106, 32, 2, 65, 204, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 196, 1, 55, 3, 96, 32, 2, 40, 2, 192, 1, 65, 1, 70, 13, 8, 2, 64, 32, 6, 65, 8, 106, 40, 2, 0, 34, 3, 32, 6, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 44, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 34, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 8, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 8, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 66, 237, 202, 205, 155, 151, 236, 217, 178, 243, 0, 55, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 8, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 2, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 2, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 162, 244, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 1, 40, 2, 16, 33, 4, 32, 2, 65, 224, 1, 106, 32, 6, 32, 1, 65, 24, 106, 40, 2, 0, 34, 3, 16, 193, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 220, 1, 106, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 228, 1, 55, 2, 212, 1, 12, 6, 11, 32, 2, 65, 232, 1, 106, 45, 0, 0, 33, 8, 32, 2, 65, 208, 1, 106, 32, 2, 40, 2, 228, 1, 34, 7, 32, 3, 4, 127, 32, 3, 65, 200, 0, 108, 33, 5, 32, 8, 69, 33, 8, 32, 2, 65, 224, 1, 106, 65, 4, 114, 33, 11, 3, 64, 32, 8, 65, 1, 113, 4, 64, 2, 64, 32, 7, 40, 2, 8, 34, 8, 32, 7, 65, 4, 106, 34, 14, 40, 2, 0, 71, 4, 64, 32, 7, 40, 2, 0, 33, 9, 12, 1, 11, 32, 8, 65, 1, 106, 34, 3, 32, 8, 73, 13, 4, 32, 8, 65, 1, 116, 34, 9, 32, 3, 32, 9, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 8, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 7, 40, 2, 0, 33, 9, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 8, 54, 2, 228, 1, 32, 2, 32, 9, 54, 2, 224, 1, 11, 32, 2, 65, 192, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 196, 1, 33, 9, 32, 2, 40, 2, 200, 1, 33, 3, 32, 2, 40, 2, 192, 1, 65, 1, 71, 4, 64, 32, 7, 32, 9, 54, 2, 0, 32, 14, 32, 3, 54, 2, 0, 32, 7, 40, 2, 8, 33, 8, 12, 1, 11, 32, 3, 69, 13, 4, 12, 20, 11, 32, 8, 32, 9, 106, 65, 44, 58, 0, 0, 32, 7, 32, 7, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 2, 65, 224, 1, 106, 32, 4, 32, 7, 16, 36, 32, 2, 65, 184, 1, 106, 32, 11, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 11, 41, 2, 0, 55, 3, 176, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 220, 1, 106, 32, 2, 65, 184, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 176, 1, 55, 2, 212, 1, 12, 8, 11, 32, 4, 65, 200, 0, 106, 33, 4, 65, 1, 33, 8, 32, 5, 65, 184, 127, 106, 34, 5, 13, 0, 11, 65, 0, 5, 32, 8, 11, 65, 255, 1, 113, 65, 0, 71, 16, 183, 1, 32, 2, 65, 152, 1, 106, 32, 2, 65, 220, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 212, 1, 55, 3, 144, 1, 32, 2, 40, 2, 208, 1, 65, 1, 70, 13, 6, 2, 64, 32, 6, 65, 8, 106, 40, 2, 0, 34, 3, 32, 6, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 44, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 34, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 10, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 10, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 34, 3, 65, 167, 134, 192, 0, 41, 0, 0, 55, 0, 0, 32, 3, 65, 8, 106, 65, 175, 134, 192, 0, 47, 0, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 10, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 2, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 2, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 162, 244, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 1, 40, 2, 28, 33, 4, 32, 2, 65, 224, 1, 106, 32, 6, 32, 1, 65, 36, 106, 40, 2, 0, 34, 5, 16, 193, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 204, 1, 106, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 228, 1, 55, 2, 196, 1, 12, 4, 11, 32, 2, 65, 232, 1, 106, 45, 0, 0, 33, 7, 32, 2, 65, 192, 1, 106, 32, 2, 40, 2, 228, 1, 34, 3, 32, 5, 4, 127, 32, 4, 32, 5, 65, 24, 108, 106, 33, 9, 32, 7, 69, 33, 8, 32, 2, 65, 208, 1, 106, 65, 4, 114, 33, 7, 3, 64, 32, 8, 65, 1, 113, 4, 64, 2, 64, 32, 3, 40, 2, 8, 34, 8, 32, 3, 65, 4, 106, 34, 11, 40, 2, 0, 71, 4, 64, 32, 3, 40, 2, 0, 33, 5, 12, 1, 11, 32, 8, 65, 1, 106, 34, 5, 32, 8, 73, 13, 4, 32, 8, 65, 1, 116, 34, 14, 32, 5, 32, 14, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 8, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 3, 40, 2, 0, 33, 14, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 8, 54, 2, 228, 1, 32, 2, 32, 14, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 212, 1, 33, 5, 32, 2, 40, 2, 216, 1, 33, 8, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 3, 32, 5, 54, 2, 0, 32, 11, 32, 8, 54, 2, 0, 32, 3, 40, 2, 8, 33, 8, 12, 1, 11, 32, 8, 69, 13, 4, 32, 5, 32, 8, 16, 138, 2, 0, 11, 32, 5, 32, 8, 106, 65, 44, 58, 0, 0, 32, 3, 32, 3, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 2, 65, 224, 1, 106, 32, 3, 16, 194, 1, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 40, 2, 224, 1, 65, 1, 70, 13, 0, 32, 2, 32, 2, 45, 0, 232, 1, 58, 0, 116, 32, 2, 32, 2, 40, 2, 228, 1, 54, 2, 112, 32, 2, 65, 224, 1, 106, 32, 2, 65, 240, 0, 106, 65, 187, 129, 192, 0, 65, 3, 32, 4, 16, 14, 32, 2, 40, 2, 224, 1, 65, 1, 70, 13, 0, 32, 2, 65, 224, 1, 106, 32, 2, 65, 240, 0, 106, 65, 186, 134, 192, 0, 65, 5, 32, 4, 65, 12, 106, 34, 4, 16, 14, 32, 2, 40, 2, 224, 1, 65, 1, 71, 13, 1, 11, 32, 7, 32, 2, 41, 2, 228, 1, 55, 2, 0, 32, 7, 65, 8, 106, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 65, 1, 54, 2, 208, 1, 32, 2, 65, 184, 1, 106, 32, 7, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 7, 41, 2, 0, 55, 3, 176, 1, 12, 1, 11, 32, 2, 65, 208, 1, 106, 32, 2, 40, 2, 112, 32, 2, 45, 0, 116, 16, 184, 1, 32, 2, 65, 184, 1, 106, 32, 7, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 7, 41, 2, 0, 55, 3, 176, 1, 32, 2, 40, 2, 208, 1, 65, 1, 71, 13, 1, 11, 32, 2, 65, 204, 1, 106, 32, 2, 65, 184, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 176, 1, 55, 2, 196, 1, 12, 6, 11, 65, 1, 33, 8, 32, 4, 65, 12, 106, 34, 4, 32, 9, 71, 13, 0, 11, 65, 0, 5, 32, 7, 11, 65, 255, 1, 113, 65, 0, 71, 16, 183, 1, 32, 2, 65, 152, 1, 106, 32, 2, 65, 204, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 196, 1, 55, 3, 144, 1, 32, 2, 40, 2, 192, 1, 65, 1, 70, 13, 4, 2, 64, 32, 6, 65, 8, 106, 40, 2, 0, 34, 3, 32, 6, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 44, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 34, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 4, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 4, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 228, 194, 209, 139, 6, 54, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 4, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 2, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 2, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 162, 244, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 2, 106, 54, 2, 0, 2, 64, 32, 1, 65, 40, 106, 34, 1, 40, 2, 0, 69, 4, 64, 32, 2, 65, 224, 1, 106, 32, 6, 16, 191, 1, 12, 1, 11, 32, 2, 65, 208, 1, 106, 32, 1, 16, 137, 1, 32, 2, 65, 224, 1, 106, 32, 6, 32, 2, 40, 2, 208, 1, 34, 1, 32, 2, 40, 2, 216, 1, 16, 190, 1, 32, 2, 40, 2, 212, 1, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 2, 65, 184, 1, 106, 34, 1, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 228, 1, 55, 3, 176, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 204, 0, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 176, 1, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 65, 64, 107, 65, 4, 114, 12, 10, 11, 32, 2, 65, 64, 107, 32, 6, 65, 0, 16, 184, 1, 32, 2, 65, 56, 106, 32, 2, 65, 204, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 68, 55, 3, 48, 32, 2, 40, 2, 64, 65, 1, 70, 13, 10, 32, 2, 40, 2, 8, 34, 3, 32, 2, 40, 2, 4, 71, 4, 64, 32, 2, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 0, 32, 3, 65, 1, 116, 34, 6, 32, 1, 32, 6, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 2, 40, 2, 0, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 1, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 2, 32, 1, 54, 2, 4, 32, 2, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 3, 12, 2, 11, 32, 1, 69, 13, 0, 32, 4, 32, 1, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 3, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 2, 65, 24, 106, 32, 2, 65, 44, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 36, 55, 3, 16, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 2, 65, 200, 1, 106, 32, 2, 65, 8, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 2, 32, 2, 41, 3, 0, 34, 18, 55, 3, 192, 1, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 32, 18, 55, 2, 4, 65, 0, 12, 10, 11, 32, 2, 65, 1, 54, 2, 192, 1, 32, 2, 65, 152, 1, 106, 32, 2, 65, 192, 1, 106, 65, 4, 114, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 144, 1, 11, 32, 2, 65, 204, 0, 106, 32, 2, 65, 152, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 144, 1, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 65, 64, 107, 65, 4, 114, 12, 4, 11, 32, 2, 65, 1, 54, 2, 208, 1, 32, 2, 65, 152, 1, 106, 32, 2, 65, 208, 1, 106, 65, 4, 114, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 144, 1, 11, 32, 2, 65, 204, 0, 106, 32, 2, 65, 152, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 144, 1, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 65, 64, 107, 65, 4, 114, 12, 2, 11, 32, 2, 65, 1, 54, 2, 192, 1, 32, 2, 65, 232, 0, 106, 32, 2, 65, 192, 1, 106, 65, 4, 114, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 96, 11, 32, 2, 65, 204, 0, 106, 32, 2, 65, 232, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 96, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 65, 64, 107, 65, 4, 114, 11, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 48, 11, 32, 2, 65, 44, 106, 32, 2, 65, 56, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 48, 55, 2, 36, 32, 2, 65, 1, 54, 2, 32, 32, 2, 65, 32, 106, 65, 4, 114, 11, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 16, 11, 32, 2, 65, 200, 1, 106, 34, 1, 32, 2, 65, 24, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 16, 55, 3, 192, 1, 2, 64, 32, 2, 40, 2, 0, 34, 3, 69, 13, 0, 32, 2, 40, 2, 4, 69, 13, 0, 32, 3, 16, 226, 1, 11, 32, 2, 65, 216, 1, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 192, 1, 55, 3, 208, 1, 32, 2, 65, 224, 1, 106, 65, 246, 136, 192, 0, 65, 225, 0, 32, 2, 65, 208, 1, 106, 16, 33, 32, 0, 65, 32, 106, 32, 2, 65, 248, 1, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 2, 65, 240, 1, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 16, 106, 32, 2, 65, 232, 1, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 224, 1, 55, 3, 0, 65, 1, 11, 54, 2, 0, 32, 2, 65, 128, 2, 106, 36, 0, 15, 11, 32, 4, 32, 3, 16, 138, 2, 0, 11, 32, 5, 32, 3, 16, 138, 2, 0, 11, 32, 9, 32, 3, 16, 138, 2, 0, 11, 226, 6, 1, 4, 127, 35, 0, 65, 32, 107, 34, 3, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 8, 34, 4, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 1, 11, 32, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 1, 32, 4, 65, 1, 116, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 0, 12, 1, 11, 32, 3, 65, 8, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 4, 32, 3, 32, 1, 40, 2, 0, 54, 2, 0, 11, 32, 3, 65, 16, 106, 32, 5, 65, 1, 32, 3, 16, 13, 32, 3, 65, 24, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 20, 33, 5, 32, 3, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 4, 54, 2, 0, 32, 1, 40, 2, 8, 33, 4, 12, 1, 11, 32, 4, 69, 13, 1, 32, 5, 32, 4, 16, 138, 2, 0, 11, 32, 4, 32, 5, 106, 65, 251, 0, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 3, 32, 1, 65, 229, 133, 192, 0, 65, 5, 16, 190, 1, 32, 3, 65, 24, 106, 34, 4, 32, 3, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 4, 55, 3, 16, 2, 64, 32, 3, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 40, 2, 8, 34, 4, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 2, 11, 32, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 2, 32, 4, 65, 1, 116, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 0, 12, 1, 11, 32, 3, 65, 8, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 4, 32, 3, 32, 1, 40, 2, 0, 54, 2, 0, 11, 32, 3, 65, 16, 106, 32, 5, 65, 1, 32, 3, 16, 13, 32, 3, 65, 24, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 20, 33, 5, 32, 3, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 4, 54, 2, 0, 32, 1, 40, 2, 8, 33, 4, 12, 2, 11, 32, 4, 69, 13, 2, 32, 5, 32, 4, 16, 138, 2, 0, 11, 32, 0, 32, 3, 41, 3, 16, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 4, 32, 5, 106, 65, 58, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 3, 32, 1, 32, 2, 40, 2, 0, 32, 2, 40, 2, 8, 16, 190, 1, 32, 3, 65, 24, 106, 34, 2, 32, 3, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 4, 55, 3, 16, 32, 3, 40, 2, 0, 65, 1, 70, 4, 64, 32, 0, 32, 3, 41, 3, 16, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 2, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 1, 40, 2, 8, 34, 4, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 2, 11, 32, 4, 65, 1, 106, 34, 2, 32, 4, 73, 13, 0, 32, 4, 65, 1, 116, 34, 5, 32, 2, 32, 5, 32, 2, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 0, 12, 1, 11, 32, 3, 65, 8, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 4, 32, 3, 32, 1, 40, 2, 0, 54, 2, 0, 11, 32, 3, 65, 16, 106, 32, 2, 65, 1, 32, 3, 16, 13, 32, 3, 65, 24, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 20, 33, 5, 32, 3, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 2, 54, 2, 0, 32, 1, 40, 2, 8, 33, 4, 12, 2, 11, 32, 2, 69, 13, 0, 32, 5, 32, 2, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 4, 32, 5, 106, 65, 253, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 3, 65, 32, 106, 36, 0, 11, 192, 48, 1, 5, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 0, 65, 1, 107, 14, 3, 2, 3, 0, 1, 11, 32, 2, 40, 2, 8, 34, 4, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 5, 12, 5, 11, 32, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 5, 32, 4, 65, 1, 116, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 56, 106, 32, 5, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 64, 107, 40, 2, 0, 33, 4, 32, 3, 40, 2, 60, 33, 5, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 2, 32, 5, 54, 2, 0, 32, 2, 65, 4, 106, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 4, 12, 5, 11, 32, 4, 69, 13, 5, 12, 8, 11, 32, 2, 40, 2, 8, 34, 4, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 5, 12, 3, 11, 32, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 4, 32, 4, 65, 1, 116, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 56, 106, 32, 5, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 64, 107, 40, 2, 0, 33, 4, 32, 3, 40, 2, 60, 33, 5, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 2, 32, 5, 54, 2, 0, 32, 2, 65, 4, 106, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 4, 12, 3, 11, 32, 4, 69, 13, 4, 12, 7, 11, 32, 0, 32, 2, 16, 38, 12, 5, 11, 2, 64, 32, 2, 40, 2, 8, 34, 4, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 5, 12, 1, 11, 32, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 3, 32, 4, 65, 1, 116, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 56, 106, 32, 5, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 64, 107, 40, 2, 0, 33, 4, 32, 3, 40, 2, 60, 33, 5, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 2, 32, 5, 54, 2, 0, 32, 2, 65, 4, 106, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 4, 12, 1, 11, 32, 4, 69, 13, 3, 12, 6, 11, 32, 4, 32, 5, 106, 65, 251, 0, 58, 0, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 3, 65, 208, 0, 106, 32, 2, 65, 169, 130, 192, 0, 65, 7, 16, 190, 1, 32, 3, 65, 64, 107, 34, 4, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 3, 56, 2, 64, 32, 3, 40, 2, 80, 65, 1, 71, 4, 64, 32, 2, 40, 2, 8, 34, 4, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 5, 12, 2, 11, 32, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 4, 32, 4, 65, 1, 116, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 56, 106, 32, 5, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 64, 107, 40, 2, 0, 33, 4, 32, 3, 40, 2, 60, 33, 5, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 2, 32, 5, 54, 2, 0, 32, 2, 65, 4, 106, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 4, 12, 2, 11, 32, 4, 69, 13, 4, 12, 7, 11, 32, 0, 32, 3, 41, 3, 56, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 5, 11, 32, 4, 32, 5, 106, 65, 58, 58, 0, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 8, 65, 1, 107, 14, 3, 1, 2, 3, 0, 11, 32, 3, 65, 208, 0, 106, 32, 2, 65, 221, 133, 192, 0, 65, 8, 16, 195, 1, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 6, 11, 32, 3, 32, 3, 40, 2, 84, 54, 2, 24, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 28, 32, 3, 65, 208, 0, 106, 32, 3, 65, 24, 106, 65, 239, 129, 192, 0, 65, 9, 32, 1, 65, 12, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 6, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 24, 106, 32, 1, 65, 24, 106, 16, 17, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 6, 11, 32, 3, 65, 56, 106, 32, 3, 40, 2, 24, 32, 3, 45, 0, 28, 16, 185, 1, 12, 5, 11, 32, 3, 65, 208, 0, 106, 32, 2, 65, 211, 133, 192, 0, 65, 10, 16, 195, 1, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 5, 11, 32, 3, 32, 3, 40, 2, 84, 54, 2, 24, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 28, 32, 3, 65, 208, 0, 106, 32, 3, 65, 24, 106, 65, 239, 129, 192, 0, 65, 9, 32, 1, 65, 12, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 5, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 24, 106, 32, 1, 65, 24, 106, 16, 17, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 5, 11, 32, 3, 65, 56, 106, 32, 3, 40, 2, 24, 32, 3, 45, 0, 28, 16, 185, 1, 12, 4, 11, 32, 3, 65, 208, 0, 106, 32, 2, 65, 194, 133, 192, 0, 65, 8, 16, 195, 1, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 4, 11, 32, 3, 32, 3, 40, 2, 84, 54, 2, 72, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 76, 32, 3, 65, 208, 0, 106, 32, 3, 65, 200, 0, 106, 65, 239, 129, 192, 0, 65, 9, 32, 1, 65, 12, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 4, 11, 32, 3, 45, 0, 76, 13, 2, 32, 3, 40, 2, 72, 34, 6, 40, 2, 8, 34, 5, 32, 6, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 2, 11, 32, 5, 65, 1, 106, 34, 4, 32, 5, 73, 13, 6, 32, 5, 65, 1, 116, 34, 7, 32, 4, 32, 7, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 5, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 5, 54, 2, 84, 32, 3, 32, 6, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 56, 106, 32, 4, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 64, 107, 40, 2, 0, 33, 5, 32, 3, 40, 2, 60, 33, 4, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 5, 54, 2, 0, 32, 6, 40, 2, 8, 33, 5, 12, 2, 11, 32, 5, 69, 13, 6, 12, 10, 11, 32, 3, 65, 208, 0, 106, 32, 2, 65, 158, 133, 192, 0, 65, 10, 16, 195, 1, 32, 3, 40, 2, 80, 65, 1, 71, 4, 64, 32, 3, 32, 3, 40, 2, 84, 54, 2, 24, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 28, 32, 3, 65, 208, 0, 106, 32, 3, 65, 24, 106, 65, 168, 133, 192, 0, 65, 13, 32, 1, 65, 12, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 4, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 24, 106, 65, 181, 133, 192, 0, 65, 13, 32, 1, 65, 24, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 4, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 24, 106, 32, 1, 65, 40, 106, 16, 17, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 4, 11, 32, 3, 65, 56, 106, 32, 3, 40, 2, 24, 32, 3, 45, 0, 28, 16, 185, 1, 12, 3, 11, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 2, 11, 32, 4, 32, 5, 106, 65, 44, 58, 0, 0, 32, 6, 32, 6, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 3, 65, 0, 58, 0, 76, 2, 64, 32, 3, 40, 2, 72, 34, 6, 40, 2, 8, 34, 5, 32, 6, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 5, 65, 1, 106, 34, 4, 32, 5, 73, 13, 4, 32, 5, 65, 1, 116, 34, 7, 32, 4, 32, 7, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 5, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 5, 54, 2, 84, 32, 3, 32, 6, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 56, 106, 32, 4, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 64, 107, 40, 2, 0, 33, 5, 32, 3, 40, 2, 60, 33, 4, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 5, 54, 2, 0, 32, 6, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 4, 12, 8, 11, 32, 4, 32, 5, 106, 65, 34, 58, 0, 0, 32, 6, 32, 6, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 3, 40, 2, 72, 34, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 6, 65, 8, 106, 40, 2, 0, 34, 5, 107, 65, 9, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 5, 65, 9, 106, 34, 7, 32, 5, 73, 13, 4, 32, 4, 65, 1, 116, 34, 5, 32, 7, 32, 5, 32, 7, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 84, 32, 3, 32, 6, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 56, 106, 32, 5, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 64, 107, 40, 2, 0, 33, 5, 32, 3, 40, 2, 60, 33, 4, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 5, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 5, 12, 1, 11, 32, 5, 69, 13, 4, 12, 8, 11, 32, 4, 32, 5, 106, 34, 4, 65, 202, 133, 192, 0, 41, 0, 0, 55, 0, 0, 32, 4, 65, 8, 106, 65, 210, 133, 192, 0, 45, 0, 0, 58, 0, 0, 32, 6, 65, 8, 106, 34, 4, 32, 4, 40, 2, 0, 65, 9, 106, 34, 5, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 5, 107, 65, 2, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 5, 65, 2, 106, 34, 7, 32, 5, 73, 13, 4, 32, 4, 65, 1, 116, 34, 5, 32, 7, 32, 5, 32, 7, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 84, 32, 3, 32, 6, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 56, 106, 32, 5, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 64, 107, 40, 2, 0, 33, 5, 32, 3, 40, 2, 60, 33, 4, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 5, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 5, 12, 1, 11, 32, 5, 69, 13, 4, 12, 8, 11, 32, 4, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 4, 32, 4, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 3, 40, 2, 72, 33, 4, 2, 64, 32, 1, 40, 2, 24, 34, 5, 69, 4, 64, 32, 3, 65, 208, 0, 106, 32, 4, 16, 191, 1, 12, 1, 11, 32, 3, 65, 208, 0, 106, 32, 4, 32, 5, 32, 1, 65, 32, 106, 40, 2, 0, 16, 190, 1, 11, 32, 3, 65, 32, 106, 34, 1, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 3, 24, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 24, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 1, 11, 32, 3, 65, 56, 106, 32, 4, 32, 3, 45, 0, 76, 16, 185, 1, 11, 32, 3, 65, 48, 106, 34, 1, 32, 3, 65, 196, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 60, 55, 3, 40, 2, 64, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 2, 40, 2, 8, 34, 1, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 4, 12, 2, 11, 32, 1, 65, 1, 106, 34, 4, 32, 1, 73, 13, 4, 32, 1, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 1, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 1, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 56, 106, 32, 4, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 64, 107, 40, 2, 0, 33, 1, 32, 3, 40, 2, 60, 33, 4, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 2, 32, 4, 54, 2, 0, 32, 2, 65, 4, 106, 32, 1, 54, 2, 0, 32, 2, 40, 2, 8, 33, 1, 12, 2, 11, 32, 1, 69, 13, 4, 12, 9, 11, 32, 0, 32, 3, 41, 3, 40, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 40, 2, 0, 54, 2, 0, 12, 5, 11, 32, 1, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 12, 4, 11, 32, 4, 32, 5, 106, 65, 251, 0, 58, 0, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 3, 65, 208, 0, 106, 32, 2, 65, 182, 130, 192, 0, 65, 4, 16, 190, 1, 32, 3, 65, 16, 106, 34, 4, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 3, 8, 2, 64, 32, 3, 40, 2, 80, 65, 1, 71, 4, 64, 32, 2, 40, 2, 8, 34, 4, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 5, 12, 2, 11, 32, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 3, 32, 4, 65, 1, 116, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 56, 106, 32, 5, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 64, 107, 40, 2, 0, 33, 4, 32, 3, 40, 2, 60, 33, 5, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 2, 32, 5, 54, 2, 0, 32, 2, 65, 4, 106, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 4, 12, 2, 11, 32, 4, 69, 13, 3, 12, 6, 11, 32, 0, 32, 3, 41, 3, 8, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 4, 11, 32, 4, 32, 5, 106, 65, 58, 58, 0, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 2, 64, 32, 1, 40, 2, 4, 65, 1, 70, 4, 64, 32, 3, 65, 208, 0, 106, 32, 2, 65, 203, 132, 192, 0, 65, 4, 16, 195, 1, 32, 3, 40, 2, 80, 65, 1, 71, 13, 1, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 2, 11, 32, 3, 65, 208, 0, 106, 32, 2, 65, 207, 132, 192, 0, 65, 4, 16, 195, 1, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 2, 11, 32, 3, 32, 3, 40, 2, 84, 54, 2, 40, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 44, 32, 3, 65, 208, 0, 106, 32, 3, 65, 40, 106, 65, 211, 132, 192, 0, 65, 10, 32, 1, 65, 8, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 2, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 40, 106, 65, 249, 128, 192, 0, 65, 6, 32, 1, 65, 20, 106, 16, 19, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 2, 11, 32, 3, 65, 56, 106, 32, 3, 40, 2, 40, 32, 3, 45, 0, 44, 16, 185, 1, 12, 1, 11, 32, 3, 32, 3, 40, 2, 84, 54, 2, 40, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 44, 32, 3, 65, 208, 0, 106, 32, 3, 65, 40, 106, 65, 249, 128, 192, 0, 65, 6, 32, 1, 65, 8, 106, 16, 19, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 1, 11, 32, 3, 65, 56, 106, 32, 3, 40, 2, 40, 32, 3, 45, 0, 44, 16, 185, 1, 11, 32, 3, 65, 32, 106, 34, 1, 32, 3, 65, 196, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 60, 55, 3, 24, 2, 64, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 2, 40, 2, 8, 34, 1, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 4, 12, 2, 11, 32, 1, 65, 1, 106, 34, 4, 32, 1, 73, 13, 3, 32, 1, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 1, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 1, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 56, 106, 32, 4, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 64, 107, 40, 2, 0, 33, 1, 32, 3, 40, 2, 60, 33, 4, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 2, 32, 4, 54, 2, 0, 32, 2, 65, 4, 106, 32, 1, 54, 2, 0, 32, 2, 40, 2, 8, 33, 1, 12, 2, 11, 32, 1, 69, 13, 3, 12, 8, 11, 32, 0, 32, 3, 41, 3, 24, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 40, 2, 0, 54, 2, 0, 12, 4, 11, 32, 1, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 12, 3, 11, 32, 4, 32, 5, 106, 65, 251, 0, 58, 0, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 3, 65, 208, 0, 106, 32, 2, 65, 165, 130, 192, 0, 65, 4, 16, 190, 1, 32, 3, 65, 16, 106, 34, 4, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 3, 8, 2, 64, 32, 3, 40, 2, 80, 65, 1, 71, 4, 64, 32, 2, 40, 2, 8, 34, 4, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 5, 12, 2, 11, 32, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 2, 32, 4, 65, 1, 116, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 56, 106, 32, 5, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 64, 107, 40, 2, 0, 33, 4, 32, 3, 40, 2, 60, 33, 5, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 2, 32, 5, 54, 2, 0, 32, 2, 65, 4, 106, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 4, 12, 2, 11, 32, 4, 69, 13, 2, 12, 5, 11, 32, 0, 32, 3, 41, 3, 8, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 4, 32, 5, 106, 65, 58, 58, 0, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 8, 65, 1, 107, 14, 2, 1, 2, 0, 11, 32, 3, 65, 208, 0, 106, 32, 2, 65, 141, 133, 192, 0, 65, 7, 16, 195, 1, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 3, 11, 32, 3, 32, 3, 40, 2, 84, 54, 2, 40, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 44, 32, 3, 65, 208, 0, 106, 32, 3, 65, 40, 106, 65, 174, 129, 192, 0, 65, 13, 32, 1, 65, 12, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 3, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 40, 106, 65, 195, 129, 192, 0, 32, 1, 65, 24, 106, 16, 12, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 3, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 40, 106, 65, 207, 132, 192, 0, 65, 4, 32, 1, 65, 36, 106, 16, 19, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 3, 11, 32, 3, 65, 56, 106, 32, 3, 40, 2, 40, 32, 3, 45, 0, 44, 16, 185, 1, 12, 2, 11, 32, 3, 65, 208, 0, 106, 32, 2, 65, 246, 132, 192, 0, 65, 11, 16, 195, 1, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 2, 11, 32, 3, 32, 3, 40, 2, 84, 54, 2, 40, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 44, 32, 3, 65, 208, 0, 106, 32, 3, 65, 40, 106, 65, 129, 133, 192, 0, 65, 7, 32, 1, 65, 48, 106, 16, 15, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 2, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 40, 106, 65, 195, 129, 192, 0, 32, 1, 65, 12, 106, 16, 12, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 2, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 40, 106, 65, 207, 132, 192, 0, 65, 4, 32, 1, 65, 24, 106, 16, 19, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 2, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 40, 106, 65, 136, 133, 192, 0, 65, 5, 32, 1, 65, 36, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 2, 11, 32, 3, 65, 56, 106, 32, 3, 40, 2, 40, 32, 3, 45, 0, 44, 16, 185, 1, 12, 1, 11, 32, 3, 65, 208, 0, 106, 32, 2, 65, 228, 132, 192, 0, 65, 7, 16, 195, 1, 32, 3, 40, 2, 80, 65, 1, 71, 4, 64, 32, 3, 32, 3, 40, 2, 84, 54, 2, 40, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 44, 32, 3, 65, 208, 0, 106, 32, 3, 65, 40, 106, 65, 174, 129, 192, 0, 65, 13, 32, 1, 65, 12, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 2, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 40, 106, 65, 235, 132, 192, 0, 65, 11, 32, 1, 65, 40, 106, 16, 15, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 2, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 40, 106, 65, 195, 129, 192, 0, 32, 1, 65, 24, 106, 16, 12, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 12, 2, 11, 32, 3, 65, 56, 106, 32, 3, 40, 2, 40, 32, 3, 45, 0, 44, 16, 185, 1, 12, 1, 11, 32, 3, 65, 196, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 60, 32, 3, 65, 1, 54, 2, 56, 11, 32, 3, 65, 32, 106, 34, 1, 32, 3, 65, 196, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 60, 55, 3, 24, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 2, 40, 2, 8, 34, 1, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 4, 12, 3, 11, 32, 1, 65, 1, 106, 34, 4, 32, 1, 73, 13, 1, 32, 1, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 1, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 1, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 56, 106, 32, 4, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 64, 107, 40, 2, 0, 33, 1, 32, 3, 40, 2, 60, 33, 4, 32, 3, 40, 2, 56, 65, 1, 71, 4, 64, 32, 2, 32, 4, 54, 2, 0, 32, 2, 65, 4, 106, 32, 1, 54, 2, 0, 32, 2, 40, 2, 8, 33, 1, 12, 3, 11, 32, 1, 69, 13, 1, 12, 6, 11, 32, 0, 32, 3, 41, 3, 24, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 40, 2, 0, 54, 2, 0, 12, 2, 11, 16, 139, 2, 0, 11, 32, 1, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 3, 65, 224, 0, 106, 36, 0, 15, 11, 32, 5, 32, 4, 16, 138, 2, 0, 11, 32, 4, 32, 5, 16, 138, 2, 0, 11, 32, 4, 32, 1, 16, 138, 2, 0, 11, 182, 35, 2, 4, 127, 1, 126, 35, 0, 65, 128, 1, 107, 34, 2, 36, 0, 32, 2, 65, 8, 106, 16, 187, 1, 2, 64, 2, 64, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 32, 106, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 0, 65, 1, 107, 14, 3, 3, 2, 0, 1, 11, 32, 2, 40, 2, 16, 34, 3, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 4, 12, 6, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 8, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 4, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 76, 33, 4, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 12, 32, 2, 32, 4, 54, 2, 8, 32, 2, 40, 2, 16, 33, 3, 12, 6, 11, 32, 3, 69, 13, 8, 12, 12, 11, 32, 2, 40, 2, 16, 34, 3, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 4, 12, 4, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 4, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 76, 33, 4, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 12, 32, 2, 32, 4, 54, 2, 8, 32, 2, 40, 2, 16, 33, 3, 12, 4, 11, 32, 3, 69, 13, 7, 12, 11, 11, 32, 2, 40, 2, 16, 34, 3, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 6, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 4, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 76, 33, 4, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 12, 32, 2, 32, 4, 54, 2, 8, 32, 2, 40, 2, 16, 33, 3, 12, 2, 11, 32, 3, 69, 13, 6, 12, 10, 11, 32, 2, 65, 40, 106, 32, 2, 65, 8, 106, 16, 38, 32, 2, 65, 32, 106, 32, 2, 65, 52, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 44, 55, 3, 24, 32, 2, 40, 2, 40, 65, 1, 71, 13, 7, 12, 4, 11, 32, 3, 32, 4, 106, 65, 251, 0, 58, 0, 0, 32, 2, 32, 2, 40, 2, 16, 65, 1, 106, 54, 2, 16, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 169, 130, 192, 0, 65, 7, 16, 190, 1, 32, 2, 65, 208, 0, 106, 34, 3, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 3, 72, 2, 64, 32, 2, 40, 2, 96, 65, 1, 71, 4, 64, 32, 2, 40, 2, 16, 34, 3, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 6, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 4, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 76, 33, 4, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 12, 32, 2, 32, 4, 54, 2, 8, 32, 2, 40, 2, 16, 33, 3, 12, 2, 11, 32, 3, 69, 13, 6, 12, 10, 11, 32, 2, 65, 52, 106, 32, 3, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 72, 55, 2, 44, 32, 2, 65, 1, 54, 2, 40, 32, 2, 65, 40, 106, 65, 4, 114, 12, 3, 11, 32, 3, 32, 4, 106, 65, 58, 58, 0, 0, 32, 2, 32, 2, 40, 2, 16, 65, 1, 106, 54, 2, 16, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 4, 65, 1, 107, 14, 3, 1, 2, 3, 0, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 135, 130, 192, 0, 65, 12, 16, 195, 1, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 224, 0, 106, 65, 4, 114, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 65, 1, 54, 2, 72, 32, 2, 32, 1, 41, 2, 0, 55, 2, 76, 12, 4, 11, 32, 2, 65, 200, 0, 106, 32, 2, 40, 2, 100, 32, 2, 65, 232, 0, 106, 45, 0, 0, 16, 185, 1, 12, 3, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 248, 129, 192, 0, 65, 15, 16, 195, 1, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 3, 11, 32, 2, 32, 2, 40, 2, 100, 54, 2, 88, 32, 2, 32, 2, 65, 232, 0, 106, 45, 0, 0, 58, 0, 92, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 230, 129, 192, 0, 65, 9, 32, 1, 65, 8, 106, 16, 14, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 3, 11, 32, 2, 65, 200, 0, 106, 32, 2, 40, 2, 88, 32, 2, 45, 0, 92, 16, 185, 1, 12, 2, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 220, 129, 192, 0, 65, 10, 16, 195, 1, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 32, 2, 40, 2, 100, 54, 2, 88, 32, 2, 32, 2, 65, 232, 0, 106, 45, 0, 0, 58, 0, 92, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 230, 129, 192, 0, 65, 9, 32, 1, 65, 8, 106, 16, 14, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 239, 129, 192, 0, 65, 9, 32, 1, 65, 20, 106, 16, 14, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 65, 200, 0, 106, 32, 2, 40, 2, 88, 32, 2, 45, 0, 92, 16, 185, 1, 12, 1, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 210, 129, 192, 0, 65, 10, 16, 195, 1, 32, 2, 40, 2, 96, 65, 1, 71, 4, 64, 32, 2, 65, 200, 0, 106, 32, 2, 40, 2, 100, 32, 2, 65, 232, 0, 106, 45, 0, 0, 16, 185, 1, 12, 1, 11, 32, 2, 65, 212, 0, 106, 32, 2, 65, 224, 0, 106, 65, 4, 114, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 65, 1, 54, 2, 72, 32, 2, 32, 1, 41, 2, 0, 55, 2, 76, 11, 32, 2, 65, 64, 107, 34, 1, 32, 2, 65, 212, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 76, 55, 3, 56, 2, 64, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 40, 2, 16, 34, 1, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 3, 12, 2, 11, 32, 1, 65, 1, 106, 34, 3, 32, 1, 73, 13, 6, 32, 1, 65, 1, 116, 34, 4, 32, 3, 32, 4, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 1, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 1, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 3, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 76, 33, 3, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 1, 54, 2, 12, 32, 2, 32, 3, 54, 2, 8, 32, 2, 40, 2, 16, 33, 1, 12, 2, 11, 32, 1, 69, 13, 6, 12, 11, 11, 32, 2, 65, 52, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 56, 55, 2, 44, 32, 2, 65, 1, 54, 2, 40, 32, 2, 65, 40, 106, 65, 4, 114, 12, 3, 11, 12, 5, 11, 32, 3, 32, 4, 106, 65, 251, 0, 58, 0, 0, 32, 2, 32, 2, 40, 2, 16, 65, 1, 106, 54, 2, 16, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 182, 130, 192, 0, 65, 4, 16, 190, 1, 32, 2, 65, 208, 0, 106, 34, 3, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 3, 72, 2, 64, 32, 2, 40, 2, 96, 65, 1, 71, 4, 64, 32, 2, 40, 2, 16, 34, 3, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 5, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 4, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 76, 33, 4, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 12, 32, 2, 32, 4, 54, 2, 8, 32, 2, 40, 2, 16, 33, 3, 12, 2, 11, 32, 3, 69, 13, 5, 12, 9, 11, 32, 2, 65, 52, 106, 32, 3, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 72, 55, 2, 44, 32, 2, 65, 1, 54, 2, 40, 32, 2, 65, 40, 106, 65, 4, 114, 12, 2, 11, 32, 3, 32, 4, 106, 65, 58, 58, 0, 0, 32, 2, 32, 2, 40, 2, 16, 65, 1, 106, 54, 2, 16, 2, 64, 2, 64, 32, 1, 40, 2, 4, 65, 1, 70, 4, 64, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 136, 129, 192, 0, 65, 12, 16, 195, 1, 32, 2, 40, 2, 96, 65, 1, 71, 13, 1, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 155, 129, 192, 0, 65, 7, 16, 195, 1, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 32, 2, 40, 2, 100, 54, 2, 88, 32, 2, 32, 2, 65, 232, 0, 106, 45, 0, 0, 58, 0, 92, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 148, 129, 192, 0, 65, 7, 32, 1, 65, 8, 106, 16, 14, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 244, 128, 192, 0, 65, 5, 32, 1, 65, 20, 106, 16, 14, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 65, 200, 0, 106, 32, 2, 40, 2, 88, 32, 2, 45, 0, 92, 16, 185, 1, 12, 1, 11, 32, 2, 32, 2, 40, 2, 100, 54, 2, 88, 32, 2, 32, 2, 65, 232, 0, 106, 45, 0, 0, 58, 0, 92, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 148, 129, 192, 0, 65, 7, 32, 1, 65, 8, 106, 16, 14, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 1, 11, 32, 2, 65, 200, 0, 106, 32, 2, 40, 2, 88, 32, 2, 45, 0, 92, 16, 185, 1, 11, 32, 2, 65, 64, 107, 34, 1, 32, 2, 65, 212, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 76, 55, 3, 56, 2, 64, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 40, 2, 16, 34, 1, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 3, 12, 2, 11, 32, 1, 65, 1, 106, 34, 3, 32, 1, 73, 13, 5, 32, 1, 65, 1, 116, 34, 4, 32, 3, 32, 4, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 1, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 1, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 3, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 76, 33, 3, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 1, 54, 2, 12, 32, 2, 32, 3, 54, 2, 8, 32, 2, 40, 2, 16, 33, 1, 12, 2, 11, 32, 1, 69, 13, 5, 12, 10, 11, 32, 2, 65, 52, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 56, 55, 2, 44, 32, 2, 65, 1, 54, 2, 40, 32, 2, 65, 40, 106, 65, 4, 114, 12, 2, 11, 12, 4, 11, 32, 3, 32, 4, 106, 65, 251, 0, 58, 0, 0, 32, 2, 32, 2, 40, 2, 16, 65, 1, 106, 54, 2, 16, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 165, 130, 192, 0, 65, 4, 16, 190, 1, 32, 2, 65, 208, 0, 106, 34, 3, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 3, 72, 2, 64, 32, 2, 40, 2, 96, 65, 1, 71, 4, 64, 32, 2, 40, 2, 16, 34, 3, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 4, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 4, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 76, 33, 4, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 12, 32, 2, 32, 4, 54, 2, 8, 32, 2, 40, 2, 16, 33, 3, 12, 2, 11, 32, 3, 69, 13, 4, 12, 8, 11, 32, 2, 65, 52, 106, 32, 3, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 72, 55, 2, 44, 32, 2, 65, 1, 54, 2, 40, 32, 2, 65, 40, 106, 65, 4, 114, 12, 1, 11, 32, 3, 32, 4, 106, 65, 58, 58, 0, 0, 32, 2, 32, 2, 40, 2, 16, 65, 1, 106, 54, 2, 16, 32, 1, 65, 20, 106, 33, 3, 2, 64, 2, 64, 32, 1, 40, 2, 4, 65, 1, 70, 4, 64, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 171, 129, 192, 0, 65, 3, 16, 195, 1, 32, 2, 40, 2, 96, 65, 1, 71, 13, 1, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 190, 129, 192, 0, 65, 5, 16, 195, 1, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 32, 2, 40, 2, 100, 54, 2, 88, 32, 2, 32, 2, 65, 232, 0, 106, 45, 0, 0, 58, 0, 92, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 174, 129, 192, 0, 65, 13, 32, 1, 65, 8, 106, 16, 14, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 195, 129, 192, 0, 32, 3, 16, 12, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 65, 200, 0, 106, 32, 2, 40, 2, 88, 32, 2, 45, 0, 92, 16, 185, 1, 12, 1, 11, 32, 2, 32, 2, 40, 2, 100, 54, 2, 88, 32, 2, 32, 2, 65, 232, 0, 106, 45, 0, 0, 58, 0, 92, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 174, 129, 192, 0, 65, 13, 32, 1, 65, 8, 106, 16, 14, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 1, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 187, 129, 192, 0, 32, 3, 16, 12, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 1, 11, 32, 2, 65, 200, 0, 106, 32, 2, 40, 2, 88, 32, 2, 45, 0, 92, 16, 185, 1, 11, 32, 2, 65, 64, 107, 34, 1, 32, 2, 65, 212, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 76, 55, 3, 56, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 40, 2, 16, 34, 1, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 3, 12, 5, 11, 32, 1, 65, 1, 106, 34, 3, 32, 1, 73, 13, 3, 32, 1, 65, 1, 116, 34, 4, 32, 3, 32, 4, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 1, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 1, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 3, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 76, 33, 3, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 1, 54, 2, 12, 32, 2, 32, 3, 54, 2, 8, 32, 2, 40, 2, 16, 33, 1, 12, 5, 11, 32, 1, 69, 13, 3, 12, 8, 11, 32, 2, 65, 52, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 56, 55, 2, 44, 32, 2, 65, 1, 54, 2, 40, 32, 2, 65, 40, 106, 65, 4, 114, 11, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 24, 11, 32, 2, 65, 48, 106, 34, 1, 32, 2, 65, 32, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 24, 55, 3, 40, 2, 64, 32, 2, 40, 2, 8, 34, 3, 69, 13, 0, 32, 2, 40, 2, 12, 69, 13, 0, 32, 3, 16, 226, 1, 11, 32, 2, 65, 208, 0, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 40, 55, 3, 72, 32, 2, 65, 224, 0, 106, 65, 232, 138, 192, 0, 65, 198, 0, 32, 2, 65, 200, 0, 106, 16, 33, 32, 0, 65, 32, 106, 32, 2, 65, 248, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 2, 65, 240, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 16, 106, 32, 2, 65, 232, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 96, 55, 3, 0, 65, 1, 12, 3, 11, 16, 139, 2, 0, 11, 32, 1, 32, 3, 106, 65, 253, 0, 58, 0, 0, 32, 2, 65, 0, 54, 2, 40, 32, 2, 32, 2, 40, 2, 16, 65, 1, 106, 54, 2, 16, 32, 2, 65, 32, 106, 32, 2, 65, 52, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 44, 55, 3, 24, 11, 32, 2, 65, 48, 106, 32, 2, 65, 16, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 2, 32, 2, 41, 3, 8, 34, 6, 55, 3, 40, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 32, 6, 55, 2, 4, 65, 0, 11, 54, 2, 0, 32, 2, 65, 128, 1, 106, 36, 0, 15, 11, 32, 4, 32, 3, 16, 138, 2, 0, 11, 32, 3, 32, 1, 16, 138, 2, 0, 11, 171, 7, 1, 4, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 8, 34, 3, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 40, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 4, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 65, 24, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 20, 33, 4, 32, 2, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 40, 2, 8, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 4, 11, 32, 3, 32, 4, 106, 65, 251, 0, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 2, 65, 32, 106, 32, 1, 65, 176, 130, 192, 0, 65, 6, 16, 190, 1, 32, 2, 65, 24, 106, 34, 3, 32, 2, 65, 44, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 36, 55, 3, 16, 2, 64, 32, 2, 40, 2, 32, 65, 1, 71, 4, 64, 32, 1, 40, 2, 8, 34, 3, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 2, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 40, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 4, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 65, 24, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 20, 33, 4, 32, 2, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 2, 12, 5, 11, 32, 0, 32, 2, 41, 3, 16, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 3, 32, 4, 106, 65, 58, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 2, 65, 32, 106, 32, 1, 16, 194, 1, 2, 64, 2, 64, 32, 2, 40, 2, 32, 65, 1, 70, 4, 64, 32, 2, 65, 8, 106, 32, 2, 65, 32, 106, 65, 4, 114, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 0, 12, 1, 11, 32, 2, 65, 16, 106, 32, 2, 40, 2, 36, 32, 2, 65, 40, 106, 45, 0, 0, 16, 184, 1, 32, 2, 65, 8, 106, 32, 2, 65, 28, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 20, 55, 3, 0, 32, 2, 40, 2, 16, 65, 1, 71, 13, 1, 11, 32, 0, 32, 2, 41, 3, 0, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 2, 65, 8, 106, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 1, 40, 2, 8, 34, 3, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 40, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 4, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 65, 24, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 20, 33, 4, 32, 2, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 12, 3, 11, 16, 139, 2, 0, 11, 32, 3, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 2, 65, 48, 106, 36, 0, 15, 11, 32, 4, 32, 3, 16, 138, 2, 0, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 186, 1, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 172, 1, 11, 231, 19, 2, 14, 127, 2, 126, 35, 0, 65, 224, 1, 107, 34, 3, 36, 0, 32, 3, 65, 232, 0, 106, 32, 2, 16, 37, 2, 64, 2, 64, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 40, 2, 104, 65, 1, 71, 4, 64, 32, 3, 65, 240, 0, 106, 34, 2, 40, 2, 0, 33, 15, 32, 3, 65, 244, 0, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 108, 33, 12, 32, 3, 65, 64, 107, 32, 1, 16, 144, 1, 32, 3, 65, 160, 1, 106, 32, 3, 40, 2, 64, 32, 12, 32, 4, 32, 3, 40, 2, 68, 40, 2, 12, 17, 6, 0, 32, 3, 40, 2, 160, 1, 65, 1, 70, 13, 2, 32, 3, 40, 2, 164, 1, 65, 1, 70, 13, 1, 32, 3, 65, 208, 0, 106, 32, 3, 65, 176, 1, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 65, 168, 1, 106, 41, 3, 0, 55, 3, 72, 32, 3, 65, 56, 106, 32, 3, 65, 200, 0, 106, 16, 138, 1, 32, 3, 65, 216, 0, 106, 32, 3, 40, 2, 56, 32, 3, 40, 2, 60, 16, 174, 1, 32, 3, 65, 48, 106, 32, 3, 65, 216, 0, 106, 16, 181, 1, 32, 3, 45, 0, 48, 65, 1, 113, 69, 4, 64, 65, 4, 33, 4, 12, 6, 11, 32, 3, 45, 0, 49, 65, 251, 0, 71, 4, 64, 65, 14, 33, 4, 12, 6, 11, 32, 3, 65, 216, 0, 106, 16, 175, 1, 32, 3, 65, 40, 106, 32, 3, 65, 216, 0, 106, 16, 173, 1, 32, 3, 40, 2, 40, 33, 5, 32, 3, 32, 3, 45, 0, 44, 65, 1, 113, 34, 2, 58, 0, 220, 1, 32, 3, 32, 5, 54, 2, 216, 1, 32, 3, 65, 32, 106, 32, 5, 16, 181, 1, 65, 2, 33, 4, 32, 3, 45, 0, 32, 65, 1, 113, 69, 13, 5, 32, 3, 45, 0, 33, 33, 1, 32, 3, 65, 192, 1, 106, 65, 4, 114, 33, 13, 32, 3, 65, 232, 0, 106, 65, 4, 114, 33, 14, 32, 2, 33, 7, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 255, 1, 113, 34, 16, 65, 44, 71, 4, 64, 32, 16, 65, 253, 0, 70, 13, 3, 32, 2, 13, 1, 65, 9, 33, 4, 32, 6, 13, 12, 12, 13, 11, 32, 7, 65, 255, 1, 113, 69, 13, 1, 11, 65, 0, 33, 2, 32, 3, 65, 0, 58, 0, 220, 1, 12, 2, 11, 32, 5, 16, 175, 1, 32, 3, 65, 24, 106, 32, 5, 16, 181, 1, 32, 3, 45, 0, 24, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 25, 33, 1, 12, 1, 11, 2, 64, 32, 6, 4, 64, 32, 3, 65, 232, 0, 106, 32, 3, 65, 216, 0, 106, 16, 178, 1, 32, 3, 65, 244, 0, 106, 33, 1, 32, 3, 65, 240, 0, 106, 33, 2, 32, 3, 40, 2, 104, 34, 4, 65, 21, 70, 13, 1, 32, 1, 40, 2, 0, 33, 9, 32, 2, 40, 2, 0, 33, 7, 32, 3, 40, 2, 108, 33, 8, 32, 10, 4, 64, 32, 10, 65, 5, 116, 33, 1, 32, 6, 65, 20, 106, 33, 2, 3, 64, 2, 64, 32, 2, 65, 124, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 2, 40, 2, 0, 69, 13, 0, 32, 5, 16, 226, 1, 11, 32, 2, 65, 32, 106, 33, 2, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 11, 69, 32, 11, 65, 5, 116, 69, 114, 13, 11, 32, 6, 16, 226, 1, 12, 11, 11, 32, 3, 65, 232, 0, 106, 65, 249, 128, 192, 0, 65, 6, 16, 23, 32, 3, 65, 244, 0, 106, 40, 2, 0, 33, 9, 32, 3, 65, 240, 0, 106, 40, 2, 0, 33, 7, 32, 3, 40, 2, 108, 33, 8, 32, 3, 40, 2, 104, 33, 4, 12, 10, 11, 32, 3, 65, 232, 0, 106, 32, 3, 65, 216, 0, 106, 16, 176, 1, 32, 3, 40, 2, 104, 34, 4, 65, 21, 71, 4, 64, 32, 1, 40, 2, 0, 33, 9, 32, 2, 40, 2, 0, 33, 7, 32, 3, 40, 2, 108, 33, 8, 32, 10, 4, 64, 32, 10, 65, 5, 116, 33, 1, 32, 6, 65, 20, 106, 33, 2, 3, 64, 2, 64, 32, 2, 65, 124, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 2, 40, 2, 0, 69, 13, 0, 32, 5, 16, 226, 1, 11, 32, 2, 65, 32, 106, 33, 2, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 11, 69, 32, 11, 65, 5, 116, 69, 114, 13, 10, 32, 6, 16, 226, 1, 12, 10, 11, 32, 0, 32, 6, 54, 2, 4, 32, 0, 65, 12, 106, 32, 10, 54, 2, 0, 32, 0, 65, 8, 106, 32, 11, 54, 2, 0, 65, 0, 12, 10, 11, 32, 1, 65, 255, 1, 113, 34, 1, 65, 34, 71, 4, 64, 65, 16, 33, 4, 32, 1, 65, 253, 0, 71, 13, 7, 65, 19, 33, 4, 12, 7, 11, 32, 3, 65, 16, 106, 32, 5, 16, 181, 1, 32, 3, 45, 0, 16, 65, 1, 113, 13, 1, 11, 65, 4, 33, 4, 32, 6, 13, 6, 12, 7, 11, 32, 3, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 4, 32, 6, 13, 6, 12, 7, 11, 32, 5, 16, 175, 1, 32, 3, 65, 232, 0, 106, 32, 5, 16, 180, 1, 32, 3, 40, 2, 120, 33, 9, 32, 3, 40, 2, 116, 33, 7, 32, 3, 40, 2, 112, 33, 8, 32, 3, 40, 2, 108, 33, 1, 32, 3, 40, 2, 104, 65, 1, 70, 4, 64, 32, 1, 33, 4, 32, 6, 13, 6, 12, 7, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 4, 64, 32, 9, 65, 6, 71, 4, 127, 65, 1, 5, 32, 8, 65, 249, 128, 192, 0, 65, 6, 16, 214, 2, 65, 0, 71, 11, 33, 1, 32, 7, 69, 32, 8, 69, 114, 13, 1, 32, 8, 16, 226, 1, 12, 1, 11, 32, 7, 65, 6, 71, 13, 1, 32, 8, 65, 249, 128, 192, 0, 65, 6, 16, 214, 2, 65, 0, 71, 33, 1, 11, 32, 1, 69, 13, 1, 11, 32, 3, 65, 232, 0, 106, 32, 5, 16, 179, 1, 32, 3, 65, 152, 1, 106, 32, 14, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 14, 41, 2, 0, 55, 3, 144, 1, 32, 3, 40, 2, 104, 34, 1, 65, 21, 70, 13, 1, 32, 13, 32, 3, 41, 3, 144, 1, 55, 2, 0, 32, 13, 65, 8, 106, 32, 3, 65, 152, 1, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 1, 54, 2, 192, 1, 12, 2, 11, 32, 6, 4, 64, 32, 3, 65, 232, 0, 106, 65, 249, 128, 192, 0, 65, 6, 16, 24, 32, 3, 65, 244, 0, 106, 40, 2, 0, 33, 9, 32, 3, 65, 240, 0, 106, 40, 2, 0, 33, 7, 32, 3, 40, 2, 108, 33, 8, 32, 3, 40, 2, 104, 33, 4, 12, 9, 11, 32, 3, 65, 232, 0, 106, 32, 3, 65, 216, 1, 106, 16, 31, 32, 3, 40, 2, 104, 65, 1, 70, 4, 64, 32, 3, 65, 248, 0, 106, 40, 2, 0, 33, 9, 32, 3, 40, 2, 116, 33, 7, 32, 3, 40, 2, 112, 33, 8, 32, 3, 40, 2, 108, 33, 4, 12, 10, 11, 32, 3, 40, 2, 116, 33, 10, 32, 3, 40, 2, 112, 33, 11, 32, 3, 40, 2, 108, 33, 6, 12, 2, 11, 32, 3, 65, 192, 1, 106, 32, 5, 16, 26, 32, 3, 40, 2, 192, 1, 34, 1, 65, 21, 70, 13, 1, 11, 32, 3, 65, 204, 1, 106, 40, 2, 0, 33, 9, 32, 3, 65, 200, 1, 106, 40, 2, 0, 33, 7, 32, 3, 40, 2, 196, 1, 33, 8, 32, 6, 69, 4, 64, 32, 1, 33, 4, 12, 8, 11, 32, 1, 33, 4, 12, 6, 11, 32, 3, 65, 8, 106, 32, 5, 16, 181, 1, 65, 0, 33, 7, 32, 3, 45, 0, 9, 33, 1, 32, 3, 45, 0, 8, 65, 1, 113, 13, 0, 11, 12, 3, 11, 32, 3, 65, 184, 1, 106, 32, 3, 65, 136, 1, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 176, 1, 106, 32, 3, 65, 128, 1, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 168, 1, 106, 32, 3, 65, 248, 0, 106, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 65, 240, 0, 106, 41, 3, 0, 55, 3, 160, 1, 32, 3, 65, 212, 1, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 196, 1, 32, 3, 65, 200, 131, 192, 0, 54, 2, 192, 1, 32, 3, 65, 6, 54, 2, 220, 1, 32, 3, 32, 3, 65, 216, 1, 106, 54, 2, 208, 1, 32, 3, 32, 3, 65, 160, 1, 106, 54, 2, 216, 1, 32, 3, 65, 144, 1, 106, 32, 3, 65, 192, 1, 106, 16, 140, 2, 32, 3, 65, 160, 1, 106, 16, 42, 32, 3, 65, 208, 0, 106, 32, 3, 65, 224, 0, 106, 41, 3, 0, 34, 17, 55, 3, 0, 32, 3, 32, 3, 41, 3, 88, 34, 18, 55, 3, 72, 32, 3, 40, 2, 144, 1, 33, 1, 32, 0, 65, 16, 106, 32, 3, 41, 2, 148, 1, 55, 2, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 24, 106, 32, 18, 55, 2, 0, 32, 0, 65, 32, 106, 32, 17, 55, 2, 0, 32, 0, 65, 1, 54, 2, 0, 12, 7, 11, 32, 3, 65, 224, 0, 106, 32, 3, 65, 176, 1, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 65, 168, 1, 106, 41, 3, 0, 55, 3, 88, 32, 3, 65, 252, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 108, 32, 3, 65, 164, 131, 192, 0, 54, 2, 104, 32, 3, 65, 7, 54, 2, 76, 32, 3, 32, 3, 65, 200, 0, 106, 54, 2, 120, 32, 3, 32, 3, 65, 216, 0, 106, 54, 2, 72, 32, 3, 65, 192, 1, 106, 32, 3, 65, 232, 0, 106, 16, 140, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 41, 3, 192, 1, 55, 2, 0, 32, 0, 65, 20, 106, 32, 3, 65, 200, 1, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 3, 40, 2, 88, 34, 0, 69, 13, 5, 32, 3, 40, 2, 92, 69, 13, 5, 32, 0, 16, 226, 1, 12, 5, 11, 32, 3, 65, 128, 1, 106, 32, 3, 65, 188, 1, 106, 40, 2, 0, 54, 2, 0, 32, 3, 65, 248, 0, 106, 32, 3, 65, 180, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 3, 65, 172, 1, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 3, 41, 2, 164, 1, 55, 3, 104, 32, 3, 65, 212, 1, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 196, 1, 32, 3, 65, 132, 131, 192, 0, 54, 2, 192, 1, 32, 3, 65, 8, 54, 2, 76, 32, 3, 32, 3, 65, 200, 0, 106, 54, 2, 208, 1, 32, 3, 32, 3, 65, 232, 0, 106, 54, 2, 72, 32, 3, 65, 216, 0, 106, 32, 3, 65, 192, 1, 106, 16, 140, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 41, 3, 88, 55, 2, 0, 32, 0, 65, 20, 106, 32, 3, 65, 224, 0, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 40, 2, 104, 14, 4, 0, 1, 2, 8, 3, 11, 2, 64, 32, 3, 40, 2, 108, 34, 0, 69, 13, 0, 32, 3, 65, 240, 0, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 3, 65, 248, 0, 106, 40, 2, 0, 34, 0, 69, 13, 7, 32, 3, 65, 252, 0, 106, 40, 2, 0, 69, 13, 7, 32, 0, 16, 226, 1, 12, 7, 11, 2, 64, 32, 3, 40, 2, 108, 34, 0, 69, 13, 0, 32, 3, 65, 240, 0, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 3, 65, 248, 0, 106, 40, 2, 0, 34, 0, 69, 13, 6, 32, 3, 65, 252, 0, 106, 40, 2, 0, 69, 13, 6, 32, 0, 16, 226, 1, 12, 6, 11, 32, 3, 40, 2, 108, 34, 0, 69, 13, 5, 32, 3, 65, 240, 0, 106, 40, 2, 0, 69, 13, 5, 32, 0, 16, 226, 1, 12, 5, 11, 32, 3, 40, 2, 108, 34, 0, 69, 13, 4, 32, 3, 65, 240, 0, 106, 40, 2, 0, 69, 13, 4, 32, 0, 16, 226, 1, 12, 4, 11, 32, 6, 69, 13, 1, 11, 32, 10, 4, 64, 32, 10, 65, 5, 116, 33, 1, 32, 6, 65, 20, 106, 33, 2, 3, 64, 2, 64, 32, 2, 65, 124, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 2, 40, 2, 0, 69, 13, 0, 32, 5, 16, 226, 1, 11, 32, 2, 65, 32, 106, 33, 2, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 11, 65, 5, 116, 69, 32, 11, 69, 32, 6, 69, 114, 114, 13, 0, 32, 6, 16, 226, 1, 11, 32, 3, 65, 204, 1, 106, 32, 9, 54, 2, 0, 32, 3, 65, 200, 1, 106, 32, 7, 54, 2, 0, 32, 3, 32, 8, 54, 2, 196, 1, 32, 3, 32, 4, 54, 2, 192, 1, 32, 3, 65, 232, 0, 106, 65, 134, 138, 192, 0, 65, 39, 32, 3, 65, 192, 1, 106, 16, 27, 32, 0, 65, 32, 106, 32, 3, 65, 128, 1, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 3, 65, 248, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 16, 106, 32, 3, 65, 240, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 8, 106, 32, 3, 41, 3, 104, 55, 3, 0, 65, 1, 11, 54, 2, 0, 32, 3, 40, 2, 72, 34, 0, 69, 13, 0, 32, 3, 40, 2, 76, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 15, 69, 13, 0, 32, 12, 16, 226, 1, 11, 32, 3, 65, 224, 1, 106, 36, 0, 11, 218, 2, 1, 1, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 14, 10, 8, 8, 0, 1, 8, 2, 3, 4, 5, 6, 7, 11, 32, 0, 40, 2, 4, 34, 1, 69, 13, 7, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 7, 12, 8, 11, 32, 0, 40, 2, 4, 34, 1, 69, 13, 6, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 6, 12, 7, 11, 32, 0, 40, 2, 4, 34, 1, 69, 13, 5, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 5, 12, 6, 11, 32, 0, 40, 2, 4, 34, 1, 69, 13, 4, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 4, 12, 5, 11, 2, 64, 32, 0, 40, 2, 4, 34, 1, 69, 13, 0, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 65, 16, 106, 40, 2, 0, 34, 1, 69, 13, 3, 32, 0, 65, 20, 106, 40, 2, 0, 69, 13, 3, 12, 4, 11, 2, 64, 32, 0, 40, 2, 4, 34, 1, 69, 13, 0, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 65, 16, 106, 40, 2, 0, 34, 1, 69, 13, 2, 32, 0, 65, 20, 106, 40, 2, 0, 69, 13, 2, 12, 3, 11, 2, 64, 32, 0, 40, 2, 4, 34, 1, 69, 13, 0, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 65, 16, 106, 40, 2, 0, 34, 1, 69, 13, 1, 32, 0, 65, 20, 106, 40, 2, 0, 69, 13, 1, 32, 1, 16, 226, 1, 12, 1, 11, 32, 0, 40, 2, 4, 34, 1, 69, 13, 0, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 15, 11, 32, 1, 16, 226, 1, 11, 17, 0, 32, 0, 40, 2, 0, 32, 0, 40, 2, 8, 32, 1, 16, 192, 2, 11, 230, 3, 2, 3, 127, 1, 126, 35, 0, 65, 224, 0, 107, 34, 2, 36, 0, 32, 2, 65, 56, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 64, 107, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 200, 0, 106, 32, 1, 65, 24, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 48, 2, 64, 32, 0, 65, 20, 106, 40, 2, 0, 34, 1, 32, 0, 65, 16, 106, 40, 2, 0, 71, 4, 64, 32, 0, 40, 2, 12, 33, 3, 12, 1, 11, 2, 64, 32, 1, 65, 1, 106, 34, 3, 32, 1, 73, 13, 0, 32, 1, 65, 1, 116, 34, 4, 32, 3, 32, 4, 32, 3, 75, 27, 34, 3, 65, 4, 32, 3, 65, 4, 75, 27, 173, 66, 200, 0, 126, 34, 5, 66, 32, 136, 167, 69, 65, 3, 116, 33, 3, 32, 5, 167, 33, 4, 2, 64, 32, 1, 69, 4, 64, 32, 2, 65, 0, 54, 2, 8, 12, 1, 11, 32, 2, 65, 16, 106, 65, 8, 54, 2, 0, 32, 2, 32, 1, 65, 200, 0, 108, 54, 2, 12, 32, 2, 32, 0, 40, 2, 12, 54, 2, 8, 11, 32, 2, 65, 208, 0, 106, 32, 4, 32, 3, 32, 2, 65, 8, 106, 16, 13, 32, 2, 65, 216, 0, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 84, 33, 3, 32, 2, 40, 2, 80, 65, 1, 71, 4, 64, 32, 0, 32, 3, 54, 2, 12, 32, 0, 65, 16, 106, 32, 1, 65, 200, 0, 110, 54, 2, 0, 32, 0, 40, 2, 20, 33, 1, 12, 2, 11, 32, 1, 69, 13, 0, 32, 3, 32, 1, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 3, 32, 1, 65, 200, 0, 108, 106, 34, 1, 65, 0, 54, 2, 0, 32, 1, 65, 28, 106, 32, 2, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 1, 65, 20, 106, 32, 2, 65, 64, 107, 41, 3, 0, 55, 2, 0, 32, 1, 65, 12, 106, 32, 2, 65, 56, 106, 41, 3, 0, 55, 2, 0, 32, 1, 32, 2, 41, 3, 48, 55, 2, 4, 32, 1, 65, 32, 106, 32, 2, 41, 3, 8, 55, 3, 0, 32, 1, 65, 40, 106, 32, 2, 65, 16, 106, 41, 3, 0, 55, 3, 0, 32, 1, 65, 48, 106, 32, 2, 65, 24, 106, 41, 3, 0, 55, 3, 0, 32, 1, 65, 56, 106, 32, 2, 65, 32, 106, 41, 3, 0, 55, 3, 0, 32, 1, 65, 64, 107, 32, 2, 65, 40, 106, 41, 3, 0, 55, 3, 0, 32, 0, 32, 0, 40, 2, 20, 65, 1, 106, 54, 2, 20, 32, 2, 65, 224, 0, 106, 36, 0, 11, 13, 0, 66, 244, 249, 158, 230, 238, 163, 170, 249, 254, 0, 11, 44, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 65, 8, 106, 32, 0, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 0, 32, 1, 16, 47, 0, 11, 44, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 8, 32, 1, 65, 8, 106, 65, 192, 134, 192, 0, 65, 0, 32, 0, 40, 2, 8, 16, 233, 1, 0, 11, 45, 1, 1, 127, 35, 0, 65, 16, 107, 34, 0, 36, 0, 32, 0, 65, 252, 144, 192, 0, 54, 2, 8, 32, 0, 65, 31, 54, 2, 4, 32, 0, 65, 218, 144, 192, 0, 54, 2, 0, 32, 0, 16, 46, 0, 11, 159, 1, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 127, 32, 0, 40, 2, 0, 34, 0, 40, 2, 0, 65, 11, 70, 4, 64, 32, 2, 65, 44, 106, 65, 0, 54, 2, 0, 32, 2, 65, 212, 134, 192, 0, 54, 2, 40, 32, 2, 66, 1, 55, 2, 28, 32, 2, 65, 192, 146, 192, 0, 54, 2, 24, 32, 1, 32, 2, 65, 24, 106, 16, 183, 2, 12, 1, 11, 32, 2, 65, 44, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 28, 32, 2, 65, 212, 134, 192, 0, 54, 2, 24, 32, 2, 65, 9, 54, 2, 12, 32, 2, 32, 0, 54, 2, 20, 32, 2, 32, 2, 65, 8, 106, 54, 2, 40, 32, 2, 32, 2, 65, 20, 106, 54, 2, 8, 32, 1, 32, 2, 65, 24, 106, 16, 183, 2, 11, 32, 2, 65, 48, 106, 36, 0, 11, 11, 0, 32, 0, 40, 2, 0, 32, 1, 16, 117, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 199, 2, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 181, 2, 11, 17, 0, 32, 0, 40, 2, 0, 32, 0, 40, 2, 4, 32, 1, 16, 192, 2, 11, 157, 3, 1, 3, 127, 2, 64, 32, 0, 40, 2, 0, 69, 4, 64, 32, 0, 40, 2, 4, 33, 1, 32, 0, 65, 12, 106, 40, 2, 0, 34, 2, 4, 64, 32, 2, 65, 232, 0, 108, 33, 2, 32, 1, 65, 8, 106, 33, 1, 3, 64, 32, 1, 16, 55, 32, 1, 65, 232, 0, 106, 33, 1, 32, 2, 65, 152, 127, 106, 34, 2, 13, 0, 11, 32, 0, 40, 2, 4, 33, 1, 11, 32, 0, 65, 8, 106, 40, 2, 0, 34, 2, 69, 32, 1, 69, 114, 32, 2, 65, 232, 0, 108, 69, 114, 69, 4, 64, 32, 1, 16, 226, 1, 11, 32, 0, 65, 16, 106, 40, 2, 0, 33, 1, 32, 0, 65, 24, 106, 40, 2, 0, 34, 2, 4, 64, 32, 2, 65, 200, 0, 108, 33, 2, 3, 64, 32, 1, 16, 55, 32, 1, 65, 200, 0, 106, 33, 1, 32, 2, 65, 184, 127, 106, 34, 2, 13, 0, 11, 32, 0, 40, 2, 16, 33, 1, 11, 32, 0, 65, 20, 106, 40, 2, 0, 34, 2, 69, 32, 1, 69, 114, 32, 2, 65, 200, 0, 108, 69, 114, 69, 4, 64, 32, 1, 16, 226, 1, 11, 32, 0, 65, 28, 106, 40, 2, 0, 33, 1, 32, 0, 65, 36, 106, 40, 2, 0, 34, 2, 4, 64, 32, 1, 32, 2, 65, 24, 108, 106, 33, 2, 3, 64, 2, 64, 32, 1, 40, 2, 0, 34, 3, 69, 13, 0, 32, 1, 65, 4, 106, 40, 2, 0, 69, 13, 0, 32, 3, 16, 226, 1, 11, 2, 64, 32, 1, 65, 12, 106, 40, 2, 0, 34, 3, 69, 13, 0, 32, 1, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 3, 16, 226, 1, 11, 32, 1, 65, 24, 106, 34, 1, 32, 2, 71, 13, 0, 11, 32, 0, 40, 2, 28, 33, 1, 11, 32, 0, 65, 32, 106, 40, 2, 0, 34, 2, 69, 32, 1, 69, 114, 32, 2, 65, 24, 108, 69, 114, 69, 4, 64, 32, 1, 16, 226, 1, 11, 32, 0, 65, 40, 106, 40, 2, 0, 34, 1, 69, 13, 1, 32, 0, 65, 44, 106, 40, 2, 0, 69, 13, 1, 32, 1, 16, 226, 1, 15, 11, 32, 0, 40, 2, 4, 34, 1, 69, 13, 0, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 11, 161, 8, 1, 3, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 14, 3, 0, 3, 1, 2, 11, 32, 0, 40, 2, 4, 69, 4, 64, 2, 64, 32, 0, 40, 2, 8, 34, 1, 69, 13, 0, 32, 0, 65, 12, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 65, 20, 106, 40, 2, 0, 33, 1, 32, 0, 65, 28, 106, 40, 2, 0, 34, 2, 4, 64, 32, 2, 65, 5, 116, 33, 2, 32, 1, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 3, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 3, 16, 226, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 2, 65, 96, 106, 34, 2, 13, 0, 11, 32, 0, 40, 2, 20, 33, 1, 11, 32, 0, 65, 24, 106, 40, 2, 0, 34, 0, 69, 32, 1, 69, 114, 32, 0, 65, 5, 116, 69, 114, 13, 3, 12, 4, 11, 32, 0, 40, 2, 8, 33, 1, 32, 0, 65, 16, 106, 40, 2, 0, 34, 2, 4, 64, 32, 2, 65, 5, 116, 33, 2, 32, 1, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 3, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 3, 16, 226, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 2, 65, 96, 106, 34, 2, 13, 0, 11, 32, 0, 40, 2, 8, 33, 1, 11, 32, 0, 65, 12, 106, 40, 2, 0, 34, 0, 69, 32, 1, 69, 114, 32, 0, 65, 5, 116, 69, 114, 13, 2, 12, 3, 11, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 65, 8, 106, 40, 2, 0, 14, 3, 0, 1, 2, 3, 11, 2, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 65, 40, 106, 40, 2, 0, 34, 1, 69, 13, 4, 32, 0, 65, 44, 106, 40, 2, 0, 69, 13, 4, 12, 6, 11, 2, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 65, 40, 106, 40, 2, 0, 34, 1, 69, 13, 3, 32, 0, 65, 44, 106, 40, 2, 0, 69, 13, 3, 12, 5, 11, 2, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 65, 24, 106, 40, 2, 0, 34, 1, 69, 13, 2, 32, 0, 65, 28, 106, 40, 2, 0, 69, 13, 2, 32, 1, 16, 226, 1, 12, 2, 11, 2, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 2, 64, 32, 0, 65, 24, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 28, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 65, 56, 106, 40, 2, 0, 34, 1, 69, 13, 1, 32, 0, 65, 60, 106, 40, 2, 0, 69, 13, 1, 12, 3, 11, 2, 64, 2, 64, 2, 64, 32, 0, 65, 8, 106, 40, 2, 0, 14, 2, 0, 1, 2, 11, 2, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 2, 64, 32, 0, 65, 24, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 28, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 65, 36, 106, 40, 2, 0, 33, 1, 32, 0, 65, 44, 106, 40, 2, 0, 34, 2, 4, 64, 32, 2, 65, 5, 116, 33, 2, 32, 1, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 3, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 3, 16, 226, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 2, 65, 96, 106, 34, 2, 13, 0, 11, 32, 0, 40, 2, 36, 33, 1, 11, 32, 0, 65, 40, 106, 40, 2, 0, 34, 0, 69, 32, 1, 69, 114, 32, 0, 65, 5, 116, 69, 114, 13, 2, 12, 3, 11, 2, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 65, 24, 106, 40, 2, 0, 33, 1, 32, 0, 65, 32, 106, 40, 2, 0, 34, 2, 4, 64, 32, 2, 65, 5, 116, 33, 2, 32, 1, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 3, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 3, 16, 226, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 2, 65, 96, 106, 34, 2, 13, 0, 11, 32, 0, 40, 2, 24, 33, 1, 11, 32, 0, 65, 28, 106, 40, 2, 0, 34, 2, 69, 32, 1, 69, 114, 32, 2, 65, 5, 116, 69, 114, 69, 4, 64, 32, 1, 16, 226, 1, 11, 32, 0, 65, 36, 106, 40, 2, 0, 34, 1, 69, 13, 1, 32, 0, 65, 40, 106, 40, 2, 0, 69, 13, 1, 12, 3, 11, 2, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 65, 24, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 28, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 15, 11, 32, 1, 16, 226, 1, 15, 11, 32, 1, 16, 226, 1, 11, 3, 0, 1, 11, 33, 1, 1, 127, 2, 64, 32, 0, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 4, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 11, 141, 2, 1, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 14, 3, 0, 3, 1, 2, 11, 32, 0, 40, 2, 4, 2, 64, 32, 0, 65, 8, 106, 40, 2, 0, 34, 2, 69, 13, 0, 32, 0, 65, 12, 106, 40, 2, 0, 69, 13, 0, 32, 2, 16, 226, 1, 11, 13, 2, 32, 0, 65, 20, 106, 40, 2, 0, 34, 1, 69, 13, 2, 32, 0, 65, 24, 106, 40, 2, 0, 69, 13, 2, 32, 1, 16, 226, 1, 15, 11, 2, 64, 2, 64, 32, 0, 40, 2, 4, 65, 127, 106, 14, 2, 0, 1, 3, 11, 32, 0, 65, 8, 106, 40, 2, 0, 34, 1, 69, 13, 2, 32, 0, 65, 12, 106, 40, 2, 0, 69, 13, 2, 32, 1, 16, 226, 1, 12, 2, 11, 2, 64, 32, 0, 65, 8, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 12, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 65, 20, 106, 40, 2, 0, 34, 1, 69, 13, 1, 32, 0, 65, 24, 106, 40, 2, 0, 69, 13, 1, 32, 1, 16, 226, 1, 15, 11, 2, 64, 32, 0, 65, 8, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 12, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 65, 20, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 24, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 11, 186, 5, 1, 4, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 128, 1, 79, 4, 64, 32, 2, 65, 0, 54, 2, 12, 32, 1, 65, 128, 16, 73, 13, 1, 32, 1, 65, 128, 128, 4, 73, 4, 64, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 2, 32, 1, 65, 12, 118, 65, 224, 1, 114, 58, 0, 12, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 3, 33, 1, 12, 4, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 15, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 12, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 2, 32, 1, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 4, 33, 1, 12, 3, 11, 32, 0, 40, 2, 8, 34, 3, 32, 0, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 0, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 3, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 40, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 0, 40, 2, 0, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 4, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 65, 24, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 20, 33, 4, 32, 2, 40, 2, 16, 65, 1, 71, 4, 64, 32, 0, 32, 4, 54, 2, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 32, 0, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 3, 32, 4, 32, 3, 16, 138, 2, 0, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 32, 2, 32, 1, 65, 6, 118, 65, 192, 1, 114, 58, 0, 12, 65, 2, 33, 1, 12, 1, 11, 32, 3, 32, 4, 106, 32, 1, 58, 0, 0, 32, 0, 32, 0, 40, 2, 8, 65, 1, 106, 54, 2, 8, 12, 3, 11, 32, 0, 65, 4, 106, 40, 2, 0, 34, 4, 32, 0, 65, 8, 106, 40, 2, 0, 34, 3, 107, 32, 1, 79, 4, 64, 32, 0, 40, 2, 0, 33, 4, 12, 2, 11, 32, 1, 32, 3, 106, 34, 5, 32, 3, 73, 13, 0, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 40, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 36, 32, 2, 32, 0, 40, 2, 0, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 3, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 65, 24, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 20, 33, 4, 32, 2, 40, 2, 16, 65, 1, 71, 4, 64, 32, 0, 32, 4, 54, 2, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 40, 2, 0, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 32, 4, 32, 3, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 3, 32, 4, 106, 32, 2, 65, 12, 106, 32, 1, 16, 212, 2, 26, 32, 0, 65, 8, 106, 34, 0, 32, 0, 40, 2, 0, 32, 1, 106, 54, 2, 0, 11, 32, 2, 65, 48, 106, 36, 0, 65, 0, 11, 90, 1, 1, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 0, 40, 2, 0, 54, 2, 4, 32, 2, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 8, 32, 2, 65, 4, 106, 65, 156, 140, 192, 0, 32, 2, 65, 8, 106, 16, 156, 2, 32, 2, 65, 32, 106, 36, 0, 11, 143, 2, 1, 4, 127, 35, 0, 65, 32, 107, 34, 4, 36, 0, 2, 64, 32, 0, 40, 2, 0, 34, 0, 65, 4, 106, 40, 2, 0, 34, 5, 32, 0, 65, 8, 106, 40, 2, 0, 34, 3, 107, 32, 2, 79, 4, 64, 32, 0, 40, 2, 0, 33, 5, 12, 1, 11, 2, 64, 32, 2, 32, 3, 106, 34, 6, 32, 3, 73, 13, 0, 32, 5, 65, 1, 116, 34, 3, 32, 6, 32, 3, 32, 6, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 16, 12, 1, 11, 32, 4, 65, 24, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 20, 32, 4, 32, 0, 40, 2, 0, 54, 2, 16, 11, 32, 4, 32, 3, 65, 1, 32, 4, 65, 16, 106, 16, 13, 32, 4, 65, 8, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 4, 33, 5, 32, 4, 40, 2, 0, 65, 1, 71, 4, 64, 32, 0, 32, 5, 54, 2, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 40, 2, 0, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 32, 5, 32, 3, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 3, 32, 5, 106, 32, 1, 32, 2, 16, 212, 2, 26, 32, 0, 65, 8, 106, 34, 0, 32, 0, 40, 2, 0, 32, 2, 106, 54, 2, 0, 32, 4, 65, 32, 106, 36, 0, 65, 0, 11, 167, 2, 1, 1, 127, 35, 0, 65, 240, 0, 107, 34, 5, 36, 0, 32, 5, 32, 2, 54, 2, 4, 32, 5, 32, 1, 54, 2, 0, 32, 5, 65, 28, 106, 65, 2, 54, 2, 0, 32, 5, 65, 44, 106, 65, 10, 54, 2, 0, 32, 5, 66, 2, 55, 2, 12, 32, 5, 65, 180, 142, 192, 0, 54, 2, 8, 32, 5, 65, 2, 54, 2, 36, 32, 5, 32, 4, 54, 2, 52, 32, 5, 32, 3, 54, 2, 48, 32, 5, 32, 5, 65, 32, 106, 54, 2, 24, 32, 5, 32, 5, 65, 48, 106, 54, 2, 40, 32, 5, 32, 5, 54, 2, 32, 32, 5, 65, 0, 54, 2, 64, 32, 5, 66, 1, 55, 3, 56, 32, 5, 32, 5, 65, 8, 106, 54, 2, 68, 32, 5, 65, 3, 54, 2, 76, 32, 5, 32, 5, 65, 196, 0, 106, 54, 2, 72, 32, 5, 32, 5, 65, 56, 106, 54, 2, 84, 32, 5, 65, 236, 0, 106, 65, 1, 54, 2, 0, 32, 5, 66, 1, 55, 2, 92, 32, 5, 65, 212, 134, 192, 0, 54, 2, 88, 32, 5, 32, 5, 65, 200, 0, 106, 54, 2, 104, 32, 5, 65, 212, 0, 106, 65, 156, 140, 192, 0, 32, 5, 65, 216, 0, 106, 16, 156, 2, 4, 64, 65, 220, 134, 192, 0, 65, 55, 32, 5, 65, 216, 0, 106, 65, 132, 141, 192, 0, 65, 224, 135, 192, 0, 16, 162, 2, 0, 11, 32, 0, 65, 12, 106, 32, 5, 65, 64, 107, 40, 2, 0, 54, 2, 0, 32, 0, 32, 5, 41, 3, 56, 55, 2, 4, 32, 0, 65, 20, 54, 2, 0, 32, 5, 65, 240, 0, 106, 36, 0, 11, 254, 2, 2, 3, 127, 1, 126, 35, 0, 65, 48, 107, 34, 2, 36, 0, 32, 2, 65, 32, 106, 32, 1, 40, 2, 0, 16, 179, 1, 32, 2, 65, 24, 106, 34, 3, 32, 2, 65, 44, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 36, 55, 3, 16, 2, 64, 32, 2, 40, 2, 32, 34, 4, 65, 21, 70, 4, 64, 32, 2, 65, 8, 106, 32, 1, 40, 2, 0, 34, 1, 16, 181, 1, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 8, 65, 1, 113, 4, 64, 32, 2, 45, 0, 9, 34, 3, 65, 83, 106, 14, 4, 2, 1, 1, 3, 1, 11, 32, 0, 66, 129, 128, 128, 128, 192, 0, 55, 2, 0, 12, 5, 11, 32, 3, 65, 79, 106, 65, 255, 1, 113, 65, 9, 73, 13, 2, 32, 0, 66, 129, 128, 128, 128, 224, 1, 55, 2, 0, 12, 4, 11, 32, 0, 66, 129, 128, 128, 128, 208, 1, 55, 2, 0, 12, 3, 11, 32, 1, 16, 175, 1, 32, 0, 66, 0, 55, 2, 0, 12, 2, 11, 32, 1, 16, 175, 1, 32, 3, 65, 80, 106, 65, 255, 1, 113, 33, 3, 3, 64, 32, 2, 32, 1, 16, 182, 1, 2, 64, 32, 2, 45, 0, 1, 65, 80, 106, 65, 255, 1, 113, 34, 4, 65, 9, 77, 4, 64, 32, 2, 45, 0, 0, 65, 1, 113, 13, 1, 11, 32, 0, 65, 0, 54, 2, 0, 32, 0, 32, 3, 54, 2, 4, 12, 3, 11, 32, 1, 16, 175, 1, 32, 3, 173, 66, 10, 126, 34, 5, 66, 32, 136, 167, 4, 64, 32, 0, 66, 129, 128, 128, 128, 208, 1, 55, 2, 0, 12, 3, 11, 32, 4, 32, 5, 167, 34, 4, 106, 34, 3, 32, 4, 79, 13, 0, 11, 32, 0, 66, 129, 128, 128, 128, 208, 1, 55, 2, 0, 12, 1, 11, 32, 0, 32, 4, 54, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 16, 55, 2, 0, 32, 0, 65, 16, 106, 32, 3, 40, 2, 0, 54, 2, 0, 11, 32, 2, 65, 48, 106, 36, 0, 11, 149, 2, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 4, 32, 3, 32, 1, 54, 2, 0, 32, 3, 65, 8, 106, 32, 1, 32, 2, 16, 201, 2, 2, 64, 32, 3, 45, 0, 8, 65, 1, 70, 4, 64, 32, 3, 32, 3, 45, 0, 9, 58, 0, 39, 32, 3, 65, 204, 0, 106, 65, 2, 54, 2, 0, 32, 3, 65, 220, 0, 106, 65, 11, 54, 2, 0, 32, 3, 66, 2, 55, 2, 60, 32, 3, 65, 244, 142, 192, 0, 54, 2, 56, 32, 3, 65, 2, 54, 2, 84, 32, 3, 32, 3, 65, 208, 0, 106, 54, 2, 72, 32, 3, 32, 3, 65, 39, 106, 54, 2, 88, 32, 3, 32, 3, 54, 2, 80, 32, 3, 65, 40, 106, 32, 3, 65, 56, 106, 16, 140, 2, 32, 3, 65, 56, 106, 32, 3, 65, 40, 106, 16, 142, 2, 2, 64, 32, 3, 40, 2, 40, 34, 1, 69, 13, 0, 32, 3, 40, 2, 44, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 66, 129, 128, 128, 128, 192, 2, 55, 3, 0, 32, 0, 65, 8, 106, 32, 3, 41, 2, 56, 55, 2, 0, 32, 0, 65, 16, 106, 32, 3, 65, 64, 107, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 41, 3, 16, 55, 3, 0, 32, 0, 65, 16, 106, 32, 3, 65, 24, 106, 41, 3, 0, 55, 3, 0, 11, 32, 3, 65, 224, 0, 106, 36, 0, 11, 181, 4, 1, 4, 127, 35, 0, 65, 208, 0, 107, 34, 2, 36, 0, 32, 2, 65, 16, 106, 32, 1, 40, 2, 0, 16, 181, 1, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 16, 65, 1, 113, 69, 4, 64, 65, 2, 33, 3, 12, 1, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 17, 34, 4, 34, 3, 65, 44, 71, 4, 64, 32, 3, 65, 253, 0, 70, 13, 3, 32, 1, 45, 0, 4, 13, 1, 65, 9, 33, 3, 12, 8, 11, 32, 1, 45, 0, 4, 69, 13, 1, 11, 32, 1, 65, 0, 58, 0, 4, 12, 2, 11, 32, 1, 40, 2, 0, 16, 175, 1, 32, 2, 65, 8, 106, 32, 1, 40, 2, 0, 16, 181, 1, 32, 2, 45, 0, 8, 65, 1, 113, 69, 13, 2, 32, 2, 45, 0, 9, 33, 4, 12, 1, 11, 32, 0, 65, 0, 59, 1, 0, 12, 6, 11, 32, 4, 65, 255, 1, 113, 34, 3, 65, 253, 0, 70, 13, 2, 32, 3, 65, 34, 71, 4, 64, 65, 16, 33, 3, 12, 4, 11, 32, 2, 32, 1, 40, 2, 0, 34, 3, 16, 181, 1, 32, 2, 45, 0, 0, 65, 1, 113, 13, 1, 11, 65, 4, 33, 3, 12, 2, 11, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 65, 14, 33, 3, 12, 2, 11, 32, 3, 16, 175, 1, 32, 2, 65, 40, 106, 32, 3, 16, 180, 1, 32, 2, 65, 52, 106, 40, 2, 0, 33, 5, 32, 2, 65, 48, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 44, 33, 3, 32, 2, 40, 2, 40, 65, 1, 71, 4, 64, 32, 5, 69, 32, 3, 69, 32, 4, 69, 114, 114, 13, 3, 32, 4, 16, 226, 1, 12, 3, 11, 32, 3, 65, 21, 70, 13, 2, 32, 2, 65, 56, 106, 40, 2, 0, 33, 1, 12, 1, 11, 65, 19, 33, 3, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 16, 106, 32, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 5, 54, 2, 0, 32, 0, 65, 8, 106, 32, 4, 54, 2, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 12, 1, 11, 32, 2, 65, 40, 106, 32, 1, 40, 2, 0, 16, 179, 1, 32, 2, 65, 200, 0, 106, 34, 3, 32, 2, 65, 52, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 44, 55, 3, 64, 2, 64, 2, 64, 32, 2, 40, 2, 40, 34, 4, 65, 21, 71, 4, 64, 32, 2, 65, 36, 106, 32, 3, 40, 2, 0, 54, 2, 0, 32, 2, 32, 4, 54, 2, 24, 32, 2, 32, 2, 41, 3, 64, 55, 2, 28, 12, 1, 11, 32, 2, 65, 24, 106, 32, 1, 40, 2, 0, 16, 26, 32, 2, 40, 2, 24, 65, 21, 70, 13, 1, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 32, 2, 41, 3, 24, 55, 2, 0, 32, 0, 65, 12, 106, 32, 2, 65, 32, 106, 41, 3, 0, 55, 2, 0, 12, 1, 11, 32, 0, 65, 128, 2, 59, 1, 0, 11, 32, 2, 65, 208, 0, 106, 36, 0, 11, 251, 1, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 4, 32, 3, 32, 1, 54, 2, 0, 32, 3, 65, 8, 106, 32, 1, 32, 2, 16, 136, 1, 2, 64, 32, 3, 40, 2, 8, 65, 1, 70, 4, 64, 32, 3, 65, 212, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 68, 32, 3, 65, 212, 142, 192, 0, 54, 2, 64, 32, 3, 65, 2, 54, 2, 92, 32, 3, 32, 3, 65, 216, 0, 106, 54, 2, 80, 32, 3, 32, 3, 54, 2, 88, 32, 3, 65, 48, 106, 32, 3, 65, 64, 107, 16, 140, 2, 32, 3, 65, 64, 107, 32, 3, 65, 48, 106, 16, 142, 2, 2, 64, 32, 3, 40, 2, 48, 34, 1, 69, 13, 0, 32, 3, 40, 2, 52, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 66, 129, 128, 128, 128, 192, 2, 55, 2, 0, 32, 0, 65, 8, 106, 32, 3, 41, 2, 64, 55, 2, 0, 32, 0, 65, 16, 106, 32, 3, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 65, 16, 106, 16, 42, 12, 1, 11, 32, 0, 32, 3, 41, 2, 12, 55, 2, 4, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 65, 20, 106, 40, 2, 0, 54, 2, 0, 11, 32, 3, 65, 224, 0, 106, 36, 0, 11, 207, 2, 1, 3, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 32, 2, 65, 8, 106, 32, 1, 40, 2, 0, 16, 181, 1, 2, 64, 32, 2, 45, 0, 8, 65, 1, 113, 4, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 9, 34, 3, 34, 4, 65, 44, 71, 4, 64, 32, 4, 65, 221, 0, 71, 4, 64, 32, 1, 45, 0, 4, 69, 13, 4, 32, 1, 65, 0, 58, 0, 4, 12, 2, 11, 32, 0, 65, 0, 59, 1, 0, 12, 6, 11, 32, 1, 40, 2, 0, 16, 175, 1, 32, 2, 32, 1, 40, 2, 0, 16, 181, 1, 32, 2, 45, 0, 0, 65, 1, 113, 69, 13, 1, 32, 2, 45, 0, 1, 33, 3, 11, 32, 3, 65, 221, 0, 71, 13, 2, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 19, 54, 2, 0, 12, 4, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 12, 3, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 7, 54, 2, 0, 12, 2, 11, 32, 2, 65, 32, 106, 32, 1, 40, 2, 0, 16, 26, 32, 2, 65, 24, 106, 34, 1, 32, 2, 65, 44, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 36, 55, 3, 16, 32, 2, 40, 2, 32, 34, 3, 65, 21, 70, 4, 64, 32, 0, 65, 128, 2, 59, 1, 0, 12, 2, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 16, 55, 2, 0, 32, 0, 65, 16, 106, 32, 1, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 1, 54, 2, 0, 11, 32, 2, 65, 48, 106, 36, 0, 11, 237, 1, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 1, 16, 181, 1, 2, 64, 2, 64, 32, 2, 45, 0, 0, 65, 1, 113, 4, 64, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 14, 54, 2, 0, 12, 3, 11, 32, 1, 16, 175, 1, 32, 2, 65, 8, 106, 32, 1, 16, 180, 1, 32, 2, 65, 24, 106, 40, 2, 0, 33, 4, 32, 2, 65, 20, 106, 40, 2, 0, 33, 3, 32, 2, 65, 16, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 12, 33, 5, 32, 2, 40, 2, 8, 65, 1, 70, 13, 1, 32, 5, 4, 64, 32, 0, 32, 1, 32, 4, 16, 69, 32, 3, 69, 13, 3, 32, 1, 16, 226, 1, 12, 3, 11, 32, 0, 32, 1, 32, 3, 16, 69, 12, 2, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 12, 1, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 16, 106, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 32, 0, 65, 4, 106, 32, 5, 54, 2, 0, 11, 32, 2, 65, 32, 106, 36, 0, 11, 176, 2, 1, 1, 127, 35, 0, 65, 16, 107, 34, 3, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 123, 106, 14, 20, 6, 8, 1, 2, 8, 8, 4, 3, 8, 8, 8, 8, 8, 8, 8, 8, 5, 8, 8, 0, 8, 11, 32, 1, 65, 174, 147, 192, 0, 65, 24, 16, 214, 2, 69, 13, 6, 12, 7, 11, 32, 1, 65, 200, 143, 192, 0, 65, 7, 16, 214, 2, 13, 6, 32, 0, 65, 0, 59, 1, 0, 12, 7, 11, 32, 1, 41, 0, 0, 66, 227, 224, 213, 251, 197, 237, 219, 183, 240, 0, 82, 13, 5, 32, 0, 65, 128, 2, 59, 1, 0, 12, 6, 11, 32, 1, 65, 248, 146, 192, 0, 65, 12, 16, 214, 2, 13, 4, 32, 0, 65, 128, 4, 59, 1, 0, 12, 5, 11, 32, 1, 65, 132, 147, 192, 0, 65, 11, 16, 214, 2, 13, 3, 32, 0, 65, 128, 6, 59, 1, 0, 12, 4, 11, 32, 1, 65, 143, 147, 192, 0, 65, 21, 16, 214, 2, 13, 2, 32, 0, 65, 128, 8, 59, 1, 0, 12, 3, 11, 32, 1, 65, 169, 147, 192, 0, 65, 5, 16, 214, 2, 13, 1, 32, 0, 65, 128, 10, 59, 1, 0, 12, 2, 11, 32, 0, 65, 128, 12, 59, 1, 0, 12, 1, 11, 32, 3, 32, 1, 32, 2, 65, 200, 147, 192, 0, 65, 7, 16, 62, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 12, 106, 32, 3, 65, 8, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 4, 106, 32, 3, 41, 3, 0, 55, 2, 0, 11, 32, 3, 65, 16, 106, 36, 0, 11, 163, 2, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 1, 16, 181, 1, 2, 64, 2, 64, 32, 2, 45, 0, 0, 65, 1, 113, 4, 64, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 32, 0, 65, 14, 54, 2, 0, 12, 3, 11, 32, 1, 16, 175, 1, 32, 2, 65, 8, 106, 32, 1, 16, 180, 1, 32, 2, 65, 24, 106, 40, 2, 0, 33, 4, 32, 2, 65, 20, 106, 40, 2, 0, 33, 3, 32, 2, 65, 16, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 12, 33, 5, 32, 2, 40, 2, 8, 65, 1, 70, 13, 1, 32, 5, 4, 64, 2, 64, 2, 64, 32, 4, 65, 11, 70, 4, 64, 32, 1, 65, 219, 146, 192, 0, 65, 11, 16, 214, 2, 69, 13, 1, 11, 32, 0, 32, 1, 32, 4, 65, 232, 146, 192, 0, 65, 1, 16, 62, 12, 1, 11, 32, 0, 65, 21, 54, 2, 0, 11, 32, 3, 69, 13, 3, 32, 1, 16, 226, 1, 12, 3, 11, 2, 64, 32, 3, 65, 11, 70, 4, 64, 32, 1, 65, 219, 146, 192, 0, 65, 11, 16, 214, 2, 69, 13, 1, 11, 32, 0, 32, 1, 32, 3, 65, 232, 146, 192, 0, 65, 1, 16, 62, 12, 3, 11, 32, 0, 65, 21, 54, 2, 0, 12, 2, 11, 32, 0, 65, 4, 54, 2, 0, 12, 1, 11, 32, 0, 32, 1, 54, 2, 4, 32, 0, 32, 5, 54, 2, 0, 32, 0, 65, 12, 106, 32, 4, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 11, 32, 2, 65, 32, 106, 36, 0, 11, 237, 1, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 1, 16, 181, 1, 2, 64, 2, 64, 32, 2, 45, 0, 0, 65, 1, 113, 4, 64, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 14, 54, 2, 0, 12, 3, 11, 32, 1, 16, 175, 1, 32, 2, 65, 8, 106, 32, 1, 16, 180, 1, 32, 2, 65, 24, 106, 40, 2, 0, 33, 4, 32, 2, 65, 20, 106, 40, 2, 0, 33, 3, 32, 2, 65, 16, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 12, 33, 5, 32, 2, 40, 2, 8, 65, 1, 70, 13, 1, 32, 5, 4, 64, 32, 0, 32, 1, 32, 4, 16, 72, 32, 3, 69, 13, 3, 32, 1, 16, 226, 1, 12, 3, 11, 32, 0, 32, 1, 32, 3, 16, 72, 12, 2, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 12, 1, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 16, 106, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 32, 0, 65, 4, 106, 32, 5, 54, 2, 0, 11, 32, 2, 65, 32, 106, 36, 0, 11, 183, 1, 1, 1, 127, 35, 0, 65, 16, 107, 34, 3, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 121, 106, 14, 7, 0, 1, 4, 4, 4, 4, 2, 4, 11, 32, 1, 65, 149, 148, 192, 0, 65, 7, 16, 214, 2, 69, 13, 2, 12, 3, 11, 32, 1, 41, 0, 0, 66, 246, 202, 201, 203, 230, 172, 218, 178, 242, 0, 82, 13, 2, 32, 0, 65, 0, 59, 1, 0, 12, 3, 11, 32, 1, 65, 136, 148, 192, 0, 65, 13, 16, 214, 2, 13, 1, 32, 0, 65, 128, 2, 59, 1, 0, 12, 2, 11, 32, 0, 65, 128, 4, 59, 1, 0, 12, 1, 11, 32, 3, 32, 1, 32, 2, 65, 168, 148, 192, 0, 65, 3, 16, 62, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 12, 106, 32, 3, 65, 8, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 4, 106, 32, 3, 41, 3, 0, 55, 2, 0, 11, 32, 3, 65, 16, 106, 36, 0, 11, 29, 0, 32, 1, 40, 2, 0, 69, 4, 64, 0, 11, 32, 0, 65, 132, 143, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 85, 1, 2, 127, 32, 1, 40, 2, 0, 33, 2, 32, 1, 65, 0, 54, 2, 0, 2, 64, 32, 2, 4, 64, 32, 1, 40, 2, 4, 33, 3, 65, 8, 65, 4, 16, 87, 34, 1, 69, 13, 1, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 0, 65, 132, 143, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 15, 11, 0, 11, 65, 8, 65, 4, 16, 138, 2, 0, 11, 188, 13, 1, 10, 127, 35, 0, 65, 208, 1, 107, 34, 5, 36, 0, 32, 1, 40, 2, 8, 34, 7, 65, 148, 143, 192, 0, 65, 15, 32, 1, 65, 12, 106, 40, 2, 0, 34, 6, 40, 2, 40, 17, 3, 0, 32, 1, 40, 2, 4, 33, 13, 32, 1, 40, 2, 0, 33, 14, 32, 5, 65, 168, 1, 106, 32, 7, 32, 4, 40, 2, 0, 34, 8, 32, 4, 40, 2, 8, 32, 6, 40, 2, 12, 34, 10, 17, 6, 0, 32, 5, 65, 240, 0, 106, 34, 1, 32, 5, 65, 192, 1, 106, 41, 3, 0, 55, 3, 0, 32, 5, 65, 248, 0, 106, 34, 11, 32, 5, 65, 200, 1, 106, 41, 3, 0, 55, 3, 0, 32, 5, 32, 5, 65, 184, 1, 106, 41, 3, 0, 55, 3, 104, 32, 5, 65, 180, 1, 106, 34, 12, 40, 2, 0, 33, 9, 32, 5, 65, 176, 1, 106, 40, 2, 0, 33, 6, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 40, 2, 168, 1, 65, 1, 71, 4, 64, 32, 5, 40, 2, 172, 1, 33, 1, 32, 5, 65, 168, 1, 106, 32, 7, 32, 4, 40, 2, 12, 34, 7, 32, 4, 65, 20, 106, 40, 2, 0, 32, 10, 17, 6, 0, 32, 5, 65, 136, 1, 106, 32, 12, 41, 2, 0, 55, 3, 0, 32, 5, 65, 144, 1, 106, 32, 5, 65, 188, 1, 106, 41, 2, 0, 55, 3, 0, 32, 5, 65, 152, 1, 106, 32, 5, 65, 196, 1, 106, 41, 2, 0, 55, 3, 0, 32, 5, 65, 160, 1, 106, 32, 5, 65, 204, 1, 106, 40, 2, 0, 54, 2, 0, 32, 5, 32, 5, 41, 2, 172, 1, 55, 3, 128, 1, 32, 5, 40, 2, 168, 1, 65, 1, 70, 13, 1, 32, 5, 65, 212, 0, 106, 32, 5, 65, 136, 1, 106, 40, 2, 0, 54, 2, 0, 32, 5, 65, 224, 0, 106, 32, 3, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 5, 32, 9, 54, 2, 72, 32, 5, 32, 6, 54, 2, 68, 32, 5, 32, 1, 54, 2, 64, 32, 5, 32, 5, 41, 3, 128, 1, 55, 2, 76, 32, 5, 32, 3, 41, 2, 0, 55, 3, 88, 32, 5, 65, 24, 106, 32, 5, 65, 64, 107, 16, 32, 32, 5, 65, 8, 106, 34, 11, 32, 5, 65, 48, 106, 41, 3, 0, 55, 3, 0, 32, 5, 65, 16, 106, 34, 12, 32, 5, 65, 56, 106, 41, 3, 0, 55, 3, 0, 32, 5, 32, 5, 65, 40, 106, 41, 3, 0, 55, 3, 0, 32, 5, 65, 36, 106, 40, 2, 0, 33, 9, 32, 5, 65, 32, 106, 40, 2, 0, 33, 10, 32, 5, 40, 2, 24, 65, 1, 70, 13, 4, 32, 14, 65, 163, 143, 192, 0, 65, 6, 32, 5, 40, 2, 28, 34, 8, 32, 9, 32, 13, 40, 2, 16, 17, 7, 0, 32, 10, 4, 64, 32, 8, 16, 226, 1, 11, 32, 1, 69, 32, 6, 69, 114, 69, 4, 64, 32, 1, 16, 226, 1, 11, 2, 64, 32, 5, 40, 2, 76, 34, 1, 69, 13, 0, 32, 5, 65, 208, 0, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 2, 64, 32, 5, 40, 2, 88, 34, 1, 69, 13, 0, 32, 5, 65, 220, 0, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 65, 7, 65, 1, 16, 87, 34, 6, 69, 13, 6, 32, 6, 65, 3, 106, 65, 172, 143, 192, 0, 40, 0, 0, 54, 0, 0, 32, 6, 65, 169, 143, 192, 0, 40, 0, 0, 54, 0, 0, 65, 13, 65, 1, 16, 87, 34, 8, 69, 13, 7, 32, 8, 65, 5, 106, 65, 181, 143, 192, 0, 41, 0, 0, 55, 0, 0, 32, 8, 65, 176, 143, 192, 0, 41, 0, 0, 55, 0, 0, 32, 5, 65, 0, 54, 2, 168, 1, 32, 5, 65, 24, 106, 65, 224, 0, 65, 4, 32, 5, 65, 168, 1, 106, 16, 13, 32, 5, 65, 32, 106, 40, 2, 0, 33, 7, 32, 5, 40, 2, 28, 33, 1, 32, 5, 40, 2, 24, 65, 1, 71, 13, 3, 32, 7, 69, 13, 8, 32, 1, 32, 7, 16, 138, 2, 0, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 9, 54, 2, 0, 32, 0, 65, 8, 106, 32, 6, 54, 2, 0, 32, 0, 65, 16, 106, 32, 5, 41, 3, 104, 55, 2, 0, 32, 0, 65, 24, 106, 32, 1, 41, 3, 0, 55, 2, 0, 32, 0, 65, 32, 106, 32, 11, 41, 3, 0, 55, 2, 0, 32, 4, 65, 4, 106, 40, 2, 0, 4, 64, 32, 8, 16, 226, 1, 11, 32, 4, 40, 2, 12, 34, 0, 69, 13, 1, 32, 4, 65, 16, 106, 40, 2, 0, 69, 13, 1, 32, 0, 16, 226, 1, 12, 1, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 5, 41, 2, 132, 1, 55, 2, 0, 32, 0, 65, 32, 106, 32, 5, 65, 156, 1, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 24, 106, 32, 5, 65, 148, 1, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 16, 106, 32, 5, 65, 140, 1, 106, 41, 2, 0, 55, 2, 0, 32, 1, 69, 32, 6, 69, 114, 69, 4, 64, 32, 1, 16, 226, 1, 11, 32, 4, 65, 4, 106, 40, 2, 0, 4, 64, 32, 8, 16, 226, 1, 11, 32, 4, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 7, 16, 226, 1, 11, 32, 3, 40, 2, 0, 34, 0, 69, 13, 2, 32, 3, 65, 4, 106, 40, 2, 0, 69, 13, 2, 32, 0, 16, 226, 1, 12, 2, 11, 32, 1, 32, 8, 54, 2, 12, 32, 1, 66, 135, 128, 128, 128, 240, 0, 55, 2, 4, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 16, 106, 66, 141, 128, 128, 128, 208, 1, 55, 2, 0, 32, 0, 66, 128, 128, 128, 128, 128, 1, 55, 3, 0, 32, 0, 65, 24, 106, 65, 0, 54, 2, 0, 32, 0, 65, 28, 106, 32, 1, 54, 2, 0, 32, 0, 65, 32, 106, 32, 7, 65, 24, 110, 54, 2, 0, 32, 0, 65, 8, 106, 66, 0, 55, 2, 0, 32, 0, 65, 16, 106, 66, 8, 55, 2, 0, 32, 0, 65, 36, 106, 66, 1, 55, 2, 0, 2, 64, 32, 4, 40, 2, 0, 34, 0, 69, 13, 0, 32, 4, 65, 4, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 2, 64, 32, 4, 40, 2, 12, 34, 0, 69, 13, 0, 32, 4, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 3, 40, 2, 12, 33, 1, 32, 3, 65, 20, 106, 40, 2, 0, 34, 0, 4, 64, 32, 0, 65, 5, 116, 33, 4, 32, 1, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 6, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 6, 16, 226, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 4, 65, 96, 106, 34, 4, 13, 0, 11, 11, 32, 3, 65, 16, 106, 40, 2, 0, 34, 0, 69, 32, 0, 65, 5, 116, 69, 114, 69, 4, 64, 32, 1, 16, 226, 1, 11, 2, 64, 32, 2, 40, 2, 24, 34, 0, 69, 13, 0, 32, 2, 65, 28, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 2, 40, 2, 40, 34, 0, 69, 13, 5, 32, 2, 65, 44, 106, 40, 2, 0, 69, 13, 5, 32, 0, 16, 226, 1, 12, 5, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 9, 54, 2, 0, 32, 0, 65, 8, 106, 32, 10, 54, 2, 0, 32, 0, 65, 16, 106, 32, 5, 41, 3, 0, 55, 2, 0, 32, 0, 65, 24, 106, 32, 11, 41, 3, 0, 55, 2, 0, 32, 0, 65, 32, 106, 32, 12, 41, 3, 0, 55, 2, 0, 32, 1, 69, 32, 6, 69, 114, 69, 4, 64, 32, 1, 16, 226, 1, 11, 2, 64, 32, 5, 40, 2, 76, 34, 0, 69, 13, 0, 32, 5, 65, 208, 0, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 2, 64, 32, 5, 40, 2, 88, 34, 0, 69, 13, 0, 32, 5, 65, 220, 0, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 4, 65, 4, 106, 40, 2, 0, 4, 64, 32, 8, 16, 226, 1, 11, 32, 4, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 7, 16, 226, 1, 11, 32, 3, 40, 2, 12, 33, 1, 32, 3, 65, 20, 106, 40, 2, 0, 34, 0, 4, 64, 32, 0, 65, 5, 116, 33, 4, 32, 1, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 6, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 6, 16, 226, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 4, 65, 96, 106, 34, 4, 13, 0, 11, 11, 32, 3, 65, 16, 106, 40, 2, 0, 34, 0, 69, 32, 0, 65, 5, 116, 69, 114, 69, 4, 64, 32, 1, 16, 226, 1, 11, 2, 64, 32, 2, 40, 2, 24, 34, 0, 69, 13, 0, 32, 2, 65, 28, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 2, 40, 2, 40, 34, 0, 69, 13, 3, 32, 2, 65, 44, 106, 40, 2, 0, 69, 13, 3, 32, 0, 16, 226, 1, 12, 3, 11, 65, 7, 65, 1, 16, 138, 2, 0, 11, 65, 13, 65, 1, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 5, 65, 208, 1, 106, 36, 0, 11, 206, 10, 2, 14, 127, 2, 126, 35, 0, 65, 144, 1, 107, 34, 4, 36, 0, 32, 4, 65, 48, 106, 32, 1, 40, 2, 0, 34, 11, 65, 163, 143, 192, 0, 65, 6, 32, 1, 40, 2, 4, 34, 12, 40, 2, 12, 17, 6, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 40, 2, 48, 34, 7, 69, 4, 64, 65, 5, 65, 1, 16, 87, 34, 1, 69, 13, 1, 32, 1, 65, 4, 106, 65, 193, 143, 192, 0, 45, 0, 0, 58, 0, 0, 32, 1, 65, 189, 143, 192, 0, 40, 0, 0, 54, 0, 0, 32, 4, 65, 16, 106, 32, 4, 65, 240, 0, 106, 41, 3, 0, 34, 18, 55, 3, 0, 32, 4, 32, 4, 41, 3, 104, 34, 19, 55, 3, 8, 32, 0, 65, 16, 106, 66, 133, 128, 128, 128, 208, 0, 55, 3, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 65, 6, 54, 2, 0, 32, 0, 65, 24, 106, 32, 19, 55, 2, 0, 32, 0, 65, 32, 106, 32, 18, 55, 2, 0, 32, 0, 65, 1, 54, 2, 0, 12, 4, 11, 32, 4, 40, 2, 52, 33, 8, 32, 4, 65, 232, 0, 106, 32, 7, 32, 4, 65, 56, 106, 40, 2, 0, 16, 22, 32, 4, 65, 200, 0, 106, 34, 6, 32, 4, 65, 244, 0, 106, 34, 13, 41, 2, 0, 55, 3, 0, 32, 4, 65, 208, 0, 106, 34, 5, 32, 4, 65, 252, 0, 106, 34, 14, 41, 2, 0, 55, 3, 0, 32, 4, 65, 216, 0, 106, 34, 9, 32, 4, 65, 132, 1, 106, 34, 15, 41, 2, 0, 55, 3, 0, 32, 4, 65, 224, 0, 106, 34, 10, 32, 4, 65, 140, 1, 106, 34, 16, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 108, 55, 3, 64, 2, 64, 32, 4, 40, 2, 104, 65, 1, 71, 4, 64, 32, 4, 65, 40, 106, 32, 10, 40, 2, 0, 54, 2, 0, 32, 4, 65, 32, 106, 32, 9, 41, 3, 0, 55, 3, 0, 32, 4, 65, 24, 106, 32, 5, 41, 3, 0, 55, 3, 0, 32, 4, 65, 16, 106, 32, 6, 41, 3, 0, 55, 3, 0, 32, 4, 32, 4, 41, 3, 64, 55, 3, 8, 32, 4, 65, 232, 0, 106, 32, 1, 40, 2, 8, 32, 3, 40, 2, 0, 34, 17, 32, 3, 40, 2, 8, 32, 1, 65, 12, 106, 40, 2, 0, 40, 2, 12, 17, 6, 0, 32, 6, 32, 13, 41, 2, 0, 55, 3, 0, 32, 5, 32, 14, 41, 2, 0, 55, 3, 0, 32, 9, 32, 15, 41, 2, 0, 55, 3, 0, 32, 10, 32, 16, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 108, 55, 3, 64, 32, 4, 40, 2, 104, 65, 1, 70, 13, 1, 32, 4, 65, 56, 106, 34, 1, 32, 4, 65, 200, 0, 106, 34, 6, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 64, 55, 3, 48, 2, 64, 32, 4, 40, 2, 8, 34, 5, 69, 13, 0, 32, 4, 40, 2, 12, 69, 13, 0, 32, 5, 16, 226, 1, 11, 32, 4, 65, 16, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 48, 55, 3, 8, 32, 4, 65, 232, 0, 106, 32, 4, 65, 8, 106, 16, 32, 32, 6, 32, 4, 65, 128, 1, 106, 41, 3, 0, 55, 3, 0, 32, 4, 65, 208, 0, 106, 34, 5, 32, 4, 65, 136, 1, 106, 41, 3, 0, 55, 3, 0, 32, 4, 32, 4, 65, 248, 0, 106, 41, 3, 0, 55, 3, 64, 32, 4, 65, 244, 0, 106, 40, 2, 0, 33, 1, 32, 4, 65, 240, 0, 106, 40, 2, 0, 33, 6, 32, 4, 40, 2, 104, 65, 1, 71, 4, 64, 32, 11, 65, 163, 143, 192, 0, 65, 6, 32, 4, 40, 2, 108, 34, 5, 32, 1, 32, 12, 40, 2, 16, 17, 7, 0, 32, 6, 4, 64, 32, 5, 16, 226, 1, 11, 32, 0, 66, 128, 128, 128, 128, 128, 1, 55, 3, 0, 32, 0, 65, 40, 106, 65, 0, 54, 2, 0, 32, 0, 65, 32, 106, 66, 0, 55, 2, 0, 32, 0, 65, 24, 106, 66, 128, 128, 128, 128, 192, 0, 55, 2, 0, 32, 0, 65, 16, 106, 66, 8, 55, 2, 0, 32, 0, 65, 8, 106, 66, 0, 55, 2, 0, 2, 64, 32, 4, 40, 2, 8, 34, 0, 69, 13, 0, 32, 4, 40, 2, 12, 69, 13, 0, 32, 0, 16, 226, 1, 11, 2, 64, 32, 4, 40, 2, 20, 34, 0, 69, 13, 0, 32, 4, 65, 24, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 2, 64, 32, 4, 40, 2, 32, 34, 0, 69, 13, 0, 32, 4, 65, 36, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 8, 4, 64, 32, 7, 16, 226, 1, 11, 32, 3, 65, 4, 106, 40, 2, 0, 4, 64, 32, 17, 16, 226, 1, 11, 2, 64, 32, 2, 40, 2, 24, 34, 0, 69, 13, 0, 32, 2, 65, 28, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 2, 40, 2, 40, 34, 0, 69, 13, 7, 32, 2, 65, 44, 106, 40, 2, 0, 69, 13, 7, 32, 0, 16, 226, 1, 12, 7, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 6, 54, 2, 0, 32, 0, 65, 16, 106, 32, 4, 41, 3, 64, 55, 2, 0, 32, 0, 65, 24, 106, 32, 4, 65, 200, 0, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 32, 106, 32, 5, 41, 3, 0, 55, 2, 0, 12, 3, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 4, 41, 2, 68, 55, 2, 0, 32, 0, 65, 32, 106, 32, 4, 65, 220, 0, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 24, 106, 32, 4, 65, 212, 0, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 16, 106, 32, 4, 65, 204, 0, 106, 41, 2, 0, 55, 2, 0, 12, 3, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 4, 41, 2, 68, 55, 2, 0, 32, 0, 65, 32, 106, 32, 4, 65, 220, 0, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 24, 106, 32, 4, 65, 212, 0, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 16, 106, 32, 4, 65, 204, 0, 106, 41, 2, 0, 55, 2, 0, 12, 1, 11, 65, 5, 65, 1, 16, 138, 2, 0, 11, 2, 64, 32, 4, 40, 2, 8, 34, 0, 69, 13, 0, 32, 4, 40, 2, 12, 69, 13, 0, 32, 0, 16, 226, 1, 11, 2, 64, 32, 4, 40, 2, 20, 34, 0, 69, 13, 0, 32, 4, 65, 24, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 4, 40, 2, 32, 34, 0, 69, 13, 0, 32, 4, 65, 36, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 8, 69, 13, 0, 32, 7, 16, 226, 1, 11, 2, 64, 32, 3, 40, 2, 0, 34, 0, 69, 13, 0, 32, 3, 65, 4, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 2, 64, 32, 2, 40, 2, 24, 34, 0, 69, 13, 0, 32, 2, 65, 28, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 2, 40, 2, 40, 34, 0, 69, 13, 0, 32, 2, 65, 44, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 4, 65, 144, 1, 106, 36, 0, 11, 190, 44, 2, 16, 127, 2, 126, 35, 0, 65, 144, 2, 107, 34, 6, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 1, 107, 14, 6, 2, 3, 4, 5, 6, 0, 1, 11, 32, 6, 65, 152, 1, 106, 32, 1, 40, 2, 8, 34, 4, 65, 212, 134, 192, 0, 65, 0, 32, 1, 65, 12, 106, 40, 2, 0, 34, 1, 40, 2, 16, 34, 5, 17, 6, 0, 32, 6, 40, 2, 152, 1, 65, 1, 71, 13, 6, 32, 6, 65, 128, 2, 106, 34, 7, 32, 6, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 248, 1, 106, 34, 8, 32, 6, 65, 176, 1, 106, 34, 10, 41, 3, 0, 55, 3, 0, 32, 6, 65, 240, 1, 106, 34, 11, 32, 6, 65, 168, 1, 106, 34, 12, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 65, 160, 1, 106, 34, 14, 41, 3, 0, 34, 22, 55, 3, 232, 1, 32, 22, 167, 65, 2, 71, 4, 64, 32, 10, 32, 7, 41, 3, 0, 55, 3, 0, 32, 12, 32, 8, 41, 3, 0, 55, 3, 0, 32, 14, 32, 11, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 41, 3, 232, 1, 55, 3, 152, 1, 32, 6, 65, 132, 1, 106, 65, 1, 54, 2, 0, 32, 6, 66, 1, 55, 2, 116, 32, 6, 65, 208, 145, 192, 0, 54, 2, 112, 32, 6, 65, 12, 54, 2, 204, 1, 32, 6, 32, 6, 65, 200, 1, 106, 54, 2, 128, 1, 32, 6, 32, 6, 65, 152, 1, 106, 54, 2, 200, 1, 32, 6, 65, 200, 0, 106, 32, 6, 65, 240, 0, 106, 16, 140, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 6, 41, 3, 72, 55, 2, 0, 32, 0, 65, 20, 106, 32, 6, 65, 208, 0, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 6, 65, 152, 1, 106, 16, 42, 12, 23, 11, 32, 6, 65, 232, 1, 106, 16, 42, 32, 6, 65, 152, 1, 106, 32, 4, 65, 216, 145, 192, 0, 65, 26, 32, 5, 17, 6, 0, 32, 6, 40, 2, 152, 1, 65, 1, 71, 13, 7, 32, 6, 65, 128, 2, 106, 34, 5, 32, 6, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 248, 1, 106, 34, 7, 32, 6, 65, 176, 1, 106, 34, 8, 41, 3, 0, 55, 3, 0, 32, 6, 65, 240, 1, 106, 34, 10, 32, 6, 65, 168, 1, 106, 34, 11, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 65, 160, 1, 106, 34, 12, 41, 3, 0, 34, 22, 55, 3, 232, 1, 32, 22, 167, 65, 2, 71, 4, 64, 32, 8, 32, 5, 41, 3, 0, 55, 3, 0, 32, 11, 32, 7, 41, 3, 0, 55, 3, 0, 32, 12, 32, 10, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 41, 3, 232, 1, 55, 3, 152, 1, 32, 6, 65, 132, 1, 106, 65, 1, 54, 2, 0, 32, 6, 66, 1, 55, 2, 116, 32, 6, 65, 208, 145, 192, 0, 54, 2, 112, 32, 6, 65, 12, 54, 2, 204, 1, 32, 6, 32, 6, 65, 200, 1, 106, 54, 2, 128, 1, 32, 6, 32, 6, 65, 152, 1, 106, 54, 2, 200, 1, 32, 6, 65, 200, 0, 106, 32, 6, 65, 240, 0, 106, 16, 140, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 6, 41, 3, 72, 55, 2, 0, 32, 0, 65, 20, 106, 32, 6, 65, 208, 0, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 6, 65, 152, 1, 106, 16, 42, 12, 23, 11, 32, 6, 65, 232, 1, 106, 16, 42, 32, 6, 65, 0, 54, 2, 160, 1, 32, 6, 66, 1, 55, 3, 152, 1, 32, 6, 32, 6, 65, 152, 1, 106, 16, 139, 1, 32, 6, 65, 152, 1, 106, 32, 4, 32, 6, 32, 1, 40, 2, 20, 34, 5, 17, 3, 0, 32, 6, 40, 2, 152, 1, 65, 1, 71, 13, 8, 32, 6, 65, 128, 2, 106, 34, 1, 32, 6, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 248, 1, 106, 34, 7, 32, 6, 65, 176, 1, 106, 34, 8, 41, 3, 0, 55, 3, 0, 32, 6, 65, 240, 1, 106, 34, 10, 32, 6, 65, 168, 1, 106, 34, 11, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 65, 160, 1, 106, 34, 12, 41, 3, 0, 34, 22, 55, 3, 232, 1, 32, 22, 167, 65, 2, 71, 4, 64, 32, 8, 32, 1, 41, 3, 0, 55, 3, 0, 32, 11, 32, 7, 41, 3, 0, 55, 3, 0, 32, 12, 32, 10, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 41, 3, 232, 1, 55, 3, 152, 1, 32, 6, 65, 132, 1, 106, 65, 1, 54, 2, 0, 32, 6, 66, 1, 55, 2, 116, 32, 6, 65, 208, 145, 192, 0, 54, 2, 112, 32, 6, 65, 12, 54, 2, 204, 1, 32, 6, 32, 6, 65, 200, 1, 106, 54, 2, 128, 1, 32, 6, 32, 6, 65, 152, 1, 106, 54, 2, 200, 1, 32, 6, 65, 200, 0, 106, 32, 6, 65, 240, 0, 106, 16, 140, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 6, 41, 3, 72, 55, 2, 0, 32, 0, 65, 20, 106, 32, 6, 65, 208, 0, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 6, 65, 152, 1, 106, 16, 42, 12, 22, 11, 32, 6, 65, 232, 1, 106, 16, 42, 65, 3, 65, 1, 16, 87, 34, 1, 69, 13, 9, 32, 1, 65, 204, 1, 58, 0, 2, 32, 1, 65, 170, 247, 2, 59, 0, 0, 32, 6, 66, 131, 128, 128, 128, 48, 55, 2, 156, 1, 32, 6, 32, 1, 54, 2, 152, 1, 32, 6, 65, 200, 1, 106, 32, 6, 65, 152, 1, 106, 16, 139, 1, 32, 6, 65, 152, 1, 106, 32, 4, 32, 6, 65, 200, 1, 106, 32, 5, 17, 3, 0, 32, 6, 40, 2, 152, 1, 65, 1, 71, 13, 10, 32, 6, 65, 128, 2, 106, 34, 1, 32, 6, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 248, 1, 106, 34, 7, 32, 6, 65, 176, 1, 106, 34, 8, 41, 3, 0, 55, 3, 0, 32, 6, 65, 240, 1, 106, 34, 10, 32, 6, 65, 168, 1, 106, 34, 11, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 65, 160, 1, 106, 34, 12, 41, 3, 0, 34, 22, 55, 3, 232, 1, 32, 22, 167, 65, 2, 71, 4, 64, 32, 8, 32, 1, 41, 3, 0, 55, 3, 0, 32, 11, 32, 7, 41, 3, 0, 55, 3, 0, 32, 12, 32, 10, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 41, 3, 232, 1, 55, 3, 152, 1, 32, 6, 65, 132, 1, 106, 65, 1, 54, 2, 0, 32, 6, 66, 1, 55, 2, 116, 32, 6, 65, 208, 145, 192, 0, 54, 2, 112, 32, 6, 65, 12, 54, 2, 60, 32, 6, 32, 6, 65, 56, 106, 54, 2, 128, 1, 32, 6, 32, 6, 65, 152, 1, 106, 54, 2, 56, 32, 6, 65, 200, 0, 106, 32, 6, 65, 240, 0, 106, 16, 140, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 6, 41, 3, 72, 55, 2, 0, 32, 0, 65, 20, 106, 32, 6, 65, 208, 0, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 6, 65, 152, 1, 106, 16, 42, 12, 21, 11, 32, 6, 65, 232, 1, 106, 16, 42, 65, 17, 65, 1, 16, 87, 34, 1, 69, 13, 11, 32, 1, 66, 166, 205, 154, 181, 234, 212, 169, 211, 166, 127, 55, 0, 0, 32, 1, 65, 16, 106, 65, 166, 127, 58, 0, 0, 32, 1, 65, 8, 106, 66, 166, 205, 154, 181, 234, 212, 169, 211, 166, 127, 55, 0, 0, 32, 6, 66, 145, 128, 128, 128, 144, 2, 55, 2, 156, 1, 32, 6, 32, 1, 54, 2, 152, 1, 32, 6, 65, 200, 0, 106, 32, 6, 65, 152, 1, 106, 16, 139, 1, 32, 6, 65, 152, 1, 106, 32, 4, 32, 6, 65, 200, 0, 106, 32, 5, 17, 3, 0, 32, 6, 40, 2, 152, 1, 65, 1, 71, 13, 12, 32, 6, 65, 128, 2, 106, 34, 1, 32, 6, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 248, 1, 106, 32, 6, 65, 176, 1, 106, 34, 4, 41, 3, 0, 55, 3, 0, 32, 6, 65, 240, 1, 106, 32, 6, 65, 168, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 65, 160, 1, 106, 41, 3, 0, 34, 22, 55, 3, 232, 1, 32, 22, 167, 65, 2, 71, 4, 64, 32, 4, 32, 1, 41, 3, 0, 55, 3, 0, 32, 6, 65, 168, 1, 106, 32, 6, 65, 248, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 160, 1, 106, 32, 6, 65, 240, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 41, 3, 232, 1, 55, 3, 152, 1, 32, 6, 65, 132, 1, 106, 65, 1, 54, 2, 0, 32, 6, 66, 1, 55, 2, 116, 32, 6, 65, 208, 145, 192, 0, 54, 2, 112, 32, 6, 65, 12, 54, 2, 60, 32, 6, 32, 6, 65, 56, 106, 54, 2, 128, 1, 32, 6, 32, 6, 65, 152, 1, 106, 54, 2, 56, 32, 6, 65, 24, 106, 32, 6, 65, 240, 0, 106, 16, 140, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 6, 41, 3, 24, 55, 2, 0, 32, 0, 65, 20, 106, 32, 6, 65, 32, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 6, 65, 152, 1, 106, 16, 42, 32, 6, 40, 2, 72, 34, 0, 69, 13, 21, 32, 6, 40, 2, 76, 69, 13, 21, 32, 0, 16, 226, 1, 12, 21, 11, 32, 6, 65, 232, 1, 106, 16, 42, 32, 0, 65, 40, 106, 65, 0, 54, 2, 0, 32, 0, 65, 32, 106, 66, 0, 55, 2, 0, 32, 0, 65, 24, 106, 66, 128, 128, 128, 128, 192, 0, 55, 2, 0, 32, 0, 65, 16, 106, 66, 8, 55, 2, 0, 32, 0, 65, 8, 106, 66, 0, 55, 2, 0, 32, 0, 66, 128, 128, 128, 128, 128, 1, 55, 3, 0, 2, 64, 32, 6, 40, 2, 72, 34, 0, 69, 13, 0, 32, 6, 40, 2, 76, 69, 13, 0, 32, 0, 16, 226, 1, 11, 2, 64, 32, 6, 40, 2, 200, 1, 34, 0, 69, 13, 0, 32, 6, 40, 2, 204, 1, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 6, 40, 2, 0, 34, 0, 69, 13, 22, 32, 6, 40, 2, 4, 69, 13, 22, 32, 0, 16, 226, 1, 12, 22, 11, 32, 6, 65, 16, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 6, 65, 8, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 6, 32, 1, 41, 2, 0, 55, 3, 0, 32, 2, 65, 28, 106, 40, 2, 0, 33, 10, 32, 2, 65, 44, 106, 40, 2, 0, 33, 13, 32, 2, 65, 48, 106, 41, 3, 0, 33, 22, 32, 3, 65, 16, 106, 40, 2, 0, 33, 4, 32, 3, 65, 20, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 24, 33, 5, 32, 2, 40, 2, 40, 33, 2, 32, 3, 40, 2, 0, 33, 7, 32, 3, 40, 2, 4, 33, 11, 32, 3, 40, 2, 8, 33, 19, 32, 3, 40, 2, 12, 33, 3, 32, 6, 65, 200, 0, 106, 32, 6, 40, 2, 0, 65, 163, 143, 192, 0, 65, 6, 32, 6, 40, 2, 4, 40, 2, 12, 17, 6, 0, 2, 64, 2, 64, 32, 6, 40, 2, 72, 34, 12, 69, 4, 64, 65, 5, 65, 1, 16, 87, 34, 8, 69, 13, 21, 32, 8, 65, 4, 106, 65, 193, 143, 192, 0, 45, 0, 0, 58, 0, 0, 32, 8, 65, 189, 143, 192, 0, 40, 0, 0, 54, 0, 0, 32, 6, 65, 248, 0, 106, 32, 6, 65, 160, 1, 106, 41, 3, 0, 34, 22, 55, 3, 0, 32, 6, 32, 6, 41, 3, 152, 1, 34, 23, 55, 3, 112, 32, 0, 65, 16, 106, 66, 133, 128, 128, 128, 208, 0, 55, 3, 0, 32, 0, 65, 12, 106, 32, 8, 54, 2, 0, 32, 0, 65, 8, 106, 65, 6, 54, 2, 0, 32, 0, 65, 24, 106, 32, 23, 55, 2, 0, 32, 0, 65, 32, 106, 32, 22, 55, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 7, 69, 32, 11, 69, 114, 69, 4, 64, 32, 7, 16, 226, 1, 11, 32, 1, 4, 64, 32, 1, 65, 5, 116, 33, 1, 32, 3, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 7, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 7, 16, 226, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 4, 69, 32, 4, 65, 5, 116, 69, 114, 69, 4, 64, 32, 3, 16, 226, 1, 11, 32, 5, 69, 32, 10, 69, 114, 13, 1, 32, 5, 16, 226, 1, 12, 1, 11, 32, 6, 40, 2, 76, 33, 16, 32, 6, 65, 152, 1, 106, 32, 12, 32, 6, 65, 208, 0, 106, 40, 2, 0, 16, 22, 32, 6, 65, 184, 1, 106, 40, 2, 0, 33, 17, 32, 6, 65, 180, 1, 106, 40, 2, 0, 33, 8, 32, 6, 65, 176, 1, 106, 40, 2, 0, 33, 20, 32, 6, 65, 172, 1, 106, 40, 2, 0, 33, 15, 32, 6, 65, 168, 1, 106, 40, 2, 0, 33, 9, 32, 6, 65, 164, 1, 106, 40, 2, 0, 33, 21, 32, 6, 65, 160, 1, 106, 40, 2, 0, 33, 18, 32, 6, 40, 2, 152, 1, 65, 1, 71, 4, 64, 32, 6, 40, 2, 156, 1, 33, 14, 32, 19, 32, 21, 70, 4, 64, 32, 7, 32, 14, 32, 19, 16, 214, 2, 69, 13, 3, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 65, 11, 54, 2, 0, 32, 14, 69, 32, 18, 69, 114, 69, 4, 64, 32, 14, 16, 226, 1, 11, 32, 9, 69, 32, 15, 69, 114, 69, 4, 64, 32, 9, 16, 226, 1, 11, 32, 8, 69, 32, 17, 69, 114, 69, 4, 64, 32, 8, 16, 226, 1, 11, 32, 16, 4, 64, 32, 12, 16, 226, 1, 11, 32, 7, 69, 32, 11, 69, 114, 69, 4, 64, 32, 7, 16, 226, 1, 11, 32, 1, 4, 64, 32, 1, 65, 5, 116, 33, 1, 32, 3, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 7, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 7, 16, 226, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 4, 69, 32, 4, 65, 5, 116, 69, 114, 69, 4, 64, 32, 3, 16, 226, 1, 11, 32, 5, 69, 32, 10, 69, 114, 69, 4, 64, 32, 5, 16, 226, 1, 11, 32, 2, 69, 32, 13, 69, 114, 13, 25, 32, 2, 16, 226, 1, 12, 25, 11, 32, 6, 65, 188, 1, 106, 40, 2, 0, 33, 14, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 36, 106, 32, 14, 54, 2, 0, 32, 0, 65, 32, 106, 32, 17, 54, 2, 0, 32, 0, 65, 28, 106, 32, 8, 54, 2, 0, 32, 0, 65, 24, 106, 32, 20, 54, 2, 0, 32, 0, 65, 20, 106, 32, 15, 54, 2, 0, 32, 0, 65, 16, 106, 32, 9, 54, 2, 0, 32, 0, 65, 12, 106, 32, 21, 54, 2, 0, 32, 0, 65, 8, 106, 32, 18, 54, 2, 0, 32, 16, 4, 64, 32, 12, 16, 226, 1, 11, 32, 7, 69, 32, 11, 69, 114, 69, 4, 64, 32, 7, 16, 226, 1, 11, 32, 1, 4, 64, 32, 1, 65, 5, 116, 33, 1, 32, 3, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 7, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 7, 16, 226, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 4, 69, 32, 4, 65, 5, 116, 69, 114, 69, 4, 64, 32, 3, 16, 226, 1, 11, 32, 5, 69, 32, 10, 69, 114, 13, 0, 32, 5, 16, 226, 1, 11, 32, 2, 69, 32, 13, 69, 114, 13, 23, 32, 2, 16, 226, 1, 12, 23, 11, 32, 6, 32, 20, 54, 2, 48, 32, 6, 32, 15, 54, 2, 44, 32, 6, 32, 9, 54, 2, 40, 32, 6, 32, 22, 62, 2, 160, 1, 32, 6, 32, 13, 54, 2, 156, 1, 32, 6, 32, 2, 54, 2, 152, 1, 32, 6, 65, 24, 106, 32, 6, 65, 152, 1, 106, 16, 139, 1, 32, 6, 65, 208, 1, 106, 32, 6, 41, 3, 24, 55, 3, 0, 32, 6, 65, 216, 1, 106, 32, 6, 65, 32, 106, 40, 2, 0, 54, 2, 0, 32, 6, 66, 128, 128, 128, 128, 16, 55, 3, 200, 1, 32, 6, 65, 152, 1, 106, 32, 6, 65, 16, 106, 32, 6, 65, 200, 1, 106, 16, 41, 32, 6, 65, 240, 1, 106, 34, 2, 32, 6, 65, 164, 1, 106, 41, 2, 0, 55, 3, 0, 32, 6, 65, 248, 1, 106, 32, 6, 65, 172, 1, 106, 41, 2, 0, 55, 3, 0, 32, 6, 65, 128, 2, 106, 32, 6, 65, 180, 1, 106, 41, 2, 0, 55, 3, 0, 32, 6, 65, 136, 2, 106, 32, 6, 65, 188, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 156, 1, 55, 3, 232, 1, 2, 64, 32, 6, 40, 2, 152, 1, 65, 1, 71, 4, 64, 32, 6, 65, 248, 0, 106, 34, 9, 32, 2, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 3, 232, 1, 55, 3, 112, 32, 6, 65, 200, 1, 106, 16, 58, 32, 6, 65, 208, 0, 106, 32, 9, 41, 3, 0, 34, 22, 55, 3, 0, 32, 6, 65, 64, 107, 32, 22, 62, 2, 0, 32, 6, 32, 6, 41, 3, 112, 34, 22, 55, 3, 72, 32, 6, 32, 22, 55, 3, 56, 32, 6, 65, 184, 1, 106, 66, 0, 55, 3, 0, 32, 6, 65, 168, 1, 106, 66, 0, 55, 3, 0, 32, 6, 66, 4, 55, 3, 176, 1, 32, 6, 66, 128, 128, 128, 128, 128, 1, 55, 3, 160, 1, 32, 6, 66, 8, 55, 3, 152, 1, 65, 6, 65, 1, 16, 87, 34, 9, 13, 1, 65, 6, 65, 1, 16, 138, 2, 0, 11, 32, 6, 65, 140, 1, 106, 32, 6, 65, 132, 2, 106, 41, 2, 0, 55, 2, 0, 32, 6, 65, 132, 1, 106, 32, 6, 65, 252, 1, 106, 41, 2, 0, 55, 2, 0, 32, 6, 65, 252, 0, 106, 32, 6, 65, 244, 1, 106, 41, 2, 0, 55, 2, 0, 32, 6, 32, 6, 41, 2, 236, 1, 55, 2, 116, 32, 6, 65, 200, 1, 106, 16, 58, 32, 6, 65, 232, 0, 106, 32, 6, 65, 144, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 65, 224, 0, 106, 32, 6, 65, 136, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 216, 0, 106, 32, 6, 65, 128, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 208, 0, 106, 32, 6, 65, 248, 0, 106, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 41, 3, 112, 55, 3, 72, 32, 0, 65, 32, 106, 32, 6, 65, 228, 0, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 24, 106, 32, 6, 65, 220, 0, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 16, 106, 32, 6, 65, 212, 0, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 8, 106, 32, 6, 41, 2, 76, 55, 2, 0, 32, 0, 65, 1, 54, 2, 0, 2, 64, 32, 6, 40, 2, 40, 34, 0, 69, 13, 0, 32, 6, 40, 2, 44, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 18, 4, 64, 32, 14, 16, 226, 1, 11, 32, 8, 69, 32, 17, 69, 114, 69, 4, 64, 32, 8, 16, 226, 1, 11, 32, 16, 4, 64, 32, 12, 16, 226, 1, 11, 32, 11, 4, 64, 32, 7, 16, 226, 1, 11, 32, 1, 4, 64, 32, 1, 65, 5, 116, 33, 1, 32, 3, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 2, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 2, 16, 226, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 4, 69, 32, 4, 65, 5, 116, 69, 114, 69, 4, 64, 32, 3, 16, 226, 1, 11, 32, 5, 69, 32, 10, 69, 114, 13, 23, 32, 5, 16, 226, 1, 12, 23, 11, 32, 9, 65, 4, 106, 65, 198, 143, 192, 0, 47, 0, 0, 59, 0, 0, 32, 9, 65, 194, 143, 192, 0, 40, 0, 0, 54, 0, 0, 65, 7, 65, 1, 16, 87, 34, 13, 69, 13, 12, 32, 13, 65, 3, 106, 65, 203, 143, 192, 0, 40, 0, 0, 54, 0, 0, 32, 13, 65, 200, 143, 192, 0, 40, 0, 0, 54, 0, 0, 32, 6, 65, 0, 54, 2, 232, 1, 32, 6, 65, 240, 0, 106, 65, 224, 0, 65, 4, 32, 6, 65, 232, 1, 106, 16, 13, 32, 6, 65, 248, 0, 106, 40, 2, 0, 33, 15, 32, 6, 40, 2, 116, 33, 2, 32, 6, 40, 2, 112, 65, 1, 70, 4, 64, 32, 15, 69, 13, 14, 32, 2, 32, 15, 16, 138, 2, 0, 11, 32, 6, 32, 2, 54, 2, 176, 1, 32, 6, 32, 15, 65, 24, 110, 54, 2, 180, 1, 32, 2, 65, 16, 106, 66, 135, 128, 128, 128, 240, 0, 55, 2, 0, 32, 2, 32, 13, 54, 2, 12, 32, 2, 66, 134, 128, 128, 128, 224, 0, 55, 2, 4, 32, 2, 32, 9, 54, 2, 0, 32, 6, 65, 1, 54, 2, 184, 1, 32, 6, 65, 200, 1, 106, 32, 6, 65, 40, 106, 16, 142, 2, 65, 11, 65, 1, 16, 87, 34, 9, 69, 13, 14, 32, 9, 65, 7, 106, 65, 214, 143, 192, 0, 40, 0, 0, 54, 0, 0, 32, 9, 65, 207, 143, 192, 0, 41, 0, 0, 55, 0, 0, 32, 6, 65, 240, 1, 106, 32, 6, 65, 208, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 3, 200, 1, 55, 3, 232, 1, 32, 6, 65, 200, 0, 106, 32, 6, 65, 232, 1, 106, 16, 139, 1, 2, 64, 32, 6, 40, 2, 180, 1, 65, 1, 70, 4, 64, 32, 6, 66, 152, 128, 128, 128, 192, 0, 55, 2, 236, 1, 32, 6, 32, 6, 40, 2, 176, 1, 54, 2, 232, 1, 32, 6, 65, 240, 0, 106, 65, 224, 0, 65, 4, 32, 6, 65, 232, 1, 106, 16, 13, 32, 6, 65, 248, 0, 106, 40, 2, 0, 33, 13, 32, 6, 40, 2, 116, 33, 2, 32, 6, 40, 2, 112, 65, 1, 70, 13, 1, 32, 6, 32, 2, 54, 2, 176, 1, 32, 6, 32, 13, 65, 24, 110, 54, 2, 180, 1, 11, 32, 2, 32, 9, 54, 2, 24, 32, 2, 65, 28, 106, 66, 139, 128, 128, 128, 176, 1, 55, 2, 0, 32, 2, 65, 36, 106, 32, 6, 41, 3, 72, 55, 2, 0, 32, 2, 65, 44, 106, 32, 6, 65, 208, 0, 106, 34, 2, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 40, 2, 184, 1, 65, 1, 106, 54, 2, 184, 1, 32, 6, 65, 248, 0, 106, 32, 6, 65, 48, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 3, 40, 55, 3, 112, 32, 6, 65, 200, 0, 106, 32, 6, 65, 240, 0, 106, 16, 139, 1, 32, 6, 65, 244, 1, 106, 32, 2, 40, 2, 0, 54, 2, 0, 32, 6, 65, 248, 1, 106, 32, 6, 41, 3, 56, 55, 3, 0, 32, 6, 65, 128, 2, 106, 32, 6, 65, 64, 107, 40, 2, 0, 54, 2, 0, 32, 6, 65, 0, 54, 2, 232, 1, 32, 6, 32, 6, 41, 3, 72, 55, 2, 236, 1, 32, 6, 65, 152, 1, 106, 32, 6, 65, 232, 1, 106, 16, 44, 65, 3, 65, 1, 16, 87, 34, 2, 69, 13, 16, 32, 2, 65, 2, 106, 65, 220, 143, 192, 0, 45, 0, 0, 58, 0, 0, 32, 2, 65, 218, 143, 192, 0, 47, 0, 0, 59, 0, 0, 2, 64, 32, 6, 40, 2, 188, 1, 34, 9, 69, 13, 0, 32, 6, 65, 192, 1, 106, 40, 2, 0, 69, 13, 0, 32, 9, 16, 226, 1, 11, 32, 0, 32, 6, 41, 3, 152, 1, 55, 2, 4, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 44, 106, 66, 131, 128, 128, 128, 48, 55, 2, 0, 32, 0, 65, 12, 106, 32, 6, 65, 160, 1, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 20, 106, 32, 6, 65, 168, 1, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 28, 106, 32, 6, 65, 176, 1, 106, 41, 3, 0, 55, 2, 0, 32, 6, 32, 2, 54, 2, 188, 1, 32, 0, 65, 36, 106, 32, 6, 65, 184, 1, 106, 41, 3, 0, 55, 2, 0, 32, 18, 4, 64, 32, 14, 16, 226, 1, 11, 32, 8, 69, 32, 17, 69, 114, 69, 4, 64, 32, 8, 16, 226, 1, 11, 32, 16, 4, 64, 32, 12, 16, 226, 1, 11, 32, 11, 4, 64, 32, 7, 16, 226, 1, 11, 32, 1, 4, 64, 32, 1, 65, 5, 116, 33, 1, 32, 3, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 2, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 2, 16, 226, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 4, 69, 32, 4, 65, 5, 116, 69, 114, 69, 4, 64, 32, 3, 16, 226, 1, 11, 32, 5, 69, 32, 10, 69, 114, 13, 23, 32, 5, 16, 226, 1, 12, 23, 11, 32, 13, 69, 13, 13, 32, 2, 32, 13, 16, 138, 2, 0, 11, 16, 78, 0, 11, 32, 6, 65, 168, 1, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 6, 65, 160, 1, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 6, 32, 1, 41, 2, 0, 55, 3, 152, 1, 32, 6, 65, 152, 1, 106, 16, 79, 0, 11, 16, 80, 0, 11, 32, 5, 64, 0, 34, 1, 65, 127, 70, 4, 64, 65, 18, 65, 1, 16, 87, 34, 1, 69, 13, 13, 32, 1, 65, 16, 106, 65, 216, 144, 192, 0, 47, 0, 0, 59, 0, 0, 32, 1, 65, 8, 106, 65, 208, 144, 192, 0, 41, 0, 0, 55, 0, 0, 32, 1, 65, 200, 144, 192, 0, 41, 0, 0, 55, 0, 0, 32, 6, 65, 240, 1, 106, 32, 6, 65, 160, 1, 106, 41, 3, 0, 34, 22, 55, 3, 0, 32, 6, 32, 6, 41, 3, 152, 1, 34, 23, 55, 3, 232, 1, 32, 0, 65, 16, 106, 66, 146, 128, 128, 128, 160, 2, 55, 3, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 24, 106, 32, 23, 55, 3, 0, 32, 0, 65, 32, 106, 32, 22, 55, 3, 0, 32, 0, 65, 1, 54, 2, 0, 12, 18, 11, 65, 4, 65, 1, 16, 87, 34, 4, 69, 13, 13, 32, 0, 66, 128, 128, 128, 128, 128, 1, 55, 3, 0, 32, 0, 65, 44, 106, 66, 132, 128, 128, 128, 192, 0, 55, 2, 0, 32, 0, 65, 40, 106, 32, 4, 54, 2, 0, 32, 0, 65, 32, 106, 66, 0, 55, 2, 0, 32, 0, 65, 24, 106, 66, 128, 128, 128, 128, 192, 0, 55, 2, 0, 32, 0, 65, 16, 106, 66, 8, 55, 2, 0, 32, 0, 65, 8, 106, 66, 0, 55, 2, 0, 32, 4, 32, 1, 65, 8, 116, 65, 128, 128, 252, 7, 113, 32, 1, 65, 24, 116, 114, 32, 1, 65, 8, 118, 65, 128, 254, 3, 113, 32, 1, 65, 24, 118, 114, 114, 54, 0, 0, 12, 17, 11, 16, 48, 0, 11, 32, 6, 65, 248, 0, 106, 32, 6, 65, 164, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 156, 1, 55, 3, 112, 65, 180, 140, 192, 0, 65, 46, 32, 6, 65, 240, 0, 106, 65, 244, 140, 192, 0, 65, 140, 145, 192, 0, 16, 162, 2, 0, 11, 32, 6, 65, 248, 0, 106, 32, 6, 65, 164, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 156, 1, 55, 3, 112, 65, 180, 140, 192, 0, 65, 46, 32, 6, 65, 240, 0, 106, 65, 244, 140, 192, 0, 65, 244, 145, 192, 0, 16, 162, 2, 0, 11, 32, 6, 65, 248, 0, 106, 32, 6, 65, 164, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 156, 1, 55, 3, 112, 65, 180, 140, 192, 0, 65, 46, 32, 6, 65, 240, 0, 106, 65, 228, 140, 192, 0, 65, 132, 146, 192, 0, 16, 162, 2, 0, 11, 65, 3, 65, 1, 16, 138, 2, 0, 11, 32, 6, 65, 248, 0, 106, 32, 6, 65, 164, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 156, 1, 55, 3, 112, 65, 180, 140, 192, 0, 65, 46, 32, 6, 65, 240, 0, 106, 65, 228, 140, 192, 0, 65, 148, 146, 192, 0, 16, 162, 2, 0, 11, 65, 17, 65, 1, 16, 138, 2, 0, 11, 32, 6, 65, 248, 0, 106, 32, 6, 65, 164, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 156, 1, 55, 3, 112, 65, 180, 140, 192, 0, 65, 46, 32, 6, 65, 240, 0, 106, 65, 228, 140, 192, 0, 65, 164, 146, 192, 0, 16, 162, 2, 0, 11, 65, 7, 65, 1, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 65, 11, 65, 1, 16, 138, 2, 0, 11, 65, 3, 65, 1, 16, 138, 2, 0, 11, 65, 18, 65, 1, 16, 138, 2, 0, 11, 65, 4, 65, 1, 16, 138, 2, 0, 11, 65, 5, 65, 1, 16, 138, 2, 0, 11, 32, 6, 40, 2, 200, 1, 34, 0, 69, 13, 0, 32, 6, 40, 2, 204, 1, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 6, 40, 2, 0, 34, 0, 69, 13, 0, 32, 6, 40, 2, 4, 69, 13, 0, 32, 0, 16, 226, 1, 11, 2, 64, 32, 3, 40, 2, 0, 34, 0, 69, 13, 0, 32, 3, 65, 4, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 3, 40, 2, 12, 33, 4, 32, 3, 65, 20, 106, 40, 2, 0, 34, 0, 4, 64, 32, 0, 65, 5, 116, 33, 1, 32, 4, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 5, 16, 226, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 3, 65, 16, 106, 40, 2, 0, 34, 0, 69, 32, 0, 65, 5, 116, 69, 114, 69, 4, 64, 32, 4, 16, 226, 1, 11, 2, 64, 32, 2, 40, 2, 24, 34, 0, 69, 13, 0, 32, 2, 65, 28, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 2, 40, 2, 40, 34, 0, 69, 13, 0, 32, 2, 65, 44, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 6, 65, 144, 2, 106, 36, 0, 11, 53, 1, 2, 126, 66, 1, 33, 0, 3, 64, 66, 0, 32, 0, 32, 0, 66, 255, 179, 196, 195, 33, 86, 27, 34, 1, 66, 1, 124, 34, 0, 32, 1, 90, 13, 0, 11, 65, 128, 128, 192, 0, 65, 28, 65, 236, 143, 192, 0, 16, 147, 2, 0, 11, 128, 2, 2, 3, 127, 2, 126, 35, 0, 65, 64, 106, 34, 1, 36, 0, 32, 0, 40, 2, 4, 33, 2, 32, 0, 40, 2, 0, 33, 0, 2, 64, 3, 64, 32, 1, 32, 4, 55, 3, 0, 32, 1, 65, 0, 54, 2, 16, 32, 1, 66, 1, 55, 3, 8, 32, 1, 32, 1, 54, 2, 20, 32, 1, 65, 13, 54, 2, 28, 32, 1, 32, 1, 65, 20, 106, 54, 2, 24, 32, 1, 32, 1, 65, 8, 106, 54, 2, 36, 32, 1, 65, 1, 54, 2, 60, 32, 1, 66, 1, 55, 2, 44, 32, 1, 65, 212, 134, 192, 0, 54, 2, 40, 32, 1, 32, 1, 65, 24, 106, 54, 2, 56, 32, 1, 65, 36, 106, 65, 156, 140, 192, 0, 32, 1, 65, 40, 106, 16, 156, 2, 13, 1, 32, 0, 65, 252, 143, 192, 0, 65, 8, 32, 1, 40, 2, 8, 32, 1, 40, 2, 16, 32, 2, 40, 2, 16, 17, 7, 0, 2, 64, 32, 1, 40, 2, 8, 34, 3, 69, 13, 0, 32, 1, 40, 2, 12, 69, 13, 0, 32, 3, 16, 226, 1, 11, 32, 1, 41, 3, 0, 34, 5, 66, 1, 124, 34, 4, 32, 5, 90, 13, 0, 11, 65, 128, 128, 192, 0, 65, 28, 65, 132, 144, 192, 0, 16, 147, 2, 0, 11, 65, 220, 134, 192, 0, 65, 55, 32, 1, 65, 40, 106, 65, 132, 141, 192, 0, 65, 224, 135, 192, 0, 16, 162, 2, 0, 11, 168, 2, 1, 7, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 2, 64, 65, 4, 65, 4, 16, 87, 34, 0, 4, 64, 32, 0, 65, 1, 54, 2, 0, 65, 1, 33, 1, 65, 1, 33, 4, 2, 64, 2, 64, 3, 64, 32, 0, 32, 3, 106, 40, 2, 0, 34, 5, 65, 1, 106, 34, 6, 32, 5, 73, 13, 2, 32, 1, 32, 4, 70, 4, 64, 32, 1, 65, 1, 106, 34, 5, 32, 1, 73, 13, 5, 32, 2, 32, 1, 65, 2, 116, 54, 2, 20, 32, 2, 32, 0, 54, 2, 16, 32, 2, 65, 4, 54, 2, 24, 32, 2, 32, 1, 65, 1, 116, 34, 0, 32, 5, 32, 0, 32, 5, 75, 27, 34, 0, 65, 4, 32, 0, 65, 4, 75, 27, 34, 0, 65, 2, 116, 32, 0, 65, 255, 255, 255, 255, 3, 113, 32, 0, 70, 65, 2, 116, 32, 2, 65, 16, 106, 16, 13, 32, 2, 40, 2, 4, 33, 0, 32, 2, 40, 2, 8, 33, 1, 32, 2, 40, 2, 0, 65, 1, 70, 13, 2, 32, 1, 65, 2, 118, 33, 1, 11, 32, 0, 32, 3, 106, 65, 4, 106, 32, 6, 54, 2, 0, 32, 4, 65, 127, 71, 4, 64, 32, 3, 65, 4, 106, 33, 3, 32, 4, 65, 1, 106, 33, 4, 32, 0, 13, 1, 11, 11, 65, 148, 144, 192, 0, 65, 17, 65, 168, 144, 192, 0, 16, 160, 2, 0, 11, 32, 1, 69, 13, 2, 32, 0, 32, 1, 16, 138, 2, 0, 11, 65, 128, 128, 192, 0, 65, 28, 65, 184, 144, 192, 0, 16, 147, 2, 0, 11, 65, 4, 65, 4, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 133, 67, 2, 12, 127, 3, 126, 35, 0, 65, 224, 3, 107, 34, 4, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 40, 2, 0, 65, 1, 107, 14, 2, 1, 0, 2, 11, 32, 3, 65, 8, 106, 40, 2, 0, 33, 7, 32, 3, 40, 2, 4, 33, 11, 32, 4, 65, 232, 0, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 4, 65, 224, 0, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 4, 32, 1, 41, 2, 0, 55, 3, 88, 32, 2, 65, 44, 106, 40, 2, 0, 33, 12, 32, 4, 65, 240, 0, 106, 32, 2, 40, 2, 40, 34, 13, 32, 2, 65, 48, 106, 40, 2, 0, 34, 15, 16, 143, 2, 2, 64, 32, 7, 4, 64, 32, 4, 40, 2, 112, 33, 1, 32, 4, 40, 2, 116, 33, 5, 32, 4, 40, 2, 120, 33, 9, 32, 4, 65, 168, 1, 106, 33, 8, 32, 4, 65, 160, 1, 106, 33, 10, 32, 4, 65, 152, 1, 106, 33, 14, 32, 7, 33, 6, 3, 64, 32, 1, 33, 3, 32, 4, 65, 176, 1, 106, 16, 211, 1, 32, 4, 65, 176, 1, 106, 32, 1, 32, 9, 16, 208, 1, 32, 8, 66, 0, 55, 3, 0, 32, 10, 66, 0, 55, 3, 0, 32, 14, 66, 0, 55, 3, 0, 32, 4, 66, 0, 55, 3, 144, 1, 32, 4, 65, 160, 2, 106, 32, 4, 65, 176, 1, 106, 65, 240, 0, 16, 212, 2, 26, 32, 4, 65, 160, 2, 106, 32, 4, 65, 144, 1, 106, 16, 212, 1, 65, 32, 65, 1, 16, 87, 34, 1, 69, 13, 2, 32, 1, 32, 4, 41, 3, 144, 1, 55, 0, 0, 32, 1, 65, 24, 106, 32, 8, 41, 3, 0, 55, 0, 0, 32, 1, 65, 16, 106, 32, 10, 41, 3, 0, 55, 0, 0, 32, 1, 65, 8, 106, 32, 14, 41, 3, 0, 55, 0, 0, 32, 3, 69, 32, 5, 69, 114, 69, 4, 64, 32, 3, 16, 226, 1, 11, 65, 32, 33, 5, 65, 32, 33, 9, 32, 6, 65, 127, 106, 34, 6, 13, 0, 11, 32, 4, 32, 1, 54, 2, 112, 32, 4, 66, 160, 128, 128, 128, 128, 4, 55, 2, 116, 11, 32, 11, 69, 4, 64, 32, 4, 65, 168, 2, 106, 32, 4, 65, 248, 0, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 112, 55, 3, 160, 2, 32, 4, 65, 176, 1, 106, 32, 4, 65, 160, 2, 106, 16, 139, 1, 32, 4, 40, 2, 176, 1, 33, 6, 32, 4, 40, 2, 180, 1, 33, 1, 32, 4, 40, 2, 184, 1, 33, 3, 32, 12, 4, 64, 32, 13, 16, 226, 1, 11, 32, 4, 65, 168, 3, 106, 33, 11, 12, 19, 11, 32, 4, 65, 136, 1, 106, 34, 1, 32, 7, 54, 2, 0, 32, 4, 65, 2, 54, 2, 128, 1, 32, 4, 32, 11, 65, 127, 106, 54, 2, 132, 1, 32, 4, 32, 15, 54, 2, 168, 2, 32, 4, 32, 12, 54, 2, 164, 2, 32, 4, 32, 13, 54, 2, 160, 2, 32, 4, 65, 208, 3, 106, 32, 4, 65, 160, 2, 106, 16, 139, 1, 32, 4, 65, 184, 3, 106, 16, 187, 1, 32, 4, 65, 160, 2, 106, 32, 4, 65, 184, 3, 106, 65, 149, 148, 192, 0, 65, 7, 16, 195, 1, 2, 64, 2, 64, 2, 64, 32, 4, 65, 152, 3, 106, 2, 127, 32, 4, 40, 2, 160, 2, 65, 1, 70, 4, 64, 32, 4, 65, 188, 1, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 12, 1, 11, 32, 4, 32, 4, 40, 2, 164, 2, 54, 2, 160, 3, 32, 4, 32, 4, 65, 168, 2, 106, 45, 0, 0, 58, 0, 164, 3, 32, 4, 65, 160, 2, 106, 32, 4, 65, 160, 3, 106, 65, 156, 148, 192, 0, 65, 5, 32, 4, 65, 128, 1, 106, 65, 4, 114, 16, 16, 32, 4, 40, 2, 160, 2, 65, 1, 70, 4, 64, 32, 4, 65, 188, 1, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 12, 1, 11, 32, 4, 65, 160, 2, 106, 32, 4, 65, 160, 3, 106, 65, 161, 148, 192, 0, 65, 4, 32, 1, 16, 16, 32, 4, 40, 2, 160, 2, 65, 1, 71, 13, 1, 32, 4, 65, 188, 1, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 11, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 1, 41, 2, 0, 55, 3, 144, 3, 12, 1, 11, 32, 4, 65, 176, 1, 106, 32, 4, 40, 2, 160, 3, 32, 4, 45, 0, 164, 3, 16, 185, 1, 32, 4, 65, 152, 3, 106, 32, 4, 65, 188, 1, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 180, 1, 55, 3, 144, 3, 32, 4, 40, 2, 176, 1, 65, 1, 71, 13, 1, 11, 32, 4, 65, 176, 3, 106, 34, 1, 32, 4, 65, 152, 3, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 144, 3, 55, 3, 168, 3, 2, 64, 32, 4, 40, 2, 184, 3, 34, 3, 69, 13, 0, 32, 4, 40, 2, 188, 3, 69, 13, 0, 32, 3, 16, 226, 1, 11, 32, 4, 65, 184, 1, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 168, 3, 55, 3, 176, 1, 32, 4, 65, 160, 2, 106, 65, 174, 139, 192, 0, 65, 23, 32, 4, 65, 176, 1, 106, 16, 33, 32, 4, 65, 168, 2, 106, 41, 3, 0, 33, 16, 32, 4, 65, 176, 2, 106, 40, 2, 0, 33, 5, 32, 4, 65, 180, 2, 106, 40, 2, 0, 33, 9, 32, 4, 65, 184, 2, 106, 40, 2, 0, 33, 8, 32, 4, 65, 188, 2, 106, 40, 2, 0, 33, 10, 32, 4, 40, 2, 160, 2, 33, 1, 32, 4, 40, 2, 164, 2, 33, 3, 2, 64, 32, 4, 40, 2, 208, 3, 34, 6, 69, 13, 0, 32, 4, 40, 2, 212, 3, 69, 13, 0, 32, 6, 16, 226, 1, 11, 32, 4, 40, 2, 112, 34, 6, 69, 13, 18, 32, 4, 40, 2, 116, 69, 13, 18, 32, 6, 16, 226, 1, 12, 18, 11, 32, 4, 65, 164, 1, 106, 32, 4, 41, 3, 184, 3, 55, 2, 0, 32, 4, 65, 160, 1, 106, 32, 4, 40, 2, 216, 3, 54, 2, 0, 32, 4, 65, 152, 1, 106, 32, 4, 41, 3, 208, 3, 55, 3, 0, 32, 4, 65, 172, 1, 106, 32, 4, 65, 192, 3, 106, 40, 2, 0, 54, 2, 0, 32, 4, 66, 3, 55, 3, 144, 1, 32, 4, 65, 160, 2, 106, 32, 4, 65, 144, 1, 106, 16, 37, 65, 1, 33, 7, 32, 4, 40, 2, 160, 2, 65, 1, 70, 13, 7, 32, 4, 65, 168, 2, 106, 34, 3, 40, 2, 0, 33, 15, 32, 4, 65, 172, 2, 106, 40, 2, 0, 33, 1, 32, 4, 40, 2, 164, 2, 33, 12, 32, 4, 65, 64, 107, 32, 4, 65, 232, 0, 106, 16, 144, 1, 32, 4, 65, 176, 1, 106, 32, 4, 40, 2, 64, 32, 12, 32, 1, 32, 4, 40, 2, 68, 40, 2, 12, 17, 6, 0, 32, 4, 40, 2, 176, 1, 65, 1, 70, 13, 9, 32, 4, 40, 2, 180, 1, 65, 1, 70, 13, 8, 32, 4, 65, 176, 3, 106, 32, 4, 65, 192, 1, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 65, 184, 1, 106, 41, 3, 0, 55, 3, 168, 3, 32, 4, 65, 56, 106, 32, 4, 65, 168, 3, 106, 16, 138, 1, 32, 4, 65, 208, 3, 106, 32, 4, 40, 2, 56, 32, 4, 40, 2, 60, 16, 174, 1, 32, 4, 65, 48, 106, 32, 4, 65, 208, 3, 106, 16, 181, 1, 32, 4, 45, 0, 48, 65, 1, 113, 69, 4, 64, 65, 4, 33, 5, 12, 14, 11, 32, 4, 45, 0, 49, 65, 251, 0, 71, 4, 64, 65, 14, 33, 5, 12, 14, 11, 32, 4, 65, 208, 3, 106, 16, 175, 1, 32, 4, 65, 40, 106, 32, 4, 65, 208, 3, 106, 16, 173, 1, 32, 4, 45, 0, 44, 33, 1, 32, 4, 65, 32, 106, 32, 4, 40, 2, 40, 34, 9, 16, 181, 1, 2, 64, 32, 4, 45, 0, 32, 65, 1, 113, 69, 4, 64, 65, 0, 33, 6, 65, 2, 33, 5, 12, 1, 11, 32, 4, 45, 0, 33, 33, 5, 32, 1, 65, 1, 113, 33, 8, 32, 4, 65, 192, 3, 106, 33, 13, 32, 4, 65, 160, 2, 106, 65, 4, 114, 33, 11, 32, 4, 65, 184, 3, 106, 65, 4, 114, 33, 14, 65, 0, 33, 6, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 65, 255, 1, 113, 34, 10, 65, 44, 71, 4, 64, 32, 10, 65, 253, 0, 70, 13, 1, 32, 8, 65, 255, 1, 113, 13, 2, 65, 9, 33, 5, 12, 6, 11, 32, 8, 65, 255, 1, 113, 4, 64, 65, 16, 33, 5, 12, 6, 11, 32, 9, 16, 175, 1, 32, 4, 65, 24, 106, 32, 9, 16, 181, 1, 32, 4, 45, 0, 24, 65, 1, 113, 69, 13, 2, 32, 4, 45, 0, 25, 33, 5, 12, 1, 11, 32, 6, 4, 64, 32, 4, 65, 160, 2, 106, 32, 4, 65, 208, 3, 106, 16, 178, 1, 32, 4, 65, 172, 2, 106, 33, 9, 32, 4, 65, 168, 2, 106, 33, 8, 32, 4, 40, 2, 160, 2, 34, 5, 65, 21, 71, 4, 64, 32, 9, 40, 2, 0, 33, 7, 32, 8, 40, 2, 0, 33, 8, 32, 4, 40, 2, 164, 2, 33, 10, 32, 1, 69, 13, 20, 32, 6, 16, 226, 1, 12, 20, 11, 32, 4, 65, 160, 2, 106, 32, 4, 65, 208, 3, 106, 16, 176, 1, 32, 4, 40, 2, 160, 2, 34, 5, 65, 21, 71, 4, 64, 32, 9, 40, 2, 0, 33, 7, 32, 8, 40, 2, 0, 33, 8, 32, 4, 40, 2, 164, 2, 33, 10, 32, 1, 69, 13, 20, 32, 6, 16, 226, 1, 12, 20, 11, 65, 0, 12, 20, 11, 32, 4, 65, 160, 2, 106, 65, 223, 148, 192, 0, 65, 6, 16, 23, 32, 4, 65, 172, 2, 106, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 40, 2, 0, 33, 8, 32, 4, 40, 2, 164, 2, 33, 10, 32, 4, 40, 2, 160, 2, 33, 5, 12, 18, 11, 32, 5, 65, 255, 1, 113, 34, 8, 65, 34, 71, 4, 64, 65, 19, 65, 16, 32, 8, 65, 253, 0, 70, 27, 33, 5, 12, 4, 11, 32, 4, 65, 16, 106, 32, 9, 16, 181, 1, 32, 4, 45, 0, 16, 65, 1, 113, 13, 1, 11, 65, 4, 33, 5, 12, 2, 11, 32, 4, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 5, 12, 2, 11, 32, 9, 16, 175, 1, 32, 4, 65, 160, 2, 106, 32, 9, 16, 180, 1, 32, 4, 40, 2, 176, 2, 33, 7, 32, 4, 40, 2, 172, 2, 33, 8, 32, 4, 40, 2, 168, 2, 33, 10, 32, 4, 40, 2, 164, 2, 33, 5, 32, 4, 40, 2, 160, 2, 65, 1, 70, 13, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 4, 64, 32, 7, 65, 6, 71, 4, 127, 65, 1, 5, 32, 10, 65, 223, 148, 192, 0, 65, 6, 16, 214, 2, 65, 0, 71, 11, 33, 5, 32, 8, 69, 32, 10, 69, 114, 13, 1, 32, 10, 16, 226, 1, 12, 1, 11, 32, 8, 65, 6, 71, 13, 1, 32, 10, 65, 223, 148, 192, 0, 65, 6, 16, 214, 2, 65, 0, 71, 33, 5, 11, 32, 5, 69, 13, 1, 11, 32, 4, 65, 160, 2, 106, 32, 9, 16, 179, 1, 32, 4, 65, 152, 3, 106, 32, 11, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 11, 41, 2, 0, 55, 3, 144, 3, 32, 4, 40, 2, 160, 2, 34, 5, 65, 21, 70, 13, 1, 32, 14, 32, 4, 41, 3, 144, 3, 55, 2, 0, 32, 14, 65, 8, 106, 32, 4, 65, 152, 3, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 5, 54, 2, 184, 3, 12, 2, 11, 32, 6, 4, 64, 32, 4, 65, 160, 2, 106, 65, 223, 148, 192, 0, 65, 6, 16, 24, 32, 4, 65, 172, 2, 106, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 40, 2, 0, 33, 8, 32, 4, 40, 2, 164, 2, 33, 10, 32, 4, 40, 2, 160, 2, 33, 5, 32, 1, 69, 13, 21, 12, 20, 11, 32, 4, 65, 160, 2, 106, 32, 9, 16, 179, 1, 32, 4, 65, 152, 3, 106, 32, 11, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 11, 41, 2, 0, 55, 3, 144, 3, 2, 64, 2, 64, 32, 4, 40, 2, 160, 2, 34, 5, 65, 21, 70, 4, 64, 32, 4, 65, 8, 106, 32, 9, 16, 181, 1, 32, 4, 45, 0, 8, 65, 1, 113, 69, 13, 5, 32, 4, 45, 0, 9, 65, 34, 71, 4, 64, 32, 4, 66, 129, 128, 128, 128, 224, 1, 55, 3, 184, 3, 65, 14, 33, 5, 12, 22, 11, 32, 9, 16, 175, 1, 32, 4, 65, 160, 2, 106, 32, 9, 16, 180, 1, 32, 4, 40, 2, 176, 2, 33, 8, 32, 4, 40, 2, 172, 2, 33, 3, 32, 4, 40, 2, 168, 2, 33, 1, 32, 4, 40, 2, 164, 2, 33, 5, 32, 4, 40, 2, 160, 2, 65, 1, 70, 13, 6, 32, 5, 69, 13, 1, 32, 4, 65, 184, 3, 106, 32, 1, 32, 8, 16, 66, 32, 3, 69, 13, 2, 32, 1, 16, 226, 1, 12, 2, 11, 32, 13, 32, 4, 41, 3, 144, 3, 55, 2, 0, 32, 13, 65, 8, 106, 32, 4, 65, 152, 3, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 5, 54, 2, 188, 3, 32, 4, 65, 1, 54, 2, 184, 3, 12, 20, 11, 32, 4, 65, 184, 3, 106, 32, 1, 32, 3, 16, 66, 11, 32, 4, 40, 2, 184, 3, 65, 1, 70, 4, 64, 32, 4, 40, 2, 188, 3, 33, 5, 12, 19, 11, 32, 4, 40, 2, 196, 3, 33, 3, 32, 4, 40, 2, 192, 3, 33, 1, 32, 4, 40, 2, 188, 3, 33, 6, 12, 4, 11, 32, 4, 65, 184, 3, 106, 32, 9, 16, 26, 32, 4, 40, 2, 184, 3, 34, 5, 65, 21, 70, 13, 3, 11, 32, 4, 65, 196, 3, 106, 40, 2, 0, 33, 7, 32, 4, 65, 192, 3, 106, 40, 2, 0, 33, 8, 32, 4, 40, 2, 188, 3, 33, 10, 12, 4, 11, 32, 4, 66, 129, 128, 128, 128, 192, 0, 55, 3, 184, 3, 65, 4, 33, 5, 12, 15, 11, 32, 4, 32, 8, 54, 2, 200, 3, 32, 4, 32, 3, 54, 2, 196, 3, 32, 4, 32, 1, 54, 2, 192, 3, 32, 4, 32, 5, 54, 2, 188, 3, 32, 4, 65, 1, 54, 2, 184, 3, 12, 14, 11, 32, 4, 32, 9, 16, 181, 1, 65, 0, 33, 8, 32, 4, 45, 0, 1, 33, 5, 32, 4, 45, 0, 0, 65, 1, 113, 13, 0, 11, 65, 2, 33, 5, 11, 32, 1, 69, 13, 13, 32, 6, 13, 12, 12, 13, 11, 65, 32, 65, 1, 16, 138, 2, 0, 11, 32, 4, 65, 160, 1, 106, 34, 6, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 4, 65, 152, 1, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 4, 32, 1, 41, 2, 0, 55, 3, 144, 1, 32, 4, 65, 184, 1, 106, 32, 3, 41, 2, 4, 55, 3, 0, 32, 4, 65, 192, 1, 106, 32, 3, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 4, 66, 128, 128, 128, 128, 16, 55, 3, 176, 1, 32, 4, 65, 160, 2, 106, 32, 6, 32, 4, 65, 176, 1, 106, 16, 41, 32, 4, 40, 2, 160, 2, 33, 6, 32, 4, 65, 196, 2, 106, 40, 2, 0, 33, 7, 32, 4, 65, 192, 2, 106, 40, 2, 0, 33, 5, 32, 4, 65, 188, 2, 106, 40, 2, 0, 33, 8, 32, 4, 65, 184, 2, 106, 40, 2, 0, 33, 10, 32, 4, 65, 176, 2, 106, 41, 3, 0, 33, 16, 32, 4, 65, 172, 2, 106, 40, 2, 0, 33, 1, 32, 4, 65, 168, 2, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 164, 2, 33, 9, 32, 4, 65, 176, 1, 106, 16, 58, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 176, 3, 106, 2, 127, 2, 64, 2, 64, 32, 6, 65, 1, 71, 4, 64, 32, 4, 32, 1, 54, 2, 96, 32, 4, 32, 3, 54, 2, 92, 32, 4, 32, 9, 54, 2, 88, 32, 4, 65, 184, 3, 106, 16, 187, 1, 32, 4, 65, 160, 2, 106, 32, 4, 65, 184, 3, 106, 16, 194, 1, 32, 4, 40, 2, 160, 2, 65, 1, 70, 4, 64, 32, 4, 65, 188, 1, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 12, 4, 11, 32, 4, 40, 2, 164, 2, 34, 1, 65, 8, 106, 40, 2, 0, 33, 3, 32, 4, 65, 168, 2, 106, 45, 0, 0, 13, 2, 32, 1, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 2, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 25, 32, 3, 65, 1, 116, 34, 7, 32, 6, 32, 7, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 3, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 6, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 5, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 2, 11, 32, 3, 69, 13, 25, 12, 33, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 36, 106, 32, 7, 54, 2, 0, 32, 0, 65, 32, 106, 32, 5, 54, 2, 0, 32, 0, 65, 28, 106, 32, 8, 54, 2, 0, 32, 0, 65, 24, 106, 32, 10, 54, 2, 0, 32, 0, 65, 16, 106, 32, 16, 55, 3, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 12, 11, 11, 32, 3, 32, 5, 106, 65, 44, 58, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 11, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 23, 32, 3, 65, 1, 116, 34, 7, 32, 6, 32, 7, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 3, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 6, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 5, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 23, 12, 31, 11, 32, 3, 32, 5, 106, 65, 34, 58, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 34, 6, 32, 3, 107, 65, 6, 79, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 6, 106, 34, 7, 32, 3, 73, 13, 23, 32, 6, 65, 1, 116, 34, 3, 32, 7, 32, 3, 32, 7, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 6, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 6, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 3, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 5, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 23, 12, 31, 11, 32, 3, 32, 5, 106, 34, 3, 65, 249, 128, 192, 0, 40, 0, 0, 54, 0, 0, 32, 3, 65, 4, 106, 65, 253, 128, 192, 0, 47, 0, 0, 59, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 6, 106, 34, 3, 54, 2, 0, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 34, 6, 32, 3, 107, 65, 2, 79, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 2, 106, 34, 7, 32, 3, 73, 13, 23, 32, 6, 65, 1, 116, 34, 3, 32, 7, 32, 3, 32, 7, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 6, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 6, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 3, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 5, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 23, 12, 31, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 4, 65, 160, 2, 106, 32, 4, 65, 216, 0, 106, 32, 1, 16, 20, 32, 4, 65, 216, 3, 106, 34, 3, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 3, 208, 3, 32, 4, 40, 2, 160, 2, 65, 1, 71, 13, 1, 32, 4, 65, 188, 1, 106, 32, 3, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 208, 3, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 11, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 1, 41, 2, 0, 55, 3, 168, 3, 12, 1, 11, 65, 0, 33, 3, 32, 4, 65, 176, 1, 106, 32, 1, 65, 0, 16, 184, 1, 32, 4, 65, 176, 3, 106, 32, 4, 65, 188, 1, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 180, 1, 55, 3, 168, 3, 32, 4, 40, 2, 176, 1, 65, 1, 71, 13, 1, 11, 32, 4, 40, 2, 176, 3, 33, 1, 32, 4, 40, 2, 172, 3, 33, 3, 32, 4, 40, 2, 168, 3, 33, 6, 2, 64, 32, 4, 40, 2, 184, 3, 34, 7, 69, 13, 0, 32, 4, 40, 2, 188, 3, 69, 13, 0, 32, 7, 16, 226, 1, 11, 32, 4, 65, 184, 1, 106, 32, 1, 54, 2, 0, 32, 4, 32, 3, 54, 2, 180, 1, 32, 4, 32, 6, 54, 2, 176, 1, 32, 4, 65, 160, 2, 106, 65, 134, 138, 192, 0, 65, 39, 32, 4, 65, 176, 1, 106, 16, 33, 32, 4, 65, 168, 2, 106, 41, 3, 0, 33, 16, 32, 4, 65, 176, 2, 106, 41, 3, 0, 33, 17, 32, 4, 41, 3, 160, 2, 33, 18, 32, 0, 65, 32, 106, 32, 4, 65, 184, 2, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 17, 55, 3, 0, 32, 0, 65, 16, 106, 32, 16, 55, 3, 0, 32, 0, 65, 8, 106, 32, 18, 55, 3, 0, 65, 1, 33, 3, 12, 1, 11, 32, 4, 41, 3, 184, 3, 33, 16, 32, 0, 65, 12, 106, 32, 4, 40, 2, 192, 3, 54, 2, 0, 32, 0, 32, 16, 55, 2, 4, 11, 32, 0, 32, 3, 54, 2, 0, 32, 4, 40, 2, 88, 33, 0, 32, 4, 40, 2, 96, 34, 1, 4, 64, 32, 1, 65, 5, 116, 33, 3, 32, 0, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 6, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 6, 16, 226, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 3, 65, 96, 106, 34, 3, 13, 0, 11, 11, 32, 4, 40, 2, 92, 34, 1, 69, 32, 1, 65, 5, 116, 69, 114, 13, 1, 32, 0, 16, 226, 1, 12, 1, 11, 32, 4, 65, 160, 2, 106, 32, 1, 40, 2, 0, 65, 163, 143, 192, 0, 65, 6, 32, 1, 40, 2, 4, 40, 2, 12, 17, 6, 0, 32, 4, 40, 2, 160, 2, 34, 10, 69, 4, 64, 65, 5, 33, 9, 65, 5, 65, 1, 16, 87, 34, 5, 13, 2, 65, 5, 65, 1, 16, 138, 2, 0, 11, 32, 4, 40, 2, 164, 2, 33, 11, 32, 4, 65, 160, 2, 106, 32, 10, 32, 4, 65, 168, 2, 106, 34, 12, 40, 2, 0, 16, 22, 32, 4, 65, 192, 2, 106, 40, 2, 0, 33, 8, 32, 4, 65, 188, 2, 106, 40, 2, 0, 33, 1, 32, 4, 65, 180, 2, 106, 40, 2, 0, 33, 9, 32, 4, 65, 176, 2, 106, 40, 2, 0, 33, 3, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 32, 4, 65, 216, 3, 106, 2, 127, 2, 64, 32, 4, 40, 2, 160, 2, 65, 1, 71, 4, 64, 32, 4, 40, 2, 164, 2, 33, 6, 32, 4, 32, 12, 41, 3, 0, 55, 2, 164, 2, 32, 4, 32, 6, 54, 2, 160, 2, 32, 4, 65, 176, 1, 106, 32, 4, 65, 160, 2, 106, 16, 139, 1, 32, 4, 40, 2, 176, 1, 33, 6, 32, 4, 40, 2, 180, 1, 33, 7, 32, 4, 40, 2, 184, 1, 33, 5, 32, 3, 69, 32, 9, 69, 114, 69, 4, 64, 32, 3, 16, 226, 1, 11, 32, 1, 69, 32, 8, 69, 114, 69, 4, 64, 32, 1, 16, 226, 1, 11, 32, 11, 4, 64, 32, 10, 16, 226, 1, 11, 32, 4, 32, 5, 54, 2, 192, 3, 32, 4, 32, 7, 54, 2, 188, 3, 32, 4, 32, 6, 54, 2, 184, 3, 32, 4, 65, 144, 1, 106, 16, 187, 1, 32, 4, 65, 160, 2, 106, 32, 4, 65, 144, 1, 106, 16, 194, 1, 32, 4, 40, 2, 160, 2, 65, 1, 71, 13, 1, 32, 4, 65, 188, 1, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 12, 2, 11, 32, 4, 65, 196, 2, 106, 40, 2, 0, 33, 6, 32, 4, 65, 184, 2, 106, 40, 2, 0, 33, 7, 32, 4, 65, 172, 2, 106, 40, 2, 0, 33, 5, 32, 12, 40, 2, 0, 33, 12, 32, 11, 69, 13, 8, 32, 10, 16, 226, 1, 12, 8, 11, 32, 4, 32, 4, 40, 2, 164, 2, 54, 2, 88, 32, 4, 32, 4, 65, 168, 2, 106, 45, 0, 0, 58, 0, 92, 32, 4, 65, 160, 2, 106, 32, 4, 65, 216, 0, 106, 65, 200, 146, 192, 0, 65, 8, 32, 4, 65, 184, 3, 106, 16, 14, 32, 4, 40, 2, 160, 2, 65, 1, 71, 13, 1, 32, 4, 65, 188, 1, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 11, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 1, 41, 2, 0, 55, 3, 208, 3, 12, 1, 11, 32, 4, 65, 176, 1, 106, 32, 4, 40, 2, 88, 32, 4, 45, 0, 92, 16, 184, 1, 32, 4, 65, 216, 3, 106, 32, 4, 65, 188, 1, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 180, 1, 55, 3, 208, 3, 32, 4, 40, 2, 176, 1, 65, 1, 71, 13, 1, 11, 32, 4, 65, 152, 3, 106, 34, 1, 32, 4, 65, 216, 3, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 208, 3, 55, 3, 144, 3, 2, 64, 32, 4, 40, 2, 144, 1, 34, 3, 69, 13, 0, 32, 4, 40, 2, 148, 1, 69, 13, 0, 32, 3, 16, 226, 1, 11, 32, 4, 65, 184, 1, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 144, 3, 55, 3, 176, 1, 32, 4, 65, 160, 2, 106, 65, 191, 136, 192, 0, 65, 31, 32, 4, 65, 176, 1, 106, 16, 33, 32, 4, 65, 168, 2, 106, 41, 3, 0, 33, 16, 32, 4, 65, 176, 2, 106, 41, 3, 0, 33, 17, 32, 4, 41, 3, 160, 2, 33, 18, 32, 0, 65, 32, 106, 32, 4, 65, 184, 2, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 17, 55, 3, 0, 32, 0, 65, 16, 106, 32, 16, 55, 3, 0, 32, 0, 65, 8, 106, 32, 18, 55, 3, 0, 65, 1, 12, 1, 11, 32, 4, 41, 3, 144, 1, 33, 16, 32, 0, 65, 12, 106, 32, 4, 65, 152, 1, 106, 40, 2, 0, 54, 2, 0, 32, 0, 32, 16, 55, 2, 4, 65, 0, 11, 54, 2, 0, 32, 6, 69, 32, 7, 69, 114, 13, 0, 32, 6, 16, 226, 1, 11, 2, 64, 32, 2, 40, 2, 24, 34, 0, 69, 13, 0, 32, 2, 65, 28, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 2, 40, 2, 40, 34, 0, 69, 13, 22, 32, 2, 65, 44, 106, 40, 2, 0, 69, 13, 22, 32, 0, 16, 226, 1, 12, 22, 11, 32, 5, 65, 4, 106, 65, 193, 143, 192, 0, 45, 0, 0, 58, 0, 0, 32, 5, 65, 189, 143, 192, 0, 40, 0, 0, 54, 0, 0, 65, 6, 33, 12, 65, 5, 33, 3, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 36, 106, 32, 6, 54, 2, 0, 32, 0, 65, 32, 106, 32, 8, 54, 2, 0, 32, 0, 65, 28, 106, 32, 1, 54, 2, 0, 32, 0, 65, 24, 106, 32, 7, 54, 2, 0, 32, 0, 65, 20, 106, 32, 9, 54, 2, 0, 32, 0, 65, 16, 106, 32, 3, 54, 2, 0, 32, 0, 65, 12, 106, 32, 5, 54, 2, 0, 32, 0, 65, 8, 106, 32, 12, 54, 2, 0, 11, 2, 64, 32, 2, 40, 2, 24, 34, 0, 69, 13, 0, 32, 2, 65, 28, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 2, 40, 2, 40, 34, 0, 69, 13, 19, 32, 2, 65, 44, 106, 40, 2, 0, 69, 13, 19, 32, 0, 16, 226, 1, 12, 19, 11, 32, 4, 65, 200, 1, 106, 32, 4, 65, 192, 2, 106, 41, 3, 0, 55, 3, 0, 32, 4, 65, 192, 1, 106, 32, 4, 65, 184, 2, 106, 41, 3, 0, 55, 3, 0, 32, 4, 65, 184, 1, 106, 32, 4, 65, 176, 2, 106, 41, 3, 0, 55, 3, 0, 32, 4, 32, 4, 65, 168, 2, 106, 41, 3, 0, 55, 3, 176, 1, 32, 4, 65, 204, 3, 106, 65, 1, 54, 2, 0, 32, 4, 66, 1, 55, 2, 188, 3, 32, 4, 65, 200, 131, 192, 0, 54, 2, 184, 3, 32, 4, 65, 6, 54, 2, 212, 3, 32, 4, 32, 4, 65, 208, 3, 106, 54, 2, 200, 3, 32, 4, 32, 4, 65, 176, 1, 106, 54, 2, 208, 3, 32, 4, 65, 144, 3, 106, 32, 4, 65, 184, 3, 106, 16, 140, 2, 32, 4, 65, 176, 1, 106, 16, 42, 32, 4, 40, 2, 144, 3, 33, 3, 32, 4, 41, 2, 148, 3, 33, 16, 65, 2, 33, 1, 12, 8, 11, 32, 4, 65, 192, 3, 106, 32, 4, 65, 192, 1, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 65, 184, 1, 106, 41, 3, 0, 55, 3, 184, 3, 32, 4, 65, 180, 2, 106, 65, 1, 54, 2, 0, 32, 4, 66, 1, 55, 2, 164, 2, 32, 4, 65, 164, 131, 192, 0, 54, 2, 160, 2, 32, 4, 65, 7, 54, 2, 212, 3, 32, 4, 32, 4, 65, 208, 3, 106, 54, 2, 176, 2, 32, 4, 32, 4, 65, 184, 3, 106, 54, 2, 208, 3, 32, 4, 65, 168, 3, 106, 32, 4, 65, 160, 2, 106, 16, 140, 2, 32, 4, 40, 2, 168, 3, 33, 3, 32, 4, 41, 2, 172, 3, 33, 16, 2, 64, 32, 4, 40, 2, 184, 3, 34, 1, 69, 13, 0, 32, 4, 40, 2, 188, 3, 34, 5, 69, 13, 0, 32, 1, 16, 226, 1, 11, 12, 1, 11, 32, 4, 65, 184, 2, 106, 32, 4, 65, 204, 1, 106, 40, 2, 0, 54, 2, 0, 32, 4, 65, 176, 2, 106, 32, 4, 65, 196, 1, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 4, 65, 188, 1, 106, 41, 2, 0, 55, 3, 0, 32, 4, 32, 4, 41, 2, 180, 1, 55, 3, 160, 2, 32, 4, 65, 204, 3, 106, 65, 1, 54, 2, 0, 32, 4, 66, 1, 55, 2, 188, 3, 32, 4, 65, 132, 131, 192, 0, 54, 2, 184, 3, 32, 4, 65, 8, 54, 2, 172, 3, 32, 4, 32, 4, 65, 168, 3, 106, 54, 2, 200, 3, 32, 4, 32, 4, 65, 160, 2, 106, 54, 2, 168, 3, 32, 4, 65, 208, 3, 106, 32, 4, 65, 184, 3, 106, 16, 140, 2, 32, 4, 40, 2, 208, 3, 33, 3, 32, 4, 41, 2, 212, 3, 33, 16, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 40, 2, 160, 2, 14, 4, 0, 1, 2, 4, 3, 11, 2, 64, 32, 4, 40, 2, 164, 2, 34, 1, 69, 13, 0, 32, 4, 65, 168, 2, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 4, 65, 176, 2, 106, 40, 2, 0, 34, 1, 69, 13, 3, 32, 4, 65, 180, 2, 106, 40, 2, 0, 34, 5, 69, 13, 3, 32, 1, 16, 226, 1, 12, 3, 11, 2, 64, 32, 4, 40, 2, 164, 2, 34, 1, 69, 13, 0, 32, 4, 65, 168, 2, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 4, 65, 176, 2, 106, 40, 2, 0, 34, 1, 69, 13, 2, 32, 4, 65, 180, 2, 106, 40, 2, 0, 34, 5, 69, 13, 2, 32, 1, 16, 226, 1, 12, 2, 11, 32, 4, 40, 2, 164, 2, 34, 1, 69, 13, 1, 32, 4, 65, 168, 2, 106, 40, 2, 0, 34, 5, 69, 13, 1, 32, 1, 16, 226, 1, 12, 1, 11, 32, 4, 40, 2, 164, 2, 34, 1, 69, 13, 0, 32, 4, 65, 168, 2, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 1, 16, 226, 1, 11, 65, 2, 33, 1, 12, 4, 11, 32, 4, 40, 2, 200, 3, 33, 7, 32, 4, 40, 2, 196, 3, 33, 8, 32, 4, 40, 2, 192, 3, 33, 10, 12, 1, 11, 32, 6, 16, 226, 1, 11, 32, 4, 65, 196, 3, 106, 32, 7, 54, 2, 0, 32, 4, 65, 192, 3, 106, 32, 8, 54, 2, 0, 32, 4, 32, 10, 54, 2, 188, 3, 32, 4, 32, 5, 54, 2, 184, 3, 32, 4, 65, 160, 2, 106, 65, 202, 138, 192, 0, 65, 30, 32, 4, 65, 184, 3, 106, 16, 27, 32, 4, 65, 168, 2, 106, 41, 3, 0, 33, 16, 32, 4, 65, 176, 2, 106, 40, 2, 0, 33, 5, 32, 4, 65, 180, 2, 106, 40, 2, 0, 33, 9, 32, 4, 65, 184, 2, 106, 40, 2, 0, 33, 8, 32, 4, 65, 188, 2, 106, 40, 2, 0, 33, 10, 32, 4, 40, 2, 160, 2, 33, 1, 32, 4, 40, 2, 164, 2, 33, 3, 65, 1, 11, 33, 7, 32, 4, 40, 2, 168, 3, 34, 11, 69, 13, 0, 32, 4, 40, 2, 172, 3, 69, 13, 0, 32, 11, 16, 226, 1, 11, 32, 15, 69, 13, 0, 32, 12, 16, 226, 1, 11, 32, 4, 65, 144, 1, 106, 16, 58, 2, 64, 32, 4, 40, 2, 112, 34, 11, 69, 13, 0, 32, 4, 40, 2, 116, 69, 13, 0, 32, 11, 16, 226, 1, 11, 32, 4, 65, 168, 3, 106, 33, 11, 32, 7, 69, 13, 1, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 36, 106, 32, 10, 54, 2, 0, 32, 0, 65, 32, 106, 32, 8, 54, 2, 0, 32, 0, 65, 28, 106, 32, 9, 54, 2, 0, 32, 0, 65, 24, 106, 32, 5, 54, 2, 0, 32, 0, 65, 16, 106, 32, 16, 55, 3, 0, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 32, 2, 40, 2, 24, 34, 0, 69, 13, 8, 32, 2, 65, 28, 106, 40, 2, 0, 69, 13, 8, 32, 0, 16, 226, 1, 12, 8, 11, 32, 4, 32, 3, 54, 2, 80, 32, 4, 32, 1, 54, 2, 76, 32, 4, 32, 6, 54, 2, 72, 32, 4, 65, 184, 3, 106, 16, 187, 1, 32, 4, 65, 160, 2, 106, 32, 4, 65, 184, 3, 106, 16, 194, 1, 32, 4, 40, 2, 160, 2, 65, 1, 70, 4, 64, 32, 4, 65, 188, 1, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 12, 3, 11, 32, 4, 40, 2, 164, 2, 34, 1, 65, 8, 106, 40, 2, 0, 33, 3, 32, 4, 65, 168, 2, 106, 45, 0, 0, 69, 4, 64, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 2, 32, 3, 65, 1, 116, 34, 7, 32, 6, 32, 7, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 3, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 6, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 5, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 2, 12, 10, 11, 32, 3, 32, 5, 106, 65, 44, 58, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 11, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 7, 32, 6, 32, 7, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 3, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 6, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 5, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 9, 11, 32, 3, 32, 5, 106, 65, 34, 58, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 34, 6, 32, 3, 107, 65, 6, 79, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 6, 106, 34, 7, 32, 3, 73, 13, 1, 32, 6, 65, 1, 116, 34, 3, 32, 7, 32, 3, 32, 7, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 6, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 6, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 3, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 5, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 9, 11, 32, 3, 32, 5, 106, 34, 3, 65, 223, 148, 192, 0, 40, 0, 0, 54, 0, 0, 32, 3, 65, 4, 106, 65, 227, 148, 192, 0, 47, 0, 0, 59, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 6, 106, 34, 3, 54, 2, 0, 32, 1, 65, 4, 106, 40, 2, 0, 34, 6, 32, 3, 107, 65, 2, 79, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 2, 11, 32, 3, 65, 2, 106, 34, 7, 32, 3, 73, 13, 0, 32, 6, 65, 1, 116, 34, 3, 32, 7, 32, 3, 32, 7, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 6, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 6, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 3, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 5, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 12, 8, 11, 16, 139, 2, 0, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 4, 65, 144, 1, 106, 32, 4, 65, 200, 0, 106, 16, 137, 1, 32, 4, 65, 160, 2, 106, 32, 1, 32, 4, 40, 2, 144, 1, 34, 3, 32, 4, 40, 2, 152, 1, 16, 190, 1, 32, 4, 40, 2, 148, 1, 4, 64, 32, 3, 16, 226, 1, 11, 32, 4, 65, 216, 3, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 3, 208, 3, 32, 4, 40, 2, 160, 2, 65, 1, 71, 13, 1, 32, 4, 65, 188, 1, 106, 32, 4, 65, 216, 3, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 208, 3, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 11, 33, 1, 32, 11, 32, 1, 41, 2, 0, 55, 2, 0, 32, 11, 65, 8, 106, 32, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 12, 1, 11, 65, 0, 33, 3, 32, 4, 65, 176, 1, 106, 32, 1, 65, 0, 16, 184, 1, 32, 11, 32, 4, 41, 2, 180, 1, 55, 2, 0, 32, 11, 65, 8, 106, 32, 4, 65, 188, 1, 106, 40, 2, 0, 54, 2, 0, 32, 4, 40, 2, 176, 1, 65, 1, 71, 13, 1, 11, 32, 4, 40, 2, 176, 3, 33, 1, 32, 4, 40, 2, 172, 3, 33, 3, 32, 4, 40, 2, 168, 3, 33, 6, 2, 64, 32, 4, 40, 2, 184, 3, 34, 7, 69, 13, 0, 32, 4, 40, 2, 188, 3, 69, 13, 0, 32, 7, 16, 226, 1, 11, 32, 4, 65, 184, 1, 106, 32, 1, 54, 2, 0, 32, 4, 32, 3, 54, 2, 180, 1, 32, 4, 32, 6, 54, 2, 176, 1, 32, 4, 65, 160, 2, 106, 65, 202, 138, 192, 0, 65, 30, 32, 4, 65, 176, 1, 106, 16, 33, 32, 4, 65, 168, 2, 106, 41, 3, 0, 33, 16, 32, 4, 65, 176, 2, 106, 41, 3, 0, 33, 17, 32, 4, 41, 3, 160, 2, 33, 18, 32, 0, 65, 32, 106, 32, 4, 65, 184, 2, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 17, 55, 3, 0, 32, 0, 65, 16, 106, 32, 16, 55, 3, 0, 32, 0, 65, 8, 106, 32, 18, 55, 3, 0, 65, 1, 33, 3, 12, 1, 11, 32, 4, 41, 3, 184, 3, 33, 16, 32, 0, 65, 12, 106, 32, 4, 40, 2, 192, 3, 54, 2, 0, 32, 0, 32, 16, 55, 2, 4, 11, 32, 0, 32, 3, 54, 2, 0, 2, 64, 32, 4, 40, 2, 72, 34, 0, 69, 13, 0, 32, 4, 40, 2, 76, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 2, 40, 2, 24, 34, 0, 69, 13, 0, 32, 2, 65, 28, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 4, 65, 224, 3, 106, 36, 0, 15, 11, 32, 5, 32, 3, 16, 138, 2, 0, 11, 192, 28, 2, 19, 127, 3, 126, 35, 0, 65, 192, 2, 107, 34, 2, 36, 0, 32, 2, 65, 136, 1, 106, 32, 0, 16, 162, 1, 32, 2, 65, 152, 1, 106, 32, 1, 16, 162, 1, 32, 2, 65, 168, 1, 106, 32, 2, 40, 2, 136, 1, 34, 17, 32, 2, 40, 2, 144, 1, 16, 28, 2, 64, 2, 64, 2, 64, 32, 2, 41, 3, 168, 1, 66, 1, 81, 4, 64, 32, 2, 65, 144, 2, 106, 32, 2, 65, 200, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 136, 2, 106, 32, 2, 65, 192, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 128, 2, 106, 32, 2, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 41, 3, 176, 1, 55, 3, 248, 1, 32, 2, 65, 0, 54, 2, 240, 1, 32, 2, 66, 1, 55, 3, 232, 1, 32, 2, 32, 2, 65, 248, 1, 106, 54, 2, 180, 2, 32, 2, 65, 9, 54, 2, 172, 2, 32, 2, 32, 2, 65, 180, 2, 106, 54, 2, 168, 2, 32, 2, 32, 2, 65, 232, 1, 106, 54, 2, 184, 2, 32, 2, 65, 228, 0, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 84, 32, 2, 65, 212, 134, 192, 0, 54, 2, 80, 32, 2, 32, 2, 65, 168, 2, 106, 54, 2, 96, 32, 2, 65, 184, 2, 106, 65, 156, 140, 192, 0, 32, 2, 65, 208, 0, 106, 16, 156, 2, 13, 3, 32, 2, 65, 220, 0, 106, 32, 2, 65, 240, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 232, 1, 55, 2, 84, 32, 2, 65, 1, 54, 2, 80, 32, 2, 65, 248, 1, 106, 16, 42, 32, 2, 40, 2, 152, 1, 33, 1, 12, 1, 11, 32, 2, 65, 220, 1, 106, 40, 2, 0, 33, 18, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 15, 32, 2, 65, 204, 1, 106, 40, 2, 0, 33, 19, 32, 2, 65, 200, 1, 106, 40, 2, 0, 33, 16, 32, 2, 65, 248, 1, 106, 32, 2, 40, 2, 152, 1, 34, 1, 32, 2, 40, 2, 160, 1, 16, 174, 1, 32, 2, 65, 200, 0, 106, 32, 2, 65, 248, 1, 106, 16, 181, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 72, 65, 1, 113, 69, 13, 0, 32, 2, 45, 0, 73, 34, 0, 65, 251, 0, 71, 4, 64, 32, 0, 65, 34, 71, 4, 64, 65, 10, 33, 0, 12, 7, 11, 32, 2, 65, 168, 1, 106, 32, 2, 65, 248, 1, 106, 16, 70, 65, 14, 32, 2, 40, 2, 168, 1, 34, 0, 32, 0, 65, 21, 70, 27, 33, 0, 32, 2, 65, 180, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 176, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 172, 1, 33, 5, 12, 6, 11, 32, 2, 65, 248, 1, 106, 16, 175, 1, 32, 2, 65, 168, 1, 106, 32, 2, 65, 248, 1, 106, 34, 13, 16, 70, 32, 2, 65, 180, 1, 106, 33, 4, 32, 2, 65, 176, 1, 106, 33, 5, 32, 2, 40, 2, 168, 1, 34, 0, 65, 21, 71, 13, 4, 32, 2, 65, 168, 1, 106, 32, 13, 16, 179, 1, 32, 2, 40, 2, 168, 1, 34, 0, 65, 21, 71, 13, 4, 32, 2, 65, 64, 107, 32, 13, 16, 181, 1, 32, 2, 45, 0, 64, 65, 1, 113, 69, 13, 0, 32, 2, 45, 0, 65, 65, 251, 0, 71, 4, 64, 65, 14, 33, 0, 12, 6, 11, 32, 13, 16, 175, 1, 32, 2, 65, 56, 106, 32, 13, 16, 173, 1, 32, 2, 40, 2, 56, 33, 8, 32, 2, 32, 2, 45, 0, 60, 65, 1, 113, 34, 9, 58, 0, 172, 2, 32, 2, 32, 8, 54, 2, 168, 2, 32, 2, 65, 48, 106, 32, 8, 16, 181, 1, 65, 2, 33, 0, 32, 2, 45, 0, 48, 65, 1, 113, 69, 13, 3, 32, 2, 45, 0, 49, 33, 4, 32, 9, 33, 7, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 5, 65, 44, 71, 4, 64, 32, 5, 65, 253, 0, 70, 13, 3, 32, 9, 13, 1, 65, 9, 33, 0, 32, 6, 69, 13, 17, 12, 16, 11, 32, 7, 65, 255, 1, 113, 69, 13, 1, 11, 65, 0, 33, 9, 32, 2, 65, 0, 58, 0, 172, 2, 12, 2, 11, 32, 8, 16, 175, 1, 32, 2, 65, 40, 106, 32, 8, 16, 181, 1, 32, 2, 45, 0, 40, 65, 1, 113, 69, 13, 2, 32, 2, 45, 0, 41, 33, 4, 12, 1, 11, 32, 10, 4, 64, 32, 6, 69, 4, 64, 32, 2, 65, 168, 1, 106, 65, 249, 128, 192, 0, 65, 6, 16, 23, 32, 2, 65, 180, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 176, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 172, 1, 33, 5, 32, 2, 40, 2, 168, 1, 33, 0, 32, 14, 69, 13, 17, 32, 10, 16, 226, 1, 12, 17, 11, 32, 2, 65, 168, 1, 106, 32, 13, 16, 178, 1, 32, 2, 40, 2, 168, 1, 34, 0, 65, 21, 71, 4, 64, 32, 2, 65, 180, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 176, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 172, 1, 33, 5, 32, 14, 4, 64, 32, 10, 16, 226, 1, 11, 32, 11, 4, 64, 32, 11, 65, 5, 116, 33, 9, 32, 6, 65, 20, 106, 33, 3, 3, 64, 2, 64, 32, 3, 65, 124, 106, 40, 2, 0, 34, 8, 69, 13, 0, 32, 3, 40, 2, 0, 69, 13, 0, 32, 8, 16, 226, 1, 11, 32, 3, 65, 32, 106, 33, 3, 32, 9, 65, 96, 106, 34, 9, 13, 0, 11, 11, 32, 12, 69, 32, 12, 65, 5, 116, 69, 114, 13, 17, 32, 6, 16, 226, 1, 12, 17, 11, 32, 2, 65, 32, 106, 32, 13, 16, 181, 1, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 32, 65, 1, 113, 4, 64, 32, 2, 45, 0, 33, 65, 253, 0, 70, 13, 2, 32, 14, 4, 64, 32, 10, 16, 226, 1, 11, 32, 11, 4, 64, 32, 11, 65, 5, 116, 33, 4, 32, 6, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 0, 40, 2, 0, 34, 7, 69, 13, 0, 32, 5, 16, 226, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 4, 65, 96, 106, 34, 4, 13, 0, 11, 11, 65, 11, 33, 0, 32, 12, 13, 1, 12, 3, 11, 32, 14, 4, 64, 32, 10, 16, 226, 1, 11, 32, 11, 4, 64, 32, 11, 65, 5, 116, 33, 4, 32, 6, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 0, 40, 2, 0, 34, 7, 69, 13, 0, 32, 5, 16, 226, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 4, 65, 96, 106, 34, 4, 13, 0, 11, 11, 32, 12, 69, 32, 12, 65, 5, 116, 69, 114, 13, 14, 32, 6, 16, 226, 1, 65, 4, 33, 0, 12, 19, 11, 32, 12, 65, 5, 116, 34, 4, 69, 13, 1, 32, 6, 16, 226, 1, 12, 18, 11, 32, 13, 16, 175, 1, 32, 2, 65, 168, 1, 106, 32, 2, 65, 248, 1, 106, 16, 176, 1, 32, 2, 40, 2, 168, 1, 34, 0, 65, 21, 71, 4, 64, 32, 2, 65, 180, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 176, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 172, 1, 33, 5, 32, 14, 4, 64, 32, 10, 16, 226, 1, 11, 32, 11, 4, 64, 32, 11, 65, 5, 116, 33, 9, 32, 6, 65, 20, 106, 33, 3, 3, 64, 2, 64, 32, 3, 65, 124, 106, 40, 2, 0, 34, 8, 69, 13, 0, 32, 3, 40, 2, 0, 69, 13, 0, 32, 8, 16, 226, 1, 11, 32, 3, 65, 32, 106, 33, 3, 32, 9, 65, 96, 106, 34, 9, 13, 0, 11, 11, 32, 12, 69, 32, 12, 65, 5, 116, 69, 114, 13, 18, 32, 6, 16, 226, 1, 12, 18, 11, 32, 2, 65, 24, 106, 32, 2, 65, 184, 2, 106, 65, 224, 128, 192, 0, 16, 145, 1, 32, 2, 65, 200, 1, 106, 34, 0, 66, 0, 55, 3, 0, 32, 2, 65, 184, 1, 106, 34, 3, 66, 0, 55, 3, 0, 32, 2, 66, 4, 55, 3, 192, 1, 32, 2, 66, 128, 128, 128, 128, 128, 1, 55, 3, 176, 1, 32, 2, 66, 8, 55, 3, 168, 1, 32, 2, 65, 232, 0, 106, 32, 11, 54, 2, 0, 32, 2, 65, 228, 0, 106, 32, 12, 54, 2, 0, 32, 2, 65, 224, 0, 106, 32, 6, 54, 2, 0, 32, 2, 65, 220, 0, 106, 32, 20, 54, 2, 0, 32, 2, 65, 216, 0, 106, 32, 14, 54, 2, 0, 32, 2, 32, 10, 54, 2, 84, 32, 2, 65, 0, 54, 2, 80, 32, 2, 65, 168, 1, 106, 32, 2, 65, 208, 0, 106, 16, 44, 32, 2, 65, 128, 2, 106, 32, 2, 41, 3, 176, 1, 55, 3, 0, 32, 2, 65, 136, 2, 106, 32, 3, 41, 3, 0, 55, 3, 0, 32, 2, 65, 144, 2, 106, 32, 2, 41, 3, 192, 1, 55, 3, 0, 32, 2, 65, 152, 2, 106, 32, 0, 41, 3, 0, 55, 3, 0, 32, 2, 65, 160, 2, 106, 32, 2, 65, 208, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 41, 3, 168, 1, 55, 3, 248, 1, 32, 16, 69, 32, 19, 69, 114, 69, 4, 64, 32, 16, 16, 226, 1, 11, 32, 15, 69, 32, 18, 69, 114, 69, 4, 64, 32, 15, 16, 226, 1, 11, 32, 2, 65, 252, 0, 106, 32, 2, 65, 160, 2, 106, 41, 3, 0, 55, 2, 0, 32, 2, 65, 244, 0, 106, 32, 2, 65, 152, 2, 106, 41, 3, 0, 55, 2, 0, 32, 2, 65, 236, 0, 106, 32, 2, 65, 144, 2, 106, 41, 3, 0, 55, 2, 0, 32, 2, 65, 228, 0, 106, 32, 2, 65, 136, 2, 106, 41, 3, 0, 55, 2, 0, 32, 2, 65, 220, 0, 106, 32, 2, 65, 128, 2, 106, 41, 3, 0, 55, 2, 0, 32, 2, 32, 2, 41, 3, 248, 1, 55, 2, 84, 32, 2, 65, 0, 54, 2, 80, 32, 2, 40, 2, 156, 1, 4, 64, 32, 1, 16, 226, 1, 11, 32, 2, 40, 2, 140, 1, 69, 13, 19, 32, 17, 16, 226, 1, 12, 19, 11, 12, 16, 11, 32, 2, 65, 168, 1, 106, 65, 202, 133, 192, 0, 65, 9, 16, 23, 32, 2, 65, 180, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 176, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 172, 1, 33, 5, 32, 2, 40, 2, 168, 1, 12, 3, 11, 32, 4, 65, 255, 1, 113, 34, 4, 65, 34, 71, 4, 64, 65, 16, 33, 0, 32, 4, 65, 253, 0, 71, 13, 11, 65, 19, 33, 0, 12, 11, 11, 32, 2, 65, 16, 106, 32, 8, 16, 181, 1, 32, 2, 45, 0, 16, 65, 1, 113, 13, 1, 11, 65, 4, 33, 0, 32, 6, 69, 13, 11, 12, 10, 11, 32, 2, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 0, 32, 6, 69, 13, 11, 12, 10, 11, 32, 8, 16, 175, 1, 32, 2, 65, 168, 1, 106, 32, 8, 16, 180, 1, 32, 2, 40, 2, 184, 1, 33, 7, 32, 2, 40, 2, 180, 1, 33, 4, 32, 2, 40, 2, 176, 1, 33, 5, 32, 2, 40, 2, 172, 1, 33, 3, 32, 2, 40, 2, 168, 1, 65, 1, 70, 4, 64, 32, 3, 33, 0, 32, 6, 69, 13, 11, 12, 10, 11, 2, 64, 32, 3, 4, 64, 65, 2, 33, 3, 2, 64, 2, 64, 2, 64, 32, 7, 65, 122, 106, 14, 4, 1, 2, 2, 0, 2, 11, 65, 126, 65, 0, 32, 5, 65, 202, 133, 192, 0, 65, 9, 16, 214, 2, 27, 33, 3, 12, 1, 11, 65, 126, 65, 1, 32, 5, 65, 249, 128, 192, 0, 65, 6, 16, 214, 2, 27, 33, 3, 11, 32, 4, 4, 64, 32, 5, 16, 226, 1, 11, 32, 3, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 6, 32, 3, 65, 3, 113, 65, 1, 107, 13, 1, 12, 5, 11, 2, 64, 32, 4, 65, 122, 106, 14, 4, 4, 6, 6, 0, 6, 11, 32, 5, 65, 202, 133, 192, 0, 65, 9, 16, 214, 2, 13, 5, 11, 32, 10, 4, 64, 32, 2, 65, 168, 1, 106, 65, 202, 133, 192, 0, 65, 9, 16, 24, 32, 2, 65, 180, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 176, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 172, 1, 33, 5, 32, 2, 40, 2, 168, 1, 33, 0, 32, 6, 69, 13, 11, 12, 10, 11, 32, 2, 65, 208, 0, 106, 32, 8, 16, 179, 1, 32, 2, 40, 2, 80, 34, 3, 65, 21, 71, 4, 64, 32, 2, 40, 2, 88, 33, 4, 32, 2, 40, 2, 84, 33, 5, 32, 2, 65, 184, 1, 106, 32, 2, 40, 2, 92, 34, 7, 54, 2, 0, 32, 2, 32, 4, 54, 2, 180, 1, 32, 2, 32, 5, 54, 2, 176, 1, 32, 2, 32, 3, 54, 2, 172, 1, 32, 2, 65, 1, 54, 2, 168, 1, 65, 0, 33, 10, 32, 6, 69, 4, 64, 32, 3, 33, 0, 12, 12, 11, 32, 3, 33, 0, 12, 10, 11, 32, 2, 65, 168, 1, 106, 32, 8, 16, 25, 32, 2, 40, 2, 168, 1, 65, 1, 71, 13, 1, 32, 2, 65, 184, 1, 106, 40, 2, 0, 33, 7, 32, 2, 40, 2, 180, 1, 33, 4, 32, 2, 40, 2, 176, 1, 33, 5, 32, 2, 40, 2, 172, 1, 11, 33, 0, 65, 0, 33, 10, 32, 6, 69, 13, 9, 12, 8, 11, 32, 2, 40, 2, 180, 1, 33, 20, 32, 2, 40, 2, 176, 1, 33, 14, 32, 2, 40, 2, 172, 1, 33, 10, 12, 3, 11, 32, 5, 65, 249, 128, 192, 0, 65, 6, 16, 214, 2, 13, 1, 11, 32, 6, 4, 64, 32, 2, 65, 168, 1, 106, 65, 249, 128, 192, 0, 65, 6, 16, 24, 32, 2, 65, 180, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 176, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 172, 1, 33, 5, 32, 2, 40, 2, 168, 1, 33, 0, 12, 6, 11, 32, 2, 65, 168, 1, 106, 32, 2, 65, 168, 2, 106, 16, 31, 32, 2, 40, 2, 168, 1, 65, 1, 70, 4, 64, 32, 2, 65, 184, 1, 106, 40, 2, 0, 33, 7, 32, 2, 40, 2, 180, 1, 33, 4, 32, 2, 40, 2, 176, 1, 33, 5, 32, 2, 40, 2, 172, 1, 33, 0, 12, 7, 11, 32, 2, 40, 2, 180, 1, 33, 11, 32, 2, 40, 2, 176, 1, 33, 12, 32, 2, 40, 2, 172, 1, 33, 6, 12, 1, 11, 32, 2, 65, 168, 1, 106, 32, 8, 16, 179, 1, 2, 64, 32, 2, 40, 2, 168, 1, 34, 3, 65, 21, 71, 4, 64, 32, 2, 40, 2, 176, 1, 33, 4, 32, 2, 40, 2, 172, 1, 33, 5, 32, 2, 65, 220, 0, 106, 32, 2, 40, 2, 180, 1, 34, 7, 54, 2, 0, 32, 2, 65, 216, 0, 106, 32, 4, 54, 2, 0, 32, 2, 32, 5, 54, 2, 84, 32, 2, 32, 3, 54, 2, 80, 32, 6, 13, 1, 32, 3, 33, 0, 12, 7, 11, 32, 2, 65, 208, 0, 106, 32, 8, 16, 26, 32, 2, 40, 2, 80, 34, 3, 65, 21, 70, 13, 1, 32, 2, 65, 220, 0, 106, 40, 2, 0, 33, 7, 32, 2, 65, 216, 0, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 84, 33, 5, 32, 6, 69, 4, 64, 32, 3, 33, 0, 12, 7, 11, 32, 3, 33, 0, 12, 5, 11, 32, 3, 33, 0, 12, 4, 11, 32, 2, 65, 8, 106, 32, 8, 16, 181, 1, 65, 0, 33, 7, 32, 2, 45, 0, 9, 33, 4, 32, 2, 45, 0, 8, 65, 1, 113, 13, 0, 11, 12, 1, 11, 65, 4, 33, 0, 12, 4, 11, 32, 6, 69, 13, 1, 11, 32, 11, 4, 64, 32, 11, 65, 5, 116, 33, 9, 32, 6, 65, 20, 106, 33, 3, 3, 64, 2, 64, 32, 3, 65, 124, 106, 40, 2, 0, 34, 8, 69, 13, 0, 32, 3, 40, 2, 0, 69, 13, 0, 32, 8, 16, 226, 1, 11, 32, 3, 65, 32, 106, 33, 3, 32, 9, 65, 96, 106, 34, 9, 13, 0, 11, 11, 32, 12, 65, 5, 116, 69, 32, 12, 69, 32, 6, 69, 114, 114, 13, 0, 32, 6, 16, 226, 1, 11, 32, 14, 69, 32, 10, 69, 114, 13, 1, 32, 10, 16, 226, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 7, 32, 5, 40, 2, 0, 33, 4, 32, 2, 40, 2, 172, 1, 33, 5, 11, 32, 2, 65, 220, 0, 106, 34, 3, 32, 7, 54, 2, 0, 32, 2, 65, 216, 0, 106, 32, 4, 54, 2, 0, 32, 2, 32, 5, 54, 2, 84, 32, 2, 32, 0, 54, 2, 80, 32, 2, 65, 168, 1, 106, 65, 215, 137, 192, 0, 65, 22, 32, 2, 65, 208, 0, 106, 16, 27, 32, 2, 65, 240, 1, 106, 32, 2, 65, 196, 1, 106, 34, 0, 40, 2, 0, 34, 7, 54, 2, 0, 32, 2, 32, 2, 65, 188, 1, 106, 34, 9, 41, 2, 0, 34, 21, 55, 3, 232, 1, 32, 2, 65, 176, 1, 106, 34, 4, 41, 3, 0, 33, 22, 32, 2, 41, 3, 168, 1, 33, 23, 32, 2, 65, 184, 1, 106, 34, 5, 32, 5, 40, 2, 0, 54, 2, 0, 32, 4, 32, 22, 55, 3, 0, 32, 9, 32, 21, 55, 2, 0, 32, 0, 32, 7, 54, 2, 0, 32, 2, 32, 23, 55, 3, 168, 1, 32, 2, 65, 0, 54, 2, 128, 2, 32, 2, 66, 1, 55, 3, 248, 1, 32, 2, 32, 2, 65, 168, 1, 106, 54, 2, 180, 2, 32, 2, 65, 9, 54, 2, 172, 2, 32, 2, 32, 2, 65, 180, 2, 106, 54, 2, 168, 2, 32, 2, 32, 2, 65, 248, 1, 106, 54, 2, 184, 2, 32, 2, 65, 228, 0, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 84, 32, 2, 65, 212, 134, 192, 0, 54, 2, 80, 32, 2, 32, 2, 65, 168, 2, 106, 54, 2, 96, 32, 2, 65, 184, 2, 106, 65, 156, 140, 192, 0, 32, 2, 65, 208, 0, 106, 16, 156, 2, 13, 2, 32, 3, 32, 2, 65, 128, 2, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 248, 1, 55, 2, 84, 32, 2, 65, 1, 54, 2, 80, 32, 2, 65, 168, 1, 106, 16, 42, 32, 16, 69, 32, 19, 69, 114, 69, 4, 64, 32, 16, 16, 226, 1, 11, 32, 15, 69, 32, 18, 69, 114, 13, 0, 32, 15, 16, 226, 1, 11, 2, 64, 32, 1, 69, 13, 0, 32, 2, 40, 2, 156, 1, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 2, 40, 2, 140, 1, 69, 13, 0, 32, 17, 16, 226, 1, 11, 32, 2, 65, 168, 1, 106, 32, 2, 65, 208, 0, 106, 16, 34, 32, 2, 40, 2, 168, 1, 65, 1, 71, 4, 64, 32, 2, 65, 128, 2, 106, 32, 2, 65, 180, 1, 106, 40, 2, 0, 34, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 172, 1, 34, 21, 55, 3, 248, 1, 32, 2, 65, 176, 1, 106, 32, 0, 54, 2, 0, 32, 2, 32, 21, 55, 3, 168, 1, 32, 2, 65, 168, 1, 106, 16, 161, 1, 32, 2, 65, 208, 0, 106, 16, 54, 32, 2, 65, 192, 2, 106, 36, 0, 15, 11, 32, 2, 65, 144, 2, 106, 32, 2, 65, 200, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 136, 2, 106, 32, 2, 65, 192, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 128, 2, 106, 32, 2, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 65, 176, 1, 106, 41, 3, 0, 55, 3, 248, 1, 65, 148, 141, 192, 0, 65, 43, 32, 2, 65, 248, 1, 106, 65, 192, 141, 192, 0, 65, 164, 132, 192, 0, 16, 162, 2, 0, 11, 65, 220, 134, 192, 0, 65, 55, 32, 2, 65, 184, 2, 106, 65, 132, 141, 192, 0, 65, 224, 135, 192, 0, 16, 162, 2, 0, 11, 247, 30, 2, 26, 127, 3, 126, 35, 0, 65, 192, 3, 107, 34, 3, 36, 0, 32, 3, 65, 248, 0, 106, 32, 0, 16, 162, 1, 32, 3, 65, 136, 1, 106, 32, 1, 16, 162, 1, 32, 3, 65, 152, 1, 106, 32, 2, 16, 162, 1, 32, 3, 65, 128, 2, 106, 32, 3, 40, 2, 120, 34, 18, 32, 3, 40, 2, 128, 1, 16, 28, 2, 64, 2, 64, 2, 64, 32, 3, 41, 3, 128, 2, 66, 1, 81, 4, 64, 32, 3, 65, 216, 1, 106, 32, 3, 65, 160, 2, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 208, 1, 106, 32, 3, 65, 152, 2, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 200, 1, 106, 32, 3, 65, 144, 2, 106, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 41, 3, 136, 2, 55, 3, 192, 1, 32, 3, 65, 0, 54, 2, 136, 3, 32, 3, 66, 1, 55, 3, 128, 3, 32, 3, 32, 3, 65, 192, 1, 106, 54, 2, 180, 3, 32, 3, 65, 9, 54, 2, 252, 1, 32, 3, 32, 3, 65, 180, 3, 106, 54, 2, 248, 1, 32, 3, 32, 3, 65, 128, 3, 106, 54, 2, 160, 3, 32, 3, 65, 212, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 68, 32, 3, 65, 212, 134, 192, 0, 54, 2, 64, 32, 3, 32, 3, 65, 248, 1, 106, 54, 2, 80, 32, 3, 65, 160, 3, 106, 65, 156, 140, 192, 0, 32, 3, 65, 64, 107, 16, 156, 2, 13, 3, 32, 3, 65, 204, 0, 106, 32, 3, 65, 136, 3, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 128, 3, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 32, 3, 65, 192, 1, 106, 16, 42, 12, 1, 11, 32, 3, 65, 184, 1, 106, 32, 3, 65, 152, 2, 106, 34, 0, 41, 3, 0, 55, 3, 0, 32, 3, 65, 176, 1, 106, 32, 3, 65, 144, 2, 106, 34, 1, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 41, 3, 136, 2, 55, 3, 168, 1, 32, 3, 65, 160, 2, 106, 34, 2, 40, 2, 0, 33, 12, 32, 3, 65, 164, 2, 106, 40, 2, 0, 33, 19, 32, 3, 65, 168, 2, 106, 41, 3, 0, 33, 29, 32, 3, 65, 176, 2, 106, 40, 2, 0, 33, 13, 32, 3, 65, 180, 2, 106, 40, 2, 0, 33, 20, 32, 3, 65, 184, 2, 106, 41, 3, 0, 33, 30, 32, 3, 65, 128, 2, 106, 32, 3, 40, 2, 136, 1, 34, 24, 32, 3, 40, 2, 144, 1, 16, 30, 2, 64, 32, 3, 40, 2, 128, 2, 65, 1, 70, 4, 64, 32, 3, 65, 216, 1, 106, 32, 2, 41, 3, 0, 55, 3, 0, 32, 3, 65, 208, 1, 106, 32, 0, 41, 3, 0, 55, 3, 0, 32, 3, 65, 200, 1, 106, 32, 1, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 41, 3, 136, 2, 55, 3, 192, 1, 32, 3, 65, 0, 54, 2, 136, 3, 32, 3, 66, 1, 55, 3, 128, 3, 32, 3, 32, 3, 65, 192, 1, 106, 54, 2, 180, 3, 32, 3, 65, 9, 54, 2, 252, 1, 32, 3, 32, 3, 65, 180, 3, 106, 54, 2, 248, 1, 32, 3, 32, 3, 65, 128, 3, 106, 54, 2, 160, 3, 32, 3, 65, 212, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 68, 32, 3, 65, 212, 134, 192, 0, 54, 2, 64, 32, 3, 32, 3, 65, 248, 1, 106, 54, 2, 80, 32, 3, 65, 160, 3, 106, 65, 156, 140, 192, 0, 32, 3, 65, 64, 107, 16, 156, 2, 13, 4, 32, 3, 65, 204, 0, 106, 32, 3, 65, 136, 3, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 128, 3, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 32, 3, 65, 192, 1, 106, 16, 42, 12, 1, 11, 32, 0, 40, 2, 0, 33, 14, 32, 3, 65, 148, 2, 106, 34, 21, 40, 2, 0, 33, 15, 32, 1, 40, 2, 0, 33, 16, 32, 3, 65, 140, 2, 106, 40, 2, 0, 33, 25, 32, 3, 40, 2, 136, 2, 33, 22, 32, 3, 40, 2, 132, 2, 33, 17, 32, 3, 65, 128, 3, 106, 32, 3, 40, 2, 152, 1, 34, 26, 32, 3, 40, 2, 160, 1, 16, 174, 1, 32, 3, 65, 56, 106, 32, 3, 65, 128, 3, 106, 16, 181, 1, 2, 64, 32, 3, 45, 0, 56, 65, 1, 113, 69, 4, 64, 65, 4, 33, 2, 12, 1, 11, 32, 3, 45, 0, 57, 65, 251, 0, 71, 4, 64, 65, 14, 33, 2, 12, 1, 11, 32, 3, 65, 128, 3, 106, 16, 175, 1, 32, 3, 65, 48, 106, 32, 3, 65, 128, 3, 106, 16, 173, 1, 32, 3, 45, 0, 52, 33, 1, 32, 3, 65, 40, 106, 32, 3, 40, 2, 48, 34, 0, 16, 181, 1, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 40, 65, 1, 113, 69, 4, 64, 65, 2, 33, 2, 12, 1, 11, 32, 3, 45, 0, 41, 33, 2, 32, 1, 65, 1, 113, 33, 1, 32, 3, 65, 192, 1, 106, 65, 4, 114, 33, 8, 32, 3, 65, 128, 2, 106, 65, 4, 114, 33, 23, 32, 3, 65, 136, 2, 106, 33, 11, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 255, 1, 113, 34, 4, 65, 44, 71, 4, 64, 32, 4, 65, 253, 0, 70, 13, 1, 32, 1, 65, 255, 1, 113, 13, 2, 65, 9, 33, 2, 12, 9, 11, 32, 1, 65, 255, 1, 113, 4, 64, 65, 16, 33, 2, 12, 9, 11, 32, 0, 16, 175, 1, 32, 3, 65, 32, 106, 32, 0, 16, 181, 1, 32, 3, 45, 0, 32, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 33, 33, 2, 12, 1, 11, 2, 64, 32, 6, 4, 64, 32, 7, 13, 1, 32, 3, 65, 128, 2, 106, 65, 208, 146, 192, 0, 65, 11, 16, 23, 32, 3, 65, 140, 2, 106, 40, 2, 0, 33, 5, 32, 3, 65, 136, 2, 106, 40, 2, 0, 33, 1, 32, 3, 40, 2, 132, 2, 33, 4, 32, 3, 40, 2, 128, 2, 33, 2, 32, 9, 69, 13, 12, 32, 6, 16, 226, 1, 12, 12, 11, 32, 3, 65, 128, 2, 106, 65, 200, 146, 192, 0, 65, 8, 16, 23, 32, 3, 65, 140, 2, 106, 40, 2, 0, 33, 5, 32, 3, 65, 136, 2, 106, 40, 2, 0, 33, 1, 32, 3, 40, 2, 132, 2, 33, 4, 32, 3, 40, 2, 128, 2, 33, 2, 12, 4, 11, 32, 3, 65, 128, 2, 106, 32, 3, 65, 128, 3, 106, 16, 178, 1, 32, 3, 65, 140, 2, 106, 33, 0, 32, 3, 65, 136, 2, 106, 33, 1, 32, 3, 40, 2, 128, 2, 34, 2, 65, 21, 71, 4, 64, 32, 0, 40, 2, 0, 33, 5, 32, 1, 40, 2, 0, 33, 1, 32, 3, 40, 2, 132, 2, 33, 4, 32, 9, 4, 64, 32, 6, 16, 226, 1, 11, 32, 10, 69, 13, 11, 32, 7, 16, 226, 1, 12, 11, 11, 32, 3, 65, 128, 2, 106, 32, 3, 65, 128, 3, 106, 16, 176, 1, 32, 3, 40, 2, 128, 2, 34, 2, 65, 21, 71, 4, 64, 32, 0, 40, 2, 0, 33, 5, 32, 1, 40, 2, 0, 33, 1, 32, 3, 40, 2, 132, 2, 33, 4, 32, 9, 4, 64, 32, 6, 16, 226, 1, 11, 32, 10, 69, 13, 11, 32, 7, 16, 226, 1, 12, 11, 11, 32, 3, 65, 24, 106, 32, 3, 65, 184, 3, 106, 65, 224, 128, 192, 0, 16, 145, 1, 32, 3, 65, 200, 2, 106, 32, 3, 41, 3, 24, 55, 3, 0, 32, 3, 65, 196, 2, 106, 65, 180, 128, 192, 0, 54, 2, 0, 32, 3, 65, 188, 2, 106, 65, 156, 128, 192, 0, 54, 2, 0, 32, 3, 65, 136, 2, 106, 34, 0, 32, 3, 65, 176, 1, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 144, 2, 106, 34, 1, 32, 3, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 252, 2, 106, 32, 27, 54, 2, 0, 32, 3, 65, 248, 2, 106, 32, 10, 54, 2, 0, 32, 3, 65, 244, 2, 106, 32, 7, 54, 2, 0, 32, 3, 65, 240, 2, 106, 32, 28, 54, 2, 0, 32, 3, 65, 236, 2, 106, 32, 9, 54, 2, 0, 32, 3, 65, 228, 2, 106, 32, 14, 54, 2, 0, 32, 3, 65, 224, 2, 106, 32, 15, 54, 2, 0, 32, 3, 65, 220, 2, 106, 32, 16, 54, 2, 0, 32, 3, 65, 216, 2, 106, 32, 25, 54, 2, 0, 32, 3, 65, 212, 2, 106, 32, 22, 54, 2, 0, 32, 3, 65, 176, 2, 106, 32, 30, 55, 3, 0, 32, 3, 65, 172, 2, 106, 32, 20, 54, 2, 0, 32, 3, 65, 160, 2, 106, 34, 2, 32, 29, 55, 3, 0, 32, 3, 65, 156, 2, 106, 34, 4, 32, 19, 54, 2, 0, 32, 3, 65, 192, 2, 106, 32, 3, 65, 184, 3, 106, 54, 2, 0, 32, 3, 32, 3, 41, 3, 168, 1, 55, 3, 128, 2, 32, 3, 32, 6, 54, 2, 232, 2, 32, 3, 32, 17, 54, 2, 208, 2, 32, 3, 32, 13, 54, 2, 168, 2, 32, 3, 32, 12, 54, 2, 152, 2, 32, 3, 32, 3, 65, 184, 3, 106, 54, 2, 184, 2, 32, 3, 65, 192, 1, 106, 32, 3, 65, 184, 2, 106, 32, 3, 65, 128, 2, 106, 32, 3, 65, 208, 2, 106, 32, 3, 65, 232, 2, 106, 16, 75, 32, 0, 32, 3, 65, 204, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 32, 3, 65, 212, 1, 106, 41, 2, 0, 55, 3, 0, 32, 3, 65, 152, 2, 106, 34, 5, 32, 3, 65, 220, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 3, 65, 228, 1, 106, 41, 2, 0, 55, 3, 0, 32, 3, 65, 168, 2, 106, 34, 6, 32, 3, 65, 236, 1, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 3, 41, 2, 196, 1, 55, 3, 128, 2, 2, 64, 2, 64, 32, 3, 40, 2, 192, 1, 65, 1, 70, 4, 64, 32, 3, 65, 152, 3, 106, 32, 4, 41, 2, 0, 55, 3, 0, 32, 3, 65, 144, 3, 106, 32, 3, 65, 148, 2, 106, 41, 2, 0, 55, 3, 0, 32, 3, 65, 136, 3, 106, 32, 3, 65, 140, 2, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 3, 41, 2, 132, 2, 55, 3, 128, 3, 32, 3, 65, 0, 54, 2, 168, 3, 32, 3, 66, 1, 55, 3, 160, 3, 32, 3, 32, 3, 65, 128, 3, 106, 54, 2, 176, 3, 32, 3, 65, 14, 54, 2, 252, 1, 32, 3, 32, 3, 65, 176, 3, 106, 54, 2, 248, 1, 32, 3, 32, 3, 65, 160, 3, 106, 54, 2, 180, 3, 32, 3, 65, 212, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 68, 32, 3, 65, 212, 134, 192, 0, 54, 2, 64, 32, 3, 32, 3, 65, 248, 1, 106, 54, 2, 80, 32, 3, 65, 180, 3, 106, 65, 156, 140, 192, 0, 32, 3, 65, 64, 107, 16, 156, 2, 13, 2, 32, 3, 65, 204, 0, 106, 32, 3, 65, 168, 3, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 160, 3, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 32, 3, 40, 2, 128, 3, 65, 11, 70, 13, 1, 32, 3, 65, 128, 3, 106, 16, 42, 12, 1, 11, 32, 3, 65, 236, 0, 106, 32, 6, 41, 3, 0, 55, 2, 0, 32, 3, 65, 228, 0, 106, 32, 2, 41, 3, 0, 55, 2, 0, 32, 3, 65, 220, 0, 106, 32, 5, 41, 3, 0, 55, 2, 0, 32, 3, 65, 212, 0, 106, 32, 1, 41, 3, 0, 55, 2, 0, 32, 3, 65, 204, 0, 106, 32, 0, 41, 3, 0, 55, 2, 0, 32, 3, 32, 3, 41, 3, 128, 2, 55, 2, 68, 32, 3, 65, 0, 54, 2, 64, 11, 32, 3, 40, 2, 156, 1, 4, 64, 32, 26, 16, 226, 1, 11, 32, 3, 40, 2, 140, 1, 4, 64, 32, 24, 16, 226, 1, 11, 32, 3, 40, 2, 124, 69, 13, 14, 32, 18, 16, 226, 1, 12, 14, 11, 12, 14, 11, 32, 2, 65, 255, 1, 113, 34, 1, 65, 34, 71, 4, 64, 65, 19, 65, 16, 32, 1, 65, 253, 0, 70, 27, 33, 2, 12, 7, 11, 32, 3, 65, 16, 106, 32, 0, 16, 181, 1, 32, 3, 45, 0, 16, 65, 1, 113, 13, 1, 11, 65, 4, 33, 2, 12, 5, 11, 32, 3, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 2, 12, 5, 11, 32, 0, 16, 175, 1, 32, 3, 65, 128, 2, 106, 32, 0, 16, 180, 1, 32, 3, 40, 2, 144, 2, 33, 5, 32, 3, 40, 2, 140, 2, 33, 1, 32, 3, 40, 2, 136, 2, 33, 4, 32, 3, 40, 2, 132, 2, 33, 2, 32, 3, 40, 2, 128, 2, 65, 1, 70, 13, 4, 2, 64, 2, 64, 2, 64, 32, 2, 4, 64, 65, 2, 33, 2, 2, 64, 2, 64, 2, 64, 32, 5, 65, 120, 106, 14, 4, 0, 2, 2, 1, 2, 11, 65, 0, 65, 126, 32, 4, 41, 0, 0, 66, 246, 202, 201, 203, 230, 172, 218, 178, 242, 0, 81, 27, 33, 2, 12, 1, 11, 65, 126, 65, 1, 32, 4, 65, 208, 146, 192, 0, 65, 11, 16, 214, 2, 27, 33, 2, 11, 32, 1, 4, 64, 32, 4, 16, 226, 1, 11, 32, 2, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 5, 32, 2, 65, 3, 113, 65, 1, 107, 13, 1, 12, 3, 11, 2, 64, 32, 1, 65, 120, 106, 14, 4, 0, 5, 5, 2, 5, 11, 32, 4, 41, 0, 0, 66, 246, 202, 201, 203, 230, 172, 218, 178, 242, 0, 82, 13, 4, 11, 32, 6, 4, 64, 32, 3, 65, 128, 2, 106, 65, 200, 146, 192, 0, 65, 8, 16, 24, 32, 3, 65, 140, 2, 106, 40, 2, 0, 33, 5, 32, 3, 65, 136, 2, 106, 40, 2, 0, 33, 1, 32, 3, 40, 2, 132, 2, 33, 4, 32, 3, 40, 2, 128, 2, 33, 2, 12, 7, 11, 32, 3, 65, 192, 1, 106, 32, 0, 16, 179, 1, 32, 3, 65, 200, 0, 106, 32, 8, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 8, 41, 2, 0, 55, 3, 64, 2, 64, 2, 64, 32, 3, 40, 2, 192, 1, 34, 2, 65, 21, 71, 4, 64, 32, 11, 32, 3, 41, 3, 64, 55, 2, 0, 32, 11, 65, 8, 106, 32, 3, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 2, 54, 2, 132, 2, 32, 3, 65, 1, 54, 2, 128, 2, 12, 1, 11, 32, 3, 65, 128, 2, 106, 32, 0, 16, 25, 32, 3, 40, 2, 128, 2, 65, 1, 71, 13, 1, 32, 3, 40, 2, 132, 2, 33, 2, 11, 32, 3, 65, 144, 2, 106, 40, 2, 0, 33, 5, 32, 3, 40, 2, 140, 2, 33, 1, 32, 3, 40, 2, 136, 2, 33, 4, 12, 3, 11, 32, 3, 40, 2, 140, 2, 33, 28, 32, 3, 40, 2, 136, 2, 33, 9, 32, 3, 40, 2, 132, 2, 33, 6, 12, 4, 11, 32, 4, 65, 208, 146, 192, 0, 65, 11, 16, 214, 2, 13, 2, 11, 32, 7, 4, 64, 32, 3, 65, 128, 2, 106, 65, 208, 146, 192, 0, 65, 11, 16, 24, 32, 3, 65, 140, 2, 106, 40, 2, 0, 33, 5, 32, 3, 65, 136, 2, 106, 40, 2, 0, 33, 1, 32, 3, 40, 2, 132, 2, 33, 4, 32, 3, 40, 2, 128, 2, 33, 2, 32, 10, 13, 6, 12, 7, 11, 32, 3, 65, 192, 1, 106, 32, 0, 16, 179, 1, 32, 3, 65, 200, 0, 106, 32, 8, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 8, 41, 2, 0, 55, 3, 64, 2, 64, 2, 64, 32, 3, 40, 2, 192, 1, 34, 2, 65, 21, 71, 4, 64, 32, 11, 32, 3, 41, 3, 64, 55, 2, 0, 32, 11, 65, 8, 106, 32, 3, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 2, 54, 2, 132, 2, 32, 3, 65, 1, 54, 2, 128, 2, 12, 1, 11, 32, 3, 65, 128, 2, 106, 32, 0, 16, 25, 32, 3, 40, 2, 128, 2, 65, 1, 71, 13, 1, 32, 3, 40, 2, 132, 2, 33, 2, 11, 32, 3, 65, 144, 2, 106, 40, 2, 0, 33, 5, 32, 3, 40, 2, 140, 2, 33, 1, 32, 3, 40, 2, 136, 2, 33, 4, 12, 7, 11, 32, 3, 40, 2, 140, 2, 33, 27, 32, 3, 40, 2, 136, 2, 33, 10, 32, 3, 40, 2, 132, 2, 33, 7, 12, 2, 11, 65, 0, 33, 6, 12, 3, 11, 32, 3, 65, 128, 2, 106, 32, 0, 16, 179, 1, 32, 3, 65, 200, 0, 106, 32, 23, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 23, 41, 2, 0, 55, 3, 64, 2, 64, 32, 3, 40, 2, 128, 2, 34, 2, 65, 21, 71, 4, 64, 32, 8, 32, 3, 41, 3, 64, 55, 2, 0, 32, 8, 65, 8, 106, 32, 3, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 2, 54, 2, 192, 1, 12, 1, 11, 32, 3, 65, 192, 1, 106, 32, 0, 16, 26, 32, 3, 40, 2, 192, 1, 34, 2, 65, 21, 70, 13, 1, 11, 32, 3, 65, 204, 1, 106, 40, 2, 0, 33, 5, 32, 3, 65, 200, 1, 106, 40, 2, 0, 33, 1, 32, 3, 40, 2, 196, 1, 33, 4, 12, 2, 11, 32, 3, 65, 8, 106, 32, 0, 16, 181, 1, 65, 0, 33, 1, 32, 3, 45, 0, 9, 33, 2, 32, 3, 45, 0, 8, 65, 1, 113, 13, 0, 11, 65, 2, 33, 2, 11, 32, 10, 69, 32, 7, 69, 114, 13, 1, 11, 32, 7, 16, 226, 1, 11, 32, 9, 69, 32, 6, 69, 114, 13, 0, 32, 6, 16, 226, 1, 11, 32, 3, 65, 204, 1, 106, 32, 5, 54, 2, 0, 32, 3, 65, 200, 1, 106, 32, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 196, 1, 32, 3, 32, 2, 54, 2, 192, 1, 32, 3, 65, 128, 2, 106, 65, 173, 138, 192, 0, 65, 29, 32, 3, 65, 192, 1, 106, 16, 27, 32, 3, 65, 168, 3, 106, 32, 3, 65, 156, 2, 106, 34, 0, 40, 2, 0, 34, 1, 54, 2, 0, 32, 3, 32, 21, 41, 2, 0, 34, 29, 55, 3, 160, 3, 32, 3, 65, 136, 2, 106, 34, 2, 41, 3, 0, 33, 30, 32, 3, 41, 3, 128, 2, 33, 31, 32, 3, 65, 144, 2, 106, 34, 4, 32, 4, 40, 2, 0, 54, 2, 0, 32, 2, 32, 30, 55, 3, 0, 32, 21, 32, 29, 55, 2, 0, 32, 0, 32, 1, 54, 2, 0, 32, 3, 32, 31, 55, 3, 128, 2, 32, 3, 65, 0, 54, 2, 136, 3, 32, 3, 66, 1, 55, 3, 128, 3, 32, 3, 32, 3, 65, 128, 2, 106, 54, 2, 180, 3, 32, 3, 65, 9, 54, 2, 252, 1, 32, 3, 32, 3, 65, 180, 3, 106, 54, 2, 248, 1, 32, 3, 32, 3, 65, 128, 3, 106, 54, 2, 64, 32, 3, 65, 212, 1, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 196, 1, 32, 3, 65, 212, 134, 192, 0, 54, 2, 192, 1, 32, 3, 32, 3, 65, 248, 1, 106, 54, 2, 208, 1, 32, 3, 65, 64, 107, 65, 156, 140, 192, 0, 32, 3, 65, 192, 1, 106, 16, 156, 2, 13, 3, 32, 3, 65, 204, 0, 106, 32, 3, 65, 136, 3, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 128, 3, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 32, 3, 65, 128, 2, 106, 16, 42, 32, 17, 69, 32, 22, 69, 114, 69, 4, 64, 32, 17, 16, 226, 1, 11, 32, 14, 4, 64, 32, 14, 65, 5, 116, 33, 1, 32, 16, 65, 20, 106, 33, 2, 3, 64, 2, 64, 32, 2, 65, 124, 106, 40, 2, 0, 34, 0, 69, 13, 0, 32, 2, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 2, 65, 32, 106, 33, 2, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 15, 69, 32, 15, 65, 5, 116, 69, 114, 13, 0, 32, 16, 16, 226, 1, 11, 32, 12, 69, 32, 19, 69, 114, 69, 4, 64, 32, 12, 16, 226, 1, 11, 32, 13, 69, 32, 20, 69, 114, 13, 0, 32, 13, 16, 226, 1, 11, 2, 64, 32, 3, 40, 2, 152, 1, 34, 0, 69, 13, 0, 32, 3, 40, 2, 156, 1, 69, 13, 0, 32, 0, 16, 226, 1, 11, 2, 64, 32, 3, 40, 2, 136, 1, 34, 0, 69, 13, 0, 32, 3, 40, 2, 140, 1, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 3, 40, 2, 124, 69, 13, 0, 32, 18, 16, 226, 1, 11, 32, 3, 65, 128, 2, 106, 32, 3, 65, 64, 107, 16, 34, 32, 3, 40, 2, 128, 2, 65, 1, 71, 4, 64, 32, 3, 65, 200, 1, 106, 32, 3, 65, 140, 2, 106, 40, 2, 0, 34, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 132, 2, 34, 29, 55, 3, 192, 1, 32, 3, 65, 136, 2, 106, 32, 0, 54, 2, 0, 32, 3, 32, 29, 55, 3, 128, 2, 32, 3, 65, 128, 2, 106, 16, 161, 1, 32, 3, 65, 64, 107, 16, 54, 32, 3, 65, 192, 3, 106, 36, 0, 15, 11, 32, 3, 65, 216, 1, 106, 32, 3, 65, 160, 2, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 208, 1, 106, 32, 3, 65, 152, 2, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 200, 1, 106, 32, 3, 65, 144, 2, 106, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 65, 136, 2, 106, 41, 3, 0, 55, 3, 192, 1, 65, 148, 141, 192, 0, 65, 43, 32, 3, 65, 192, 1, 106, 65, 192, 141, 192, 0, 65, 148, 132, 192, 0, 16, 162, 2, 0, 11, 65, 220, 134, 192, 0, 65, 55, 32, 3, 65, 184, 3, 106, 65, 132, 141, 192, 0, 65, 224, 135, 192, 0, 16, 162, 2, 0, 11, 147, 60, 2, 21, 127, 3, 126, 35, 0, 65, 144, 6, 107, 34, 3, 36, 0, 32, 3, 65, 216, 3, 106, 32, 0, 16, 162, 1, 32, 3, 65, 232, 3, 106, 32, 1, 16, 162, 1, 32, 3, 65, 248, 3, 106, 32, 2, 16, 162, 1, 32, 3, 65, 224, 4, 106, 32, 3, 40, 2, 216, 3, 34, 16, 32, 3, 40, 2, 224, 3, 16, 28, 2, 64, 2, 64, 2, 64, 32, 3, 41, 3, 224, 4, 66, 1, 81, 4, 64, 32, 3, 65, 184, 4, 106, 32, 3, 65, 128, 5, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 176, 4, 106, 32, 3, 65, 248, 4, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 168, 4, 106, 32, 3, 65, 240, 4, 106, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 41, 3, 232, 4, 55, 3, 160, 4, 32, 3, 65, 0, 54, 2, 216, 5, 32, 3, 66, 1, 55, 3, 208, 5, 32, 3, 32, 3, 65, 160, 4, 106, 54, 2, 132, 6, 32, 3, 65, 9, 54, 2, 220, 4, 32, 3, 32, 3, 65, 132, 6, 106, 54, 2, 216, 4, 32, 3, 32, 3, 65, 208, 5, 106, 54, 2, 240, 5, 32, 3, 65, 180, 3, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 164, 3, 32, 3, 65, 212, 134, 192, 0, 54, 2, 160, 3, 32, 3, 32, 3, 65, 216, 4, 106, 54, 2, 176, 3, 32, 3, 65, 240, 5, 106, 65, 156, 140, 192, 0, 32, 3, 65, 160, 3, 106, 16, 156, 2, 13, 3, 32, 3, 65, 172, 3, 106, 32, 3, 65, 216, 5, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 208, 5, 55, 2, 164, 3, 32, 3, 65, 1, 54, 2, 160, 3, 32, 3, 65, 160, 4, 106, 16, 42, 12, 1, 11, 32, 3, 65, 152, 4, 106, 32, 3, 65, 248, 4, 106, 34, 0, 41, 3, 0, 55, 3, 0, 32, 3, 65, 144, 4, 106, 32, 3, 65, 240, 4, 106, 34, 1, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 41, 3, 232, 4, 55, 3, 136, 4, 32, 3, 65, 128, 5, 106, 34, 2, 40, 2, 0, 33, 10, 32, 3, 65, 132, 5, 106, 40, 2, 0, 33, 17, 32, 3, 65, 136, 5, 106, 41, 3, 0, 33, 24, 32, 3, 65, 144, 5, 106, 40, 2, 0, 33, 11, 32, 3, 65, 148, 5, 106, 40, 2, 0, 33, 18, 32, 3, 65, 152, 5, 106, 41, 3, 0, 33, 25, 32, 3, 65, 224, 4, 106, 32, 3, 40, 2, 232, 3, 34, 21, 32, 3, 40, 2, 240, 3, 16, 30, 2, 64, 32, 3, 40, 2, 224, 4, 65, 1, 70, 4, 64, 32, 3, 65, 184, 4, 106, 32, 2, 41, 3, 0, 55, 3, 0, 32, 3, 65, 176, 4, 106, 32, 0, 41, 3, 0, 55, 3, 0, 32, 3, 65, 168, 4, 106, 32, 1, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 41, 3, 232, 4, 55, 3, 160, 4, 32, 3, 65, 0, 54, 2, 216, 5, 32, 3, 66, 1, 55, 3, 208, 5, 32, 3, 32, 3, 65, 160, 4, 106, 54, 2, 132, 6, 32, 3, 65, 9, 54, 2, 220, 4, 32, 3, 32, 3, 65, 132, 6, 106, 54, 2, 216, 4, 32, 3, 32, 3, 65, 208, 5, 106, 54, 2, 240, 5, 32, 3, 65, 180, 3, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 164, 3, 32, 3, 65, 212, 134, 192, 0, 54, 2, 160, 3, 32, 3, 32, 3, 65, 216, 4, 106, 54, 2, 176, 3, 32, 3, 65, 240, 5, 106, 65, 156, 140, 192, 0, 32, 3, 65, 160, 3, 106, 16, 156, 2, 13, 4, 32, 3, 65, 172, 3, 106, 32, 3, 65, 216, 5, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 208, 5, 55, 2, 164, 3, 32, 3, 65, 1, 54, 2, 160, 3, 32, 3, 65, 160, 4, 106, 16, 42, 12, 1, 11, 32, 0, 40, 2, 0, 33, 12, 32, 3, 65, 244, 4, 106, 40, 2, 0, 33, 13, 32, 1, 40, 2, 0, 33, 14, 32, 3, 65, 236, 4, 106, 40, 2, 0, 33, 22, 32, 3, 40, 2, 232, 4, 33, 19, 32, 3, 40, 2, 228, 4, 33, 15, 32, 3, 65, 208, 5, 106, 32, 3, 40, 2, 248, 3, 34, 23, 32, 3, 40, 2, 128, 4, 16, 174, 1, 32, 3, 65, 152, 3, 106, 32, 3, 65, 208, 5, 106, 16, 181, 1, 65, 0, 33, 0, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 152, 3, 65, 1, 113, 69, 13, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 153, 3, 34, 1, 65, 251, 0, 71, 4, 64, 32, 1, 65, 34, 70, 13, 1, 65, 10, 33, 1, 12, 19, 11, 32, 3, 65, 208, 5, 106, 16, 175, 1, 32, 3, 65, 224, 4, 106, 32, 3, 65, 208, 5, 106, 34, 7, 16, 68, 32, 3, 65, 232, 4, 106, 33, 4, 32, 3, 45, 0, 224, 4, 65, 1, 70, 4, 64, 32, 3, 65, 236, 4, 106, 41, 2, 0, 33, 24, 32, 4, 40, 2, 0, 33, 4, 32, 3, 40, 2, 228, 4, 34, 1, 65, 8, 118, 33, 0, 12, 19, 11, 32, 3, 45, 0, 225, 4, 33, 2, 32, 3, 65, 224, 4, 106, 32, 7, 16, 179, 1, 32, 3, 40, 2, 224, 4, 34, 1, 65, 21, 71, 4, 64, 32, 4, 41, 3, 0, 33, 24, 32, 3, 40, 2, 228, 4, 33, 4, 32, 1, 65, 8, 118, 33, 0, 12, 19, 11, 2, 64, 32, 2, 65, 1, 107, 14, 6, 10, 9, 8, 3, 2, 0, 11, 11, 32, 3, 65, 144, 3, 106, 32, 7, 16, 181, 1, 32, 3, 45, 0, 144, 3, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 17, 11, 32, 3, 45, 0, 145, 3, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 17, 11, 32, 7, 16, 175, 1, 32, 3, 65, 136, 3, 106, 32, 7, 16, 173, 1, 32, 3, 45, 0, 140, 3, 33, 5, 32, 3, 65, 128, 3, 106, 32, 3, 40, 2, 136, 3, 34, 6, 16, 181, 1, 65, 2, 33, 1, 32, 3, 45, 0, 128, 3, 65, 1, 113, 69, 13, 15, 32, 3, 45, 0, 129, 3, 33, 4, 32, 5, 65, 1, 113, 33, 5, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 2, 65, 44, 71, 4, 64, 32, 2, 65, 253, 0, 70, 13, 1, 32, 5, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 21, 11, 32, 5, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 21, 11, 32, 6, 16, 175, 1, 32, 3, 65, 248, 2, 106, 32, 6, 16, 181, 1, 32, 3, 45, 0, 248, 2, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 249, 2, 33, 4, 12, 1, 11, 32, 3, 65, 224, 4, 106, 32, 7, 16, 178, 1, 32, 3, 40, 2, 224, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 232, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 228, 4, 33, 4, 12, 21, 11, 32, 3, 65, 240, 2, 106, 32, 7, 16, 181, 1, 32, 3, 45, 0, 240, 2, 65, 1, 113, 69, 13, 21, 65, 6, 33, 1, 32, 3, 45, 0, 241, 2, 65, 253, 0, 70, 13, 15, 12, 18, 11, 32, 4, 65, 255, 1, 113, 34, 2, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 2, 65, 253, 0, 71, 13, 19, 65, 19, 33, 1, 12, 19, 11, 32, 3, 65, 232, 2, 106, 32, 6, 16, 181, 1, 32, 3, 45, 0, 232, 2, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 17, 11, 32, 3, 45, 0, 233, 2, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 17, 11, 32, 6, 16, 175, 1, 32, 3, 65, 224, 4, 106, 32, 6, 16, 180, 1, 32, 3, 40, 2, 236, 4, 33, 5, 32, 3, 40, 2, 232, 4, 33, 4, 32, 3, 40, 2, 228, 4, 33, 2, 2, 64, 32, 3, 40, 2, 224, 4, 65, 1, 71, 4, 64, 32, 5, 69, 32, 2, 69, 32, 4, 69, 114, 114, 13, 1, 32, 4, 16, 226, 1, 12, 1, 11, 32, 2, 65, 21, 70, 13, 0, 32, 3, 40, 2, 240, 4, 33, 0, 32, 2, 33, 1, 12, 17, 11, 32, 3, 65, 224, 4, 106, 32, 6, 16, 179, 1, 32, 3, 40, 2, 224, 4, 34, 2, 65, 21, 71, 4, 64, 32, 3, 40, 2, 228, 4, 33, 4, 32, 3, 65, 168, 3, 106, 32, 3, 41, 3, 232, 4, 34, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 2, 54, 2, 160, 3, 32, 2, 33, 1, 12, 18, 11, 32, 3, 65, 160, 3, 106, 32, 6, 16, 26, 32, 3, 40, 2, 160, 3, 34, 2, 65, 21, 71, 4, 64, 32, 3, 65, 168, 3, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 164, 3, 33, 4, 32, 2, 33, 1, 12, 18, 11, 32, 3, 65, 224, 2, 106, 32, 6, 16, 181, 1, 65, 0, 33, 5, 32, 3, 45, 0, 225, 2, 33, 4, 32, 3, 45, 0, 224, 2, 65, 1, 113, 13, 0, 11, 12, 15, 11, 32, 3, 65, 224, 4, 106, 32, 3, 65, 208, 5, 106, 16, 68, 32, 3, 47, 0, 229, 4, 32, 3, 45, 0, 231, 4, 65, 16, 116, 114, 65, 0, 32, 3, 45, 0, 224, 4, 65, 1, 70, 34, 1, 27, 33, 0, 32, 3, 45, 0, 228, 4, 65, 14, 32, 1, 27, 33, 1, 32, 3, 65, 236, 4, 106, 41, 2, 0, 33, 24, 32, 3, 65, 232, 4, 106, 40, 2, 0, 33, 4, 12, 17, 11, 32, 3, 65, 216, 2, 106, 32, 7, 16, 181, 1, 2, 64, 32, 3, 45, 0, 216, 2, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 217, 2, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 7, 16, 175, 1, 32, 3, 65, 208, 2, 106, 32, 7, 16, 173, 1, 32, 3, 45, 0, 212, 2, 33, 2, 32, 3, 65, 200, 2, 106, 32, 3, 40, 2, 208, 2, 34, 5, 16, 181, 1, 2, 64, 32, 3, 45, 0, 200, 2, 65, 1, 113, 4, 64, 32, 3, 45, 0, 201, 2, 33, 4, 32, 2, 65, 1, 113, 33, 2, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 1, 65, 44, 71, 4, 64, 32, 1, 65, 253, 0, 70, 13, 1, 32, 2, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 7, 11, 32, 2, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 7, 11, 32, 5, 16, 175, 1, 32, 3, 65, 192, 2, 106, 32, 5, 16, 181, 1, 32, 3, 45, 0, 192, 2, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 193, 2, 33, 4, 12, 1, 11, 32, 3, 65, 224, 4, 106, 32, 7, 16, 178, 1, 32, 3, 40, 2, 224, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 232, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 228, 4, 33, 4, 12, 7, 11, 32, 3, 65, 184, 2, 106, 32, 7, 16, 181, 1, 32, 3, 45, 0, 184, 2, 65, 1, 113, 69, 13, 9, 65, 5, 33, 1, 32, 3, 45, 0, 185, 2, 65, 253, 0, 71, 13, 8, 12, 16, 11, 32, 4, 65, 255, 1, 113, 34, 6, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 6, 65, 253, 0, 71, 13, 5, 65, 19, 33, 1, 12, 5, 11, 32, 3, 65, 176, 2, 106, 32, 5, 16, 181, 1, 32, 3, 45, 0, 176, 2, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 3, 11, 32, 3, 45, 0, 177, 2, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 3, 11, 32, 5, 16, 175, 1, 32, 3, 65, 224, 4, 106, 32, 5, 16, 180, 1, 32, 3, 40, 2, 236, 4, 33, 2, 32, 3, 40, 2, 232, 4, 33, 4, 32, 3, 40, 2, 228, 4, 33, 1, 2, 64, 32, 3, 40, 2, 224, 4, 65, 1, 71, 4, 64, 32, 2, 69, 32, 1, 69, 32, 4, 69, 114, 114, 13, 1, 32, 4, 16, 226, 1, 12, 1, 11, 32, 1, 65, 21, 70, 13, 0, 32, 3, 40, 2, 240, 4, 33, 0, 12, 3, 11, 32, 3, 65, 224, 4, 106, 32, 5, 16, 179, 1, 32, 3, 40, 2, 224, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 40, 2, 228, 4, 33, 4, 32, 3, 65, 168, 3, 106, 32, 3, 41, 3, 232, 4, 34, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 1, 54, 2, 160, 3, 12, 4, 11, 32, 3, 65, 160, 3, 106, 32, 5, 16, 26, 32, 3, 40, 2, 160, 3, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 168, 3, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 164, 3, 33, 4, 12, 4, 11, 32, 3, 65, 168, 2, 106, 32, 5, 16, 181, 1, 65, 0, 33, 2, 32, 3, 45, 0, 169, 2, 33, 4, 32, 3, 45, 0, 168, 2, 65, 1, 113, 13, 0, 11, 11, 65, 2, 33, 1, 11, 32, 2, 173, 32, 0, 173, 66, 32, 134, 132, 33, 24, 11, 32, 1, 65, 8, 118, 33, 0, 12, 16, 11, 32, 3, 65, 160, 2, 106, 32, 7, 16, 181, 1, 32, 3, 45, 0, 160, 2, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 4, 11, 32, 3, 45, 0, 161, 2, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 4, 11, 32, 7, 16, 175, 1, 32, 3, 65, 152, 2, 106, 32, 7, 16, 173, 1, 32, 3, 40, 2, 152, 2, 33, 8, 32, 3, 32, 3, 45, 0, 156, 2, 65, 1, 113, 34, 0, 58, 0, 244, 5, 32, 3, 32, 8, 54, 2, 240, 5, 32, 3, 65, 144, 2, 106, 32, 8, 16, 181, 1, 65, 2, 33, 1, 32, 3, 45, 0, 144, 2, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 145, 2, 33, 4, 32, 0, 33, 5, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 2, 65, 44, 71, 4, 64, 32, 2, 65, 253, 0, 70, 13, 3, 32, 0, 13, 1, 65, 9, 33, 1, 12, 10, 11, 32, 5, 65, 255, 1, 113, 69, 13, 1, 11, 65, 0, 33, 0, 32, 3, 65, 0, 58, 0, 244, 5, 12, 2, 11, 32, 8, 16, 175, 1, 32, 3, 65, 136, 2, 106, 32, 8, 16, 181, 1, 32, 3, 45, 0, 136, 2, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 137, 2, 33, 4, 12, 1, 11, 32, 20, 65, 1, 71, 4, 64, 32, 3, 65, 224, 4, 106, 65, 164, 147, 192, 0, 65, 5, 16, 23, 32, 3, 65, 232, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 228, 4, 33, 4, 32, 3, 40, 2, 224, 4, 33, 1, 12, 8, 11, 32, 3, 65, 224, 4, 106, 32, 7, 16, 178, 1, 32, 3, 40, 2, 224, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 232, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 228, 4, 33, 4, 12, 8, 11, 32, 3, 65, 128, 2, 106, 32, 7, 16, 181, 1, 65, 0, 33, 0, 32, 3, 45, 0, 128, 2, 65, 1, 113, 69, 13, 5, 65, 4, 33, 1, 32, 3, 45, 0, 129, 2, 65, 253, 0, 70, 13, 12, 12, 4, 11, 32, 4, 65, 255, 1, 113, 34, 6, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 6, 65, 253, 0, 71, 13, 6, 65, 19, 33, 1, 12, 6, 11, 32, 3, 65, 248, 1, 106, 32, 8, 16, 181, 1, 32, 3, 45, 0, 248, 1, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 4, 11, 32, 3, 45, 0, 249, 1, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 4, 11, 32, 8, 16, 175, 1, 32, 3, 65, 224, 4, 106, 32, 8, 16, 180, 1, 32, 3, 40, 2, 240, 4, 33, 5, 32, 3, 40, 2, 236, 4, 33, 2, 32, 3, 40, 2, 232, 4, 33, 4, 32, 3, 40, 2, 228, 4, 33, 6, 32, 3, 40, 2, 224, 4, 65, 1, 70, 4, 64, 32, 6, 33, 1, 12, 4, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 6, 4, 64, 32, 5, 65, 5, 71, 4, 127, 65, 1, 5, 32, 4, 65, 164, 147, 192, 0, 65, 5, 16, 214, 2, 65, 0, 71, 11, 33, 5, 32, 2, 69, 32, 4, 69, 114, 13, 1, 32, 4, 16, 226, 1, 12, 1, 11, 32, 2, 65, 5, 71, 13, 1, 32, 4, 65, 164, 147, 192, 0, 65, 5, 16, 214, 2, 65, 0, 71, 33, 5, 11, 32, 5, 69, 13, 1, 11, 32, 3, 65, 224, 4, 106, 32, 8, 16, 179, 1, 32, 3, 40, 2, 224, 4, 34, 2, 65, 21, 70, 13, 1, 32, 3, 40, 2, 228, 4, 33, 4, 32, 3, 65, 168, 3, 106, 32, 3, 41, 3, 232, 4, 34, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 2, 54, 2, 160, 3, 32, 2, 33, 1, 12, 7, 11, 32, 20, 65, 1, 70, 4, 64, 32, 3, 65, 224, 4, 106, 65, 164, 147, 192, 0, 65, 5, 16, 24, 32, 3, 65, 232, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 228, 4, 33, 4, 32, 3, 40, 2, 224, 4, 33, 1, 12, 7, 11, 32, 3, 65, 224, 4, 106, 32, 3, 65, 240, 5, 106, 16, 63, 32, 3, 40, 2, 228, 4, 33, 9, 32, 3, 40, 2, 224, 4, 65, 1, 70, 4, 64, 32, 3, 65, 236, 4, 106, 41, 2, 0, 33, 24, 32, 3, 65, 232, 4, 106, 40, 2, 0, 33, 4, 32, 9, 33, 1, 12, 7, 11, 65, 1, 33, 20, 12, 1, 11, 32, 3, 65, 160, 3, 106, 32, 8, 16, 26, 32, 3, 40, 2, 160, 3, 34, 2, 65, 21, 70, 13, 0, 32, 3, 65, 168, 3, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 164, 3, 33, 4, 32, 2, 33, 1, 12, 5, 11, 32, 3, 65, 240, 1, 106, 32, 8, 16, 181, 1, 65, 0, 33, 5, 32, 3, 45, 0, 241, 1, 33, 4, 32, 3, 45, 0, 240, 1, 65, 1, 113, 13, 0, 11, 12, 2, 11, 65, 11, 33, 1, 12, 14, 11, 65, 4, 33, 1, 12, 13, 11, 32, 2, 173, 32, 5, 173, 66, 32, 134, 132, 33, 24, 11, 32, 1, 65, 8, 118, 33, 0, 12, 11, 11, 32, 3, 65, 232, 1, 106, 32, 7, 16, 181, 1, 2, 64, 32, 3, 45, 0, 232, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 233, 1, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 7, 16, 175, 1, 32, 3, 65, 224, 1, 106, 32, 7, 16, 173, 1, 32, 3, 45, 0, 228, 1, 33, 5, 32, 3, 65, 216, 1, 106, 32, 3, 40, 2, 224, 1, 34, 6, 16, 181, 1, 65, 2, 33, 1, 2, 64, 32, 3, 45, 0, 216, 1, 65, 1, 113, 69, 13, 0, 32, 3, 45, 0, 217, 1, 33, 4, 32, 5, 65, 1, 113, 33, 5, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 2, 65, 44, 71, 4, 64, 32, 2, 65, 253, 0, 70, 13, 1, 32, 5, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 6, 11, 32, 5, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 6, 11, 32, 6, 16, 175, 1, 32, 3, 65, 208, 1, 106, 32, 6, 16, 181, 1, 32, 3, 45, 0, 208, 1, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 209, 1, 33, 4, 12, 1, 11, 32, 3, 65, 224, 4, 106, 32, 7, 16, 178, 1, 32, 3, 40, 2, 224, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 232, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 228, 4, 33, 4, 12, 6, 11, 32, 3, 65, 200, 1, 106, 32, 7, 16, 181, 1, 32, 3, 45, 0, 200, 1, 65, 1, 113, 69, 13, 15, 65, 3, 33, 1, 32, 3, 45, 0, 201, 1, 65, 253, 0, 71, 13, 12, 12, 9, 11, 32, 4, 65, 255, 1, 113, 34, 2, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 2, 65, 253, 0, 71, 13, 4, 65, 19, 33, 1, 12, 4, 11, 32, 3, 65, 192, 1, 106, 32, 6, 16, 181, 1, 32, 3, 45, 0, 192, 1, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 2, 11, 32, 3, 45, 0, 193, 1, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 2, 11, 32, 6, 16, 175, 1, 32, 3, 65, 224, 4, 106, 32, 6, 16, 180, 1, 32, 3, 40, 2, 236, 4, 33, 5, 32, 3, 40, 2, 232, 4, 33, 4, 32, 3, 40, 2, 228, 4, 33, 2, 2, 64, 32, 3, 40, 2, 224, 4, 65, 1, 71, 4, 64, 32, 5, 69, 32, 2, 69, 32, 4, 69, 114, 114, 13, 1, 32, 4, 16, 226, 1, 12, 1, 11, 32, 2, 65, 21, 70, 13, 0, 32, 3, 40, 2, 240, 4, 33, 0, 32, 2, 33, 1, 12, 2, 11, 32, 3, 65, 224, 4, 106, 32, 6, 16, 179, 1, 32, 3, 40, 2, 224, 4, 34, 2, 65, 21, 71, 4, 64, 32, 3, 40, 2, 228, 4, 33, 4, 32, 3, 65, 168, 3, 106, 32, 3, 41, 3, 232, 4, 34, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 2, 54, 2, 160, 3, 32, 2, 33, 1, 12, 3, 11, 32, 3, 65, 160, 3, 106, 32, 6, 16, 26, 32, 3, 40, 2, 160, 3, 34, 2, 65, 21, 71, 4, 64, 32, 3, 65, 168, 3, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 164, 3, 33, 4, 32, 2, 33, 1, 12, 3, 11, 32, 3, 65, 184, 1, 106, 32, 6, 16, 181, 1, 65, 0, 33, 5, 32, 3, 45, 0, 185, 1, 33, 4, 32, 3, 45, 0, 184, 1, 65, 1, 113, 13, 0, 11, 11, 32, 5, 173, 32, 0, 173, 66, 32, 134, 132, 33, 24, 11, 32, 1, 65, 8, 118, 33, 0, 12, 10, 11, 32, 3, 65, 176, 1, 106, 32, 7, 16, 181, 1, 2, 64, 32, 3, 45, 0, 176, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 177, 1, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 7, 16, 175, 1, 32, 3, 65, 168, 1, 106, 32, 7, 16, 173, 1, 32, 3, 45, 0, 172, 1, 33, 5, 32, 3, 65, 160, 1, 106, 32, 3, 40, 2, 168, 1, 34, 6, 16, 181, 1, 65, 2, 33, 1, 2, 64, 32, 3, 45, 0, 160, 1, 65, 1, 113, 69, 13, 0, 32, 3, 45, 0, 161, 1, 33, 4, 32, 5, 65, 1, 113, 33, 5, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 2, 65, 44, 71, 4, 64, 32, 2, 65, 253, 0, 70, 13, 1, 32, 5, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 6, 11, 32, 5, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 6, 11, 32, 6, 16, 175, 1, 32, 3, 65, 152, 1, 106, 32, 6, 16, 181, 1, 32, 3, 45, 0, 152, 1, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 153, 1, 33, 4, 12, 1, 11, 32, 3, 65, 224, 4, 106, 32, 7, 16, 178, 1, 32, 3, 40, 2, 224, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 232, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 228, 4, 33, 4, 12, 6, 11, 32, 3, 65, 144, 1, 106, 32, 7, 16, 181, 1, 32, 3, 45, 0, 144, 1, 65, 1, 113, 69, 13, 14, 65, 2, 33, 1, 32, 3, 45, 0, 145, 1, 65, 253, 0, 71, 13, 11, 12, 8, 11, 32, 4, 65, 255, 1, 113, 34, 2, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 2, 65, 253, 0, 71, 13, 4, 65, 19, 33, 1, 12, 4, 11, 32, 3, 65, 136, 1, 106, 32, 6, 16, 181, 1, 32, 3, 45, 0, 136, 1, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 2, 11, 32, 3, 45, 0, 137, 1, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 2, 11, 32, 6, 16, 175, 1, 32, 3, 65, 224, 4, 106, 32, 6, 16, 180, 1, 32, 3, 40, 2, 236, 4, 33, 5, 32, 3, 40, 2, 232, 4, 33, 4, 32, 3, 40, 2, 228, 4, 33, 2, 2, 64, 32, 3, 40, 2, 224, 4, 65, 1, 71, 4, 64, 32, 5, 69, 32, 2, 69, 32, 4, 69, 114, 114, 13, 1, 32, 4, 16, 226, 1, 12, 1, 11, 32, 2, 65, 21, 70, 13, 0, 32, 3, 40, 2, 240, 4, 33, 0, 32, 2, 33, 1, 12, 2, 11, 32, 3, 65, 224, 4, 106, 32, 6, 16, 179, 1, 32, 3, 40, 2, 224, 4, 34, 2, 65, 21, 71, 4, 64, 32, 3, 40, 2, 228, 4, 33, 4, 32, 3, 65, 168, 3, 106, 32, 3, 41, 3, 232, 4, 34, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 2, 54, 2, 160, 3, 32, 2, 33, 1, 12, 3, 11, 32, 3, 65, 160, 3, 106, 32, 6, 16, 26, 32, 3, 40, 2, 160, 3, 34, 2, 65, 21, 71, 4, 64, 32, 3, 65, 168, 3, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 164, 3, 33, 4, 32, 2, 33, 1, 12, 3, 11, 32, 3, 65, 128, 1, 106, 32, 6, 16, 181, 1, 65, 0, 33, 5, 32, 3, 45, 0, 129, 1, 33, 4, 32, 3, 45, 0, 128, 1, 65, 1, 113, 13, 0, 11, 11, 32, 5, 173, 32, 0, 173, 66, 32, 134, 132, 33, 24, 11, 32, 1, 65, 8, 118, 33, 0, 12, 9, 11, 32, 3, 65, 248, 0, 106, 32, 7, 16, 181, 1, 2, 64, 32, 3, 45, 0, 120, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 121, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 7, 16, 175, 1, 32, 3, 65, 240, 0, 106, 32, 7, 16, 173, 1, 32, 3, 45, 0, 116, 33, 5, 32, 3, 65, 232, 0, 106, 32, 3, 40, 2, 112, 34, 6, 16, 181, 1, 65, 2, 33, 1, 2, 64, 32, 3, 45, 0, 104, 65, 1, 113, 69, 13, 0, 32, 3, 45, 0, 105, 33, 4, 32, 5, 65, 1, 113, 33, 5, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 2, 65, 44, 71, 4, 64, 32, 2, 65, 253, 0, 70, 13, 1, 32, 5, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 6, 11, 32, 5, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 6, 11, 32, 6, 16, 175, 1, 32, 3, 65, 224, 0, 106, 32, 6, 16, 181, 1, 32, 3, 45, 0, 96, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 97, 33, 4, 12, 1, 11, 32, 3, 65, 224, 4, 106, 32, 7, 16, 178, 1, 32, 3, 40, 2, 224, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 232, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 228, 4, 33, 4, 12, 6, 11, 32, 3, 65, 216, 0, 106, 32, 7, 16, 181, 1, 65, 1, 33, 1, 32, 3, 45, 0, 88, 65, 1, 113, 69, 13, 13, 32, 3, 45, 0, 89, 65, 253, 0, 71, 13, 10, 12, 7, 11, 32, 4, 65, 255, 1, 113, 34, 2, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 2, 65, 253, 0, 71, 13, 4, 65, 19, 33, 1, 12, 4, 11, 32, 3, 65, 208, 0, 106, 32, 6, 16, 181, 1, 32, 3, 45, 0, 80, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 2, 11, 32, 3, 45, 0, 81, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 2, 11, 32, 6, 16, 175, 1, 32, 3, 65, 224, 4, 106, 32, 6, 16, 180, 1, 32, 3, 40, 2, 236, 4, 33, 5, 32, 3, 40, 2, 232, 4, 33, 4, 32, 3, 40, 2, 228, 4, 33, 2, 2, 64, 32, 3, 40, 2, 224, 4, 65, 1, 71, 4, 64, 32, 5, 69, 32, 2, 69, 32, 4, 69, 114, 114, 13, 1, 32, 4, 16, 226, 1, 12, 1, 11, 32, 2, 65, 21, 70, 13, 0, 32, 3, 40, 2, 240, 4, 33, 0, 32, 2, 33, 1, 12, 2, 11, 32, 3, 65, 224, 4, 106, 32, 6, 16, 179, 1, 32, 3, 40, 2, 224, 4, 34, 2, 65, 21, 71, 4, 64, 32, 3, 40, 2, 228, 4, 33, 4, 32, 3, 65, 168, 3, 106, 32, 3, 41, 3, 232, 4, 34, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 2, 54, 2, 160, 3, 32, 2, 33, 1, 12, 3, 11, 32, 3, 65, 160, 3, 106, 32, 6, 16, 26, 32, 3, 40, 2, 160, 3, 34, 2, 65, 21, 71, 4, 64, 32, 3, 65, 168, 3, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 164, 3, 33, 4, 32, 2, 33, 1, 12, 3, 11, 32, 3, 65, 200, 0, 106, 32, 6, 16, 181, 1, 65, 0, 33, 5, 32, 3, 45, 0, 73, 33, 4, 32, 3, 45, 0, 72, 65, 1, 113, 13, 0, 11, 11, 32, 5, 173, 32, 0, 173, 66, 32, 134, 132, 33, 24, 11, 32, 1, 65, 8, 118, 33, 0, 12, 8, 11, 32, 3, 65, 64, 107, 32, 7, 16, 181, 1, 32, 3, 45, 0, 64, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 3, 11, 32, 3, 45, 0, 65, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 3, 11, 32, 7, 16, 175, 1, 32, 3, 65, 56, 106, 32, 7, 16, 173, 1, 32, 3, 45, 0, 60, 33, 5, 32, 3, 65, 48, 106, 32, 3, 40, 2, 56, 34, 6, 16, 181, 1, 65, 2, 33, 1, 32, 3, 45, 0, 48, 65, 1, 113, 69, 13, 1, 32, 3, 45, 0, 49, 33, 4, 32, 5, 65, 1, 113, 33, 5, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 2, 65, 44, 71, 4, 64, 32, 2, 65, 253, 0, 70, 13, 1, 32, 5, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 7, 11, 32, 5, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 7, 11, 32, 6, 16, 175, 1, 32, 3, 65, 40, 106, 32, 6, 16, 181, 1, 32, 3, 45, 0, 40, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 41, 33, 4, 12, 1, 11, 32, 3, 65, 224, 4, 106, 32, 7, 16, 178, 1, 32, 3, 40, 2, 224, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 232, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 228, 4, 33, 4, 12, 7, 11, 32, 3, 65, 32, 106, 32, 7, 16, 181, 1, 32, 3, 45, 0, 32, 65, 1, 113, 69, 13, 10, 65, 0, 33, 1, 32, 3, 45, 0, 33, 65, 253, 0, 70, 13, 4, 65, 11, 33, 1, 12, 11, 11, 32, 4, 65, 255, 1, 113, 34, 2, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 2, 65, 253, 0, 71, 13, 5, 65, 19, 33, 1, 12, 5, 11, 32, 3, 65, 16, 106, 32, 6, 16, 181, 1, 32, 3, 45, 0, 16, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 3, 11, 32, 3, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 3, 11, 32, 6, 16, 175, 1, 32, 3, 65, 224, 4, 106, 32, 6, 16, 180, 1, 32, 3, 40, 2, 236, 4, 33, 5, 32, 3, 40, 2, 232, 4, 33, 4, 32, 3, 40, 2, 228, 4, 33, 2, 2, 64, 32, 3, 40, 2, 224, 4, 65, 1, 71, 4, 64, 32, 5, 69, 32, 2, 69, 32, 4, 69, 114, 114, 13, 1, 32, 4, 16, 226, 1, 12, 1, 11, 32, 2, 65, 21, 70, 13, 0, 32, 3, 40, 2, 240, 4, 33, 0, 32, 2, 33, 1, 12, 3, 11, 32, 3, 65, 224, 4, 106, 32, 6, 16, 179, 1, 32, 3, 40, 2, 224, 4, 34, 2, 65, 21, 71, 4, 64, 32, 3, 40, 2, 228, 4, 33, 4, 32, 3, 65, 168, 3, 106, 32, 3, 41, 3, 232, 4, 34, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 2, 54, 2, 160, 3, 32, 2, 33, 1, 12, 4, 11, 32, 3, 65, 160, 3, 106, 32, 6, 16, 26, 32, 3, 40, 2, 160, 3, 34, 2, 65, 21, 71, 4, 64, 32, 3, 65, 168, 3, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 164, 3, 33, 4, 32, 2, 33, 1, 12, 4, 11, 32, 3, 65, 8, 106, 32, 6, 16, 181, 1, 65, 0, 33, 5, 32, 3, 45, 0, 9, 33, 4, 32, 3, 45, 0, 8, 65, 1, 113, 13, 0, 11, 12, 1, 11, 32, 7, 16, 175, 1, 32, 3, 65, 224, 4, 106, 32, 3, 65, 208, 5, 106, 16, 176, 1, 32, 3, 65, 232, 4, 106, 33, 2, 32, 3, 40, 2, 224, 4, 34, 0, 65, 21, 71, 4, 64, 32, 2, 41, 3, 0, 33, 24, 32, 3, 40, 2, 228, 4, 33, 4, 12, 8, 11, 32, 3, 65, 24, 106, 32, 3, 65, 136, 6, 106, 65, 224, 128, 192, 0, 16, 145, 1, 32, 3, 65, 168, 5, 106, 32, 3, 41, 3, 24, 55, 3, 0, 32, 3, 65, 164, 5, 106, 65, 180, 128, 192, 0, 54, 2, 0, 32, 3, 65, 156, 5, 106, 65, 156, 128, 192, 0, 54, 2, 0, 32, 2, 32, 3, 65, 144, 4, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 240, 4, 106, 34, 0, 32, 3, 65, 152, 4, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 204, 5, 106, 32, 9, 54, 2, 0, 32, 3, 65, 196, 5, 106, 32, 12, 54, 2, 0, 32, 3, 65, 192, 5, 106, 32, 13, 54, 2, 0, 32, 3, 65, 188, 5, 106, 32, 14, 54, 2, 0, 32, 3, 65, 184, 5, 106, 32, 22, 54, 2, 0, 32, 3, 65, 180, 5, 106, 32, 19, 54, 2, 0, 32, 3, 65, 144, 5, 106, 32, 25, 55, 3, 0, 32, 3, 65, 140, 5, 106, 32, 18, 54, 2, 0, 32, 3, 65, 128, 5, 106, 34, 5, 32, 24, 55, 3, 0, 32, 3, 65, 252, 4, 106, 34, 6, 32, 17, 54, 2, 0, 32, 3, 65, 160, 5, 106, 32, 3, 65, 136, 6, 106, 54, 2, 0, 32, 3, 32, 3, 41, 3, 136, 4, 55, 3, 224, 4, 32, 3, 32, 1, 54, 2, 200, 5, 32, 3, 32, 15, 54, 2, 176, 5, 32, 3, 32, 11, 54, 2, 136, 5, 32, 3, 32, 10, 54, 2, 248, 4, 32, 3, 32, 3, 65, 136, 6, 106, 54, 2, 152, 5, 32, 3, 65, 160, 4, 106, 32, 3, 65, 152, 5, 106, 32, 3, 65, 224, 4, 106, 32, 3, 65, 176, 5, 106, 32, 1, 32, 9, 16, 77, 32, 2, 32, 3, 65, 172, 4, 106, 41, 2, 0, 55, 3, 0, 32, 0, 32, 3, 65, 180, 4, 106, 41, 2, 0, 55, 3, 0, 32, 3, 65, 248, 4, 106, 34, 1, 32, 3, 65, 188, 4, 106, 41, 2, 0, 55, 3, 0, 32, 5, 32, 3, 65, 196, 4, 106, 41, 2, 0, 55, 3, 0, 32, 3, 65, 136, 5, 106, 34, 2, 32, 3, 65, 204, 4, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 3, 41, 2, 164, 4, 55, 3, 224, 4, 2, 64, 2, 64, 32, 3, 40, 2, 160, 4, 65, 1, 70, 4, 64, 32, 3, 65, 232, 5, 106, 32, 6, 41, 2, 0, 55, 3, 0, 32, 3, 65, 224, 5, 106, 32, 3, 65, 244, 4, 106, 41, 2, 0, 55, 3, 0, 32, 3, 65, 216, 5, 106, 32, 3, 65, 236, 4, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 3, 41, 2, 228, 4, 55, 3, 208, 5, 32, 3, 65, 0, 54, 2, 248, 5, 32, 3, 66, 1, 55, 3, 240, 5, 32, 3, 32, 3, 65, 208, 5, 106, 54, 2, 128, 6, 32, 3, 65, 14, 54, 2, 220, 4, 32, 3, 32, 3, 65, 128, 6, 106, 54, 2, 216, 4, 32, 3, 32, 3, 65, 240, 5, 106, 54, 2, 132, 6, 32, 3, 65, 180, 3, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 164, 3, 32, 3, 65, 212, 134, 192, 0, 54, 2, 160, 3, 32, 3, 32, 3, 65, 216, 4, 106, 54, 2, 176, 3, 32, 3, 65, 132, 6, 106, 65, 156, 140, 192, 0, 32, 3, 65, 160, 3, 106, 16, 156, 2, 13, 2, 32, 3, 65, 172, 3, 106, 32, 3, 65, 248, 5, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 240, 5, 55, 2, 164, 3, 32, 3, 65, 1, 54, 2, 160, 3, 32, 3, 40, 2, 208, 5, 65, 11, 70, 13, 1, 32, 3, 65, 208, 5, 106, 16, 42, 12, 1, 11, 32, 3, 65, 204, 3, 106, 32, 2, 41, 3, 0, 55, 2, 0, 32, 3, 65, 196, 3, 106, 32, 5, 41, 3, 0, 55, 2, 0, 32, 3, 65, 188, 3, 106, 32, 1, 41, 3, 0, 55, 2, 0, 32, 3, 65, 180, 3, 106, 32, 0, 41, 3, 0, 55, 2, 0, 32, 3, 65, 172, 3, 106, 32, 3, 65, 232, 4, 106, 41, 3, 0, 55, 2, 0, 32, 3, 32, 3, 41, 3, 224, 4, 55, 2, 164, 3, 32, 3, 65, 0, 54, 2, 160, 3, 11, 32, 3, 40, 2, 252, 3, 4, 64, 32, 23, 16, 226, 1, 11, 32, 3, 40, 2, 236, 3, 4, 64, 32, 21, 16, 226, 1, 11, 32, 3, 40, 2, 220, 3, 69, 13, 11, 32, 16, 16, 226, 1, 12, 11, 11, 12, 11, 11, 32, 5, 173, 32, 0, 173, 66, 32, 134, 132, 33, 24, 11, 32, 1, 65, 8, 118, 33, 0, 12, 4, 11, 65, 11, 33, 1, 12, 3, 11, 32, 5, 173, 32, 0, 173, 66, 32, 134, 132, 33, 24, 11, 32, 1, 65, 8, 118, 33, 0, 12, 1, 11, 65, 4, 33, 1, 11, 32, 1, 65, 255, 1, 113, 32, 0, 65, 8, 116, 114, 33, 0, 11, 32, 3, 65, 168, 3, 106, 32, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 0, 54, 2, 160, 3, 32, 3, 65, 224, 4, 106, 65, 166, 136, 192, 0, 65, 25, 32, 3, 65, 160, 3, 106, 16, 27, 32, 3, 65, 184, 4, 106, 32, 3, 65, 252, 4, 106, 34, 0, 40, 2, 0, 34, 1, 54, 2, 0, 32, 3, 65, 176, 4, 106, 32, 3, 65, 244, 4, 106, 34, 2, 41, 2, 0, 34, 24, 55, 3, 0, 32, 3, 65, 168, 4, 106, 32, 3, 65, 236, 4, 106, 34, 5, 41, 2, 0, 34, 25, 55, 3, 0, 32, 3, 32, 3, 41, 2, 228, 4, 34, 26, 55, 3, 160, 4, 32, 3, 40, 2, 224, 4, 33, 9, 32, 5, 32, 25, 55, 2, 0, 32, 2, 32, 24, 55, 2, 0, 32, 0, 32, 1, 54, 2, 0, 32, 3, 32, 9, 54, 2, 224, 4, 32, 3, 32, 26, 55, 2, 228, 4, 32, 3, 65, 0, 54, 2, 216, 5, 32, 3, 66, 1, 55, 3, 208, 5, 32, 3, 32, 3, 65, 224, 4, 106, 54, 2, 132, 6, 32, 3, 65, 9, 54, 2, 220, 4, 32, 3, 32, 3, 65, 132, 6, 106, 54, 2, 216, 4, 32, 3, 32, 3, 65, 208, 5, 106, 54, 2, 240, 5, 32, 3, 65, 180, 3, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 164, 3, 32, 3, 65, 212, 134, 192, 0, 54, 2, 160, 3, 32, 3, 32, 3, 65, 216, 4, 106, 54, 2, 176, 3, 32, 3, 65, 240, 5, 106, 65, 156, 140, 192, 0, 32, 3, 65, 160, 3, 106, 16, 156, 2, 13, 3, 32, 3, 65, 172, 3, 106, 32, 3, 65, 216, 5, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 208, 5, 55, 2, 164, 3, 32, 3, 65, 1, 54, 2, 160, 3, 32, 3, 65, 224, 4, 106, 16, 42, 32, 15, 69, 32, 19, 69, 114, 69, 4, 64, 32, 15, 16, 226, 1, 11, 32, 12, 4, 64, 32, 12, 65, 5, 116, 33, 1, 32, 14, 65, 20, 106, 33, 2, 3, 64, 2, 64, 32, 2, 65, 124, 106, 40, 2, 0, 34, 0, 69, 13, 0, 32, 2, 40, 2, 0, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 2, 65, 32, 106, 33, 2, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 13, 69, 32, 13, 65, 5, 116, 69, 114, 13, 0, 32, 14, 16, 226, 1, 11, 32, 10, 69, 32, 17, 69, 114, 69, 4, 64, 32, 10, 16, 226, 1, 11, 32, 11, 69, 32, 18, 69, 114, 13, 0, 32, 11, 16, 226, 1, 11, 2, 64, 32, 3, 40, 2, 248, 3, 34, 0, 69, 13, 0, 32, 3, 40, 2, 252, 3, 69, 13, 0, 32, 0, 16, 226, 1, 11, 2, 64, 32, 3, 40, 2, 232, 3, 34, 0, 69, 13, 0, 32, 3, 40, 2, 236, 3, 69, 13, 0, 32, 0, 16, 226, 1, 11, 32, 3, 40, 2, 220, 3, 69, 13, 0, 32, 16, 16, 226, 1, 11, 32, 3, 65, 224, 4, 106, 32, 3, 65, 160, 3, 106, 16, 34, 32, 3, 40, 2, 224, 4, 65, 1, 71, 4, 64, 32, 3, 65, 168, 4, 106, 32, 3, 65, 236, 4, 106, 40, 2, 0, 34, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 228, 4, 34, 24, 55, 3, 160, 4, 32, 3, 65, 232, 4, 106, 32, 0, 54, 2, 0, 32, 3, 32, 24, 55, 3, 224, 4, 32, 3, 65, 224, 4, 106, 16, 161, 1, 32, 3, 65, 160, 3, 106, 16, 54, 32, 3, 65, 144, 6, 106, 36, 0, 15, 11, 32, 3, 65, 184, 4, 106, 32, 3, 65, 128, 5, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 176, 4, 106, 32, 3, 65, 248, 4, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 168, 4, 106, 32, 3, 65, 240, 4, 106, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 65, 232, 4, 106, 41, 3, 0, 55, 3, 160, 4, 65, 148, 141, 192, 0, 65, 43, 32, 3, 65, 160, 4, 106, 65, 192, 141, 192, 0, 65, 244, 131, 192, 0, 16, 162, 2, 0, 11, 65, 220, 134, 192, 0, 65, 55, 32, 3, 65, 136, 6, 106, 65, 132, 141, 192, 0, 65, 224, 135, 192, 0, 16, 162, 2, 0, 11, 154, 50, 2, 17, 127, 4, 126, 35, 0, 65, 224, 3, 107, 34, 2, 36, 0, 32, 2, 65, 168, 3, 106, 32, 0, 16, 162, 1, 32, 2, 65, 184, 3, 106, 32, 1, 16, 162, 1, 32, 2, 65, 136, 2, 106, 32, 2, 40, 2, 168, 3, 34, 15, 32, 2, 40, 2, 176, 3, 16, 28, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 41, 3, 136, 2, 66, 1, 81, 4, 64, 32, 2, 65, 240, 1, 106, 32, 2, 65, 168, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 232, 1, 106, 32, 2, 65, 160, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 224, 1, 106, 32, 2, 65, 152, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 41, 3, 144, 2, 55, 3, 216, 1, 32, 2, 65, 0, 54, 2, 208, 3, 32, 2, 66, 1, 55, 3, 200, 3, 32, 2, 32, 2, 65, 216, 1, 106, 54, 2, 140, 3, 32, 2, 65, 9, 54, 2, 132, 2, 32, 2, 32, 2, 65, 140, 3, 106, 54, 2, 128, 2, 32, 2, 32, 2, 65, 200, 3, 106, 54, 2, 144, 3, 32, 2, 65, 252, 2, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 236, 2, 32, 2, 65, 212, 134, 192, 0, 54, 2, 232, 2, 32, 2, 32, 2, 65, 128, 2, 106, 54, 2, 248, 2, 32, 2, 65, 144, 3, 106, 65, 156, 140, 192, 0, 32, 2, 65, 232, 2, 106, 16, 156, 2, 13, 3, 32, 2, 65, 156, 3, 106, 32, 2, 65, 208, 3, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 200, 3, 55, 2, 148, 3, 32, 2, 65, 1, 54, 2, 144, 3, 32, 2, 65, 216, 1, 106, 16, 42, 32, 2, 40, 2, 184, 3, 33, 1, 12, 1, 11, 32, 2, 65, 208, 1, 106, 32, 2, 65, 160, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 200, 1, 106, 32, 2, 65, 152, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 41, 3, 144, 2, 55, 3, 192, 1, 32, 2, 65, 168, 2, 106, 40, 2, 0, 33, 13, 32, 2, 65, 172, 2, 106, 40, 2, 0, 33, 16, 32, 2, 65, 176, 2, 106, 41, 3, 0, 33, 19, 32, 2, 65, 184, 2, 106, 40, 2, 0, 33, 14, 32, 2, 65, 188, 2, 106, 40, 2, 0, 33, 17, 32, 2, 65, 192, 2, 106, 41, 3, 0, 33, 21, 32, 2, 65, 144, 3, 106, 32, 2, 40, 2, 184, 3, 34, 1, 32, 2, 40, 2, 192, 3, 16, 174, 1, 32, 2, 65, 184, 1, 106, 32, 2, 65, 144, 3, 106, 16, 181, 1, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 184, 1, 65, 1, 113, 69, 13, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 185, 1, 34, 0, 65, 251, 0, 71, 4, 64, 32, 0, 65, 34, 70, 13, 1, 65, 10, 33, 0, 12, 11, 11, 32, 2, 65, 144, 3, 106, 16, 175, 1, 32, 2, 65, 136, 2, 106, 32, 2, 65, 144, 3, 106, 34, 8, 16, 71, 32, 2, 65, 144, 2, 106, 33, 3, 32, 2, 45, 0, 136, 2, 65, 1, 70, 4, 64, 32, 2, 65, 148, 2, 106, 41, 2, 0, 33, 19, 32, 3, 40, 2, 0, 33, 3, 32, 2, 40, 2, 140, 2, 34, 0, 65, 8, 118, 33, 5, 12, 11, 11, 32, 2, 45, 0, 137, 2, 33, 6, 32, 2, 65, 136, 2, 106, 32, 8, 16, 179, 1, 32, 2, 40, 2, 136, 2, 34, 0, 65, 21, 71, 4, 64, 32, 3, 41, 3, 0, 33, 19, 32, 2, 40, 2, 140, 2, 33, 3, 32, 0, 65, 8, 118, 33, 5, 12, 11, 11, 2, 64, 32, 6, 65, 1, 107, 14, 2, 2, 0, 3, 11, 32, 2, 65, 176, 1, 106, 32, 8, 16, 181, 1, 32, 2, 45, 0, 176, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 0, 12, 9, 11, 32, 2, 45, 0, 177, 1, 65, 251, 0, 71, 4, 64, 65, 14, 33, 0, 12, 9, 11, 32, 8, 16, 175, 1, 32, 2, 65, 168, 1, 106, 32, 8, 16, 173, 1, 32, 2, 40, 2, 168, 1, 33, 11, 32, 2, 32, 2, 45, 0, 172, 1, 65, 1, 113, 34, 5, 58, 0, 204, 3, 32, 2, 32, 11, 54, 2, 200, 3, 32, 2, 65, 160, 1, 106, 32, 11, 16, 181, 1, 65, 2, 33, 0, 32, 2, 45, 0, 160, 1, 65, 1, 113, 69, 13, 8, 32, 2, 45, 0, 161, 1, 33, 3, 32, 5, 33, 4, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 65, 255, 1, 113, 34, 6, 65, 44, 71, 4, 64, 32, 6, 65, 253, 0, 70, 13, 3, 32, 5, 13, 1, 65, 9, 33, 0, 12, 19, 11, 32, 4, 65, 255, 1, 113, 69, 13, 1, 11, 65, 0, 33, 5, 32, 2, 65, 0, 58, 0, 204, 3, 12, 2, 11, 32, 11, 16, 175, 1, 32, 2, 65, 152, 1, 106, 32, 11, 16, 181, 1, 32, 2, 45, 0, 152, 1, 65, 1, 113, 69, 13, 2, 32, 2, 45, 0, 153, 1, 33, 3, 12, 1, 11, 32, 12, 65, 1, 71, 4, 64, 32, 2, 65, 136, 2, 106, 65, 156, 148, 192, 0, 65, 5, 16, 23, 12, 4, 11, 32, 18, 65, 1, 71, 4, 64, 32, 2, 65, 136, 2, 106, 65, 161, 148, 192, 0, 65, 4, 16, 23, 12, 4, 11, 32, 2, 65, 136, 2, 106, 32, 8, 16, 178, 1, 32, 2, 40, 2, 136, 2, 34, 0, 65, 21, 71, 4, 64, 32, 2, 65, 148, 2, 106, 40, 2, 0, 33, 4, 32, 2, 65, 144, 2, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 140, 2, 33, 3, 12, 16, 11, 32, 2, 65, 144, 1, 106, 32, 8, 16, 181, 1, 65, 0, 33, 5, 32, 2, 45, 0, 144, 1, 65, 1, 113, 69, 13, 16, 32, 2, 45, 0, 145, 1, 65, 253, 0, 71, 13, 14, 32, 8, 16, 175, 1, 32, 9, 173, 33, 20, 65, 2, 33, 3, 65, 0, 33, 8, 12, 10, 11, 32, 3, 65, 255, 1, 113, 34, 10, 65, 34, 71, 4, 64, 65, 16, 33, 0, 32, 10, 65, 253, 0, 71, 13, 15, 65, 19, 33, 0, 12, 15, 11, 32, 2, 65, 136, 1, 106, 32, 11, 16, 181, 1, 32, 2, 45, 0, 136, 1, 65, 1, 113, 13, 1, 11, 65, 4, 33, 0, 12, 13, 11, 32, 2, 45, 0, 137, 1, 65, 34, 71, 4, 64, 65, 14, 33, 0, 12, 13, 11, 32, 11, 16, 175, 1, 32, 2, 65, 136, 2, 106, 32, 11, 16, 180, 1, 32, 2, 40, 2, 152, 2, 33, 4, 32, 2, 40, 2, 148, 2, 33, 6, 32, 2, 40, 2, 144, 2, 33, 3, 32, 2, 40, 2, 140, 2, 33, 10, 32, 2, 40, 2, 136, 2, 65, 1, 70, 4, 64, 32, 10, 33, 0, 12, 13, 11, 2, 64, 2, 64, 2, 64, 32, 10, 4, 64, 65, 2, 33, 10, 2, 64, 2, 64, 2, 64, 32, 4, 65, 124, 106, 14, 2, 1, 0, 2, 11, 65, 126, 65, 0, 32, 3, 65, 156, 148, 192, 0, 65, 5, 16, 214, 2, 27, 33, 10, 12, 1, 11, 65, 1, 65, 126, 32, 3, 40, 0, 0, 65, 247, 222, 201, 219, 6, 70, 27, 33, 10, 11, 32, 6, 4, 64, 32, 3, 16, 226, 1, 11, 32, 10, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 5, 32, 10, 65, 3, 113, 65, 1, 107, 13, 1, 12, 3, 11, 2, 64, 32, 6, 65, 124, 106, 14, 2, 2, 0, 5, 11, 32, 3, 65, 156, 148, 192, 0, 65, 5, 16, 214, 2, 13, 4, 11, 32, 12, 65, 1, 70, 4, 64, 32, 2, 65, 136, 2, 106, 65, 156, 148, 192, 0, 65, 5, 16, 24, 12, 3, 11, 32, 2, 65, 136, 2, 106, 32, 2, 65, 200, 3, 106, 16, 63, 32, 2, 40, 2, 140, 2, 33, 7, 32, 2, 40, 2, 136, 2, 65, 1, 70, 4, 64, 32, 2, 65, 152, 2, 106, 40, 2, 0, 33, 4, 32, 2, 65, 148, 2, 106, 40, 2, 0, 33, 6, 32, 2, 65, 144, 2, 106, 40, 2, 0, 33, 3, 32, 7, 33, 0, 12, 15, 11, 65, 1, 33, 12, 12, 4, 11, 32, 3, 40, 0, 0, 65, 247, 222, 201, 219, 6, 71, 13, 2, 11, 32, 18, 65, 1, 70, 4, 64, 32, 2, 65, 136, 2, 106, 65, 161, 148, 192, 0, 65, 4, 16, 24, 12, 1, 11, 32, 2, 65, 136, 2, 106, 32, 2, 65, 200, 3, 106, 16, 63, 32, 2, 40, 2, 140, 2, 33, 9, 32, 2, 40, 2, 136, 2, 65, 1, 70, 4, 64, 32, 2, 65, 152, 2, 106, 40, 2, 0, 33, 4, 32, 2, 65, 148, 2, 106, 40, 2, 0, 33, 6, 32, 2, 65, 144, 2, 106, 40, 2, 0, 33, 3, 32, 9, 33, 0, 12, 13, 11, 65, 1, 33, 18, 12, 2, 11, 32, 2, 65, 148, 2, 106, 40, 2, 0, 33, 4, 32, 2, 65, 144, 2, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 140, 2, 33, 3, 32, 2, 40, 2, 136, 2, 33, 0, 12, 11, 11, 32, 2, 65, 136, 2, 106, 32, 11, 16, 179, 1, 32, 2, 40, 2, 136, 2, 34, 10, 65, 21, 71, 4, 64, 32, 2, 40, 2, 140, 2, 33, 3, 32, 2, 65, 224, 1, 106, 32, 2, 41, 3, 144, 2, 34, 19, 55, 3, 0, 32, 2, 32, 3, 54, 2, 220, 1, 32, 2, 32, 10, 54, 2, 216, 1, 32, 19, 66, 32, 136, 167, 33, 4, 32, 19, 167, 33, 6, 32, 10, 33, 0, 12, 11, 11, 32, 2, 65, 216, 1, 106, 32, 11, 16, 26, 32, 2, 40, 2, 216, 1, 34, 10, 65, 21, 70, 13, 0, 32, 2, 65, 228, 1, 106, 40, 2, 0, 33, 4, 32, 2, 65, 224, 1, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 220, 1, 33, 3, 32, 10, 33, 0, 12, 10, 11, 32, 2, 65, 128, 1, 106, 32, 11, 16, 181, 1, 65, 0, 33, 4, 32, 2, 45, 0, 129, 1, 33, 3, 32, 2, 45, 0, 128, 1, 65, 1, 113, 13, 0, 11, 12, 8, 11, 32, 2, 65, 136, 2, 106, 32, 2, 65, 144, 3, 106, 16, 71, 32, 2, 47, 0, 141, 2, 32, 2, 45, 0, 143, 2, 65, 16, 116, 114, 65, 0, 32, 2, 45, 0, 136, 2, 65, 1, 70, 34, 0, 27, 33, 5, 32, 2, 45, 0, 140, 2, 65, 14, 32, 0, 27, 33, 0, 32, 2, 65, 148, 2, 106, 41, 2, 0, 33, 19, 32, 2, 65, 144, 2, 106, 40, 2, 0, 33, 3, 12, 9, 11, 32, 2, 65, 248, 0, 106, 32, 8, 16, 181, 1, 2, 64, 32, 2, 45, 0, 120, 65, 1, 113, 69, 4, 64, 65, 4, 33, 0, 12, 1, 11, 32, 2, 45, 0, 121, 65, 251, 0, 71, 4, 64, 65, 14, 33, 0, 12, 1, 11, 32, 8, 16, 175, 1, 32, 2, 65, 240, 0, 106, 32, 8, 16, 173, 1, 32, 2, 45, 0, 116, 33, 6, 32, 2, 65, 232, 0, 106, 32, 2, 40, 2, 112, 34, 9, 16, 181, 1, 65, 2, 33, 0, 2, 64, 2, 64, 32, 2, 45, 0, 104, 65, 1, 113, 69, 13, 0, 32, 2, 45, 0, 105, 33, 3, 32, 6, 65, 1, 113, 33, 6, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 65, 255, 1, 113, 34, 4, 65, 44, 71, 4, 64, 32, 4, 65, 253, 0, 70, 13, 1, 32, 6, 65, 255, 1, 113, 13, 2, 65, 9, 33, 0, 12, 7, 11, 32, 6, 65, 255, 1, 113, 4, 64, 65, 16, 33, 0, 12, 7, 11, 32, 9, 16, 175, 1, 32, 2, 65, 224, 0, 106, 32, 9, 16, 181, 1, 32, 2, 45, 0, 96, 65, 1, 113, 69, 13, 2, 32, 2, 45, 0, 97, 33, 3, 12, 1, 11, 2, 64, 32, 7, 4, 64, 32, 2, 65, 136, 2, 106, 32, 8, 16, 178, 1, 32, 2, 40, 2, 136, 2, 34, 0, 65, 21, 70, 13, 1, 32, 2, 65, 148, 2, 106, 40, 2, 0, 33, 4, 32, 2, 65, 144, 2, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 140, 2, 33, 3, 32, 10, 69, 13, 9, 32, 7, 16, 226, 1, 12, 9, 11, 32, 2, 65, 136, 2, 106, 65, 148, 129, 192, 0, 65, 7, 16, 23, 32, 2, 65, 148, 2, 106, 40, 2, 0, 33, 4, 32, 2, 65, 144, 2, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 140, 2, 33, 3, 32, 2, 40, 2, 136, 2, 33, 0, 12, 8, 11, 32, 2, 65, 216, 0, 106, 32, 8, 16, 181, 1, 2, 64, 32, 2, 45, 0, 88, 65, 1, 113, 4, 64, 32, 2, 45, 0, 89, 65, 253, 0, 70, 13, 1, 65, 0, 33, 5, 65, 11, 33, 0, 32, 10, 69, 13, 18, 32, 7, 16, 226, 1, 12, 18, 11, 65, 0, 33, 5, 65, 4, 33, 0, 32, 10, 69, 13, 17, 32, 7, 16, 226, 1, 12, 17, 11, 32, 8, 16, 175, 1, 32, 10, 173, 32, 12, 173, 66, 32, 134, 132, 33, 20, 65, 1, 33, 8, 65, 1, 33, 3, 12, 9, 11, 32, 3, 65, 255, 1, 113, 34, 3, 65, 34, 71, 4, 64, 65, 16, 33, 0, 32, 3, 65, 253, 0, 71, 13, 3, 65, 19, 33, 0, 12, 3, 11, 32, 2, 65, 208, 0, 106, 32, 9, 16, 181, 1, 32, 2, 45, 0, 80, 65, 1, 113, 13, 1, 11, 65, 4, 33, 0, 12, 3, 11, 32, 2, 45, 0, 81, 65, 34, 71, 4, 64, 65, 14, 33, 0, 12, 3, 11, 32, 9, 16, 175, 1, 32, 2, 65, 136, 2, 106, 32, 9, 16, 180, 1, 32, 2, 40, 2, 152, 2, 33, 4, 32, 2, 40, 2, 148, 2, 33, 6, 32, 2, 40, 2, 144, 2, 33, 3, 32, 2, 40, 2, 140, 2, 33, 5, 32, 2, 40, 2, 136, 2, 65, 1, 70, 4, 64, 32, 5, 33, 0, 12, 3, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 4, 64, 32, 4, 65, 7, 71, 4, 127, 65, 1, 5, 32, 3, 65, 148, 129, 192, 0, 65, 7, 16, 214, 2, 65, 0, 71, 11, 33, 4, 32, 6, 69, 32, 3, 69, 114, 13, 1, 32, 3, 16, 226, 1, 12, 1, 11, 32, 6, 65, 7, 71, 13, 1, 32, 3, 65, 148, 129, 192, 0, 65, 7, 16, 214, 2, 65, 0, 71, 33, 4, 11, 32, 4, 69, 13, 1, 11, 32, 2, 65, 136, 2, 106, 32, 9, 16, 179, 1, 32, 2, 40, 2, 136, 2, 34, 5, 65, 21, 70, 13, 1, 32, 2, 40, 2, 140, 2, 33, 3, 32, 2, 65, 224, 1, 106, 32, 2, 41, 3, 144, 2, 34, 19, 55, 3, 0, 32, 2, 32, 3, 54, 2, 220, 1, 32, 2, 32, 5, 54, 2, 216, 1, 32, 19, 66, 32, 136, 167, 33, 4, 32, 19, 167, 33, 6, 32, 5, 33, 0, 12, 5, 11, 32, 7, 4, 64, 32, 2, 65, 136, 2, 106, 65, 148, 129, 192, 0, 65, 7, 16, 24, 32, 2, 65, 148, 2, 106, 40, 2, 0, 33, 4, 32, 2, 65, 144, 2, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 140, 2, 33, 3, 32, 2, 40, 2, 136, 2, 33, 0, 32, 10, 69, 13, 7, 12, 6, 11, 32, 2, 65, 216, 1, 106, 32, 9, 16, 179, 1, 32, 2, 40, 2, 216, 1, 34, 5, 65, 21, 71, 4, 64, 32, 2, 41, 3, 224, 1, 33, 19, 32, 2, 32, 2, 40, 2, 220, 1, 34, 3, 54, 2, 144, 2, 32, 2, 32, 5, 54, 2, 140, 2, 32, 2, 65, 1, 54, 2, 136, 2, 32, 2, 32, 19, 55, 2, 148, 2, 32, 19, 66, 32, 136, 167, 33, 4, 32, 19, 167, 33, 6, 32, 5, 33, 0, 12, 7, 11, 32, 2, 65, 136, 2, 106, 32, 9, 16, 25, 32, 2, 40, 2, 136, 2, 65, 1, 70, 4, 64, 32, 2, 65, 152, 2, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 148, 2, 33, 6, 32, 2, 40, 2, 144, 2, 33, 3, 32, 2, 40, 2, 140, 2, 33, 0, 12, 7, 11, 32, 2, 40, 2, 148, 2, 33, 12, 32, 2, 40, 2, 144, 2, 33, 10, 32, 2, 40, 2, 140, 2, 33, 7, 12, 1, 11, 32, 2, 65, 216, 1, 106, 32, 9, 16, 26, 32, 2, 40, 2, 216, 1, 34, 5, 65, 21, 70, 13, 0, 32, 2, 65, 228, 1, 106, 40, 2, 0, 33, 4, 32, 2, 65, 224, 1, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 220, 1, 33, 3, 32, 5, 33, 0, 12, 3, 11, 32, 2, 65, 200, 0, 106, 32, 9, 16, 181, 1, 65, 0, 33, 6, 32, 2, 45, 0, 73, 33, 3, 32, 2, 45, 0, 72, 65, 1, 113, 13, 1, 11, 11, 11, 32, 10, 69, 32, 7, 69, 114, 13, 1, 11, 32, 7, 16, 226, 1, 11, 32, 0, 65, 8, 118, 33, 5, 32, 6, 173, 32, 4, 173, 66, 32, 134, 132, 33, 19, 12, 8, 11, 32, 2, 65, 64, 107, 32, 8, 16, 181, 1, 65, 4, 33, 0, 32, 2, 45, 0, 64, 65, 1, 113, 69, 13, 3, 32, 2, 45, 0, 65, 65, 251, 0, 71, 13, 2, 32, 8, 16, 175, 1, 32, 2, 65, 56, 106, 32, 8, 16, 173, 1, 32, 2, 45, 0, 60, 33, 4, 32, 2, 65, 48, 106, 32, 2, 40, 2, 56, 34, 9, 16, 181, 1, 32, 2, 45, 0, 48, 65, 1, 113, 69, 13, 1, 32, 2, 45, 0, 49, 33, 3, 32, 4, 65, 1, 113, 33, 4, 3, 64, 2, 64, 2, 64, 32, 3, 65, 255, 1, 113, 34, 7, 65, 44, 71, 4, 64, 32, 7, 65, 253, 0, 70, 13, 1, 32, 4, 65, 255, 1, 113, 13, 2, 65, 9, 33, 0, 12, 7, 11, 32, 4, 65, 255, 1, 113, 4, 64, 65, 16, 33, 0, 12, 7, 11, 32, 9, 16, 175, 1, 32, 2, 65, 40, 106, 32, 9, 16, 181, 1, 32, 2, 45, 0, 40, 65, 1, 113, 69, 13, 6, 32, 2, 45, 0, 41, 33, 3, 12, 1, 11, 32, 2, 65, 136, 2, 106, 32, 8, 16, 178, 1, 32, 2, 40, 2, 136, 2, 34, 0, 65, 21, 71, 4, 64, 32, 2, 65, 148, 2, 106, 40, 2, 0, 33, 8, 32, 2, 65, 144, 2, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 140, 2, 33, 3, 12, 6, 11, 32, 2, 65, 32, 106, 32, 8, 16, 181, 1, 32, 2, 45, 0, 32, 65, 1, 113, 69, 13, 8, 32, 2, 45, 0, 33, 65, 253, 0, 71, 13, 6, 32, 8, 16, 175, 1, 65, 0, 33, 8, 65, 0, 33, 3, 12, 2, 11, 32, 3, 65, 255, 1, 113, 34, 7, 65, 34, 71, 4, 64, 65, 16, 33, 0, 32, 7, 65, 253, 0, 71, 13, 5, 65, 19, 33, 0, 12, 5, 11, 32, 2, 65, 16, 106, 32, 9, 16, 181, 1, 32, 2, 45, 0, 16, 65, 1, 113, 69, 13, 4, 32, 2, 45, 0, 17, 65, 34, 71, 13, 3, 32, 9, 16, 175, 1, 32, 2, 65, 136, 2, 106, 32, 9, 16, 180, 1, 32, 2, 40, 2, 148, 2, 33, 4, 32, 2, 40, 2, 144, 2, 33, 3, 32, 2, 40, 2, 140, 2, 33, 7, 2, 64, 32, 2, 40, 2, 136, 2, 65, 1, 71, 4, 64, 32, 4, 69, 32, 7, 69, 32, 3, 69, 114, 114, 13, 1, 32, 3, 16, 226, 1, 12, 1, 11, 32, 7, 65, 21, 70, 13, 0, 32, 2, 40, 2, 152, 2, 33, 8, 32, 7, 33, 0, 12, 5, 11, 32, 2, 65, 136, 2, 106, 32, 9, 16, 179, 1, 32, 2, 40, 2, 136, 2, 34, 7, 65, 21, 71, 4, 64, 32, 2, 40, 2, 140, 2, 33, 3, 32, 2, 65, 224, 1, 106, 32, 2, 41, 3, 144, 2, 34, 19, 55, 3, 0, 32, 2, 32, 3, 54, 2, 220, 1, 32, 2, 32, 7, 54, 2, 216, 1, 32, 19, 66, 32, 136, 167, 33, 8, 32, 19, 167, 33, 4, 32, 7, 33, 0, 12, 5, 11, 32, 2, 65, 216, 1, 106, 32, 9, 16, 26, 32, 2, 40, 2, 216, 1, 34, 7, 65, 21, 71, 4, 64, 32, 2, 65, 228, 1, 106, 40, 2, 0, 33, 8, 32, 2, 65, 224, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 220, 1, 33, 3, 32, 7, 33, 0, 12, 5, 11, 32, 2, 65, 8, 106, 32, 9, 16, 181, 1, 65, 0, 33, 4, 32, 2, 45, 0, 9, 33, 3, 32, 2, 45, 0, 8, 65, 1, 113, 13, 0, 11, 12, 1, 11, 32, 2, 65, 136, 2, 106, 32, 2, 65, 144, 3, 106, 16, 176, 1, 32, 2, 65, 144, 2, 106, 33, 0, 32, 2, 40, 2, 136, 2, 34, 5, 65, 21, 71, 4, 64, 32, 0, 41, 3, 0, 33, 19, 32, 2, 40, 2, 140, 2, 33, 3, 32, 20, 167, 69, 32, 8, 69, 32, 7, 69, 114, 114, 13, 8, 32, 7, 16, 226, 1, 12, 8, 11, 32, 2, 65, 24, 106, 32, 2, 65, 216, 3, 106, 65, 224, 128, 192, 0, 16, 145, 1, 32, 2, 65, 208, 2, 106, 32, 2, 41, 3, 24, 55, 3, 0, 32, 2, 65, 204, 2, 106, 65, 180, 128, 192, 0, 54, 2, 0, 32, 2, 65, 196, 2, 106, 65, 156, 128, 192, 0, 54, 2, 0, 32, 0, 32, 2, 65, 200, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 152, 2, 106, 34, 4, 32, 2, 65, 208, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 224, 2, 106, 32, 20, 55, 3, 0, 32, 2, 65, 220, 2, 106, 32, 7, 54, 2, 0, 32, 2, 65, 184, 2, 106, 32, 21, 55, 3, 0, 32, 2, 65, 180, 2, 106, 32, 17, 54, 2, 0, 32, 2, 65, 168, 2, 106, 34, 5, 32, 19, 55, 3, 0, 32, 2, 65, 164, 2, 106, 34, 7, 32, 16, 54, 2, 0, 32, 2, 65, 200, 2, 106, 32, 2, 65, 216, 3, 106, 54, 2, 0, 32, 2, 32, 2, 41, 3, 192, 1, 55, 3, 136, 2, 32, 2, 32, 3, 54, 2, 216, 2, 32, 2, 32, 14, 54, 2, 176, 2, 32, 2, 32, 13, 54, 2, 160, 2, 32, 2, 32, 2, 65, 216, 3, 106, 54, 2, 192, 2, 32, 2, 65, 216, 1, 106, 32, 2, 65, 192, 2, 106, 32, 2, 65, 136, 2, 106, 32, 2, 65, 216, 2, 106, 16, 81, 32, 0, 32, 2, 65, 228, 1, 106, 41, 2, 0, 55, 3, 0, 32, 4, 32, 2, 65, 236, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 160, 2, 106, 32, 2, 65, 244, 1, 106, 41, 2, 0, 55, 3, 0, 32, 5, 32, 2, 65, 252, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 220, 1, 55, 3, 136, 2, 2, 64, 2, 64, 32, 2, 40, 2, 216, 1, 65, 1, 70, 4, 64, 32, 2, 65, 128, 3, 106, 32, 7, 41, 2, 0, 55, 3, 0, 32, 2, 65, 248, 2, 106, 32, 2, 65, 156, 2, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 240, 2, 106, 32, 2, 65, 148, 2, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 2, 41, 2, 140, 2, 55, 3, 232, 2, 32, 2, 65, 0, 54, 2, 208, 3, 32, 2, 66, 1, 55, 3, 200, 3, 32, 2, 32, 2, 65, 232, 2, 106, 54, 2, 136, 3, 32, 2, 65, 9, 54, 2, 132, 2, 32, 2, 32, 2, 65, 136, 3, 106, 54, 2, 128, 2, 32, 2, 32, 2, 65, 200, 3, 106, 54, 2, 140, 3, 32, 2, 65, 164, 3, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 148, 3, 32, 2, 65, 212, 134, 192, 0, 54, 2, 144, 3, 32, 2, 32, 2, 65, 128, 2, 106, 54, 2, 160, 3, 32, 2, 65, 140, 3, 106, 65, 156, 140, 192, 0, 32, 2, 65, 144, 3, 106, 16, 156, 2, 13, 2, 32, 2, 65, 156, 3, 106, 32, 2, 65, 208, 3, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 200, 3, 55, 2, 148, 3, 32, 2, 65, 1, 54, 2, 144, 3, 32, 2, 65, 232, 2, 106, 16, 42, 12, 1, 11, 32, 2, 65, 156, 3, 106, 32, 2, 65, 144, 2, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 136, 2, 55, 2, 148, 3, 32, 2, 65, 0, 54, 2, 144, 3, 11, 32, 2, 40, 2, 188, 3, 4, 64, 32, 1, 16, 226, 1, 11, 32, 2, 40, 2, 172, 3, 69, 13, 10, 32, 15, 16, 226, 1, 12, 10, 11, 12, 10, 11, 65, 2, 33, 0, 12, 1, 11, 65, 14, 33, 0, 11, 32, 0, 65, 8, 118, 33, 5, 32, 4, 173, 32, 8, 173, 66, 32, 134, 132, 33, 19, 12, 3, 11, 65, 11, 33, 0, 12, 2, 11, 32, 0, 65, 8, 118, 33, 5, 32, 6, 173, 32, 4, 173, 66, 32, 134, 132, 33, 19, 12, 1, 11, 65, 4, 33, 0, 11, 32, 0, 65, 255, 1, 113, 32, 5, 65, 8, 116, 114, 33, 5, 11, 32, 2, 65, 224, 1, 106, 32, 19, 55, 3, 0, 32, 2, 32, 3, 54, 2, 220, 1, 32, 2, 32, 5, 54, 2, 216, 1, 32, 2, 65, 136, 2, 106, 65, 174, 139, 192, 0, 65, 23, 32, 2, 65, 216, 1, 106, 16, 27, 32, 2, 65, 248, 2, 106, 32, 2, 65, 164, 2, 106, 34, 0, 40, 2, 0, 34, 4, 54, 2, 0, 32, 2, 65, 240, 2, 106, 32, 2, 65, 156, 2, 106, 34, 5, 41, 2, 0, 34, 19, 55, 3, 0, 32, 2, 32, 2, 65, 148, 2, 106, 34, 7, 41, 2, 0, 34, 20, 55, 3, 232, 2, 32, 2, 40, 2, 136, 2, 33, 9, 32, 2, 41, 2, 140, 2, 33, 21, 32, 7, 32, 20, 55, 2, 0, 32, 5, 32, 19, 55, 2, 0, 32, 0, 32, 4, 54, 2, 0, 32, 2, 32, 21, 55, 2, 140, 2, 32, 2, 32, 9, 54, 2, 136, 2, 32, 2, 65, 0, 54, 2, 208, 3, 32, 2, 66, 1, 55, 3, 200, 3, 32, 2, 32, 2, 65, 136, 2, 106, 54, 2, 140, 3, 32, 2, 65, 9, 54, 2, 132, 2, 32, 2, 32, 2, 65, 140, 3, 106, 54, 2, 128, 2, 32, 2, 32, 2, 65, 200, 3, 106, 54, 2, 144, 3, 32, 2, 65, 236, 1, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 220, 1, 32, 2, 65, 212, 134, 192, 0, 54, 2, 216, 1, 32, 2, 32, 2, 65, 128, 2, 106, 54, 2, 232, 1, 32, 2, 65, 144, 3, 106, 65, 156, 140, 192, 0, 32, 2, 65, 216, 1, 106, 16, 156, 2, 13, 2, 32, 2, 65, 156, 3, 106, 32, 2, 65, 208, 3, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 200, 3, 55, 2, 148, 3, 32, 2, 65, 1, 54, 2, 144, 3, 32, 2, 65, 136, 2, 106, 16, 42, 32, 13, 69, 32, 16, 69, 114, 69, 4, 64, 32, 13, 16, 226, 1, 11, 32, 14, 69, 32, 17, 69, 114, 13, 0, 32, 14, 16, 226, 1, 11, 2, 64, 32, 1, 69, 13, 0, 32, 2, 40, 2, 188, 3, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 2, 40, 2, 172, 3, 69, 13, 0, 32, 15, 16, 226, 1, 11, 32, 2, 65, 184, 3, 106, 16, 187, 1, 32, 2, 65, 144, 3, 106, 65, 4, 114, 33, 4, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 40, 2, 144, 3, 65, 1, 71, 4, 64, 32, 2, 40, 2, 192, 3, 34, 1, 32, 2, 40, 2, 188, 3, 71, 4, 64, 32, 2, 40, 2, 184, 3, 33, 0, 12, 2, 11, 32, 1, 65, 1, 106, 34, 0, 32, 1, 73, 13, 3, 32, 1, 65, 1, 116, 34, 5, 32, 0, 32, 5, 32, 0, 75, 27, 34, 0, 65, 8, 32, 0, 65, 8, 75, 27, 33, 0, 2, 64, 32, 1, 69, 4, 64, 32, 2, 65, 0, 54, 2, 136, 2, 12, 1, 11, 32, 2, 65, 144, 2, 106, 65, 1, 54, 2, 0, 32, 2, 32, 1, 54, 2, 140, 2, 32, 2, 32, 2, 40, 2, 184, 3, 54, 2, 136, 2, 11, 32, 2, 65, 232, 2, 106, 32, 0, 65, 1, 32, 2, 65, 136, 2, 106, 16, 13, 32, 2, 65, 240, 2, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 236, 2, 33, 0, 32, 2, 40, 2, 232, 2, 65, 1, 71, 4, 64, 32, 2, 32, 1, 54, 2, 188, 3, 32, 2, 32, 0, 54, 2, 184, 3, 32, 2, 40, 2, 192, 3, 33, 1, 12, 2, 11, 32, 1, 69, 13, 3, 12, 7, 11, 32, 2, 65, 216, 1, 106, 32, 2, 65, 184, 3, 106, 32, 4, 16, 35, 32, 2, 65, 208, 3, 106, 32, 2, 65, 228, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 220, 1, 55, 3, 200, 3, 32, 2, 40, 2, 216, 1, 65, 1, 71, 13, 4, 12, 1, 11, 32, 0, 32, 1, 106, 65, 251, 0, 58, 0, 0, 32, 2, 32, 2, 40, 2, 192, 3, 65, 1, 106, 54, 2, 192, 3, 32, 2, 65, 136, 2, 106, 32, 2, 65, 184, 3, 106, 65, 234, 133, 192, 0, 65, 2, 16, 190, 1, 32, 2, 65, 240, 2, 106, 34, 0, 32, 2, 65, 148, 2, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 140, 2, 55, 3, 232, 2, 2, 64, 32, 2, 65, 208, 3, 106, 2, 127, 2, 64, 32, 2, 40, 2, 136, 2, 65, 1, 71, 4, 64, 32, 2, 40, 2, 192, 3, 34, 1, 32, 2, 40, 2, 188, 3, 71, 4, 64, 32, 2, 40, 2, 184, 3, 33, 0, 12, 2, 11, 32, 1, 65, 1, 106, 34, 0, 32, 1, 73, 13, 5, 32, 1, 65, 1, 116, 34, 5, 32, 0, 32, 5, 32, 0, 75, 27, 34, 0, 65, 8, 32, 0, 65, 8, 75, 27, 33, 0, 2, 64, 32, 1, 69, 4, 64, 32, 2, 65, 0, 54, 2, 136, 2, 12, 1, 11, 32, 2, 65, 144, 2, 106, 65, 1, 54, 2, 0, 32, 2, 32, 1, 54, 2, 140, 2, 32, 2, 32, 2, 40, 2, 184, 3, 54, 2, 136, 2, 11, 32, 2, 65, 232, 2, 106, 32, 0, 65, 1, 32, 2, 65, 136, 2, 106, 16, 13, 32, 2, 65, 240, 2, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 236, 2, 33, 0, 32, 2, 40, 2, 232, 2, 65, 1, 71, 4, 64, 32, 2, 32, 1, 54, 2, 188, 3, 32, 2, 32, 0, 54, 2, 184, 3, 32, 2, 40, 2, 192, 3, 33, 1, 12, 2, 11, 32, 1, 69, 13, 5, 12, 9, 11, 32, 2, 65, 228, 1, 106, 32, 0, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 232, 2, 55, 2, 220, 1, 32, 2, 65, 1, 54, 2, 216, 1, 32, 2, 65, 216, 1, 106, 65, 4, 114, 12, 1, 11, 32, 0, 32, 1, 106, 65, 58, 58, 0, 0, 32, 2, 32, 2, 40, 2, 192, 3, 65, 1, 106, 54, 2, 192, 3, 32, 2, 65, 232, 2, 106, 32, 4, 16, 137, 1, 32, 2, 65, 136, 2, 106, 32, 2, 65, 184, 3, 106, 32, 2, 40, 2, 232, 2, 34, 0, 32, 2, 40, 2, 240, 2, 16, 190, 1, 32, 2, 40, 2, 236, 2, 4, 64, 32, 0, 16, 226, 1, 11, 32, 2, 65, 200, 1, 106, 34, 0, 32, 2, 65, 148, 2, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 140, 2, 55, 3, 192, 1, 32, 2, 40, 2, 136, 2, 65, 1, 71, 13, 1, 32, 2, 65, 228, 1, 106, 32, 0, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 192, 1, 55, 2, 220, 1, 32, 2, 65, 1, 54, 2, 216, 1, 32, 2, 65, 216, 1, 106, 65, 4, 114, 11, 34, 0, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 0, 41, 2, 0, 55, 3, 200, 3, 12, 1, 11, 32, 2, 40, 2, 192, 3, 34, 1, 32, 2, 40, 2, 188, 3, 71, 4, 64, 32, 2, 40, 2, 184, 3, 33, 0, 12, 3, 11, 32, 1, 65, 1, 106, 34, 0, 32, 1, 73, 13, 1, 32, 1, 65, 1, 116, 34, 4, 32, 0, 32, 4, 32, 0, 75, 27, 34, 0, 65, 8, 32, 0, 65, 8, 75, 27, 33, 0, 2, 64, 32, 1, 69, 4, 64, 32, 2, 65, 0, 54, 2, 136, 2, 12, 1, 11, 32, 2, 65, 144, 2, 106, 65, 1, 54, 2, 0, 32, 2, 32, 1, 54, 2, 140, 2, 32, 2, 32, 2, 40, 2, 184, 3, 54, 2, 136, 2, 11, 32, 2, 65, 232, 2, 106, 32, 0, 65, 1, 32, 2, 65, 136, 2, 106, 16, 13, 32, 2, 65, 240, 2, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 236, 2, 33, 0, 32, 2, 40, 2, 232, 2, 65, 1, 71, 4, 64, 32, 2, 32, 1, 54, 2, 188, 3, 32, 2, 32, 0, 54, 2, 184, 3, 32, 2, 40, 2, 192, 3, 33, 1, 12, 3, 11, 32, 1, 69, 13, 1, 12, 5, 11, 32, 2, 65, 176, 3, 106, 34, 0, 32, 2, 65, 208, 3, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 200, 3, 55, 3, 168, 3, 2, 64, 32, 2, 40, 2, 184, 3, 34, 1, 69, 13, 0, 32, 2, 40, 2, 188, 3, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 2, 65, 240, 2, 106, 32, 0, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 168, 3, 55, 3, 232, 2, 32, 2, 65, 216, 1, 106, 65, 197, 139, 192, 0, 65, 212, 0, 32, 2, 65, 232, 2, 106, 16, 33, 32, 2, 65, 164, 2, 106, 32, 2, 65, 240, 1, 106, 34, 0, 41, 3, 0, 34, 19, 55, 2, 0, 32, 2, 65, 156, 2, 106, 32, 2, 65, 232, 1, 106, 34, 1, 41, 3, 0, 34, 20, 55, 2, 0, 32, 2, 65, 148, 2, 106, 32, 2, 65, 224, 1, 106, 34, 4, 41, 3, 0, 34, 21, 55, 2, 0, 32, 2, 32, 2, 41, 3, 216, 1, 34, 22, 55, 2, 140, 2, 32, 0, 32, 19, 55, 3, 0, 32, 1, 32, 20, 55, 3, 0, 32, 4, 32, 21, 55, 3, 0, 32, 2, 32, 22, 55, 3, 216, 1, 65, 148, 141, 192, 0, 65, 43, 32, 2, 65, 216, 1, 106, 65, 192, 141, 192, 0, 65, 180, 132, 192, 0, 16, 162, 2, 0, 11, 16, 139, 2, 0, 11, 32, 0, 32, 1, 106, 65, 253, 0, 58, 0, 0, 32, 2, 65, 208, 3, 106, 32, 2, 65, 228, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 220, 1, 55, 3, 200, 3, 32, 2, 32, 2, 40, 2, 192, 3, 65, 1, 106, 54, 2, 192, 3, 11, 32, 2, 65, 224, 1, 106, 32, 2, 65, 192, 3, 106, 40, 2, 0, 34, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 184, 3, 34, 19, 55, 3, 216, 1, 32, 2, 65, 144, 2, 106, 32, 0, 54, 2, 0, 32, 2, 32, 19, 55, 3, 136, 2, 32, 2, 65, 136, 2, 106, 16, 161, 1, 32, 2, 40, 2, 148, 3, 34, 0, 69, 32, 2, 65, 152, 3, 106, 40, 2, 0, 69, 114, 33, 1, 2, 64, 32, 2, 40, 2, 144, 3, 69, 4, 64, 32, 1, 13, 1, 32, 0, 16, 226, 1, 12, 1, 11, 32, 1, 13, 0, 32, 0, 16, 226, 1, 11, 32, 2, 65, 224, 3, 106, 36, 0, 15, 11, 65, 220, 134, 192, 0, 65, 55, 32, 2, 65, 216, 3, 106, 65, 132, 141, 192, 0, 65, 224, 135, 192, 0, 16, 162, 2, 0, 11, 32, 0, 32, 1, 16, 138, 2, 0, 11, 253, 22, 2, 18, 127, 4, 126, 35, 0, 65, 144, 3, 107, 34, 2, 36, 0, 32, 2, 65, 248, 0, 106, 32, 0, 16, 162, 1, 32, 2, 65, 136, 1, 106, 32, 1, 16, 162, 1, 32, 2, 65, 240, 1, 106, 32, 2, 40, 2, 120, 34, 12, 32, 2, 40, 2, 128, 1, 16, 28, 2, 64, 2, 64, 2, 64, 32, 2, 41, 3, 240, 1, 66, 1, 81, 4, 64, 32, 2, 65, 200, 1, 106, 32, 2, 65, 144, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 192, 1, 106, 32, 2, 65, 136, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 184, 1, 106, 32, 2, 65, 128, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 41, 3, 248, 1, 55, 3, 176, 1, 32, 2, 65, 0, 54, 2, 216, 2, 32, 2, 66, 1, 55, 3, 208, 2, 32, 2, 32, 2, 65, 176, 1, 106, 54, 2, 132, 3, 32, 2, 65, 9, 54, 2, 236, 1, 32, 2, 32, 2, 65, 132, 3, 106, 54, 2, 232, 1, 32, 2, 32, 2, 65, 208, 2, 106, 54, 2, 240, 2, 32, 2, 65, 212, 0, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 68, 32, 2, 65, 212, 134, 192, 0, 54, 2, 64, 32, 2, 32, 2, 65, 232, 1, 106, 54, 2, 80, 32, 2, 65, 240, 2, 106, 65, 156, 140, 192, 0, 32, 2, 65, 64, 107, 16, 156, 2, 13, 3, 32, 2, 65, 204, 0, 106, 32, 2, 65, 216, 2, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 208, 2, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 65, 176, 1, 106, 16, 42, 32, 2, 40, 2, 136, 1, 33, 1, 12, 1, 11, 32, 2, 65, 168, 1, 106, 32, 2, 65, 136, 2, 106, 34, 13, 41, 3, 0, 55, 3, 0, 32, 2, 65, 160, 1, 106, 32, 2, 65, 128, 2, 106, 34, 14, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 41, 3, 248, 1, 55, 3, 152, 1, 32, 2, 65, 144, 2, 106, 40, 2, 0, 33, 10, 32, 2, 65, 148, 2, 106, 40, 2, 0, 33, 15, 32, 2, 65, 152, 2, 106, 41, 3, 0, 33, 20, 32, 2, 65, 160, 2, 106, 40, 2, 0, 33, 11, 32, 2, 65, 164, 2, 106, 40, 2, 0, 33, 16, 32, 2, 65, 168, 2, 106, 41, 3, 0, 33, 21, 32, 2, 65, 240, 2, 106, 32, 2, 40, 2, 136, 1, 34, 1, 32, 2, 40, 2, 144, 1, 16, 174, 1, 32, 2, 65, 56, 106, 32, 2, 65, 240, 2, 106, 16, 181, 1, 2, 64, 32, 2, 45, 0, 56, 65, 1, 113, 69, 4, 64, 65, 4, 33, 0, 12, 1, 11, 32, 2, 45, 0, 57, 65, 251, 0, 71, 4, 64, 65, 14, 33, 0, 12, 1, 11, 32, 2, 65, 240, 2, 106, 16, 175, 1, 32, 2, 65, 48, 106, 32, 2, 65, 240, 2, 106, 16, 173, 1, 32, 2, 45, 0, 52, 33, 3, 32, 2, 65, 40, 106, 32, 2, 40, 2, 48, 34, 5, 16, 181, 1, 2, 64, 2, 64, 32, 2, 45, 0, 40, 65, 1, 113, 69, 4, 64, 65, 2, 33, 0, 12, 1, 11, 32, 2, 45, 0, 41, 33, 0, 32, 3, 65, 1, 113, 33, 3, 32, 2, 65, 248, 1, 106, 33, 17, 32, 2, 65, 176, 1, 106, 65, 4, 114, 33, 9, 32, 2, 65, 240, 1, 106, 65, 4, 114, 33, 18, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 65, 255, 1, 113, 34, 4, 65, 44, 71, 4, 64, 32, 4, 65, 253, 0, 70, 13, 1, 32, 3, 65, 255, 1, 113, 13, 2, 65, 9, 33, 0, 12, 6, 11, 32, 3, 65, 255, 1, 113, 4, 64, 65, 16, 33, 0, 12, 6, 11, 32, 5, 16, 175, 1, 32, 2, 65, 32, 106, 32, 5, 16, 181, 1, 32, 2, 45, 0, 32, 65, 1, 113, 69, 13, 2, 32, 2, 45, 0, 33, 33, 0, 12, 1, 11, 32, 7, 4, 64, 32, 2, 65, 240, 1, 106, 32, 2, 65, 240, 2, 106, 16, 178, 1, 32, 2, 65, 252, 1, 106, 33, 3, 32, 2, 65, 248, 1, 106, 33, 4, 32, 2, 40, 2, 240, 1, 34, 0, 65, 21, 71, 4, 64, 32, 3, 40, 2, 0, 33, 6, 32, 4, 40, 2, 0, 33, 3, 32, 2, 40, 2, 244, 1, 33, 4, 32, 8, 69, 13, 8, 32, 7, 16, 226, 1, 12, 8, 11, 32, 2, 65, 240, 1, 106, 32, 2, 65, 240, 2, 106, 16, 176, 1, 32, 2, 40, 2, 240, 1, 34, 0, 65, 21, 71, 4, 64, 32, 3, 40, 2, 0, 33, 6, 32, 4, 40, 2, 0, 33, 3, 32, 2, 40, 2, 244, 1, 33, 4, 32, 8, 69, 13, 8, 32, 7, 16, 226, 1, 12, 8, 11, 32, 2, 65, 24, 106, 32, 2, 65, 136, 3, 106, 65, 224, 128, 192, 0, 16, 145, 1, 32, 2, 65, 184, 2, 106, 32, 2, 41, 3, 24, 55, 3, 0, 32, 2, 65, 180, 2, 106, 65, 180, 128, 192, 0, 54, 2, 0, 32, 2, 65, 172, 2, 106, 65, 156, 128, 192, 0, 54, 2, 0, 32, 2, 65, 248, 1, 106, 34, 0, 32, 2, 65, 160, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 128, 2, 106, 34, 3, 32, 2, 65, 168, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 200, 2, 106, 32, 19, 54, 2, 0, 32, 2, 65, 196, 2, 106, 32, 8, 54, 2, 0, 32, 2, 65, 160, 2, 106, 32, 21, 55, 3, 0, 32, 2, 65, 156, 2, 106, 32, 16, 54, 2, 0, 32, 2, 65, 144, 2, 106, 34, 4, 32, 20, 55, 3, 0, 32, 2, 65, 140, 2, 106, 34, 5, 32, 15, 54, 2, 0, 32, 2, 65, 176, 2, 106, 32, 2, 65, 136, 3, 106, 54, 2, 0, 32, 2, 32, 2, 41, 3, 152, 1, 55, 3, 240, 1, 32, 2, 32, 7, 54, 2, 192, 2, 32, 2, 32, 11, 54, 2, 152, 2, 32, 2, 32, 10, 54, 2, 136, 2, 32, 2, 32, 2, 65, 136, 3, 106, 54, 2, 168, 2, 32, 2, 65, 176, 1, 106, 32, 2, 65, 168, 2, 106, 32, 2, 65, 240, 1, 106, 32, 2, 65, 192, 2, 106, 16, 76, 32, 0, 32, 2, 65, 188, 1, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 2, 65, 196, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 136, 2, 106, 34, 6, 32, 2, 65, 204, 1, 106, 41, 2, 0, 55, 3, 0, 32, 4, 32, 2, 65, 212, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 152, 2, 106, 34, 7, 32, 2, 65, 220, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 2, 41, 2, 180, 1, 55, 3, 240, 1, 2, 64, 2, 64, 32, 2, 40, 2, 176, 1, 65, 1, 70, 4, 64, 32, 2, 65, 232, 2, 106, 32, 5, 41, 2, 0, 55, 3, 0, 32, 2, 65, 224, 2, 106, 32, 2, 65, 132, 2, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 216, 2, 106, 32, 2, 65, 252, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 2, 41, 2, 244, 1, 55, 3, 208, 2, 32, 2, 65, 0, 54, 2, 248, 2, 32, 2, 66, 1, 55, 3, 240, 2, 32, 2, 32, 2, 65, 208, 2, 106, 54, 2, 128, 3, 32, 2, 65, 14, 54, 2, 236, 1, 32, 2, 32, 2, 65, 128, 3, 106, 54, 2, 232, 1, 32, 2, 32, 2, 65, 240, 2, 106, 54, 2, 132, 3, 32, 2, 65, 212, 0, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 68, 32, 2, 65, 212, 134, 192, 0, 54, 2, 64, 32, 2, 32, 2, 65, 232, 1, 106, 54, 2, 80, 32, 2, 65, 132, 3, 106, 65, 156, 140, 192, 0, 32, 2, 65, 64, 107, 16, 156, 2, 13, 2, 32, 2, 65, 204, 0, 106, 32, 2, 65, 248, 2, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 240, 2, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 40, 2, 208, 2, 65, 11, 70, 13, 1, 32, 2, 65, 208, 2, 106, 16, 42, 12, 1, 11, 32, 2, 65, 236, 0, 106, 32, 7, 41, 3, 0, 55, 2, 0, 32, 2, 65, 228, 0, 106, 32, 4, 41, 3, 0, 55, 2, 0, 32, 2, 65, 220, 0, 106, 32, 6, 41, 3, 0, 55, 2, 0, 32, 2, 65, 212, 0, 106, 32, 3, 41, 3, 0, 55, 2, 0, 32, 2, 65, 204, 0, 106, 32, 0, 41, 3, 0, 55, 2, 0, 32, 2, 32, 2, 41, 3, 240, 1, 55, 2, 68, 32, 2, 65, 0, 54, 2, 64, 11, 32, 2, 40, 2, 140, 1, 4, 64, 32, 1, 16, 226, 1, 11, 32, 2, 40, 2, 124, 69, 13, 10, 32, 12, 16, 226, 1, 12, 10, 11, 12, 10, 11, 32, 2, 65, 240, 1, 106, 65, 200, 146, 192, 0, 65, 8, 16, 23, 32, 2, 65, 252, 1, 106, 40, 2, 0, 33, 6, 32, 2, 65, 248, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 244, 1, 33, 4, 32, 2, 40, 2, 240, 1, 33, 0, 12, 6, 11, 32, 0, 65, 255, 1, 113, 34, 3, 65, 34, 71, 4, 64, 65, 19, 65, 16, 32, 3, 65, 253, 0, 70, 27, 33, 0, 12, 4, 11, 32, 2, 65, 16, 106, 32, 5, 16, 181, 1, 32, 2, 45, 0, 16, 65, 1, 113, 13, 1, 11, 65, 4, 33, 0, 12, 2, 11, 32, 2, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 0, 12, 2, 11, 32, 5, 16, 175, 1, 32, 2, 65, 240, 1, 106, 32, 5, 16, 180, 1, 32, 2, 40, 2, 128, 2, 33, 6, 32, 2, 40, 2, 252, 1, 33, 3, 32, 2, 40, 2, 248, 1, 33, 4, 32, 2, 40, 2, 244, 1, 33, 0, 32, 2, 40, 2, 240, 1, 65, 1, 70, 13, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 4, 64, 32, 6, 65, 8, 71, 4, 127, 65, 1, 5, 32, 4, 41, 0, 0, 66, 246, 202, 201, 203, 230, 172, 218, 178, 242, 0, 82, 11, 33, 0, 32, 3, 69, 32, 4, 69, 114, 13, 1, 32, 4, 16, 226, 1, 12, 1, 11, 32, 3, 65, 8, 71, 13, 1, 32, 4, 41, 0, 0, 66, 246, 202, 201, 203, 230, 172, 218, 178, 242, 0, 82, 33, 0, 11, 32, 0, 69, 13, 1, 11, 32, 2, 65, 240, 1, 106, 32, 5, 16, 179, 1, 32, 2, 65, 200, 0, 106, 32, 18, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 18, 41, 2, 0, 55, 3, 64, 32, 2, 40, 2, 240, 1, 34, 0, 65, 21, 70, 13, 1, 32, 9, 32, 2, 41, 3, 64, 55, 2, 0, 32, 9, 65, 8, 106, 32, 2, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 0, 54, 2, 176, 1, 12, 2, 11, 32, 7, 4, 64, 32, 2, 65, 240, 1, 106, 65, 200, 146, 192, 0, 65, 8, 16, 24, 32, 2, 65, 252, 1, 106, 40, 2, 0, 33, 6, 32, 2, 65, 248, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 244, 1, 33, 4, 32, 2, 40, 2, 240, 1, 33, 0, 32, 8, 69, 13, 7, 12, 6, 11, 32, 2, 65, 176, 1, 106, 32, 5, 16, 179, 1, 32, 2, 65, 200, 0, 106, 32, 9, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 9, 41, 2, 0, 55, 3, 64, 2, 64, 2, 64, 32, 2, 40, 2, 176, 1, 34, 0, 65, 21, 71, 4, 64, 32, 17, 32, 2, 41, 3, 64, 55, 2, 0, 32, 17, 65, 8, 106, 32, 2, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 0, 54, 2, 244, 1, 32, 2, 65, 1, 54, 2, 240, 1, 12, 1, 11, 32, 2, 65, 240, 1, 106, 32, 5, 16, 25, 32, 2, 40, 2, 240, 1, 65, 1, 71, 13, 1, 32, 2, 40, 2, 244, 1, 33, 0, 11, 32, 2, 65, 128, 2, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 252, 1, 33, 3, 32, 2, 40, 2, 248, 1, 33, 4, 12, 7, 11, 32, 2, 40, 2, 252, 1, 33, 19, 32, 2, 40, 2, 248, 1, 33, 8, 32, 2, 40, 2, 244, 1, 33, 7, 12, 2, 11, 32, 2, 65, 176, 1, 106, 32, 5, 16, 26, 32, 2, 40, 2, 176, 1, 34, 0, 65, 21, 70, 13, 1, 11, 32, 2, 65, 188, 1, 106, 40, 2, 0, 33, 6, 32, 2, 65, 184, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 180, 1, 33, 4, 12, 2, 11, 32, 2, 65, 8, 106, 32, 5, 16, 181, 1, 65, 0, 33, 3, 32, 2, 45, 0, 9, 33, 0, 32, 2, 45, 0, 8, 65, 1, 113, 13, 0, 11, 65, 2, 33, 0, 11, 32, 8, 69, 13, 1, 32, 7, 13, 0, 12, 1, 11, 32, 7, 16, 226, 1, 11, 32, 2, 65, 188, 1, 106, 32, 6, 54, 2, 0, 32, 2, 65, 184, 1, 106, 32, 3, 54, 2, 0, 32, 2, 32, 4, 54, 2, 180, 1, 32, 2, 32, 0, 54, 2, 176, 1, 32, 2, 65, 240, 1, 106, 65, 237, 137, 192, 0, 65, 25, 32, 2, 65, 176, 1, 106, 16, 27, 32, 2, 65, 224, 2, 106, 32, 13, 41, 3, 0, 34, 20, 55, 3, 0, 32, 2, 65, 216, 2, 106, 32, 14, 41, 3, 0, 34, 21, 55, 3, 0, 32, 2, 32, 2, 65, 248, 1, 106, 34, 0, 41, 3, 0, 34, 22, 55, 3, 208, 2, 32, 2, 41, 3, 240, 1, 33, 23, 32, 0, 32, 22, 55, 3, 0, 32, 14, 32, 21, 55, 3, 0, 32, 13, 32, 20, 55, 3, 0, 32, 2, 32, 23, 55, 3, 240, 1, 32, 2, 65, 0, 54, 2, 248, 2, 32, 2, 66, 1, 55, 3, 240, 2, 32, 2, 32, 2, 65, 240, 1, 106, 54, 2, 132, 3, 32, 2, 65, 9, 54, 2, 236, 1, 32, 2, 32, 2, 65, 132, 3, 106, 54, 2, 232, 1, 32, 2, 32, 2, 65, 240, 2, 106, 54, 2, 64, 32, 2, 65, 196, 1, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 180, 1, 32, 2, 65, 212, 134, 192, 0, 54, 2, 176, 1, 32, 2, 32, 2, 65, 232, 1, 106, 54, 2, 192, 1, 32, 2, 65, 64, 107, 65, 156, 140, 192, 0, 32, 2, 65, 176, 1, 106, 16, 156, 2, 13, 2, 32, 2, 65, 204, 0, 106, 32, 2, 65, 248, 2, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 240, 2, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 65, 240, 1, 106, 16, 42, 32, 10, 69, 32, 15, 69, 114, 69, 4, 64, 32, 10, 16, 226, 1, 11, 32, 11, 69, 32, 16, 69, 114, 13, 0, 32, 11, 16, 226, 1, 11, 2, 64, 32, 1, 69, 13, 0, 32, 2, 40, 2, 140, 1, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 2, 40, 2, 124, 69, 13, 0, 32, 12, 16, 226, 1, 11, 32, 2, 65, 240, 1, 106, 32, 2, 65, 64, 107, 16, 34, 32, 2, 40, 2, 240, 1, 65, 1, 71, 4, 64, 32, 2, 65, 184, 1, 106, 32, 2, 65, 252, 1, 106, 40, 2, 0, 34, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 244, 1, 34, 20, 55, 3, 176, 1, 32, 2, 65, 248, 1, 106, 32, 0, 54, 2, 0, 32, 2, 32, 20, 55, 3, 240, 1, 32, 2, 65, 240, 1, 106, 16, 161, 1, 32, 2, 65, 64, 107, 16, 54, 32, 2, 65, 144, 3, 106, 36, 0, 15, 11, 32, 2, 65, 200, 1, 106, 32, 2, 65, 144, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 192, 1, 106, 32, 2, 65, 136, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 184, 1, 106, 32, 2, 65, 128, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 65, 248, 1, 106, 41, 3, 0, 55, 3, 176, 1, 65, 148, 141, 192, 0, 65, 43, 32, 2, 65, 176, 1, 106, 65, 192, 141, 192, 0, 65, 132, 132, 192, 0, 16, 162, 2, 0, 11, 65, 220, 134, 192, 0, 65, 55, 32, 2, 65, 136, 3, 106, 65, 132, 141, 192, 0, 65, 224, 135, 192, 0, 16, 162, 2, 0, 11, 9, 0, 32, 0, 32, 1, 16, 220, 1, 11, 13, 0, 32, 0, 32, 1, 32, 2, 32, 3, 16, 230, 1, 11, 139, 2, 1, 4, 127, 35, 0, 65, 32, 107, 34, 3, 36, 0, 2, 64, 32, 0, 65, 4, 106, 40, 2, 0, 34, 5, 32, 0, 65, 8, 106, 40, 2, 0, 34, 4, 107, 32, 2, 32, 1, 107, 34, 6, 79, 4, 64, 32, 0, 40, 2, 0, 33, 2, 12, 1, 11, 2, 64, 32, 4, 32, 6, 106, 34, 2, 32, 4, 73, 13, 0, 32, 5, 65, 1, 116, 34, 4, 32, 2, 32, 4, 32, 2, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 5, 69, 4, 64, 32, 3, 65, 0, 54, 2, 16, 12, 1, 11, 32, 3, 65, 24, 106, 65, 1, 54, 2, 0, 32, 3, 32, 5, 54, 2, 20, 32, 3, 32, 0, 40, 2, 0, 54, 2, 16, 11, 32, 3, 32, 2, 32, 3, 65, 16, 106, 16, 90, 32, 3, 65, 8, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 4, 33, 2, 32, 3, 40, 2, 0, 65, 1, 71, 4, 64, 32, 0, 32, 2, 54, 2, 0, 32, 0, 65, 4, 106, 32, 4, 54, 2, 0, 32, 0, 65, 8, 106, 40, 2, 0, 33, 4, 12, 2, 11, 32, 4, 69, 13, 0, 32, 2, 32, 4, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 2, 32, 4, 106, 32, 1, 32, 6, 16, 212, 2, 26, 32, 0, 65, 8, 106, 34, 0, 32, 0, 40, 2, 0, 32, 6, 106, 54, 2, 0, 32, 3, 65, 32, 106, 36, 0, 11, 145, 1, 1, 3, 127, 65, 1, 33, 3, 65, 1, 33, 4, 2, 64, 32, 1, 65, 0, 72, 4, 64, 65, 0, 33, 3, 12, 1, 11, 2, 127, 32, 2, 40, 2, 0, 34, 5, 69, 4, 64, 32, 1, 4, 64, 32, 1, 65, 1, 16, 87, 12, 2, 11, 65, 1, 12, 1, 11, 32, 2, 40, 2, 4, 34, 2, 69, 4, 64, 32, 1, 4, 64, 32, 1, 65, 1, 16, 87, 12, 2, 11, 65, 1, 12, 1, 11, 32, 5, 32, 2, 65, 1, 32, 1, 16, 88, 11, 34, 2, 69, 4, 64, 32, 0, 32, 1, 54, 2, 4, 12, 1, 11, 32, 0, 32, 2, 54, 2, 4, 65, 0, 33, 4, 32, 1, 33, 3, 11, 32, 0, 32, 4, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 11, 44, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 65, 8, 106, 32, 0, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 0, 32, 1, 16, 92, 0, 11, 44, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 8, 32, 1, 65, 8, 106, 65, 236, 148, 192, 0, 65, 0, 32, 0, 40, 2, 8, 16, 233, 1, 0, 11, 39, 1, 1, 127, 35, 0, 65, 16, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 8, 32, 3, 32, 1, 54, 2, 4, 32, 3, 32, 0, 54, 2, 0, 32, 3, 16, 91, 0, 11, 11, 0, 32, 0, 40, 2, 0, 32, 1, 16, 95, 11, 239, 1, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 7, 2, 3, 4, 5, 6, 7, 0, 1, 11, 32, 2, 32, 1, 65, 208, 173, 192, 0, 65, 10, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 218, 173, 192, 0, 65, 10, 32, 2, 65, 12, 106, 65, 228, 173, 192, 0, 16, 159, 2, 32, 2, 16, 166, 2, 12, 8, 11, 32, 2, 32, 1, 65, 157, 183, 192, 0, 65, 8, 16, 187, 2, 12, 6, 11, 32, 2, 32, 1, 65, 255, 176, 192, 0, 65, 10, 16, 187, 2, 12, 5, 11, 32, 2, 32, 1, 65, 143, 183, 192, 0, 65, 14, 16, 187, 2, 12, 4, 11, 32, 2, 32, 1, 65, 158, 174, 192, 0, 65, 17, 16, 187, 2, 12, 3, 11, 32, 2, 32, 1, 65, 136, 174, 192, 0, 65, 22, 16, 187, 2, 12, 2, 11, 32, 2, 32, 1, 65, 252, 182, 192, 0, 65, 19, 16, 187, 2, 12, 1, 11, 32, 2, 32, 1, 65, 244, 173, 192, 0, 65, 20, 16, 187, 2, 11, 32, 2, 16, 168, 2, 11, 32, 2, 65, 16, 106, 36, 0, 11, 68, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 0, 32, 2, 32, 1, 65, 185, 173, 192, 0, 65, 6, 16, 187, 2, 32, 2, 32, 0, 54, 2, 12, 32, 2, 32, 2, 65, 12, 106, 65, 192, 173, 192, 0, 16, 167, 2, 32, 2, 16, 168, 2, 32, 2, 65, 16, 106, 36, 0, 11, 48, 0, 32, 0, 40, 2, 0, 33, 0, 32, 1, 16, 184, 2, 4, 64, 32, 0, 32, 1, 16, 200, 2, 15, 11, 32, 1, 16, 185, 2, 4, 64, 32, 0, 32, 1, 16, 204, 2, 15, 11, 32, 0, 32, 1, 16, 155, 2, 11, 11, 0, 32, 0, 40, 2, 0, 32, 1, 16, 99, 11, 116, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 45, 0, 0, 65, 1, 107, 14, 3, 2, 3, 0, 1, 11, 32, 2, 32, 1, 65, 192, 180, 192, 0, 65, 3, 16, 187, 2, 12, 3, 11, 32, 2, 32, 1, 65, 201, 180, 192, 0, 65, 3, 16, 187, 2, 12, 2, 11, 32, 2, 32, 1, 65, 198, 180, 192, 0, 65, 3, 16, 187, 2, 12, 1, 11, 32, 2, 32, 1, 65, 195, 180, 192, 0, 65, 3, 16, 187, 2, 11, 32, 2, 16, 168, 2, 32, 2, 65, 16, 106, 36, 0, 11, 78, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 0, 32, 2, 32, 1, 65, 176, 181, 192, 0, 65, 17, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 54, 2, 12, 32, 2, 65, 193, 181, 192, 0, 65, 7, 32, 2, 65, 12, 106, 65, 204, 154, 192, 0, 16, 159, 2, 32, 2, 16, 166, 2, 32, 2, 65, 16, 106, 36, 0, 11, 48, 0, 32, 0, 40, 2, 0, 33, 0, 32, 1, 16, 184, 2, 4, 64, 32, 0, 32, 1, 16, 205, 2, 15, 11, 32, 1, 16, 185, 2, 4, 64, 32, 0, 32, 1, 16, 206, 2, 15, 11, 32, 0, 32, 1, 16, 199, 2, 11, 48, 0, 32, 0, 40, 2, 0, 33, 0, 32, 1, 16, 184, 2, 4, 64, 32, 0, 32, 1, 16, 198, 2, 15, 11, 32, 1, 16, 185, 2, 4, 64, 32, 0, 32, 1, 16, 203, 2, 15, 11, 32, 0, 32, 1, 16, 196, 2, 11, 100, 1, 2, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 34, 0, 40, 2, 8, 33, 3, 32, 0, 40, 2, 0, 33, 0, 32, 2, 32, 1, 16, 188, 2, 55, 3, 0, 32, 3, 4, 64, 3, 64, 32, 2, 32, 0, 54, 2, 12, 32, 2, 32, 2, 65, 12, 106, 65, 188, 152, 192, 0, 16, 170, 2, 32, 0, 65, 1, 106, 33, 0, 32, 3, 65, 127, 106, 34, 3, 13, 0, 11, 11, 32, 2, 16, 171, 2, 32, 2, 65, 16, 106, 36, 0, 11, 22, 0, 32, 0, 40, 2, 0, 34, 0, 40, 2, 0, 32, 0, 40, 2, 8, 32, 1, 16, 189, 2, 11, 142, 1, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 0, 32, 2, 32, 1, 65, 204, 180, 192, 0, 65, 13, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 65, 24, 106, 54, 2, 12, 32, 2, 65, 217, 180, 192, 0, 65, 9, 32, 2, 65, 12, 106, 65, 228, 180, 192, 0, 16, 159, 2, 32, 2, 32, 0, 54, 2, 12, 32, 2, 65, 244, 180, 192, 0, 65, 8, 32, 2, 65, 12, 106, 65, 204, 154, 192, 0, 16, 159, 2, 32, 2, 32, 0, 65, 12, 106, 54, 2, 12, 32, 2, 65, 252, 180, 192, 0, 65, 8, 32, 2, 65, 12, 106, 65, 204, 154, 192, 0, 16, 159, 2, 32, 2, 16, 166, 2, 32, 2, 65, 16, 106, 36, 0, 11, 11, 0, 32, 0, 40, 2, 0, 32, 1, 16, 107, 11, 159, 1, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 3, 2, 3, 0, 1, 11, 32, 2, 32, 1, 65, 208, 173, 192, 0, 65, 10, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 218, 173, 192, 0, 65, 10, 32, 2, 65, 12, 106, 65, 228, 173, 192, 0, 16, 159, 2, 32, 2, 16, 166, 2, 12, 4, 11, 32, 2, 32, 1, 65, 158, 174, 192, 0, 65, 17, 16, 187, 2, 12, 2, 11, 32, 2, 32, 1, 65, 136, 174, 192, 0, 65, 22, 16, 187, 2, 12, 1, 11, 32, 2, 32, 1, 65, 244, 173, 192, 0, 65, 20, 16, 187, 2, 11, 32, 2, 16, 168, 2, 11, 32, 2, 65, 16, 106, 36, 0, 11, 22, 0, 32, 0, 40, 2, 0, 34, 0, 40, 2, 0, 32, 0, 40, 2, 8, 32, 1, 16, 192, 2, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 199, 1, 11, 98, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 0, 32, 2, 65, 28, 106, 65, 1, 54, 2, 0, 32, 2, 66, 2, 55, 2, 12, 32, 2, 65, 224, 181, 192, 0, 54, 2, 8, 32, 2, 65, 39, 54, 2, 36, 32, 2, 32, 0, 54, 2, 44, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 2, 32, 2, 65, 44, 106, 54, 2, 32, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 32, 2, 65, 48, 106, 36, 0, 11, 94, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 32, 2, 32, 0, 40, 2, 0, 54, 2, 12, 32, 2, 65, 36, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 20, 32, 2, 65, 128, 149, 192, 0, 54, 2, 16, 32, 2, 65, 40, 54, 2, 44, 32, 2, 32, 2, 65, 40, 106, 54, 2, 32, 32, 2, 32, 2, 65, 12, 106, 54, 2, 40, 32, 1, 32, 2, 65, 16, 106, 16, 183, 2, 32, 2, 65, 48, 106, 36, 0, 11, 155, 1, 1, 1, 127, 35, 0, 65, 64, 106, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 0, 32, 2, 65, 20, 106, 65, 3, 54, 2, 0, 32, 2, 65, 44, 106, 65, 39, 54, 2, 0, 32, 2, 65, 36, 106, 65, 39, 54, 2, 0, 32, 2, 32, 0, 65, 24, 106, 54, 2, 52, 32, 2, 32, 0, 54, 2, 56, 32, 2, 66, 3, 55, 2, 4, 32, 2, 65, 152, 181, 192, 0, 54, 2, 0, 32, 2, 65, 41, 54, 2, 28, 32, 2, 32, 0, 65, 12, 106, 54, 2, 60, 32, 2, 32, 2, 65, 24, 106, 54, 2, 16, 32, 2, 32, 2, 65, 60, 106, 54, 2, 40, 32, 2, 32, 2, 65, 56, 106, 54, 2, 32, 32, 2, 32, 2, 65, 52, 106, 54, 2, 24, 32, 1, 32, 2, 16, 183, 2, 32, 2, 65, 64, 107, 36, 0, 11, 11, 0, 32, 0, 40, 2, 0, 32, 1, 16, 114, 11, 226, 3, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 7, 2, 3, 4, 5, 6, 7, 0, 1, 11, 32, 2, 65, 28, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 192, 174, 192, 0, 54, 2, 8, 32, 2, 65, 42, 54, 2, 36, 32, 2, 32, 0, 65, 4, 106, 54, 2, 44, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 2, 32, 2, 65, 44, 106, 54, 2, 32, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 12, 7, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 128, 149, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 148, 184, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 12, 6, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 128, 149, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 128, 184, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 12, 5, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 128, 149, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 232, 183, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 12, 4, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 128, 149, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 188, 175, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 12, 3, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 128, 149, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 160, 175, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 12, 2, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 128, 149, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 192, 183, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 12, 1, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 128, 149, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 128, 175, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 11, 32, 2, 65, 48, 106, 36, 0, 11, 11, 0, 32, 0, 40, 2, 0, 32, 1, 16, 116, 11, 142, 2, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 3, 2, 3, 0, 1, 11, 32, 2, 65, 28, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 192, 174, 192, 0, 54, 2, 8, 32, 2, 65, 42, 54, 2, 36, 32, 2, 32, 0, 65, 4, 106, 54, 2, 44, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 2, 32, 2, 65, 44, 106, 54, 2, 32, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 12, 3, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 128, 149, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 188, 175, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 12, 2, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 128, 149, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 160, 175, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 12, 1, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 128, 149, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 128, 175, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 11, 32, 2, 65, 48, 106, 36, 0, 11, 233, 7, 1, 1, 127, 35, 0, 65, 64, 106, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 10, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 36, 32, 2, 65, 220, 177, 192, 0, 54, 2, 32, 32, 2, 65, 43, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 183, 2, 12, 10, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 36, 32, 2, 65, 184, 180, 192, 0, 54, 2, 32, 32, 2, 65, 44, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 183, 2, 12, 9, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 36, 32, 2, 65, 156, 180, 192, 0, 54, 2, 32, 32, 2, 65, 45, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 183, 2, 12, 8, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 36, 32, 2, 65, 252, 179, 192, 0, 54, 2, 32, 32, 2, 65, 39, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 183, 2, 12, 7, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 36, 32, 2, 65, 228, 179, 192, 0, 54, 2, 32, 32, 2, 65, 39, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 183, 2, 12, 6, 11, 32, 2, 65, 20, 106, 65, 46, 54, 2, 0, 32, 2, 65, 52, 106, 65, 2, 54, 2, 0, 32, 2, 32, 0, 65, 8, 106, 54, 2, 28, 32, 2, 66, 2, 55, 2, 36, 32, 2, 65, 188, 179, 192, 0, 54, 2, 32, 32, 2, 65, 46, 54, 2, 12, 32, 2, 32, 0, 65, 16, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 16, 32, 2, 32, 2, 65, 28, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 183, 2, 12, 5, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 36, 32, 2, 65, 144, 179, 192, 0, 54, 2, 32, 32, 2, 65, 39, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 183, 2, 12, 4, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 2, 55, 2, 36, 32, 2, 65, 216, 178, 192, 0, 54, 2, 32, 32, 2, 65, 39, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 183, 2, 12, 3, 11, 32, 2, 65, 20, 106, 65, 39, 54, 2, 0, 32, 2, 65, 52, 106, 65, 2, 54, 2, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 28, 32, 2, 66, 2, 55, 2, 36, 32, 2, 65, 188, 178, 192, 0, 54, 2, 32, 32, 2, 65, 39, 54, 2, 12, 32, 2, 32, 0, 65, 16, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 16, 32, 2, 32, 2, 65, 28, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 183, 2, 12, 2, 11, 32, 2, 65, 20, 106, 65, 39, 54, 2, 0, 32, 2, 65, 52, 106, 65, 2, 54, 2, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 28, 32, 2, 66, 2, 55, 2, 36, 32, 2, 65, 148, 178, 192, 0, 54, 2, 32, 32, 2, 65, 39, 54, 2, 12, 32, 2, 32, 0, 65, 16, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 16, 32, 2, 32, 2, 65, 28, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 183, 2, 12, 1, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 36, 32, 2, 65, 240, 177, 192, 0, 54, 2, 32, 32, 2, 65, 47, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 183, 2, 11, 32, 2, 65, 64, 107, 36, 0, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 155, 2, 11, 219, 3, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 4, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 128, 1, 79, 4, 64, 32, 2, 65, 0, 54, 2, 16, 32, 1, 65, 128, 16, 73, 13, 1, 32, 2, 65, 16, 106, 33, 0, 32, 1, 65, 128, 128, 4, 73, 4, 64, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 18, 32, 2, 32, 1, 65, 12, 118, 65, 224, 1, 114, 58, 0, 16, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 65, 3, 33, 1, 12, 5, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 19, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 16, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 18, 32, 2, 32, 1, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 65, 4, 33, 1, 12, 4, 11, 32, 4, 40, 2, 8, 34, 0, 32, 4, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 4, 40, 2, 0, 33, 3, 12, 3, 11, 32, 0, 65, 1, 106, 34, 3, 32, 0, 73, 13, 1, 32, 0, 65, 1, 116, 34, 5, 32, 3, 32, 5, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 0, 69, 4, 64, 32, 2, 65, 0, 54, 2, 16, 12, 1, 11, 32, 2, 65, 24, 106, 65, 1, 54, 2, 0, 32, 2, 32, 0, 54, 2, 20, 32, 2, 32, 4, 40, 2, 0, 54, 2, 16, 11, 32, 2, 32, 3, 32, 2, 65, 16, 106, 16, 90, 32, 2, 65, 8, 106, 40, 2, 0, 33, 0, 32, 2, 40, 2, 4, 33, 3, 32, 2, 40, 2, 0, 65, 1, 71, 4, 64, 32, 4, 32, 3, 54, 2, 0, 32, 4, 65, 4, 106, 32, 0, 54, 2, 0, 32, 4, 40, 2, 8, 33, 0, 12, 3, 11, 32, 0, 69, 13, 1, 32, 3, 32, 0, 16, 138, 2, 0, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 32, 2, 32, 1, 65, 6, 118, 65, 192, 1, 114, 58, 0, 16, 32, 2, 65, 16, 106, 33, 0, 65, 2, 33, 1, 12, 2, 11, 16, 139, 2, 0, 11, 32, 0, 32, 3, 106, 32, 1, 58, 0, 0, 32, 4, 32, 4, 40, 2, 8, 65, 1, 106, 54, 2, 8, 12, 1, 11, 32, 4, 32, 0, 32, 0, 32, 1, 106, 16, 89, 11, 32, 2, 65, 32, 106, 36, 0, 65, 0, 11, 90, 1, 1, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 0, 40, 2, 0, 54, 2, 4, 32, 2, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 8, 32, 2, 65, 4, 106, 65, 164, 152, 192, 0, 32, 2, 65, 8, 106, 16, 156, 2, 32, 2, 65, 32, 106, 36, 0, 11, 18, 0, 32, 0, 40, 2, 0, 32, 1, 32, 1, 32, 2, 106, 16, 89, 65, 0, 11, 131, 2, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 4, 32, 3, 32, 1, 54, 2, 0, 32, 3, 65, 28, 106, 65, 1, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 232, 153, 192, 0, 54, 2, 8, 32, 3, 65, 48, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 54, 2, 32, 32, 3, 65, 0, 54, 2, 48, 32, 3, 66, 1, 55, 3, 40, 32, 3, 32, 3, 65, 8, 106, 54, 2, 52, 32, 3, 65, 49, 54, 2, 60, 32, 3, 32, 3, 65, 52, 106, 54, 2, 56, 32, 3, 32, 3, 65, 40, 106, 54, 2, 68, 32, 3, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 76, 32, 3, 65, 128, 149, 192, 0, 54, 2, 72, 32, 3, 32, 3, 65, 56, 106, 54, 2, 88, 32, 3, 65, 196, 0, 106, 65, 164, 152, 192, 0, 32, 3, 65, 200, 0, 106, 16, 156, 2, 4, 64, 65, 136, 149, 192, 0, 65, 55, 32, 3, 65, 200, 0, 106, 65, 244, 152, 192, 0, 65, 140, 150, 192, 0, 16, 162, 2, 0, 11, 32, 0, 65, 12, 106, 32, 3, 65, 48, 106, 40, 2, 0, 54, 2, 0, 32, 0, 32, 3, 41, 3, 40, 55, 2, 4, 32, 0, 65, 20, 54, 2, 0, 32, 3, 65, 224, 0, 106, 36, 0, 11, 131, 2, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 4, 32, 3, 32, 1, 54, 2, 0, 32, 3, 65, 28, 106, 65, 1, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 140, 154, 192, 0, 54, 2, 8, 32, 3, 65, 48, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 54, 2, 32, 32, 3, 65, 0, 54, 2, 48, 32, 3, 66, 1, 55, 3, 40, 32, 3, 32, 3, 65, 8, 106, 54, 2, 52, 32, 3, 65, 49, 54, 2, 60, 32, 3, 32, 3, 65, 52, 106, 54, 2, 56, 32, 3, 32, 3, 65, 40, 106, 54, 2, 68, 32, 3, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 76, 32, 3, 65, 128, 149, 192, 0, 54, 2, 72, 32, 3, 32, 3, 65, 56, 106, 54, 2, 88, 32, 3, 65, 196, 0, 106, 65, 164, 152, 192, 0, 32, 3, 65, 200, 0, 106, 16, 156, 2, 4, 64, 65, 136, 149, 192, 0, 65, 55, 32, 3, 65, 200, 0, 106, 65, 244, 152, 192, 0, 65, 140, 150, 192, 0, 16, 162, 2, 0, 11, 32, 0, 65, 12, 106, 32, 3, 65, 48, 106, 40, 2, 0, 54, 2, 0, 32, 0, 32, 3, 41, 3, 40, 55, 2, 4, 32, 0, 65, 20, 54, 2, 0, 32, 3, 65, 224, 0, 106, 36, 0, 11, 167, 2, 1, 1, 127, 35, 0, 65, 240, 0, 107, 34, 5, 36, 0, 32, 5, 32, 2, 54, 2, 4, 32, 5, 32, 1, 54, 2, 0, 32, 5, 65, 28, 106, 65, 2, 54, 2, 0, 32, 5, 65, 44, 106, 65, 10, 54, 2, 0, 32, 5, 66, 2, 55, 2, 12, 32, 5, 65, 188, 154, 192, 0, 54, 2, 8, 32, 5, 65, 48, 54, 2, 36, 32, 5, 32, 4, 54, 2, 52, 32, 5, 32, 3, 54, 2, 48, 32, 5, 32, 5, 65, 32, 106, 54, 2, 24, 32, 5, 32, 5, 65, 48, 106, 54, 2, 40, 32, 5, 32, 5, 54, 2, 32, 32, 5, 65, 0, 54, 2, 64, 32, 5, 66, 1, 55, 3, 56, 32, 5, 32, 5, 65, 8, 106, 54, 2, 68, 32, 5, 65, 49, 54, 2, 76, 32, 5, 32, 5, 65, 196, 0, 106, 54, 2, 72, 32, 5, 32, 5, 65, 56, 106, 54, 2, 84, 32, 5, 65, 236, 0, 106, 65, 1, 54, 2, 0, 32, 5, 66, 1, 55, 2, 92, 32, 5, 65, 128, 149, 192, 0, 54, 2, 88, 32, 5, 32, 5, 65, 200, 0, 106, 54, 2, 104, 32, 5, 65, 212, 0, 106, 65, 164, 152, 192, 0, 32, 5, 65, 216, 0, 106, 16, 156, 2, 4, 64, 65, 136, 149, 192, 0, 65, 55, 32, 5, 65, 216, 0, 106, 65, 244, 152, 192, 0, 65, 140, 150, 192, 0, 16, 162, 2, 0, 11, 32, 0, 65, 12, 106, 32, 5, 65, 64, 107, 40, 2, 0, 54, 2, 0, 32, 0, 32, 5, 41, 3, 56, 55, 2, 4, 32, 0, 65, 20, 54, 2, 0, 32, 5, 65, 240, 0, 106, 36, 0, 11, 181, 4, 1, 4, 127, 35, 0, 65, 208, 0, 107, 34, 2, 36, 0, 32, 2, 65, 16, 106, 32, 1, 40, 2, 0, 16, 181, 1, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 16, 65, 1, 113, 69, 4, 64, 65, 2, 33, 3, 12, 1, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 17, 34, 4, 34, 3, 65, 44, 71, 4, 64, 32, 3, 65, 253, 0, 70, 13, 3, 32, 1, 45, 0, 4, 13, 1, 65, 9, 33, 3, 12, 8, 11, 32, 1, 45, 0, 4, 69, 13, 1, 11, 32, 1, 65, 0, 58, 0, 4, 12, 2, 11, 32, 1, 40, 2, 0, 16, 175, 1, 32, 2, 65, 8, 106, 32, 1, 40, 2, 0, 16, 181, 1, 32, 2, 45, 0, 8, 65, 1, 113, 69, 13, 2, 32, 2, 45, 0, 9, 33, 4, 12, 1, 11, 32, 0, 65, 0, 59, 1, 0, 12, 6, 11, 32, 4, 65, 255, 1, 113, 34, 3, 65, 253, 0, 70, 13, 2, 32, 3, 65, 34, 71, 4, 64, 65, 16, 33, 3, 12, 4, 11, 32, 2, 32, 1, 40, 2, 0, 34, 3, 16, 181, 1, 32, 2, 45, 0, 0, 65, 1, 113, 13, 1, 11, 65, 4, 33, 3, 12, 2, 11, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 65, 14, 33, 3, 12, 2, 11, 32, 3, 16, 175, 1, 32, 2, 65, 40, 106, 32, 3, 16, 180, 1, 32, 2, 65, 52, 106, 40, 2, 0, 33, 5, 32, 2, 65, 48, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 44, 33, 3, 32, 2, 40, 2, 40, 65, 1, 71, 4, 64, 32, 5, 69, 32, 3, 69, 32, 4, 69, 114, 114, 13, 3, 32, 4, 16, 226, 1, 12, 3, 11, 32, 3, 65, 21, 70, 13, 2, 32, 2, 65, 56, 106, 40, 2, 0, 33, 1, 12, 1, 11, 65, 19, 33, 3, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 16, 106, 32, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 5, 54, 2, 0, 32, 0, 65, 8, 106, 32, 4, 54, 2, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 12, 1, 11, 32, 2, 65, 40, 106, 32, 1, 40, 2, 0, 16, 179, 1, 32, 2, 65, 200, 0, 106, 34, 3, 32, 2, 65, 52, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 44, 55, 3, 64, 2, 64, 2, 64, 32, 2, 40, 2, 40, 34, 4, 65, 21, 71, 4, 64, 32, 2, 65, 36, 106, 32, 3, 40, 2, 0, 54, 2, 0, 32, 2, 32, 4, 54, 2, 24, 32, 2, 32, 2, 41, 3, 64, 55, 2, 28, 12, 1, 11, 32, 2, 65, 24, 106, 32, 1, 40, 2, 0, 16, 126, 32, 2, 40, 2, 24, 65, 21, 70, 13, 1, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 32, 2, 41, 3, 24, 55, 2, 0, 32, 0, 65, 12, 106, 32, 2, 65, 32, 106, 41, 3, 0, 55, 2, 0, 12, 1, 11, 32, 0, 65, 128, 2, 59, 1, 0, 11, 32, 2, 65, 208, 0, 106, 36, 0, 11, 233, 8, 1, 4, 127, 35, 0, 65, 128, 1, 107, 34, 2, 36, 0, 32, 2, 65, 56, 106, 32, 1, 16, 181, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 56, 65, 1, 113, 4, 64, 2, 64, 2, 64, 32, 2, 45, 0, 57, 34, 3, 65, 165, 127, 106, 14, 35, 5, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 3, 0, 11, 32, 3, 65, 94, 106, 14, 11, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 11, 32, 2, 65, 8, 106, 32, 1, 16, 182, 1, 32, 2, 45, 0, 8, 65, 1, 113, 4, 64, 32, 2, 45, 0, 9, 33, 3, 3, 64, 32, 3, 65, 44, 70, 32, 3, 65, 253, 0, 70, 114, 69, 65, 0, 32, 3, 65, 221, 0, 71, 27, 69, 4, 64, 32, 0, 65, 21, 54, 2, 0, 12, 8, 11, 32, 1, 16, 175, 1, 32, 2, 32, 1, 16, 182, 1, 32, 2, 45, 0, 1, 33, 3, 32, 2, 45, 0, 0, 65, 1, 113, 13, 0, 11, 11, 32, 0, 65, 3, 54, 2, 0, 12, 5, 11, 32, 0, 65, 4, 54, 2, 0, 12, 4, 11, 32, 0, 65, 11, 54, 2, 0, 12, 3, 11, 32, 2, 65, 48, 106, 32, 1, 16, 181, 1, 2, 64, 2, 64, 32, 2, 45, 0, 48, 65, 1, 113, 4, 64, 32, 2, 45, 0, 49, 65, 251, 0, 71, 13, 1, 32, 1, 16, 175, 1, 32, 2, 65, 40, 106, 32, 1, 16, 173, 1, 32, 2, 40, 2, 40, 33, 3, 32, 2, 32, 2, 45, 0, 44, 65, 1, 113, 58, 0, 100, 32, 2, 32, 3, 54, 2, 96, 2, 127, 3, 64, 32, 2, 65, 232, 0, 106, 32, 2, 65, 224, 0, 106, 16, 125, 32, 2, 45, 0, 104, 65, 1, 70, 4, 64, 32, 2, 65, 216, 0, 106, 32, 2, 65, 248, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 65, 240, 0, 106, 41, 3, 0, 55, 3, 80, 32, 2, 40, 2, 108, 12, 2, 11, 32, 2, 45, 0, 105, 13, 0, 11, 65, 21, 11, 33, 3, 32, 2, 65, 200, 0, 106, 34, 4, 32, 2, 65, 216, 0, 106, 34, 5, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 80, 55, 3, 64, 32, 3, 65, 21, 71, 13, 2, 32, 2, 65, 232, 0, 106, 32, 1, 16, 178, 1, 32, 5, 32, 2, 65, 244, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 108, 55, 3, 80, 32, 2, 40, 2, 104, 34, 1, 65, 21, 70, 4, 64, 32, 0, 65, 21, 54, 2, 0, 12, 6, 11, 32, 0, 32, 1, 54, 2, 0, 32, 0, 32, 2, 41, 3, 80, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 65, 216, 0, 106, 40, 2, 0, 54, 2, 0, 12, 5, 11, 32, 0, 65, 4, 54, 2, 0, 12, 4, 11, 32, 0, 65, 14, 54, 2, 0, 12, 3, 11, 32, 0, 32, 3, 54, 2, 0, 32, 0, 32, 2, 41, 3, 64, 55, 2, 4, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 2, 11, 32, 2, 65, 32, 106, 32, 1, 16, 181, 1, 2, 64, 32, 2, 45, 0, 32, 65, 1, 113, 4, 64, 32, 2, 45, 0, 33, 65, 219, 0, 71, 4, 64, 32, 0, 65, 14, 54, 2, 0, 12, 4, 11, 32, 1, 16, 175, 1, 32, 2, 65, 24, 106, 32, 1, 16, 173, 1, 32, 2, 40, 2, 24, 33, 3, 32, 2, 32, 2, 45, 0, 28, 65, 1, 113, 58, 0, 100, 32, 2, 32, 3, 54, 2, 96, 2, 127, 3, 64, 32, 2, 65, 232, 0, 106, 32, 2, 65, 224, 0, 106, 16, 128, 1, 32, 2, 45, 0, 104, 65, 1, 70, 4, 64, 32, 2, 65, 216, 0, 106, 32, 2, 65, 248, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 65, 240, 0, 106, 41, 3, 0, 55, 3, 80, 32, 2, 40, 2, 108, 12, 2, 11, 32, 2, 45, 0, 105, 13, 0, 11, 65, 21, 11, 33, 3, 32, 2, 65, 200, 0, 106, 34, 4, 32, 2, 65, 216, 0, 106, 34, 5, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 80, 55, 3, 64, 32, 3, 65, 21, 71, 13, 1, 32, 2, 65, 232, 0, 106, 32, 1, 16, 177, 1, 32, 5, 32, 2, 65, 244, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 108, 55, 3, 80, 32, 2, 40, 2, 104, 34, 1, 65, 21, 70, 4, 64, 32, 0, 65, 21, 54, 2, 0, 12, 4, 11, 32, 0, 32, 1, 54, 2, 0, 32, 0, 32, 2, 41, 3, 80, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 65, 216, 0, 106, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 0, 65, 4, 54, 2, 0, 12, 2, 11, 32, 0, 32, 3, 54, 2, 0, 32, 0, 32, 2, 41, 3, 64, 55, 2, 4, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 2, 65, 16, 106, 32, 1, 16, 181, 1, 2, 64, 32, 2, 45, 0, 16, 65, 1, 113, 4, 64, 32, 2, 45, 0, 17, 65, 34, 71, 4, 64, 32, 0, 65, 14, 54, 2, 0, 12, 3, 11, 32, 1, 16, 175, 1, 32, 2, 65, 232, 0, 106, 32, 1, 16, 180, 1, 32, 2, 65, 244, 0, 106, 40, 2, 0, 33, 3, 32, 2, 65, 240, 0, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 108, 33, 4, 32, 2, 40, 2, 104, 65, 1, 70, 13, 1, 32, 4, 4, 64, 32, 0, 65, 21, 54, 2, 0, 32, 1, 69, 32, 3, 69, 114, 13, 3, 32, 1, 16, 226, 1, 12, 3, 11, 32, 0, 65, 21, 54, 2, 0, 12, 2, 11, 32, 0, 65, 4, 54, 2, 0, 12, 1, 11, 32, 2, 65, 248, 0, 106, 40, 2, 0, 33, 5, 32, 0, 32, 1, 54, 2, 4, 32, 0, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 5, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 11, 32, 2, 65, 128, 1, 106, 36, 0, 11, 34, 0, 32, 0, 40, 2, 4, 32, 0, 65, 12, 106, 32, 0, 65, 8, 106, 32, 0, 40, 2, 0, 65, 1, 70, 27, 40, 2, 0, 32, 1, 16, 192, 2, 11, 207, 2, 1, 3, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 32, 2, 65, 8, 106, 32, 1, 40, 2, 0, 16, 181, 1, 2, 64, 32, 2, 45, 0, 8, 65, 1, 113, 4, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 9, 34, 3, 34, 4, 65, 44, 71, 4, 64, 32, 4, 65, 221, 0, 71, 4, 64, 32, 1, 45, 0, 4, 69, 13, 4, 32, 1, 65, 0, 58, 0, 4, 12, 2, 11, 32, 0, 65, 0, 59, 1, 0, 12, 6, 11, 32, 1, 40, 2, 0, 16, 175, 1, 32, 2, 32, 1, 40, 2, 0, 16, 181, 1, 32, 2, 45, 0, 0, 65, 1, 113, 69, 13, 1, 32, 2, 45, 0, 1, 33, 3, 11, 32, 3, 65, 221, 0, 71, 13, 2, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 19, 54, 2, 0, 12, 4, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 12, 3, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 7, 54, 2, 0, 12, 2, 11, 32, 2, 65, 32, 106, 32, 1, 40, 2, 0, 16, 126, 32, 2, 65, 24, 106, 34, 1, 32, 2, 65, 44, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 36, 55, 3, 16, 32, 2, 40, 2, 32, 34, 3, 65, 21, 70, 4, 64, 32, 0, 65, 128, 2, 59, 1, 0, 12, 2, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 16, 55, 2, 0, 32, 0, 65, 16, 106, 32, 1, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 1, 54, 2, 0, 11, 32, 2, 65, 48, 106, 36, 0, 11, 239, 1, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 1, 16, 181, 1, 2, 64, 2, 64, 32, 2, 45, 0, 0, 65, 1, 113, 4, 64, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 14, 54, 2, 0, 12, 3, 11, 32, 1, 16, 175, 1, 32, 2, 65, 8, 106, 32, 1, 16, 180, 1, 32, 2, 65, 24, 106, 40, 2, 0, 33, 4, 32, 2, 65, 20, 106, 40, 2, 0, 33, 3, 32, 2, 65, 16, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 12, 33, 5, 32, 2, 40, 2, 8, 65, 1, 70, 13, 1, 32, 5, 4, 64, 32, 0, 32, 1, 32, 4, 16, 130, 1, 32, 3, 69, 13, 3, 32, 1, 16, 226, 1, 12, 3, 11, 32, 0, 32, 1, 32, 3, 16, 130, 1, 12, 2, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 12, 1, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 16, 106, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 32, 0, 65, 4, 106, 32, 5, 54, 2, 0, 11, 32, 2, 65, 32, 106, 36, 0, 11, 239, 1, 1, 1, 127, 35, 0, 65, 16, 107, 34, 3, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 121, 106, 14, 13, 4, 6, 6, 6, 6, 6, 6, 6, 2, 0, 6, 6, 1, 6, 11, 32, 1, 65, 139, 182, 192, 0, 65, 16, 16, 214, 2, 69, 13, 2, 32, 1, 65, 163, 182, 192, 0, 65, 16, 16, 214, 2, 13, 5, 32, 0, 65, 128, 4, 59, 1, 0, 12, 6, 11, 32, 1, 65, 190, 182, 192, 0, 65, 19, 16, 214, 2, 69, 13, 3, 12, 4, 11, 32, 1, 65, 240, 181, 192, 0, 65, 15, 16, 214, 2, 13, 3, 32, 0, 65, 0, 59, 1, 0, 12, 4, 11, 32, 0, 65, 128, 2, 59, 1, 0, 12, 3, 11, 32, 1, 65, 183, 182, 192, 0, 65, 7, 16, 214, 2, 13, 1, 32, 0, 65, 128, 6, 59, 1, 0, 12, 2, 11, 32, 0, 65, 128, 8, 59, 1, 0, 12, 1, 11, 32, 3, 32, 1, 32, 2, 65, 212, 182, 192, 0, 65, 5, 16, 124, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 12, 106, 32, 3, 65, 8, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 4, 106, 32, 3, 41, 3, 0, 55, 2, 0, 11, 32, 3, 65, 16, 106, 36, 0, 11, 220, 3, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 1, 16, 181, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 0, 65, 1, 113, 4, 64, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 14, 54, 2, 0, 12, 6, 11, 32, 1, 16, 175, 1, 32, 2, 65, 8, 106, 32, 1, 16, 180, 1, 32, 2, 65, 24, 106, 40, 2, 0, 33, 4, 32, 2, 65, 20, 106, 40, 2, 0, 33, 3, 32, 2, 65, 16, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 12, 33, 5, 32, 2, 40, 2, 8, 65, 1, 70, 13, 1, 32, 5, 4, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 126, 106, 14, 4, 1, 7, 7, 0, 7, 11, 32, 1, 65, 255, 181, 192, 0, 65, 5, 16, 214, 2, 69, 13, 1, 12, 6, 11, 32, 1, 47, 0, 0, 65, 239, 214, 1, 71, 13, 5, 32, 0, 65, 0, 59, 1, 0, 12, 6, 11, 32, 0, 65, 128, 2, 59, 1, 0, 12, 5, 11, 2, 64, 2, 64, 2, 64, 32, 3, 65, 126, 106, 14, 4, 1, 5, 5, 0, 5, 11, 32, 1, 65, 255, 181, 192, 0, 65, 5, 16, 214, 2, 69, 13, 1, 12, 4, 11, 32, 1, 47, 0, 0, 65, 239, 214, 1, 71, 13, 3, 32, 0, 65, 0, 59, 1, 0, 12, 6, 11, 32, 0, 65, 128, 2, 59, 1, 0, 12, 5, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 12, 4, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 16, 106, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 32, 0, 65, 4, 106, 32, 5, 54, 2, 0, 12, 3, 11, 32, 2, 65, 8, 106, 32, 1, 32, 3, 65, 160, 184, 192, 0, 65, 2, 16, 124, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 12, 106, 32, 2, 65, 16, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 4, 106, 32, 2, 41, 3, 8, 55, 2, 0, 12, 2, 11, 32, 2, 65, 8, 106, 32, 1, 32, 4, 65, 160, 184, 192, 0, 65, 2, 16, 124, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 12, 106, 32, 2, 65, 16, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 4, 106, 32, 2, 41, 3, 8, 55, 2, 0, 11, 32, 3, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 2, 65, 32, 106, 36, 0, 11, 226, 1, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 1, 16, 181, 1, 2, 64, 2, 64, 32, 2, 45, 0, 0, 65, 1, 113, 4, 64, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 32, 0, 66, 129, 128, 128, 128, 224, 1, 55, 2, 0, 12, 3, 11, 32, 1, 16, 175, 1, 32, 2, 65, 8, 106, 32, 1, 16, 180, 1, 32, 2, 65, 24, 106, 40, 2, 0, 33, 4, 32, 2, 65, 20, 106, 40, 2, 0, 33, 3, 32, 2, 65, 16, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 12, 33, 5, 32, 2, 40, 2, 8, 65, 1, 70, 13, 1, 32, 5, 4, 64, 32, 0, 32, 1, 32, 4, 16, 133, 1, 32, 3, 69, 13, 3, 32, 1, 16, 226, 1, 12, 3, 11, 32, 0, 32, 1, 32, 3, 16, 133, 1, 12, 2, 11, 32, 0, 66, 129, 128, 128, 128, 192, 0, 55, 2, 0, 12, 1, 11, 32, 0, 32, 5, 54, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 16, 106, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 11, 32, 2, 65, 32, 106, 36, 0, 11, 251, 1, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 4, 32, 3, 32, 1, 54, 2, 0, 32, 3, 65, 8, 106, 32, 1, 32, 2, 16, 136, 1, 2, 64, 32, 3, 40, 2, 8, 65, 1, 70, 4, 64, 32, 3, 65, 212, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 68, 32, 3, 65, 228, 163, 192, 0, 54, 2, 64, 32, 3, 65, 48, 54, 2, 92, 32, 3, 32, 3, 65, 216, 0, 106, 54, 2, 80, 32, 3, 32, 3, 54, 2, 88, 32, 3, 65, 48, 106, 32, 3, 65, 64, 107, 16, 140, 2, 32, 3, 65, 64, 107, 32, 3, 65, 48, 106, 16, 142, 2, 2, 64, 32, 3, 40, 2, 48, 34, 1, 69, 13, 0, 32, 3, 40, 2, 52, 69, 13, 0, 32, 1, 16, 226, 1, 11, 32, 0, 66, 129, 128, 128, 128, 192, 2, 55, 2, 0, 32, 0, 65, 8, 106, 32, 3, 41, 2, 64, 55, 2, 0, 32, 0, 65, 16, 106, 32, 3, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 65, 16, 106, 16, 42, 12, 1, 11, 32, 0, 32, 3, 41, 2, 12, 55, 2, 4, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 65, 20, 106, 40, 2, 0, 54, 2, 0, 11, 32, 3, 65, 224, 0, 106, 36, 0, 11, 29, 0, 32, 1, 40, 2, 0, 69, 4, 64, 0, 11, 32, 0, 65, 196, 163, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 85, 1, 2, 127, 32, 1, 40, 2, 0, 33, 2, 32, 1, 65, 0, 54, 2, 0, 2, 64, 32, 2, 4, 64, 32, 1, 40, 2, 4, 33, 3, 65, 8, 65, 4, 16, 87, 34, 1, 69, 13, 1, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 0, 65, 196, 163, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 15, 11, 0, 11, 65, 8, 65, 4, 16, 138, 2, 0, 11, 233, 39, 2, 19, 127, 10, 126, 35, 0, 65, 224, 0, 107, 34, 8, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 32, 2, 65, 255, 255, 255, 255, 3, 113, 70, 4, 64, 32, 2, 65, 2, 116, 34, 7, 65, 3, 110, 33, 15, 2, 64, 32, 7, 69, 4, 64, 65, 1, 33, 14, 12, 1, 11, 32, 15, 65, 1, 16, 87, 34, 14, 69, 13, 2, 11, 32, 2, 16, 200, 1, 34, 10, 173, 66, 6, 126, 34, 22, 66, 32, 136, 167, 13, 2, 32, 22, 167, 34, 12, 4, 64, 2, 64, 32, 15, 32, 12, 79, 13, 0, 32, 15, 65, 1, 116, 34, 4, 32, 12, 32, 4, 32, 12, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 7, 69, 4, 64, 32, 8, 65, 0, 54, 2, 72, 12, 1, 11, 32, 8, 65, 208, 0, 106, 65, 1, 54, 2, 0, 32, 8, 32, 15, 54, 2, 76, 32, 8, 32, 14, 54, 2, 72, 11, 32, 8, 65, 48, 106, 32, 4, 32, 8, 65, 200, 0, 106, 16, 90, 32, 8, 65, 56, 106, 40, 2, 0, 33, 15, 32, 8, 40, 2, 52, 33, 14, 32, 8, 40, 2, 48, 65, 1, 71, 13, 0, 32, 15, 69, 13, 5, 32, 14, 32, 15, 16, 138, 2, 0, 11, 32, 14, 65, 0, 32, 12, 65, 127, 106, 34, 7, 16, 213, 2, 32, 7, 106, 65, 0, 58, 0, 0, 11, 65, 0, 33, 7, 65, 212, 217, 192, 0, 40, 2, 0, 33, 6, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 7, 113, 34, 11, 14, 6, 0, 1, 2, 3, 4, 1, 5, 11, 65, 8, 33, 11, 12, 4, 11, 66, 1, 33, 22, 32, 2, 69, 13, 16, 32, 1, 32, 2, 65, 127, 106, 34, 2, 106, 45, 0, 0, 34, 1, 65, 61, 70, 13, 16, 32, 1, 32, 6, 106, 45, 0, 0, 65, 255, 1, 71, 13, 16, 32, 1, 173, 66, 8, 134, 32, 2, 173, 66, 32, 134, 132, 33, 22, 12, 15, 11, 65, 10, 33, 11, 12, 2, 11, 65, 11, 33, 11, 12, 1, 11, 65, 12, 33, 11, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 65, 0, 32, 2, 32, 11, 107, 34, 4, 32, 4, 32, 2, 75, 27, 34, 11, 65, 96, 106, 34, 16, 32, 11, 75, 4, 64, 32, 10, 33, 4, 12, 1, 11, 3, 64, 32, 9, 65, 32, 106, 34, 7, 32, 9, 73, 13, 2, 32, 7, 32, 2, 75, 13, 13, 32, 13, 65, 26, 106, 34, 4, 32, 13, 73, 13, 3, 32, 4, 32, 12, 75, 13, 14, 2, 64, 2, 64, 32, 6, 32, 1, 32, 9, 106, 34, 4, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 22, 66, 255, 1, 81, 13, 0, 32, 6, 32, 4, 65, 1, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 23, 66, 255, 1, 81, 4, 64, 32, 9, 65, 1, 106, 33, 9, 12, 1, 11, 32, 6, 32, 4, 65, 2, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 24, 66, 255, 1, 81, 4, 64, 32, 9, 65, 2, 106, 33, 9, 12, 1, 11, 32, 6, 32, 4, 65, 3, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 25, 66, 255, 1, 81, 4, 64, 32, 9, 65, 3, 106, 33, 9, 12, 1, 11, 32, 6, 32, 4, 65, 4, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 26, 66, 255, 1, 81, 4, 64, 32, 9, 65, 4, 106, 33, 9, 12, 1, 11, 32, 6, 32, 4, 65, 5, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 27, 66, 255, 1, 81, 4, 64, 32, 9, 65, 5, 106, 33, 9, 12, 1, 11, 32, 6, 32, 4, 65, 6, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 28, 66, 255, 1, 81, 4, 64, 32, 9, 65, 6, 106, 33, 9, 12, 1, 11, 32, 6, 32, 4, 65, 7, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 29, 66, 255, 1, 82, 13, 1, 32, 9, 65, 7, 106, 33, 9, 11, 32, 9, 173, 66, 32, 134, 32, 3, 173, 66, 8, 134, 132, 33, 22, 12, 21, 11, 32, 13, 32, 14, 106, 34, 18, 32, 23, 66, 52, 134, 32, 22, 66, 58, 134, 132, 32, 24, 66, 46, 134, 132, 32, 25, 66, 40, 134, 132, 32, 26, 66, 34, 134, 132, 32, 27, 66, 28, 134, 132, 32, 28, 66, 22, 134, 132, 32, 29, 66, 16, 134, 132, 34, 22, 66, 56, 134, 32, 22, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 32, 22, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 22, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 32, 22, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 22, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 22, 66, 40, 136, 66, 128, 254, 3, 131, 32, 22, 66, 56, 136, 132, 132, 132, 55, 0, 0, 65, 8, 33, 5, 2, 64, 2, 64, 32, 6, 32, 4, 65, 8, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 22, 66, 255, 1, 81, 13, 0, 65, 9, 33, 5, 32, 6, 32, 4, 65, 9, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 23, 66, 255, 1, 81, 13, 0, 65, 10, 33, 5, 32, 6, 32, 4, 65, 10, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 24, 66, 255, 1, 81, 13, 0, 65, 11, 33, 5, 32, 6, 32, 4, 65, 11, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 25, 66, 255, 1, 81, 13, 0, 65, 12, 33, 5, 32, 6, 32, 4, 65, 12, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 26, 66, 255, 1, 81, 13, 0, 65, 13, 33, 5, 32, 6, 32, 4, 65, 13, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 27, 66, 255, 1, 81, 13, 0, 65, 14, 33, 5, 32, 6, 32, 4, 65, 14, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 28, 66, 255, 1, 81, 13, 0, 65, 15, 33, 5, 32, 6, 32, 4, 65, 15, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 29, 66, 255, 1, 82, 13, 1, 11, 32, 5, 32, 9, 106, 173, 66, 32, 134, 32, 3, 173, 66, 8, 134, 132, 33, 22, 12, 21, 11, 32, 18, 65, 6, 106, 32, 23, 66, 52, 134, 32, 22, 66, 58, 134, 132, 32, 24, 66, 46, 134, 132, 32, 25, 66, 40, 134, 132, 32, 26, 66, 34, 134, 132, 32, 27, 66, 28, 134, 132, 32, 28, 66, 22, 134, 132, 32, 29, 66, 16, 134, 132, 34, 22, 66, 56, 134, 32, 22, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 32, 22, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 22, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 32, 22, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 22, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 22, 66, 40, 136, 66, 128, 254, 3, 131, 32, 22, 66, 56, 136, 132, 132, 132, 55, 0, 0, 65, 16, 33, 3, 2, 64, 2, 64, 32, 6, 32, 4, 65, 16, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 22, 66, 255, 1, 81, 13, 0, 65, 17, 33, 3, 32, 6, 32, 4, 65, 17, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 23, 66, 255, 1, 81, 13, 0, 65, 18, 33, 3, 32, 6, 32, 4, 65, 18, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 24, 66, 255, 1, 81, 13, 0, 65, 19, 33, 3, 32, 6, 32, 4, 65, 19, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 25, 66, 255, 1, 81, 13, 0, 65, 20, 33, 3, 32, 6, 32, 4, 65, 20, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 26, 66, 255, 1, 81, 13, 0, 65, 21, 33, 3, 32, 6, 32, 4, 65, 21, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 27, 66, 255, 1, 81, 13, 0, 65, 22, 33, 3, 32, 6, 32, 4, 65, 22, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 28, 66, 255, 1, 81, 13, 0, 65, 23, 33, 3, 32, 6, 32, 4, 65, 23, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 29, 66, 255, 1, 82, 13, 1, 11, 32, 3, 32, 9, 106, 173, 66, 32, 134, 32, 5, 173, 66, 8, 134, 132, 33, 22, 12, 21, 11, 32, 18, 65, 12, 106, 32, 23, 66, 52, 134, 32, 22, 66, 58, 134, 132, 32, 24, 66, 46, 134, 132, 32, 25, 66, 40, 134, 132, 32, 26, 66, 34, 134, 132, 32, 27, 66, 28, 134, 132, 32, 28, 66, 22, 134, 132, 32, 29, 66, 16, 134, 132, 34, 22, 66, 56, 134, 32, 22, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 32, 22, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 22, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 32, 22, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 22, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 22, 66, 40, 136, 66, 128, 254, 3, 131, 32, 22, 66, 56, 136, 132, 132, 132, 55, 0, 0, 65, 24, 33, 3, 2, 64, 2, 64, 32, 6, 32, 4, 65, 24, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 22, 66, 255, 1, 81, 13, 0, 65, 25, 33, 3, 32, 6, 32, 4, 65, 25, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 23, 66, 255, 1, 81, 13, 0, 65, 26, 33, 3, 32, 6, 32, 4, 65, 26, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 24, 66, 255, 1, 81, 13, 0, 65, 27, 33, 3, 32, 6, 32, 4, 65, 27, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 25, 66, 255, 1, 81, 13, 0, 65, 28, 33, 3, 32, 6, 32, 4, 65, 28, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 26, 66, 255, 1, 81, 13, 0, 65, 29, 33, 3, 32, 6, 32, 4, 65, 29, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 27, 66, 255, 1, 81, 13, 0, 65, 30, 33, 3, 32, 6, 32, 4, 65, 30, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 28, 66, 255, 1, 81, 13, 0, 65, 31, 33, 3, 32, 6, 32, 4, 65, 31, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 29, 66, 255, 1, 82, 13, 1, 11, 32, 3, 32, 9, 106, 173, 66, 32, 134, 32, 5, 173, 66, 8, 134, 132, 33, 22, 12, 21, 11, 32, 18, 65, 18, 106, 32, 23, 66, 52, 134, 32, 22, 66, 58, 134, 132, 32, 24, 66, 46, 134, 132, 32, 25, 66, 40, 134, 132, 32, 26, 66, 34, 134, 132, 32, 27, 66, 28, 134, 132, 32, 28, 66, 22, 134, 132, 32, 29, 66, 16, 134, 132, 34, 22, 66, 56, 134, 32, 22, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 32, 22, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 22, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 32, 22, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 22, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 22, 66, 40, 136, 66, 128, 254, 3, 131, 32, 22, 66, 56, 136, 132, 132, 132, 55, 0, 0, 32, 10, 65, 124, 106, 34, 4, 32, 10, 75, 13, 4, 32, 13, 65, 24, 106, 33, 13, 32, 4, 33, 10, 32, 7, 34, 9, 32, 16, 77, 13, 0, 11, 11, 32, 7, 32, 11, 65, 120, 106, 34, 9, 79, 32, 9, 32, 11, 75, 114, 13, 16, 3, 64, 32, 7, 65, 8, 106, 34, 3, 32, 7, 73, 13, 4, 32, 3, 32, 2, 75, 13, 14, 32, 13, 65, 6, 106, 34, 11, 32, 13, 73, 13, 5, 32, 11, 65, 2, 106, 34, 10, 32, 11, 73, 13, 6, 32, 10, 32, 13, 73, 13, 15, 32, 10, 32, 12, 75, 13, 16, 2, 64, 2, 64, 32, 6, 32, 1, 32, 7, 106, 34, 10, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 22, 66, 255, 1, 81, 13, 0, 32, 6, 32, 10, 65, 1, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 23, 66, 255, 1, 81, 4, 64, 32, 7, 65, 1, 106, 33, 7, 12, 1, 11, 32, 6, 32, 10, 65, 2, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 24, 66, 255, 1, 81, 4, 64, 32, 7, 65, 2, 106, 33, 7, 12, 1, 11, 32, 6, 32, 10, 65, 3, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 25, 66, 255, 1, 81, 4, 64, 32, 7, 65, 3, 106, 33, 7, 12, 1, 11, 32, 6, 32, 10, 65, 4, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 26, 66, 255, 1, 81, 4, 64, 32, 7, 65, 4, 106, 33, 7, 12, 1, 11, 32, 6, 32, 10, 65, 5, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 27, 66, 255, 1, 81, 4, 64, 32, 7, 65, 5, 106, 33, 7, 12, 1, 11, 32, 6, 32, 10, 65, 6, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 28, 66, 255, 1, 81, 4, 64, 32, 7, 65, 6, 106, 33, 7, 12, 1, 11, 32, 6, 32, 10, 65, 7, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 29, 66, 255, 1, 82, 13, 1, 32, 7, 65, 7, 106, 33, 7, 11, 32, 7, 173, 66, 32, 134, 32, 5, 173, 66, 8, 134, 132, 33, 22, 12, 20, 11, 32, 13, 32, 14, 106, 32, 23, 66, 52, 134, 32, 22, 66, 58, 134, 132, 32, 24, 66, 46, 134, 132, 32, 25, 66, 40, 134, 132, 32, 26, 66, 34, 134, 132, 32, 27, 66, 28, 134, 132, 32, 28, 66, 22, 134, 132, 32, 29, 66, 16, 134, 132, 34, 22, 66, 56, 134, 32, 22, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 32, 22, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 22, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 32, 22, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 22, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 22, 66, 40, 136, 66, 128, 254, 3, 131, 32, 22, 66, 56, 136, 132, 132, 132, 55, 0, 0, 32, 4, 65, 127, 106, 34, 5, 32, 4, 75, 13, 7, 32, 5, 33, 4, 32, 3, 33, 7, 32, 11, 33, 13, 32, 3, 32, 9, 73, 13, 0, 11, 12, 17, 11, 65, 128, 151, 192, 0, 65, 28, 65, 244, 157, 192, 0, 16, 147, 2, 0, 11, 65, 128, 151, 192, 0, 65, 28, 65, 148, 158, 192, 0, 16, 147, 2, 0, 11, 65, 208, 157, 192, 0, 65, 33, 65, 180, 158, 192, 0, 16, 147, 2, 0, 11, 65, 128, 151, 192, 0, 65, 28, 65, 196, 158, 192, 0, 16, 147, 2, 0, 11, 65, 128, 151, 192, 0, 65, 28, 65, 228, 158, 192, 0, 16, 147, 2, 0, 11, 65, 128, 151, 192, 0, 65, 28, 65, 244, 158, 192, 0, 16, 147, 2, 0, 11, 65, 208, 157, 192, 0, 65, 33, 65, 148, 159, 192, 0, 16, 147, 2, 0, 11, 65, 208, 152, 192, 0, 65, 33, 65, 180, 157, 192, 0, 16, 147, 2, 0, 11, 32, 15, 65, 1, 16, 138, 2, 0, 11, 65, 208, 161, 192, 0, 65, 46, 65, 128, 162, 192, 0, 16, 160, 2, 0, 11, 16, 139, 2, 0, 11, 32, 7, 32, 2, 65, 132, 158, 192, 0, 16, 148, 2, 0, 11, 32, 4, 32, 12, 65, 164, 158, 192, 0, 16, 148, 2, 0, 11, 32, 3, 32, 2, 65, 212, 158, 192, 0, 16, 148, 2, 0, 11, 32, 13, 32, 10, 65, 132, 159, 192, 0, 16, 152, 2, 0, 11, 32, 10, 32, 12, 65, 132, 159, 192, 0, 16, 148, 2, 0, 11, 32, 4, 33, 5, 32, 7, 33, 3, 32, 13, 33, 11, 11, 32, 5, 65, 1, 32, 5, 65, 1, 75, 27, 33, 4, 65, 0, 32, 3, 107, 33, 9, 32, 2, 173, 33, 24, 32, 3, 173, 33, 23, 3, 64, 32, 4, 65, 127, 106, 34, 4, 69, 4, 64, 2, 64, 2, 64, 32, 3, 32, 2, 77, 4, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 32, 3, 70, 4, 64, 65, 0, 33, 1, 65, 0, 33, 16, 66, 0, 33, 24, 65, 0, 33, 2, 66, 0, 33, 25, 12, 1, 11, 32, 1, 32, 2, 106, 33, 19, 32, 1, 32, 3, 106, 33, 9, 66, 0, 33, 24, 65, 0, 33, 7, 65, 0, 33, 5, 65, 0, 33, 4, 65, 0, 33, 16, 65, 0, 33, 10, 3, 64, 32, 19, 32, 9, 107, 33, 20, 65, 0, 33, 2, 2, 64, 2, 64, 3, 64, 32, 2, 32, 10, 106, 34, 17, 65, 1, 106, 34, 18, 32, 17, 73, 13, 13, 32, 2, 32, 4, 106, 33, 13, 32, 2, 32, 9, 106, 34, 21, 45, 0, 0, 34, 1, 65, 61, 71, 13, 1, 32, 17, 65, 2, 113, 69, 4, 64, 32, 3, 32, 5, 32, 17, 32, 2, 32, 4, 106, 65, 0, 74, 27, 106, 34, 1, 32, 3, 73, 13, 6, 32, 1, 173, 66, 32, 134, 66, 128, 250, 0, 132, 33, 22, 12, 18, 11, 32, 13, 65, 1, 106, 32, 13, 72, 13, 6, 32, 5, 32, 17, 32, 13, 27, 33, 5, 32, 20, 32, 2, 65, 1, 106, 34, 2, 71, 13, 0, 11, 32, 7, 33, 1, 12, 1, 11, 32, 13, 65, 0, 74, 13, 12, 32, 16, 65, 10, 70, 13, 5, 32, 1, 32, 6, 106, 49, 0, 0, 34, 22, 66, 255, 1, 81, 4, 64, 32, 3, 32, 17, 106, 34, 2, 32, 3, 73, 13, 7, 32, 1, 173, 66, 8, 134, 32, 2, 173, 66, 32, 134, 132, 33, 22, 12, 16, 11, 32, 9, 65, 127, 115, 32, 21, 65, 1, 106, 33, 9, 32, 22, 32, 16, 65, 1, 106, 34, 16, 65, 122, 108, 65, 62, 113, 173, 134, 32, 24, 132, 33, 24, 32, 1, 33, 7, 32, 13, 33, 4, 32, 18, 33, 10, 32, 19, 106, 32, 2, 71, 13, 1, 11, 11, 66, 0, 33, 25, 65, 0, 33, 2, 2, 126, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 16, 14, 9, 8, 0, 1, 2, 3, 0, 4, 5, 6, 0, 11, 32, 8, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 8, 66, 1, 55, 2, 76, 32, 8, 65, 208, 153, 192, 0, 54, 2, 72, 32, 8, 65, 48, 54, 2, 36, 32, 8, 65, 152, 161, 192, 0, 54, 2, 32, 32, 8, 32, 8, 65, 32, 106, 54, 2, 88, 32, 8, 65, 200, 0, 106, 65, 160, 161, 192, 0, 16, 151, 2, 0, 11, 66, 8, 12, 5, 11, 66, 16, 12, 4, 11, 66, 24, 12, 3, 11, 66, 32, 12, 2, 11, 66, 40, 12, 1, 11, 66, 48, 11, 33, 25, 65, 1, 33, 2, 11, 32, 24, 32, 25, 134, 80, 4, 64, 32, 2, 4, 64, 32, 11, 32, 12, 32, 11, 32, 12, 75, 27, 33, 1, 66, 0, 33, 23, 66, 56, 33, 22, 3, 64, 32, 1, 32, 11, 70, 13, 9, 32, 11, 32, 14, 106, 32, 24, 32, 22, 136, 60, 0, 0, 32, 22, 66, 120, 124, 33, 22, 32, 11, 65, 1, 106, 33, 11, 32, 23, 66, 8, 124, 34, 23, 32, 25, 84, 13, 0, 11, 11, 32, 12, 32, 11, 32, 12, 32, 11, 73, 27, 33, 12, 12, 15, 11, 32, 3, 32, 16, 106, 34, 2, 32, 3, 73, 13, 4, 32, 2, 65, 127, 106, 34, 7, 32, 2, 75, 13, 5, 32, 1, 173, 66, 255, 1, 131, 66, 8, 134, 32, 7, 173, 66, 32, 134, 132, 66, 2, 132, 33, 22, 12, 12, 11, 65, 128, 151, 192, 0, 65, 28, 65, 244, 159, 192, 0, 16, 147, 2, 0, 11, 65, 128, 151, 192, 0, 65, 28, 65, 132, 160, 192, 0, 16, 147, 2, 0, 11, 65, 208, 157, 192, 0, 65, 33, 65, 164, 160, 192, 0, 16, 147, 2, 0, 11, 65, 128, 151, 192, 0, 65, 28, 65, 180, 160, 192, 0, 16, 147, 2, 0, 11, 65, 128, 151, 192, 0, 65, 28, 65, 176, 161, 192, 0, 16, 147, 2, 0, 11, 65, 208, 157, 192, 0, 65, 33, 65, 176, 161, 192, 0, 16, 147, 2, 0, 11, 32, 1, 32, 12, 65, 192, 161, 192, 0, 16, 146, 2, 0, 11, 32, 3, 32, 2, 65, 228, 159, 192, 0, 16, 153, 2, 0, 11, 65, 128, 151, 192, 0, 65, 28, 65, 148, 153, 192, 0, 16, 147, 2, 0, 11, 32, 3, 32, 5, 106, 34, 1, 32, 3, 79, 4, 64, 32, 1, 173, 66, 32, 134, 66, 128, 250, 0, 132, 33, 22, 12, 3, 11, 65, 128, 151, 192, 0, 65, 28, 65, 148, 160, 192, 0, 16, 147, 2, 0, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 23, 32, 24, 88, 4, 64, 32, 11, 65, 6, 106, 34, 7, 32, 11, 79, 4, 64, 32, 7, 32, 12, 75, 13, 2, 2, 64, 2, 64, 2, 64, 32, 2, 32, 3, 71, 4, 64, 32, 6, 32, 1, 32, 3, 106, 34, 10, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 22, 66, 255, 1, 81, 13, 8, 32, 2, 32, 9, 106, 34, 5, 65, 2, 73, 13, 1, 32, 6, 32, 10, 65, 1, 106, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 25, 66, 255, 1, 82, 13, 3, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 2, 32, 1, 173, 33, 23, 12, 8, 11, 65, 0, 65, 0, 65, 196, 155, 192, 0, 16, 146, 2, 0, 11, 65, 1, 65, 1, 65, 212, 155, 192, 0, 16, 146, 2, 0, 11, 65, 128, 151, 192, 0, 65, 28, 65, 228, 155, 192, 0, 16, 147, 2, 0, 11, 32, 5, 65, 2, 75, 13, 3, 65, 2, 65, 2, 65, 244, 155, 192, 0, 16, 146, 2, 0, 11, 65, 128, 151, 192, 0, 65, 28, 65, 180, 159, 192, 0, 16, 147, 2, 0, 11, 32, 3, 32, 2, 65, 164, 159, 192, 0, 16, 153, 2, 0, 11, 32, 7, 32, 12, 65, 196, 159, 192, 0, 16, 148, 2, 0, 11, 32, 6, 32, 10, 65, 2, 106, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 26, 66, 255, 1, 81, 4, 64, 32, 3, 65, 2, 106, 34, 1, 32, 3, 79, 4, 64, 32, 1, 173, 33, 23, 12, 2, 11, 65, 128, 151, 192, 0, 65, 28, 65, 132, 156, 192, 0, 16, 147, 2, 0, 11, 32, 5, 65, 3, 77, 4, 64, 65, 3, 65, 3, 65, 148, 156, 192, 0, 16, 146, 2, 0, 11, 32, 6, 32, 10, 65, 3, 106, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 27, 66, 255, 1, 81, 4, 64, 32, 3, 65, 3, 106, 34, 1, 32, 3, 79, 4, 64, 32, 1, 173, 33, 23, 12, 2, 11, 65, 128, 151, 192, 0, 65, 28, 65, 164, 156, 192, 0, 16, 147, 2, 0, 11, 32, 5, 65, 4, 77, 4, 64, 65, 4, 65, 4, 65, 180, 156, 192, 0, 16, 146, 2, 0, 11, 32, 6, 32, 10, 65, 4, 106, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 28, 66, 255, 1, 81, 4, 64, 32, 3, 65, 4, 106, 34, 1, 32, 3, 79, 4, 64, 32, 1, 173, 33, 23, 12, 2, 11, 65, 128, 151, 192, 0, 65, 28, 65, 196, 156, 192, 0, 16, 147, 2, 0, 11, 32, 5, 65, 5, 77, 4, 64, 65, 5, 65, 5, 65, 212, 156, 192, 0, 16, 146, 2, 0, 11, 32, 6, 32, 10, 65, 5, 106, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 29, 66, 255, 1, 81, 4, 64, 32, 3, 65, 5, 106, 34, 1, 32, 3, 79, 4, 64, 32, 1, 173, 33, 23, 12, 2, 11, 65, 128, 151, 192, 0, 65, 28, 65, 228, 156, 192, 0, 16, 147, 2, 0, 11, 32, 5, 65, 6, 77, 4, 64, 65, 6, 65, 6, 65, 244, 156, 192, 0, 16, 146, 2, 0, 11, 32, 6, 32, 10, 65, 6, 106, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 30, 66, 255, 1, 81, 4, 64, 32, 3, 65, 6, 106, 34, 1, 32, 3, 79, 4, 64, 32, 1, 173, 33, 23, 12, 2, 11, 65, 128, 151, 192, 0, 65, 28, 65, 132, 157, 192, 0, 16, 147, 2, 0, 11, 32, 5, 65, 7, 77, 4, 64, 65, 7, 65, 7, 65, 148, 157, 192, 0, 16, 146, 2, 0, 11, 32, 6, 32, 10, 65, 7, 106, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 31, 66, 255, 1, 82, 13, 2, 32, 3, 65, 7, 106, 34, 1, 32, 3, 73, 13, 1, 32, 1, 173, 33, 23, 11, 32, 23, 66, 32, 134, 32, 7, 173, 66, 8, 134, 132, 33, 22, 12, 3, 11, 65, 128, 151, 192, 0, 65, 28, 65, 164, 157, 192, 0, 16, 147, 2, 0, 11, 32, 9, 65, 120, 106, 33, 9, 32, 23, 66, 8, 124, 33, 23, 32, 11, 32, 14, 106, 34, 7, 65, 4, 106, 32, 25, 66, 52, 134, 32, 22, 66, 58, 134, 132, 32, 26, 66, 46, 134, 132, 32, 27, 66, 40, 134, 132, 32, 28, 66, 34, 134, 132, 32, 29, 66, 28, 134, 132, 32, 30, 66, 22, 134, 132, 32, 31, 66, 16, 134, 132, 34, 22, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 22, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 66, 32, 136, 61, 0, 0, 32, 7, 32, 22, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 22, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 22, 66, 40, 136, 66, 128, 254, 3, 131, 32, 22, 66, 56, 136, 132, 132, 62, 0, 0, 32, 11, 65, 6, 106, 33, 11, 32, 3, 65, 8, 106, 34, 3, 65, 120, 106, 65, 119, 77, 13, 0, 11, 65, 128, 151, 192, 0, 65, 28, 65, 212, 159, 192, 0, 16, 147, 2, 0, 11, 32, 22, 167, 65, 255, 1, 113, 65, 3, 70, 13, 1, 32, 22, 66, 128, 126, 131, 33, 23, 11, 32, 15, 69, 32, 14, 69, 114, 69, 4, 64, 32, 14, 16, 226, 1, 11, 32, 8, 32, 22, 66, 255, 1, 131, 32, 23, 132, 55, 3, 40, 32, 8, 65, 0, 54, 2, 56, 32, 8, 66, 1, 55, 3, 48, 32, 8, 32, 8, 65, 40, 106, 54, 2, 64, 32, 8, 65, 50, 54, 2, 36, 32, 8, 32, 8, 65, 64, 107, 54, 2, 32, 32, 8, 32, 8, 65, 48, 106, 54, 2, 68, 32, 8, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 8, 66, 1, 55, 2, 76, 32, 8, 65, 128, 149, 192, 0, 54, 2, 72, 32, 8, 32, 8, 65, 32, 106, 54, 2, 88, 32, 8, 65, 196, 0, 106, 65, 164, 152, 192, 0, 32, 8, 65, 200, 0, 106, 16, 156, 2, 69, 13, 1, 65, 136, 149, 192, 0, 65, 55, 32, 8, 65, 200, 0, 106, 65, 244, 152, 192, 0, 65, 140, 150, 192, 0, 16, 162, 2, 0, 11, 32, 0, 65, 12, 106, 32, 12, 54, 2, 0, 32, 0, 65, 8, 106, 32, 15, 54, 2, 0, 32, 0, 32, 14, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 12, 1, 11, 32, 8, 65, 8, 106, 34, 1, 32, 8, 65, 208, 0, 106, 41, 3, 0, 55, 3, 0, 32, 8, 32, 8, 41, 3, 72, 55, 3, 0, 32, 8, 40, 2, 48, 33, 2, 32, 0, 65, 16, 106, 32, 8, 41, 2, 52, 55, 3, 0, 32, 0, 65, 12, 106, 32, 2, 54, 2, 0, 32, 0, 65, 8, 106, 65, 3, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 24, 106, 32, 8, 41, 3, 0, 55, 2, 0, 32, 0, 65, 32, 106, 32, 1, 41, 3, 0, 55, 2, 0, 11, 32, 8, 65, 224, 0, 106, 36, 0, 11, 226, 1, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 1, 40, 2, 0, 33, 4, 32, 2, 32, 1, 40, 2, 8, 34, 5, 16, 198, 1, 2, 64, 2, 64, 2, 64, 32, 2, 40, 2, 0, 4, 64, 32, 2, 40, 2, 4, 34, 1, 65, 127, 76, 13, 1, 65, 1, 33, 3, 32, 1, 4, 64, 32, 1, 16, 231, 1, 34, 3, 69, 13, 3, 11, 32, 4, 32, 5, 32, 3, 32, 1, 16, 197, 1, 32, 2, 65, 8, 106, 32, 3, 32, 1, 16, 195, 2, 32, 2, 40, 2, 8, 65, 1, 70, 13, 3, 32, 0, 32, 1, 54, 2, 8, 32, 0, 32, 1, 54, 2, 4, 32, 0, 32, 3, 54, 2, 0, 32, 2, 65, 32, 106, 36, 0, 15, 11, 65, 132, 163, 192, 0, 65, 45, 65, 180, 163, 192, 0, 16, 93, 0, 11, 16, 139, 2, 0, 11, 32, 1, 65, 1, 16, 138, 2, 0, 11, 32, 2, 32, 2, 41, 2, 12, 55, 2, 20, 32, 2, 32, 1, 54, 2, 16, 32, 2, 32, 1, 54, 2, 12, 32, 2, 32, 3, 54, 2, 8, 65, 229, 162, 192, 0, 65, 12, 32, 2, 65, 8, 106, 65, 132, 153, 192, 0, 65, 244, 162, 192, 0, 16, 162, 2, 0, 11, 22, 0, 32, 0, 32, 1, 40, 2, 8, 54, 2, 4, 32, 0, 32, 1, 40, 2, 0, 54, 2, 0, 11, 28, 0, 32, 0, 32, 1, 41, 2, 0, 55, 2, 0, 32, 0, 65, 8, 106, 32, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 11, 188, 4, 1, 1, 127, 35, 0, 65, 64, 106, 34, 2, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 4, 2, 3, 4, 0, 1, 11, 32, 2, 32, 0, 65, 4, 106, 54, 2, 8, 32, 2, 65, 60, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 44, 32, 2, 65, 132, 164, 192, 0, 54, 2, 40, 32, 2, 65, 39, 54, 2, 28, 32, 2, 32, 2, 65, 24, 106, 54, 2, 56, 32, 2, 32, 2, 65, 8, 106, 54, 2, 24, 32, 1, 32, 2, 65, 40, 106, 16, 183, 2, 33, 0, 12, 4, 11, 32, 2, 32, 0, 65, 4, 106, 54, 2, 4, 32, 2, 65, 24, 106, 32, 0, 65, 16, 106, 40, 2, 0, 32, 0, 65, 24, 106, 40, 2, 0, 16, 141, 2, 32, 2, 65, 20, 106, 65, 51, 54, 2, 0, 32, 2, 65, 60, 106, 65, 2, 54, 2, 0, 32, 2, 65, 39, 54, 2, 12, 32, 2, 66, 2, 55, 2, 44, 32, 2, 65, 136, 165, 192, 0, 54, 2, 40, 32, 2, 32, 2, 65, 24, 106, 54, 2, 16, 32, 2, 32, 2, 65, 4, 106, 54, 2, 8, 32, 2, 32, 2, 65, 8, 106, 54, 2, 56, 32, 1, 32, 2, 65, 40, 106, 16, 183, 2, 33, 0, 32, 2, 40, 2, 24, 69, 13, 3, 32, 2, 40, 2, 28, 34, 1, 69, 13, 3, 32, 2, 65, 32, 106, 40, 2, 0, 69, 13, 3, 32, 1, 16, 226, 1, 12, 3, 11, 32, 2, 32, 0, 65, 4, 106, 54, 2, 4, 32, 2, 65, 24, 106, 32, 0, 65, 16, 106, 40, 2, 0, 32, 0, 65, 24, 106, 40, 2, 0, 16, 141, 2, 32, 2, 65, 20, 106, 65, 51, 54, 2, 0, 32, 2, 65, 60, 106, 65, 2, 54, 2, 0, 32, 2, 65, 39, 54, 2, 12, 32, 2, 66, 2, 55, 2, 44, 32, 2, 65, 224, 164, 192, 0, 54, 2, 40, 32, 2, 32, 2, 65, 24, 106, 54, 2, 16, 32, 2, 32, 2, 65, 4, 106, 54, 2, 8, 32, 2, 32, 2, 65, 8, 106, 54, 2, 56, 32, 1, 32, 2, 65, 40, 106, 16, 183, 2, 33, 0, 32, 2, 40, 2, 24, 69, 13, 2, 32, 2, 40, 2, 28, 34, 1, 69, 13, 2, 32, 2, 65, 32, 106, 40, 2, 0, 69, 13, 2, 32, 1, 16, 226, 1, 12, 2, 11, 32, 2, 32, 0, 65, 4, 106, 54, 2, 8, 32, 2, 65, 60, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 44, 32, 2, 65, 188, 164, 192, 0, 54, 2, 40, 32, 2, 65, 39, 54, 2, 28, 32, 2, 32, 2, 65, 24, 106, 54, 2, 56, 32, 2, 32, 2, 65, 8, 106, 54, 2, 24, 32, 1, 32, 2, 65, 40, 106, 16, 183, 2, 33, 0, 12, 1, 11, 32, 2, 65, 60, 106, 65, 0, 54, 2, 0, 32, 2, 65, 128, 149, 192, 0, 54, 2, 56, 32, 2, 66, 1, 55, 2, 44, 32, 2, 65, 160, 164, 192, 0, 54, 2, 40, 32, 1, 32, 2, 65, 40, 106, 16, 183, 2, 33, 0, 11, 32, 2, 65, 64, 107, 36, 0, 32, 0, 11, 78, 1, 1, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 65, 20, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 4, 32, 2, 65, 128, 149, 192, 0, 54, 2, 0, 32, 2, 65, 52, 54, 2, 28, 32, 2, 32, 0, 54, 2, 24, 32, 2, 32, 2, 65, 24, 106, 54, 2, 16, 32, 1, 32, 2, 16, 183, 2, 32, 2, 65, 32, 106, 36, 0, 11, 224, 2, 1, 6, 127, 35, 0, 65, 16, 107, 34, 7, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 3, 116, 34, 6, 69, 4, 64, 12, 1, 11, 32, 1, 65, 4, 106, 33, 8, 32, 6, 33, 3, 3, 64, 32, 5, 32, 8, 40, 2, 0, 106, 34, 4, 32, 5, 73, 13, 2, 32, 8, 65, 8, 106, 33, 8, 32, 4, 33, 5, 32, 3, 65, 120, 106, 34, 3, 13, 0, 11, 11, 2, 64, 32, 2, 32, 2, 65, 255, 255, 255, 255, 3, 113, 70, 4, 64, 32, 4, 32, 2, 65, 2, 116, 106, 34, 3, 32, 4, 73, 13, 1, 32, 3, 65, 127, 76, 13, 3, 2, 64, 32, 3, 69, 4, 64, 65, 1, 33, 5, 12, 1, 11, 32, 3, 65, 1, 16, 87, 34, 5, 69, 13, 5, 11, 32, 0, 65, 0, 54, 2, 8, 32, 0, 32, 3, 54, 2, 4, 32, 0, 32, 5, 54, 2, 0, 32, 2, 4, 64, 32, 1, 32, 6, 106, 33, 3, 32, 7, 65, 16, 106, 33, 2, 3, 64, 32, 1, 40, 2, 0, 33, 6, 32, 7, 32, 1, 65, 4, 106, 40, 2, 0, 34, 4, 65, 24, 116, 32, 4, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 4, 65, 8, 118, 65, 128, 254, 3, 113, 32, 4, 65, 24, 118, 114, 114, 54, 2, 12, 32, 0, 32, 6, 32, 4, 32, 6, 106, 16, 89, 32, 0, 32, 7, 65, 12, 106, 32, 2, 16, 89, 32, 3, 32, 1, 65, 8, 106, 34, 1, 71, 13, 0, 11, 11, 32, 7, 65, 16, 106, 36, 0, 15, 11, 65, 208, 152, 192, 0, 65, 33, 65, 188, 165, 192, 0, 16, 147, 2, 0, 11, 65, 128, 151, 192, 0, 65, 28, 65, 204, 165, 192, 0, 16, 147, 2, 0, 11, 65, 128, 151, 192, 0, 65, 28, 65, 236, 150, 192, 0, 16, 147, 2, 0, 11, 16, 139, 2, 0, 11, 32, 3, 65, 1, 16, 138, 2, 0, 11, 201, 71, 2, 14, 127, 2, 126, 35, 0, 65, 192, 3, 107, 34, 3, 36, 0, 32, 3, 65, 136, 3, 106, 32, 1, 32, 2, 16, 174, 1, 32, 3, 65, 240, 2, 106, 32, 3, 65, 136, 3, 106, 16, 181, 1, 65, 1, 33, 1, 65, 0, 33, 2, 2, 64, 32, 3, 45, 0, 240, 2, 65, 1, 113, 69, 4, 64, 65, 4, 33, 10, 12, 1, 11, 2, 64, 32, 3, 45, 0, 241, 2, 34, 10, 65, 251, 0, 71, 4, 64, 32, 10, 65, 34, 71, 4, 64, 65, 10, 33, 10, 12, 3, 11, 32, 3, 65, 168, 3, 106, 32, 3, 65, 136, 3, 106, 16, 131, 1, 32, 3, 45, 0, 168, 3, 65, 1, 71, 4, 64, 65, 14, 33, 10, 12, 3, 11, 32, 3, 47, 0, 173, 3, 32, 3, 45, 0, 175, 3, 65, 16, 116, 114, 33, 2, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 4, 32, 3, 45, 0, 172, 3, 33, 10, 32, 3, 32, 3, 65, 180, 3, 106, 41, 2, 0, 34, 17, 55, 3, 168, 3, 32, 17, 66, 32, 136, 167, 33, 5, 32, 17, 167, 33, 6, 12, 1, 11, 32, 3, 65, 136, 3, 106, 16, 175, 1, 32, 3, 65, 168, 3, 106, 32, 3, 65, 136, 3, 106, 34, 2, 16, 131, 1, 32, 3, 65, 176, 3, 106, 33, 5, 2, 64, 2, 127, 32, 3, 45, 0, 168, 3, 65, 1, 70, 4, 64, 32, 3, 65, 180, 3, 106, 41, 2, 0, 33, 17, 32, 3, 40, 2, 172, 3, 33, 10, 32, 5, 40, 2, 0, 12, 1, 11, 32, 3, 45, 0, 169, 3, 33, 6, 32, 3, 65, 168, 3, 106, 32, 2, 16, 179, 1, 32, 3, 40, 2, 168, 3, 34, 10, 65, 21, 70, 13, 1, 32, 5, 41, 3, 0, 33, 17, 32, 3, 40, 2, 172, 3, 11, 33, 4, 32, 10, 65, 8, 118, 33, 2, 32, 3, 32, 17, 55, 3, 168, 3, 32, 17, 66, 32, 136, 167, 33, 5, 32, 17, 167, 33, 6, 12, 1, 11, 32, 3, 65, 232, 2, 106, 32, 2, 16, 181, 1, 32, 3, 45, 0, 232, 2, 65, 1, 113, 33, 10, 32, 3, 45, 0, 233, 2, 33, 1, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 6, 65, 255, 1, 113, 65, 1, 70, 4, 64, 32, 10, 69, 13, 15, 32, 1, 65, 251, 0, 71, 4, 64, 32, 1, 65, 34, 71, 4, 64, 65, 10, 33, 1, 12, 18, 11, 32, 3, 65, 168, 3, 106, 32, 2, 16, 129, 1, 32, 3, 45, 0, 168, 3, 65, 1, 70, 13, 2, 65, 14, 33, 1, 12, 17, 11, 32, 2, 16, 175, 1, 32, 3, 65, 168, 3, 106, 32, 2, 34, 12, 16, 129, 1, 32, 3, 65, 176, 3, 106, 33, 5, 2, 64, 2, 127, 32, 3, 45, 0, 168, 3, 65, 1, 70, 4, 64, 32, 3, 65, 180, 3, 106, 41, 2, 0, 33, 17, 32, 3, 40, 2, 172, 3, 33, 1, 32, 5, 40, 2, 0, 12, 1, 11, 32, 3, 45, 0, 169, 3, 33, 6, 32, 3, 65, 168, 3, 106, 32, 12, 16, 179, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 70, 13, 1, 32, 5, 41, 3, 0, 33, 17, 32, 3, 40, 2, 172, 3, 11, 33, 4, 32, 1, 65, 8, 118, 33, 13, 32, 17, 66, 32, 136, 167, 33, 5, 32, 17, 167, 33, 6, 12, 17, 11, 2, 64, 32, 6, 65, 1, 107, 14, 4, 5, 4, 3, 0, 6, 11, 32, 3, 65, 192, 2, 106, 32, 12, 16, 181, 1, 32, 3, 45, 0, 192, 2, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 15, 11, 32, 3, 45, 0, 193, 2, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 15, 11, 32, 12, 16, 175, 1, 32, 3, 65, 184, 2, 106, 32, 12, 16, 173, 1, 32, 3, 45, 0, 188, 2, 33, 6, 32, 3, 65, 176, 2, 106, 32, 3, 40, 2, 184, 2, 34, 8, 16, 181, 1, 65, 2, 33, 1, 32, 3, 45, 0, 176, 2, 65, 1, 113, 69, 13, 12, 32, 3, 45, 0, 177, 2, 33, 5, 32, 6, 65, 1, 113, 33, 4, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 65, 255, 1, 113, 34, 11, 65, 44, 71, 4, 64, 32, 11, 65, 253, 0, 70, 13, 1, 32, 4, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 18, 11, 32, 4, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 18, 11, 32, 8, 16, 175, 1, 32, 3, 65, 168, 2, 106, 32, 8, 16, 181, 1, 32, 3, 45, 0, 168, 2, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 169, 2, 33, 5, 12, 1, 11, 32, 9, 4, 64, 32, 3, 65, 168, 3, 106, 32, 12, 16, 178, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 7, 69, 13, 20, 32, 9, 16, 226, 1, 12, 20, 11, 32, 3, 65, 160, 2, 106, 32, 12, 16, 181, 1, 2, 64, 32, 3, 45, 0, 160, 2, 65, 1, 113, 4, 64, 32, 3, 45, 0, 161, 2, 65, 253, 0, 70, 13, 1, 65, 11, 33, 1, 32, 7, 69, 13, 23, 32, 9, 16, 226, 1, 12, 23, 11, 65, 4, 33, 1, 32, 7, 69, 13, 22, 32, 9, 16, 226, 1, 12, 22, 11, 32, 12, 16, 175, 1, 65, 4, 33, 4, 32, 6, 33, 13, 12, 12, 11, 32, 3, 65, 168, 3, 106, 65, 181, 176, 192, 0, 65, 4, 16, 122, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 12, 18, 11, 32, 5, 65, 255, 1, 113, 34, 5, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 5, 65, 253, 0, 71, 13, 16, 65, 19, 33, 1, 12, 16, 11, 32, 3, 65, 152, 2, 106, 32, 8, 16, 181, 1, 32, 3, 45, 0, 152, 2, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 14, 11, 32, 3, 45, 0, 153, 2, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 14, 11, 32, 8, 16, 175, 1, 32, 3, 65, 168, 3, 106, 32, 8, 16, 180, 1, 32, 3, 40, 2, 184, 3, 33, 5, 32, 3, 40, 2, 180, 3, 33, 11, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 10, 32, 3, 40, 2, 168, 3, 65, 1, 70, 4, 64, 32, 11, 33, 6, 32, 10, 33, 1, 12, 14, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 10, 4, 64, 32, 5, 65, 4, 71, 4, 127, 65, 1, 5, 32, 4, 40, 0, 0, 65, 235, 210, 185, 163, 6, 71, 11, 33, 5, 32, 11, 69, 32, 4, 69, 114, 13, 1, 32, 4, 16, 226, 1, 12, 1, 11, 32, 11, 65, 4, 71, 13, 1, 32, 4, 40, 0, 0, 65, 235, 210, 185, 163, 6, 71, 33, 5, 11, 32, 5, 69, 13, 1, 11, 32, 3, 65, 168, 3, 106, 32, 8, 16, 179, 1, 32, 3, 40, 2, 168, 3, 34, 11, 65, 21, 70, 13, 1, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 32, 3, 40, 2, 180, 3, 34, 5, 54, 2, 132, 3, 32, 3, 32, 6, 54, 2, 128, 3, 32, 3, 32, 4, 54, 2, 252, 2, 32, 3, 32, 11, 54, 2, 248, 2, 32, 11, 33, 1, 12, 18, 11, 32, 9, 4, 64, 32, 3, 65, 168, 3, 106, 65, 181, 176, 192, 0, 65, 4, 16, 123, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 32, 7, 69, 13, 20, 12, 19, 11, 32, 3, 65, 168, 3, 106, 32, 8, 16, 179, 1, 32, 3, 40, 2, 180, 3, 33, 5, 32, 3, 40, 2, 168, 3, 34, 11, 65, 21, 71, 4, 64, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 11, 33, 1, 12, 20, 11, 32, 3, 65, 144, 2, 106, 32, 8, 16, 181, 1, 32, 3, 45, 0, 144, 2, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 32, 7, 33, 4, 12, 20, 11, 32, 3, 45, 0, 145, 2, 65, 34, 71, 4, 64, 65, 14, 33, 1, 32, 7, 33, 4, 12, 20, 11, 32, 8, 16, 175, 1, 32, 3, 65, 168, 3, 106, 32, 8, 16, 180, 1, 32, 3, 40, 2, 184, 3, 33, 6, 32, 3, 40, 2, 180, 3, 33, 7, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 11, 32, 3, 40, 2, 168, 3, 65, 1, 70, 13, 1, 32, 11, 4, 64, 32, 4, 33, 9, 12, 4, 11, 32, 7, 65, 127, 76, 13, 11, 2, 64, 32, 7, 69, 4, 64, 65, 1, 33, 9, 12, 1, 11, 32, 7, 65, 1, 16, 87, 34, 9, 69, 13, 3, 11, 32, 9, 32, 4, 32, 7, 16, 212, 2, 26, 32, 7, 33, 6, 12, 3, 11, 32, 3, 65, 248, 2, 106, 32, 8, 16, 126, 32, 3, 40, 2, 248, 2, 34, 11, 65, 21, 70, 13, 2, 32, 3, 40, 2, 132, 3, 33, 5, 32, 3, 40, 2, 128, 3, 33, 6, 32, 3, 40, 2, 252, 2, 33, 4, 32, 11, 33, 1, 12, 16, 11, 32, 6, 33, 5, 32, 7, 33, 6, 32, 11, 33, 1, 12, 17, 11, 32, 7, 65, 1, 16, 138, 2, 0, 11, 32, 3, 65, 136, 2, 106, 32, 8, 16, 181, 1, 65, 0, 33, 4, 32, 3, 45, 0, 137, 2, 33, 5, 32, 3, 45, 0, 136, 2, 65, 1, 113, 13, 0, 11, 12, 12, 11, 65, 0, 33, 5, 2, 64, 2, 64, 32, 10, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 2, 126, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 251, 0, 71, 4, 64, 32, 1, 65, 34, 70, 13, 1, 65, 10, 33, 1, 12, 8, 11, 32, 2, 16, 175, 1, 32, 3, 65, 168, 3, 106, 32, 2, 34, 7, 16, 131, 1, 32, 3, 65, 176, 3, 106, 33, 6, 32, 3, 45, 0, 168, 3, 65, 1, 70, 4, 64, 32, 3, 65, 180, 3, 106, 41, 2, 0, 33, 17, 32, 6, 40, 2, 0, 33, 4, 32, 3, 40, 2, 172, 3, 34, 1, 65, 8, 118, 33, 5, 12, 8, 11, 32, 3, 45, 0, 169, 3, 33, 5, 32, 3, 65, 168, 3, 106, 32, 7, 16, 179, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 71, 4, 64, 32, 6, 41, 3, 0, 33, 17, 32, 3, 40, 2, 172, 3, 33, 4, 32, 1, 65, 8, 118, 33, 5, 12, 8, 11, 2, 127, 32, 5, 65, 1, 70, 4, 64, 32, 3, 65, 216, 2, 106, 32, 7, 16, 181, 1, 32, 3, 45, 0, 216, 2, 65, 1, 113, 69, 13, 7, 32, 3, 45, 0, 217, 2, 65, 34, 71, 4, 64, 65, 14, 33, 1, 66, 0, 12, 9, 11, 32, 7, 16, 175, 1, 32, 3, 65, 168, 3, 106, 32, 7, 16, 180, 1, 32, 3, 65, 184, 3, 106, 40, 2, 0, 33, 13, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 172, 3, 33, 1, 32, 3, 40, 2, 168, 3, 65, 1, 70, 13, 5, 2, 64, 32, 1, 4, 64, 32, 4, 33, 6, 12, 1, 11, 32, 5, 65, 127, 76, 13, 17, 2, 64, 32, 5, 69, 4, 64, 65, 1, 33, 6, 12, 1, 11, 32, 5, 65, 1, 16, 87, 34, 6, 69, 13, 8, 11, 32, 6, 32, 4, 32, 5, 16, 212, 2, 26, 32, 5, 33, 13, 11, 32, 3, 65, 208, 2, 106, 32, 7, 16, 181, 1, 2, 64, 32, 3, 45, 0, 208, 2, 65, 1, 113, 4, 64, 32, 3, 45, 0, 209, 2, 65, 253, 0, 70, 13, 1, 65, 11, 33, 1, 32, 5, 69, 32, 6, 69, 114, 69, 4, 64, 32, 6, 16, 226, 1, 11, 66, 0, 12, 10, 11, 32, 5, 69, 32, 6, 69, 114, 13, 8, 32, 6, 16, 226, 1, 65, 4, 33, 1, 66, 0, 12, 9, 11, 32, 7, 16, 175, 1, 65, 0, 33, 10, 65, 1, 12, 1, 11, 32, 3, 65, 168, 3, 106, 32, 7, 16, 132, 1, 32, 3, 65, 184, 3, 106, 53, 2, 0, 33, 17, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 13, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 4, 2, 64, 2, 127, 32, 3, 40, 2, 172, 3, 34, 6, 32, 3, 40, 2, 168, 3, 65, 1, 70, 13, 0, 26, 32, 3, 65, 224, 2, 106, 32, 7, 16, 181, 1, 32, 3, 45, 0, 224, 2, 65, 1, 113, 4, 64, 32, 3, 45, 0, 225, 2, 65, 253, 0, 70, 13, 2, 32, 6, 69, 32, 4, 69, 114, 69, 4, 64, 32, 6, 16, 226, 1, 11, 65, 11, 12, 1, 11, 32, 6, 69, 32, 4, 69, 114, 69, 4, 64, 32, 6, 16, 226, 1, 11, 65, 4, 11, 34, 1, 65, 8, 118, 33, 5, 32, 13, 173, 32, 17, 66, 32, 134, 132, 33, 17, 12, 9, 11, 32, 7, 16, 175, 1, 65, 1, 33, 10, 32, 4, 33, 5, 65, 0, 11, 33, 8, 32, 3, 65, 200, 2, 106, 32, 2, 16, 181, 1, 32, 3, 45, 0, 200, 2, 65, 1, 113, 69, 13, 1, 32, 3, 45, 0, 201, 2, 65, 253, 0, 71, 13, 2, 32, 2, 16, 175, 1, 32, 3, 32, 5, 173, 32, 13, 173, 66, 32, 134, 132, 55, 2, 172, 3, 32, 3, 32, 6, 54, 2, 168, 3, 65, 0, 33, 1, 32, 8, 33, 4, 65, 0, 33, 10, 65, 0, 33, 2, 12, 28, 11, 32, 3, 65, 168, 3, 106, 32, 2, 16, 131, 1, 32, 3, 47, 0, 173, 3, 32, 3, 45, 0, 175, 3, 65, 16, 116, 114, 65, 0, 32, 3, 45, 0, 168, 3, 65, 1, 70, 34, 1, 27, 33, 5, 32, 3, 45, 0, 172, 3, 65, 14, 32, 1, 27, 33, 1, 32, 3, 65, 180, 3, 106, 41, 2, 0, 33, 17, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 4, 12, 6, 11, 32, 6, 69, 32, 5, 69, 114, 33, 1, 32, 10, 4, 64, 65, 4, 33, 10, 32, 1, 13, 7, 32, 6, 16, 226, 1, 12, 7, 11, 65, 4, 33, 10, 32, 1, 13, 6, 32, 6, 16, 226, 1, 12, 6, 11, 32, 6, 69, 32, 5, 69, 114, 33, 1, 32, 10, 4, 64, 65, 11, 33, 10, 32, 1, 13, 6, 32, 6, 16, 226, 1, 12, 6, 11, 65, 11, 33, 10, 32, 1, 13, 5, 32, 6, 16, 226, 1, 12, 5, 11, 32, 5, 173, 33, 17, 32, 13, 173, 66, 32, 134, 12, 2, 11, 32, 5, 65, 1, 16, 138, 2, 0, 11, 65, 4, 33, 1, 66, 0, 11, 33, 18, 32, 17, 32, 18, 132, 33, 17, 32, 1, 65, 8, 118, 33, 5, 11, 32, 1, 65, 255, 1, 113, 32, 5, 65, 8, 116, 114, 33, 10, 11, 32, 3, 32, 17, 55, 3, 168, 3, 32, 17, 66, 32, 136, 167, 33, 5, 32, 17, 167, 33, 6, 32, 10, 65, 8, 118, 12, 17, 11, 32, 3, 47, 0, 173, 3, 32, 3, 45, 0, 175, 3, 65, 16, 116, 114, 33, 13, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 4, 32, 3, 45, 0, 172, 3, 33, 1, 32, 3, 65, 180, 3, 106, 41, 2, 0, 34, 17, 66, 32, 136, 167, 33, 5, 32, 17, 167, 33, 6, 12, 14, 11, 32, 3, 65, 128, 2, 106, 32, 12, 16, 181, 1, 65, 4, 33, 1, 2, 64, 32, 3, 45, 0, 128, 2, 65, 1, 113, 69, 13, 0, 2, 64, 32, 3, 45, 0, 129, 2, 65, 251, 0, 71, 13, 0, 32, 12, 16, 175, 1, 32, 3, 65, 248, 1, 106, 32, 12, 16, 173, 1, 32, 3, 45, 0, 252, 1, 33, 4, 32, 3, 65, 240, 1, 106, 32, 3, 40, 2, 248, 1, 34, 5, 16, 181, 1, 32, 3, 45, 0, 240, 1, 65, 1, 113, 4, 64, 32, 3, 45, 0, 241, 1, 33, 6, 32, 4, 65, 1, 113, 33, 4, 3, 64, 2, 64, 2, 64, 32, 6, 65, 255, 1, 113, 34, 8, 65, 44, 71, 4, 64, 32, 8, 65, 253, 0, 70, 13, 1, 32, 4, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 6, 11, 32, 4, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 6, 11, 32, 5, 16, 175, 1, 32, 3, 65, 232, 1, 106, 32, 5, 16, 181, 1, 32, 3, 45, 0, 232, 1, 65, 1, 113, 69, 13, 5, 32, 3, 45, 0, 233, 1, 33, 6, 12, 1, 11, 32, 3, 65, 168, 3, 106, 32, 12, 16, 178, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 12, 5, 11, 32, 3, 65, 224, 1, 106, 32, 12, 16, 181, 1, 32, 3, 45, 0, 224, 1, 65, 1, 113, 69, 13, 17, 32, 3, 45, 0, 225, 1, 65, 253, 0, 71, 4, 64, 65, 11, 33, 1, 12, 19, 11, 32, 12, 16, 175, 1, 65, 3, 33, 4, 12, 9, 11, 32, 6, 65, 255, 1, 113, 34, 8, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 8, 65, 253, 0, 71, 13, 4, 65, 19, 33, 1, 12, 4, 11, 32, 3, 65, 216, 1, 106, 32, 5, 16, 181, 1, 32, 3, 45, 0, 216, 1, 65, 1, 113, 69, 13, 3, 32, 3, 45, 0, 217, 1, 65, 34, 71, 13, 2, 32, 5, 16, 175, 1, 32, 3, 65, 168, 3, 106, 32, 5, 16, 180, 1, 32, 3, 40, 2, 180, 3, 33, 6, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 8, 2, 64, 32, 3, 40, 2, 168, 3, 65, 1, 71, 4, 64, 32, 6, 69, 32, 8, 69, 32, 4, 69, 114, 114, 13, 1, 32, 4, 16, 226, 1, 12, 1, 11, 32, 8, 65, 21, 70, 13, 0, 32, 3, 40, 2, 184, 3, 33, 5, 32, 8, 33, 1, 12, 4, 11, 32, 3, 65, 168, 3, 106, 32, 5, 16, 179, 1, 32, 3, 40, 2, 168, 3, 34, 8, 65, 21, 71, 4, 64, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 65, 128, 3, 106, 32, 3, 41, 3, 176, 3, 34, 17, 55, 3, 0, 32, 3, 32, 4, 54, 2, 252, 2, 32, 3, 32, 8, 54, 2, 248, 2, 32, 17, 66, 32, 136, 167, 33, 5, 32, 17, 167, 33, 6, 32, 8, 33, 1, 12, 4, 11, 32, 3, 65, 248, 2, 106, 32, 5, 16, 126, 32, 3, 40, 2, 248, 2, 34, 8, 65, 21, 71, 4, 64, 32, 3, 65, 132, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 128, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 252, 2, 33, 4, 32, 8, 33, 1, 12, 4, 11, 32, 3, 65, 208, 1, 106, 32, 5, 16, 181, 1, 65, 0, 33, 4, 32, 3, 45, 0, 209, 1, 33, 6, 32, 3, 45, 0, 208, 1, 65, 1, 113, 13, 0, 11, 11, 65, 2, 33, 1, 12, 1, 11, 65, 14, 33, 1, 11, 32, 1, 65, 8, 118, 33, 13, 12, 13, 11, 32, 3, 65, 200, 1, 106, 32, 12, 16, 181, 1, 2, 64, 32, 3, 45, 0, 200, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 201, 1, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 12, 16, 175, 1, 32, 3, 65, 192, 1, 106, 32, 12, 16, 173, 1, 32, 3, 45, 0, 196, 1, 33, 6, 32, 3, 65, 184, 1, 106, 32, 3, 40, 2, 192, 1, 34, 8, 16, 181, 1, 65, 2, 33, 1, 2, 64, 2, 64, 32, 3, 45, 0, 184, 1, 65, 1, 113, 69, 13, 0, 32, 3, 45, 0, 185, 1, 33, 5, 32, 6, 65, 1, 113, 33, 4, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 65, 255, 1, 113, 34, 11, 65, 44, 71, 4, 64, 32, 11, 65, 253, 0, 70, 13, 1, 32, 4, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 7, 11, 32, 4, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 7, 11, 32, 8, 16, 175, 1, 32, 3, 65, 176, 1, 106, 32, 8, 16, 181, 1, 32, 3, 45, 0, 176, 1, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 177, 1, 33, 5, 12, 1, 11, 32, 9, 4, 64, 32, 3, 65, 168, 3, 106, 32, 12, 16, 178, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 7, 69, 13, 9, 32, 9, 16, 226, 1, 12, 9, 11, 32, 3, 65, 168, 1, 106, 32, 12, 16, 181, 1, 2, 64, 32, 3, 45, 0, 168, 1, 65, 1, 113, 4, 64, 32, 3, 45, 0, 169, 1, 65, 253, 0, 70, 13, 1, 65, 11, 33, 1, 32, 7, 69, 13, 23, 32, 9, 16, 226, 1, 12, 23, 11, 65, 4, 33, 1, 32, 7, 69, 13, 22, 32, 9, 16, 226, 1, 12, 22, 11, 32, 12, 16, 175, 1, 65, 2, 33, 4, 32, 6, 33, 13, 12, 12, 11, 32, 3, 65, 168, 3, 106, 65, 179, 182, 192, 0, 65, 4, 16, 122, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 12, 7, 11, 32, 5, 65, 255, 1, 113, 34, 5, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 5, 65, 253, 0, 71, 13, 3, 65, 19, 33, 1, 12, 3, 11, 32, 3, 65, 160, 1, 106, 32, 8, 16, 181, 1, 32, 3, 45, 0, 160, 1, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 3, 11, 32, 3, 45, 0, 161, 1, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 3, 11, 32, 8, 16, 175, 1, 32, 3, 65, 168, 3, 106, 32, 8, 16, 180, 1, 32, 3, 40, 2, 184, 3, 33, 5, 32, 3, 40, 2, 180, 3, 33, 11, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 10, 32, 3, 40, 2, 168, 3, 65, 1, 70, 4, 64, 32, 11, 33, 6, 32, 10, 33, 1, 12, 3, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 10, 4, 64, 32, 5, 65, 4, 71, 4, 127, 65, 1, 5, 32, 4, 40, 0, 0, 65, 225, 200, 145, 147, 7, 71, 11, 33, 5, 32, 11, 69, 32, 4, 69, 114, 13, 1, 32, 4, 16, 226, 1, 12, 1, 11, 32, 11, 65, 4, 71, 13, 1, 32, 4, 40, 0, 0, 65, 225, 200, 145, 147, 7, 71, 33, 5, 11, 32, 5, 69, 13, 1, 11, 32, 3, 65, 168, 3, 106, 32, 8, 16, 179, 1, 32, 3, 40, 2, 168, 3, 34, 11, 65, 21, 70, 13, 1, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 32, 3, 40, 2, 180, 3, 34, 5, 54, 2, 132, 3, 32, 3, 32, 6, 54, 2, 128, 3, 32, 3, 32, 4, 54, 2, 252, 2, 32, 3, 32, 11, 54, 2, 248, 2, 32, 11, 33, 1, 12, 7, 11, 32, 9, 4, 64, 32, 3, 65, 168, 3, 106, 65, 179, 182, 192, 0, 65, 4, 16, 123, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 32, 7, 69, 13, 9, 12, 8, 11, 32, 3, 65, 168, 3, 106, 32, 8, 16, 179, 1, 32, 3, 40, 2, 180, 3, 33, 5, 32, 3, 40, 2, 168, 3, 34, 11, 65, 21, 71, 4, 64, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 11, 33, 1, 12, 9, 11, 32, 3, 65, 152, 1, 106, 32, 8, 16, 181, 1, 32, 3, 45, 0, 152, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 32, 7, 33, 4, 12, 9, 11, 32, 3, 45, 0, 153, 1, 65, 34, 71, 4, 64, 65, 14, 33, 1, 32, 7, 33, 4, 12, 9, 11, 32, 8, 16, 175, 1, 32, 3, 65, 168, 3, 106, 32, 8, 16, 180, 1, 32, 3, 40, 2, 184, 3, 33, 6, 32, 3, 40, 2, 180, 3, 33, 7, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 11, 32, 3, 40, 2, 168, 3, 65, 1, 70, 13, 1, 32, 11, 4, 64, 32, 4, 33, 9, 12, 4, 11, 32, 7, 65, 127, 76, 13, 11, 2, 64, 32, 7, 69, 4, 64, 65, 1, 33, 9, 12, 1, 11, 32, 7, 65, 1, 16, 87, 34, 9, 69, 13, 3, 11, 32, 9, 32, 4, 32, 7, 16, 212, 2, 26, 32, 7, 33, 6, 12, 3, 11, 32, 3, 65, 248, 2, 106, 32, 8, 16, 126, 32, 3, 40, 2, 248, 2, 34, 11, 65, 21, 70, 13, 2, 32, 3, 40, 2, 132, 3, 33, 5, 32, 3, 40, 2, 128, 3, 33, 6, 32, 3, 40, 2, 252, 2, 33, 4, 32, 11, 33, 1, 12, 5, 11, 32, 6, 33, 5, 32, 7, 33, 6, 32, 11, 33, 1, 12, 6, 11, 32, 7, 65, 1, 16, 138, 2, 0, 11, 32, 3, 65, 144, 1, 106, 32, 8, 16, 181, 1, 65, 0, 33, 4, 32, 3, 45, 0, 145, 1, 33, 5, 32, 3, 45, 0, 144, 1, 65, 1, 113, 13, 1, 11, 11, 11, 32, 7, 69, 32, 9, 69, 114, 13, 1, 11, 32, 9, 16, 226, 1, 11, 32, 1, 65, 8, 118, 33, 13, 12, 12, 11, 32, 3, 65, 136, 1, 106, 32, 12, 16, 181, 1, 2, 64, 32, 3, 45, 0, 136, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 137, 1, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 12, 16, 175, 1, 32, 3, 65, 128, 1, 106, 32, 12, 16, 173, 1, 32, 3, 45, 0, 132, 1, 33, 6, 32, 3, 65, 248, 0, 106, 32, 3, 40, 2, 128, 1, 34, 14, 16, 181, 1, 65, 2, 33, 1, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 120, 65, 1, 113, 69, 13, 0, 32, 3, 45, 0, 121, 33, 5, 32, 6, 65, 1, 113, 33, 4, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 65, 255, 1, 113, 34, 10, 65, 44, 71, 4, 64, 32, 10, 65, 253, 0, 70, 13, 1, 32, 4, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 7, 11, 32, 4, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 7, 11, 32, 14, 16, 175, 1, 32, 3, 65, 240, 0, 106, 32, 14, 16, 181, 1, 32, 3, 45, 0, 112, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 113, 33, 5, 12, 1, 11, 32, 9, 4, 64, 32, 8, 69, 4, 64, 32, 3, 65, 168, 3, 106, 65, 155, 182, 192, 0, 65, 8, 16, 122, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 32, 7, 69, 13, 10, 32, 9, 16, 226, 1, 12, 10, 11, 32, 3, 65, 168, 3, 106, 32, 12, 16, 178, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 7, 4, 64, 32, 9, 16, 226, 1, 11, 32, 11, 69, 13, 10, 32, 8, 16, 226, 1, 12, 10, 11, 32, 3, 65, 232, 0, 106, 32, 12, 16, 181, 1, 2, 64, 32, 3, 45, 0, 104, 65, 1, 113, 4, 64, 32, 3, 45, 0, 105, 65, 253, 0, 70, 13, 1, 32, 7, 4, 64, 32, 9, 16, 226, 1, 11, 65, 11, 33, 1, 65, 0, 33, 13, 32, 11, 69, 13, 23, 32, 8, 16, 226, 1, 12, 23, 11, 32, 7, 4, 64, 32, 9, 16, 226, 1, 11, 65, 4, 33, 1, 65, 0, 33, 13, 32, 11, 69, 13, 22, 32, 8, 16, 226, 1, 12, 22, 11, 32, 12, 16, 175, 1, 65, 1, 33, 4, 12, 12, 11, 32, 3, 65, 168, 3, 106, 65, 255, 181, 192, 0, 65, 5, 16, 122, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 65, 0, 33, 9, 12, 5, 11, 32, 5, 65, 255, 1, 113, 34, 5, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 5, 65, 253, 0, 71, 13, 3, 65, 19, 33, 1, 12, 3, 11, 32, 3, 65, 224, 0, 106, 32, 14, 16, 181, 1, 32, 3, 45, 0, 96, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 3, 11, 32, 3, 45, 0, 97, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 3, 11, 32, 14, 16, 175, 1, 32, 3, 65, 168, 3, 106, 32, 14, 16, 180, 1, 32, 3, 40, 2, 184, 3, 33, 5, 32, 3, 40, 2, 180, 3, 33, 15, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 10, 32, 3, 40, 2, 168, 3, 65, 1, 70, 4, 64, 32, 15, 33, 6, 32, 10, 33, 1, 12, 3, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 10, 4, 64, 65, 2, 33, 10, 2, 64, 2, 64, 2, 64, 32, 5, 65, 123, 106, 14, 4, 0, 2, 2, 1, 2, 11, 65, 126, 65, 0, 32, 4, 65, 255, 181, 192, 0, 65, 5, 16, 214, 2, 27, 33, 10, 12, 1, 11, 65, 1, 65, 126, 32, 4, 41, 0, 0, 66, 242, 202, 205, 131, 247, 205, 219, 185, 229, 0, 81, 27, 33, 10, 11, 32, 15, 4, 64, 32, 4, 16, 226, 1, 11, 32, 10, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 7, 32, 10, 65, 3, 113, 65, 1, 107, 13, 1, 12, 3, 11, 2, 64, 32, 15, 65, 123, 106, 14, 4, 0, 7, 7, 2, 7, 11, 32, 4, 65, 255, 181, 192, 0, 65, 5, 16, 214, 2, 13, 6, 11, 32, 9, 4, 64, 32, 3, 65, 168, 3, 106, 65, 255, 181, 192, 0, 65, 5, 16, 123, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 12, 10, 11, 32, 3, 65, 168, 3, 106, 32, 14, 16, 179, 1, 32, 3, 40, 2, 180, 3, 33, 5, 65, 0, 33, 9, 32, 3, 40, 2, 168, 3, 34, 10, 65, 21, 71, 4, 64, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 10, 33, 1, 12, 10, 11, 32, 3, 65, 216, 0, 106, 32, 14, 16, 181, 1, 32, 3, 45, 0, 88, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 5, 11, 32, 3, 45, 0, 89, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 5, 11, 32, 14, 16, 175, 1, 32, 3, 65, 168, 3, 106, 32, 14, 16, 180, 1, 32, 3, 40, 2, 184, 3, 33, 13, 32, 3, 40, 2, 180, 3, 33, 6, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 5, 32, 3, 40, 2, 168, 3, 65, 1, 70, 13, 2, 32, 5, 4, 64, 32, 6, 33, 7, 32, 4, 33, 9, 12, 7, 11, 32, 6, 65, 127, 76, 13, 14, 2, 64, 32, 6, 69, 4, 64, 65, 1, 33, 9, 12, 1, 11, 32, 6, 65, 1, 16, 87, 34, 9, 69, 13, 4, 11, 32, 9, 32, 4, 32, 6, 16, 212, 2, 26, 32, 6, 33, 13, 32, 6, 33, 7, 12, 6, 11, 32, 4, 41, 0, 0, 66, 242, 202, 205, 131, 247, 205, 219, 185, 229, 0, 82, 13, 4, 11, 32, 8, 4, 64, 32, 3, 65, 168, 3, 106, 65, 155, 182, 192, 0, 65, 8, 16, 123, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 32, 11, 13, 9, 12, 10, 11, 32, 3, 65, 248, 2, 106, 32, 14, 16, 179, 1, 32, 3, 40, 2, 248, 2, 34, 8, 65, 21, 71, 4, 64, 32, 3, 40, 2, 128, 3, 33, 6, 32, 3, 40, 2, 252, 2, 33, 4, 32, 3, 32, 3, 40, 2, 132, 3, 34, 5, 54, 2, 184, 3, 32, 3, 32, 6, 54, 2, 180, 3, 32, 3, 32, 4, 54, 2, 176, 3, 32, 3, 32, 8, 54, 2, 172, 3, 32, 3, 65, 1, 54, 2, 168, 3, 32, 8, 33, 1, 12, 10, 11, 32, 3, 65, 168, 3, 106, 32, 14, 16, 132, 1, 32, 3, 40, 2, 168, 3, 65, 1, 70, 4, 64, 32, 3, 40, 2, 184, 3, 33, 5, 32, 3, 40, 2, 180, 3, 33, 6, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 1, 12, 10, 11, 32, 3, 40, 2, 180, 3, 33, 16, 32, 3, 40, 2, 176, 3, 33, 11, 32, 3, 40, 2, 172, 3, 33, 8, 12, 4, 11, 32, 5, 33, 1, 32, 13, 33, 5, 12, 6, 11, 32, 6, 65, 1, 16, 138, 2, 0, 11, 32, 6, 33, 4, 32, 13, 33, 6, 12, 4, 11, 32, 3, 65, 168, 3, 106, 32, 14, 16, 179, 1, 32, 3, 40, 2, 168, 3, 34, 10, 65, 21, 71, 4, 64, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 32, 3, 40, 2, 180, 3, 34, 5, 54, 2, 132, 3, 32, 3, 32, 6, 54, 2, 128, 3, 32, 3, 32, 4, 54, 2, 252, 2, 32, 3, 32, 10, 54, 2, 248, 2, 32, 10, 33, 1, 12, 4, 11, 32, 3, 65, 248, 2, 106, 32, 14, 16, 126, 32, 3, 40, 2, 248, 2, 34, 10, 65, 21, 70, 13, 0, 32, 3, 40, 2, 132, 3, 33, 5, 32, 3, 40, 2, 128, 3, 33, 6, 32, 3, 40, 2, 252, 2, 33, 4, 32, 10, 33, 1, 12, 3, 11, 32, 3, 65, 208, 0, 106, 32, 14, 16, 181, 1, 65, 0, 33, 4, 32, 3, 45, 0, 81, 33, 5, 32, 3, 45, 0, 80, 65, 1, 113, 13, 1, 11, 11, 11, 32, 11, 69, 32, 8, 69, 114, 13, 1, 11, 32, 8, 16, 226, 1, 11, 32, 7, 69, 32, 9, 69, 114, 13, 0, 32, 9, 16, 226, 1, 11, 32, 1, 65, 8, 118, 33, 13, 12, 11, 11, 32, 3, 65, 200, 0, 106, 32, 12, 16, 181, 1, 32, 3, 45, 0, 72, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 6, 11, 32, 3, 45, 0, 73, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 6, 11, 32, 12, 16, 175, 1, 32, 3, 65, 64, 107, 32, 12, 16, 173, 1, 32, 3, 45, 0, 68, 33, 6, 32, 3, 65, 56, 106, 32, 3, 40, 2, 64, 34, 14, 16, 181, 1, 65, 2, 33, 1, 32, 3, 45, 0, 56, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 57, 33, 5, 32, 6, 65, 1, 113, 33, 4, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 65, 255, 1, 113, 34, 10, 65, 44, 71, 4, 64, 32, 10, 65, 253, 0, 70, 13, 1, 32, 4, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 8, 11, 32, 4, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 8, 11, 32, 14, 16, 175, 1, 32, 3, 65, 48, 106, 32, 14, 16, 181, 1, 32, 3, 45, 0, 48, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 49, 33, 5, 12, 1, 11, 32, 9, 4, 64, 32, 8, 69, 4, 64, 32, 3, 65, 168, 3, 106, 65, 132, 182, 192, 0, 65, 7, 16, 122, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 32, 7, 69, 13, 11, 32, 9, 16, 226, 1, 12, 11, 11, 32, 3, 65, 168, 3, 106, 32, 12, 16, 178, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 7, 4, 64, 32, 9, 16, 226, 1, 11, 32, 11, 69, 13, 11, 32, 8, 16, 226, 1, 12, 11, 11, 32, 3, 65, 40, 106, 32, 12, 16, 181, 1, 2, 64, 32, 3, 45, 0, 40, 65, 1, 113, 4, 64, 32, 3, 45, 0, 41, 65, 253, 0, 70, 13, 1, 32, 7, 4, 64, 32, 9, 16, 226, 1, 11, 65, 11, 33, 1, 65, 0, 33, 13, 32, 11, 69, 13, 17, 32, 8, 16, 226, 1, 12, 17, 11, 32, 7, 4, 64, 32, 9, 16, 226, 1, 11, 65, 4, 33, 1, 65, 0, 33, 13, 32, 11, 69, 13, 16, 32, 8, 16, 226, 1, 12, 16, 11, 32, 12, 16, 175, 1, 65, 0, 33, 4, 12, 6, 11, 32, 3, 65, 168, 3, 106, 65, 255, 181, 192, 0, 65, 5, 16, 122, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 65, 0, 33, 9, 12, 6, 11, 32, 5, 65, 255, 1, 113, 34, 5, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 5, 65, 253, 0, 71, 13, 6, 65, 19, 33, 1, 12, 6, 11, 32, 3, 65, 24, 106, 32, 14, 16, 181, 1, 32, 3, 45, 0, 24, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 4, 11, 32, 3, 45, 0, 25, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 4, 11, 32, 14, 16, 175, 1, 32, 3, 65, 168, 3, 106, 32, 14, 16, 180, 1, 32, 3, 40, 2, 184, 3, 33, 5, 32, 3, 40, 2, 180, 3, 33, 15, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 10, 32, 3, 40, 2, 168, 3, 65, 1, 70, 4, 64, 32, 15, 33, 6, 32, 10, 33, 1, 12, 4, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 10, 4, 64, 65, 2, 33, 10, 2, 64, 2, 64, 2, 64, 32, 5, 65, 123, 106, 14, 3, 0, 2, 1, 2, 11, 65, 126, 65, 0, 32, 4, 65, 255, 181, 192, 0, 65, 5, 16, 214, 2, 27, 33, 10, 12, 1, 11, 65, 126, 65, 1, 32, 4, 65, 132, 182, 192, 0, 65, 7, 16, 214, 2, 27, 33, 10, 11, 32, 15, 4, 64, 32, 4, 16, 226, 1, 11, 32, 10, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 7, 32, 10, 65, 3, 113, 65, 1, 107, 13, 1, 12, 3, 11, 2, 64, 32, 15, 65, 123, 106, 14, 3, 0, 7, 2, 7, 11, 32, 4, 65, 255, 181, 192, 0, 65, 5, 16, 214, 2, 13, 6, 11, 32, 9, 4, 64, 32, 3, 65, 168, 3, 106, 65, 255, 181, 192, 0, 65, 5, 16, 123, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 12, 11, 11, 32, 3, 65, 168, 3, 106, 32, 14, 16, 179, 1, 32, 3, 40, 2, 180, 3, 33, 5, 65, 0, 33, 9, 32, 3, 40, 2, 168, 3, 34, 10, 65, 21, 71, 4, 64, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 10, 33, 1, 12, 11, 11, 32, 3, 65, 16, 106, 32, 14, 16, 181, 1, 32, 3, 45, 0, 16, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 5, 11, 32, 3, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 5, 11, 32, 14, 16, 175, 1, 32, 3, 65, 168, 3, 106, 32, 14, 16, 180, 1, 32, 3, 40, 2, 184, 3, 33, 13, 32, 3, 40, 2, 180, 3, 33, 6, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 5, 32, 3, 40, 2, 168, 3, 65, 1, 70, 13, 2, 32, 5, 4, 64, 32, 6, 33, 7, 32, 4, 33, 9, 12, 7, 11, 32, 6, 65, 127, 76, 13, 8, 2, 64, 32, 6, 69, 4, 64, 65, 1, 33, 9, 12, 1, 11, 32, 6, 65, 1, 16, 87, 34, 9, 69, 13, 4, 11, 32, 9, 32, 4, 32, 6, 16, 212, 2, 26, 32, 6, 33, 13, 32, 6, 33, 7, 12, 6, 11, 32, 4, 65, 132, 182, 192, 0, 65, 7, 16, 214, 2, 13, 4, 11, 32, 8, 4, 64, 32, 3, 65, 168, 3, 106, 65, 132, 182, 192, 0, 65, 7, 16, 123, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 32, 11, 13, 10, 12, 11, 11, 32, 3, 65, 248, 2, 106, 32, 14, 16, 179, 1, 32, 3, 40, 2, 248, 2, 34, 8, 65, 21, 71, 4, 64, 32, 3, 40, 2, 128, 3, 33, 6, 32, 3, 40, 2, 252, 2, 33, 4, 32, 3, 32, 3, 40, 2, 132, 3, 34, 5, 54, 2, 184, 3, 32, 3, 32, 6, 54, 2, 180, 3, 32, 3, 32, 4, 54, 2, 176, 3, 32, 3, 32, 8, 54, 2, 172, 3, 32, 3, 65, 1, 54, 2, 168, 3, 32, 8, 33, 1, 12, 11, 11, 32, 3, 65, 168, 3, 106, 32, 14, 16, 132, 1, 32, 3, 40, 2, 168, 3, 65, 1, 70, 4, 64, 32, 3, 40, 2, 184, 3, 33, 5, 32, 3, 40, 2, 180, 3, 33, 6, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 1, 12, 11, 11, 32, 3, 40, 2, 180, 3, 33, 16, 32, 3, 40, 2, 176, 3, 33, 11, 32, 3, 40, 2, 172, 3, 33, 8, 12, 4, 11, 32, 5, 33, 1, 32, 13, 33, 5, 12, 7, 11, 32, 6, 65, 1, 16, 138, 2, 0, 11, 32, 6, 33, 4, 32, 13, 33, 6, 12, 5, 11, 32, 3, 65, 168, 3, 106, 32, 14, 16, 179, 1, 32, 3, 40, 2, 168, 3, 34, 10, 65, 21, 71, 4, 64, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 32, 3, 40, 2, 180, 3, 34, 5, 54, 2, 132, 3, 32, 3, 32, 6, 54, 2, 128, 3, 32, 3, 32, 4, 54, 2, 252, 2, 32, 3, 32, 10, 54, 2, 248, 2, 32, 10, 33, 1, 12, 5, 11, 32, 3, 65, 248, 2, 106, 32, 14, 16, 126, 32, 3, 40, 2, 248, 2, 34, 10, 65, 21, 70, 13, 0, 32, 3, 40, 2, 132, 3, 33, 5, 32, 3, 40, 2, 128, 3, 33, 6, 32, 3, 40, 2, 252, 2, 33, 4, 32, 10, 33, 1, 12, 4, 11, 32, 3, 65, 8, 106, 32, 14, 16, 181, 1, 65, 0, 33, 4, 32, 3, 45, 0, 9, 33, 5, 32, 3, 45, 0, 8, 65, 1, 113, 13, 0, 11, 12, 2, 11, 16, 139, 2, 0, 11, 32, 3, 65, 32, 106, 32, 2, 16, 181, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 32, 65, 1, 113, 4, 64, 32, 3, 45, 0, 33, 65, 253, 0, 70, 13, 5, 65, 11, 33, 10, 32, 4, 14, 4, 1, 2, 3, 15, 4, 11, 65, 4, 33, 10, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 14, 4, 0, 1, 2, 18, 3, 11, 32, 7, 69, 32, 9, 69, 114, 69, 4, 64, 32, 9, 16, 226, 1, 11, 32, 11, 69, 32, 8, 69, 114, 13, 17, 32, 8, 16, 226, 1, 12, 17, 11, 32, 7, 69, 32, 9, 69, 114, 69, 4, 64, 32, 9, 16, 226, 1, 11, 32, 11, 69, 32, 8, 69, 114, 13, 16, 32, 8, 16, 226, 1, 12, 16, 11, 32, 7, 69, 32, 9, 69, 114, 13, 15, 32, 9, 16, 226, 1, 12, 15, 11, 32, 7, 69, 32, 9, 69, 114, 13, 14, 32, 9, 16, 226, 1, 12, 14, 11, 32, 7, 69, 32, 9, 69, 114, 69, 4, 64, 32, 9, 16, 226, 1, 11, 32, 11, 69, 32, 8, 69, 114, 13, 13, 32, 8, 16, 226, 1, 12, 13, 11, 32, 7, 69, 32, 9, 69, 114, 69, 4, 64, 32, 9, 16, 226, 1, 11, 32, 11, 69, 32, 8, 69, 114, 13, 12, 32, 8, 16, 226, 1, 12, 12, 11, 32, 7, 69, 32, 9, 69, 114, 13, 11, 32, 9, 16, 226, 1, 12, 11, 11, 32, 7, 69, 32, 9, 69, 114, 13, 10, 32, 9, 16, 226, 1, 12, 10, 11, 32, 2, 16, 175, 1, 32, 3, 32, 9, 54, 2, 168, 3, 32, 3, 32, 7, 173, 32, 13, 173, 66, 32, 134, 132, 55, 2, 172, 3, 65, 0, 33, 1, 65, 1, 33, 10, 32, 7, 33, 5, 32, 9, 33, 6, 65, 0, 33, 2, 12, 12, 11, 32, 11, 69, 32, 8, 69, 114, 13, 1, 11, 32, 8, 16, 226, 1, 11, 32, 7, 69, 32, 9, 69, 114, 13, 0, 32, 9, 16, 226, 1, 11, 32, 1, 65, 8, 118, 33, 13, 12, 4, 11, 32, 7, 69, 32, 9, 69, 114, 13, 1, 11, 32, 9, 16, 226, 1, 11, 32, 1, 65, 8, 118, 33, 13, 12, 1, 11, 65, 4, 33, 1, 11, 32, 1, 65, 255, 1, 113, 32, 13, 65, 8, 116, 114, 33, 10, 11, 32, 3, 32, 6, 173, 32, 5, 173, 66, 32, 134, 132, 55, 3, 168, 3, 32, 10, 65, 8, 118, 11, 33, 2, 65, 1, 33, 1, 11, 11, 32, 10, 65, 255, 1, 113, 32, 2, 65, 8, 116, 114, 33, 2, 2, 64, 2, 64, 32, 0, 2, 127, 2, 64, 2, 64, 32, 1, 4, 64, 32, 4, 33, 10, 32, 2, 33, 1, 12, 1, 11, 32, 3, 41, 3, 168, 3, 34, 17, 66, 32, 136, 167, 33, 9, 32, 17, 167, 33, 7, 32, 3, 65, 168, 3, 106, 32, 3, 65, 136, 3, 106, 16, 176, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 70, 13, 1, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 10, 32, 2, 69, 4, 64, 32, 7, 69, 32, 9, 69, 114, 33, 2, 32, 4, 69, 4, 64, 32, 2, 13, 2, 32, 7, 16, 226, 1, 12, 2, 11, 32, 2, 13, 1, 32, 7, 16, 226, 1, 12, 1, 11, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 14, 4, 0, 1, 2, 4, 3, 11, 32, 7, 69, 32, 9, 69, 114, 69, 4, 64, 32, 7, 16, 226, 1, 11, 32, 8, 69, 32, 11, 69, 114, 13, 3, 32, 8, 16, 226, 1, 12, 3, 11, 32, 7, 69, 32, 9, 69, 114, 69, 4, 64, 32, 7, 16, 226, 1, 11, 32, 8, 69, 32, 11, 69, 114, 13, 2, 32, 8, 16, 226, 1, 12, 2, 11, 32, 7, 69, 32, 9, 69, 114, 13, 1, 32, 7, 16, 226, 1, 12, 1, 11, 32, 7, 69, 32, 9, 69, 114, 13, 0, 32, 7, 16, 226, 1, 11, 32, 3, 65, 132, 3, 106, 32, 5, 54, 2, 0, 32, 3, 65, 128, 3, 106, 32, 6, 54, 2, 0, 32, 3, 32, 10, 54, 2, 252, 2, 32, 3, 32, 1, 54, 2, 248, 2, 65, 136, 1, 65, 1, 16, 87, 34, 1, 69, 13, 2, 32, 1, 65, 156, 151, 192, 0, 65, 136, 1, 16, 212, 2, 33, 1, 32, 3, 65, 0, 54, 2, 144, 3, 32, 3, 66, 1, 55, 3, 136, 3, 32, 3, 32, 3, 65, 248, 2, 106, 54, 2, 148, 3, 32, 3, 65, 53, 54, 2, 156, 3, 32, 3, 32, 3, 65, 148, 3, 106, 54, 2, 152, 3, 32, 3, 32, 3, 65, 136, 3, 106, 54, 2, 164, 3, 32, 3, 65, 188, 3, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 172, 3, 32, 3, 65, 128, 149, 192, 0, 54, 2, 168, 3, 32, 3, 32, 3, 65, 152, 3, 106, 54, 2, 184, 3, 32, 3, 65, 164, 3, 106, 65, 164, 152, 192, 0, 32, 3, 65, 168, 3, 106, 16, 156, 2, 13, 3, 32, 3, 40, 2, 136, 3, 33, 2, 32, 3, 40, 2, 140, 3, 33, 6, 32, 3, 40, 2, 144, 3, 33, 4, 2, 64, 32, 3, 40, 2, 248, 2, 65, 20, 73, 13, 0, 32, 3, 40, 2, 252, 2, 34, 7, 69, 13, 0, 32, 3, 40, 2, 128, 3, 69, 13, 0, 32, 7, 16, 226, 1, 11, 32, 0, 65, 32, 106, 32, 4, 54, 2, 0, 32, 0, 65, 28, 106, 32, 6, 54, 2, 0, 32, 0, 65, 24, 106, 32, 2, 54, 2, 0, 32, 0, 65, 16, 106, 66, 136, 129, 128, 128, 128, 17, 55, 3, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 65, 7, 54, 2, 0, 65, 1, 12, 1, 11, 32, 0, 32, 2, 54, 2, 4, 32, 0, 65, 32, 106, 32, 16, 54, 2, 0, 32, 0, 65, 28, 106, 32, 11, 54, 2, 0, 32, 0, 65, 24, 106, 32, 8, 54, 2, 0, 32, 0, 65, 20, 106, 32, 13, 54, 2, 0, 32, 0, 65, 16, 106, 32, 9, 54, 2, 0, 32, 0, 65, 12, 106, 32, 7, 54, 2, 0, 32, 0, 65, 8, 106, 32, 4, 54, 2, 0, 65, 0, 11, 54, 2, 0, 32, 3, 65, 192, 3, 106, 36, 0, 15, 11, 65, 136, 1, 65, 1, 16, 138, 2, 0, 11, 65, 136, 149, 192, 0, 65, 55, 32, 3, 65, 168, 3, 106, 65, 244, 152, 192, 0, 65, 140, 150, 192, 0, 16, 162, 2, 0, 11, 12, 0, 32, 0, 32, 1, 41, 2, 0, 55, 3, 0, 11, 16, 0, 32, 0, 32, 2, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 99, 1, 2, 127, 2, 64, 2, 64, 32, 0, 65, 127, 74, 4, 64, 2, 64, 32, 0, 69, 4, 64, 65, 1, 33, 2, 12, 1, 11, 32, 0, 65, 1, 16, 87, 34, 2, 69, 13, 2, 11, 65, 12, 65, 4, 16, 87, 34, 1, 69, 13, 2, 32, 1, 65, 0, 54, 2, 8, 32, 1, 32, 0, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 1, 15, 11, 16, 139, 2, 0, 11, 32, 0, 65, 1, 16, 138, 2, 0, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 71, 1, 2, 127, 2, 64, 32, 0, 4, 64, 32, 0, 40, 2, 0, 34, 1, 69, 13, 1, 32, 0, 40, 2, 4, 32, 0, 16, 226, 1, 4, 64, 32, 1, 16, 226, 1, 11, 15, 11, 65, 208, 172, 192, 0, 65, 22, 65, 232, 172, 192, 0, 16, 93, 0, 11, 65, 248, 172, 192, 0, 65, 29, 65, 152, 173, 192, 0, 16, 93, 0, 11, 3, 0, 1, 11, 126, 1, 1, 126, 2, 64, 65, 12, 65, 4, 16, 87, 34, 1, 4, 64, 32, 1, 32, 3, 54, 2, 8, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 2, 64, 32, 1, 16, 0, 34, 2, 69, 4, 64, 32, 0, 65, 0, 54, 2, 0, 12, 1, 11, 32, 2, 40, 2, 0, 34, 3, 69, 13, 2, 32, 2, 41, 2, 4, 33, 4, 32, 2, 16, 226, 1, 32, 0, 32, 4, 55, 2, 4, 32, 0, 32, 3, 54, 2, 0, 11, 32, 1, 16, 226, 1, 15, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 65, 248, 172, 192, 0, 65, 29, 65, 152, 173, 192, 0, 16, 93, 0, 11, 126, 0, 2, 64, 2, 64, 32, 4, 4, 64, 65, 12, 65, 4, 16, 87, 34, 0, 69, 13, 1, 32, 0, 32, 2, 54, 2, 8, 32, 0, 32, 2, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 65, 12, 65, 4, 16, 87, 34, 1, 69, 13, 2, 32, 1, 32, 4, 54, 2, 8, 32, 1, 32, 4, 54, 2, 4, 32, 1, 32, 3, 54, 2, 0, 32, 0, 32, 1, 16, 1, 32, 1, 16, 226, 1, 32, 0, 16, 226, 1, 15, 11, 65, 220, 165, 192, 0, 65, 136, 4, 65, 136, 170, 192, 0, 16, 93, 0, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 52, 0, 65, 12, 65, 4, 16, 87, 34, 0, 69, 4, 64, 65, 12, 65, 4, 16, 138, 2, 0, 11, 32, 0, 32, 2, 54, 2, 8, 32, 0, 32, 2, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 32, 0, 16, 2, 32, 0, 16, 226, 1, 11, 240, 2, 2, 2, 127, 1, 126, 35, 0, 65, 64, 106, 34, 1, 36, 0, 2, 64, 2, 64, 2, 64, 65, 12, 65, 4, 16, 87, 34, 5, 4, 64, 32, 5, 32, 3, 54, 2, 8, 32, 5, 32, 3, 54, 2, 4, 32, 5, 32, 2, 54, 2, 0, 2, 64, 32, 5, 16, 3, 34, 4, 4, 64, 32, 4, 40, 2, 0, 34, 2, 69, 13, 3, 32, 4, 41, 2, 4, 33, 6, 32, 4, 16, 226, 1, 32, 1, 32, 6, 55, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 1, 65, 52, 106, 65, 1, 54, 2, 0, 32, 1, 66, 1, 55, 2, 36, 32, 1, 65, 176, 170, 192, 0, 54, 2, 32, 32, 1, 65, 54, 54, 2, 60, 32, 1, 32, 1, 65, 56, 106, 54, 2, 48, 32, 1, 32, 1, 54, 2, 56, 32, 1, 65, 16, 106, 32, 1, 65, 32, 106, 16, 140, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 41, 3, 16, 55, 2, 0, 32, 0, 65, 20, 106, 32, 1, 65, 24, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 2, 64, 32, 1, 40, 2, 0, 34, 0, 69, 13, 0, 32, 1, 40, 2, 4, 69, 13, 0, 32, 0, 16, 226, 1, 11, 12, 1, 11, 32, 3, 65, 127, 76, 13, 3, 2, 64, 32, 3, 69, 4, 64, 65, 1, 33, 4, 12, 1, 11, 32, 3, 65, 1, 16, 87, 34, 4, 69, 13, 5, 11, 32, 4, 32, 2, 32, 3, 16, 212, 2, 33, 2, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 32, 0, 32, 2, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 11, 32, 5, 16, 226, 1, 32, 1, 65, 64, 107, 36, 0, 15, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 65, 248, 172, 192, 0, 65, 29, 65, 152, 173, 192, 0, 16, 93, 0, 11, 16, 139, 2, 0, 11, 32, 3, 65, 1, 16, 138, 2, 0, 11, 140, 3, 2, 1, 127, 1, 126, 35, 0, 65, 64, 106, 34, 1, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 65, 12, 65, 4, 16, 87, 34, 4, 4, 64, 32, 4, 32, 3, 54, 2, 8, 32, 4, 32, 3, 54, 2, 4, 32, 4, 32, 2, 54, 2, 0, 65, 32, 65, 1, 16, 87, 34, 3, 69, 13, 1, 65, 12, 65, 4, 16, 87, 34, 2, 69, 13, 2, 32, 2, 66, 32, 55, 2, 4, 32, 2, 32, 3, 54, 2, 0, 2, 64, 32, 4, 32, 2, 16, 4, 34, 3, 4, 64, 32, 3, 40, 2, 0, 34, 2, 69, 13, 5, 32, 3, 41, 2, 4, 33, 5, 32, 3, 16, 226, 1, 32, 1, 32, 5, 55, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 1, 65, 52, 106, 65, 1, 54, 2, 0, 32, 1, 66, 1, 55, 2, 36, 32, 1, 65, 212, 170, 192, 0, 54, 2, 32, 32, 1, 65, 54, 54, 2, 60, 32, 1, 32, 1, 65, 56, 106, 54, 2, 48, 32, 1, 32, 1, 54, 2, 56, 32, 1, 65, 16, 106, 32, 1, 65, 32, 106, 16, 140, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 41, 3, 16, 55, 2, 0, 32, 0, 65, 20, 106, 32, 1, 65, 24, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 2, 64, 32, 1, 40, 2, 0, 34, 0, 69, 13, 0, 32, 1, 40, 2, 4, 69, 13, 0, 32, 0, 16, 226, 1, 11, 12, 1, 11, 32, 2, 40, 2, 0, 34, 3, 69, 13, 5, 32, 2, 41, 2, 4, 33, 5, 32, 2, 16, 226, 1, 32, 0, 65, 8, 106, 32, 5, 55, 2, 0, 32, 0, 32, 3, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 11, 32, 4, 16, 226, 1, 32, 1, 65, 64, 107, 36, 0, 15, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 65, 32, 65, 1, 16, 138, 2, 0, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 65, 248, 172, 192, 0, 65, 29, 65, 152, 173, 192, 0, 16, 93, 0, 11, 65, 248, 172, 192, 0, 65, 29, 65, 152, 173, 192, 0, 16, 93, 0, 11, 157, 3, 2, 2, 127, 1, 126, 35, 0, 65, 64, 106, 34, 1, 36, 0, 32, 2, 40, 2, 8, 33, 3, 32, 2, 40, 2, 0, 33, 2, 2, 64, 2, 64, 2, 64, 2, 64, 65, 12, 65, 4, 16, 87, 34, 4, 4, 64, 32, 4, 32, 3, 54, 2, 8, 32, 4, 32, 3, 54, 2, 4, 32, 4, 32, 2, 54, 2, 0, 65, 218, 0, 65, 1, 16, 87, 34, 3, 69, 13, 1, 65, 12, 65, 4, 16, 87, 34, 2, 69, 13, 2, 32, 2, 66, 218, 0, 55, 2, 4, 32, 2, 32, 3, 54, 2, 0, 2, 64, 32, 4, 32, 2, 16, 5, 34, 3, 4, 64, 32, 3, 40, 2, 0, 34, 2, 69, 13, 5, 32, 3, 41, 2, 4, 33, 5, 32, 3, 16, 226, 1, 32, 1, 32, 5, 55, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 1, 65, 52, 106, 65, 1, 54, 2, 0, 32, 1, 66, 1, 55, 2, 36, 32, 1, 65, 244, 170, 192, 0, 54, 2, 32, 32, 1, 65, 54, 54, 2, 60, 32, 1, 32, 1, 65, 56, 106, 54, 2, 48, 32, 1, 32, 1, 54, 2, 56, 32, 1, 65, 16, 106, 32, 1, 65, 32, 106, 16, 140, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 41, 3, 16, 55, 2, 0, 32, 0, 65, 20, 106, 32, 1, 65, 24, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 2, 64, 32, 1, 40, 2, 0, 34, 0, 69, 13, 0, 32, 1, 40, 2, 4, 69, 13, 0, 32, 0, 16, 226, 1, 11, 12, 1, 11, 32, 2, 40, 2, 0, 34, 3, 69, 13, 5, 32, 2, 41, 2, 4, 33, 5, 32, 2, 16, 226, 1, 32, 0, 65, 8, 106, 32, 5, 55, 2, 0, 32, 0, 32, 3, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 11, 32, 4, 16, 226, 1, 32, 1, 65, 64, 107, 36, 0, 15, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 65, 218, 0, 65, 1, 16, 138, 2, 0, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 65, 248, 172, 192, 0, 65, 29, 65, 152, 173, 192, 0, 16, 93, 0, 11, 65, 248, 172, 192, 0, 65, 29, 65, 152, 173, 192, 0, 16, 93, 0, 11, 168, 2, 0, 65, 12, 65, 4, 16, 87, 34, 1, 4, 64, 2, 64, 32, 1, 32, 3, 54, 2, 8, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 65, 12, 65, 4, 16, 87, 34, 2, 69, 13, 0, 32, 2, 32, 5, 54, 2, 8, 32, 2, 32, 5, 54, 2, 4, 32, 2, 32, 4, 54, 2, 0, 65, 12, 65, 4, 16, 87, 34, 3, 69, 13, 0, 32, 3, 32, 7, 54, 2, 8, 32, 3, 32, 7, 54, 2, 4, 32, 3, 32, 6, 54, 2, 0, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 32, 2, 32, 3, 16, 6, 34, 4, 14, 11, 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 7, 0, 11, 32, 0, 65, 8, 106, 32, 4, 54, 2, 0, 32, 0, 65, 4, 106, 65, 7, 54, 2, 0, 65, 1, 12, 7, 11, 32, 0, 65, 1, 58, 0, 1, 65, 0, 12, 6, 11, 32, 0, 65, 0, 58, 0, 1, 65, 0, 12, 5, 11, 65, 252, 170, 192, 0, 65, 56, 65, 180, 171, 192, 0, 16, 93, 0, 11, 32, 0, 65, 4, 106, 65, 3, 54, 2, 0, 65, 1, 12, 3, 11, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 65, 1, 12, 2, 11, 32, 0, 65, 4, 106, 65, 5, 54, 2, 0, 65, 1, 12, 1, 11, 32, 0, 65, 4, 106, 65, 1, 54, 2, 0, 65, 1, 11, 58, 0, 0, 32, 3, 16, 226, 1, 32, 2, 16, 226, 1, 32, 1, 16, 226, 1, 15, 11, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 179, 2, 1, 1, 126, 2, 64, 2, 64, 2, 64, 65, 12, 65, 4, 16, 87, 34, 1, 4, 64, 32, 1, 32, 3, 54, 2, 8, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 65, 12, 65, 4, 16, 87, 34, 2, 69, 13, 1, 32, 2, 32, 5, 54, 2, 8, 32, 2, 32, 5, 54, 2, 4, 32, 2, 32, 4, 54, 2, 0, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 32, 2, 32, 6, 65, 255, 1, 113, 16, 7, 34, 7, 66, 32, 136, 167, 34, 3, 14, 7, 1, 0, 2, 3, 4, 0, 5, 0, 11, 32, 0, 65, 3, 54, 2, 4, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 12, 5, 11, 32, 7, 167, 34, 3, 69, 13, 8, 32, 3, 40, 2, 0, 34, 4, 69, 13, 9, 32, 3, 41, 2, 4, 33, 7, 32, 3, 16, 226, 1, 32, 0, 65, 8, 106, 32, 7, 55, 2, 0, 32, 0, 32, 4, 54, 2, 4, 65, 0, 12, 5, 11, 65, 252, 170, 192, 0, 65, 56, 65, 196, 171, 192, 0, 16, 93, 0, 11, 32, 0, 65, 0, 54, 2, 4, 12, 2, 11, 32, 0, 65, 1, 54, 2, 4, 65, 1, 12, 2, 11, 32, 0, 65, 2, 54, 2, 4, 11, 65, 1, 11, 54, 2, 0, 32, 2, 16, 226, 1, 32, 1, 16, 226, 1, 15, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 65, 208, 172, 192, 0, 65, 22, 65, 232, 172, 192, 0, 16, 93, 0, 11, 65, 248, 172, 192, 0, 65, 29, 65, 152, 173, 192, 0, 16, 93, 0, 11, 168, 2, 0, 65, 12, 65, 4, 16, 87, 34, 1, 4, 64, 2, 64, 32, 1, 32, 3, 54, 2, 8, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 65, 12, 65, 4, 16, 87, 34, 2, 69, 13, 0, 32, 2, 32, 5, 54, 2, 8, 32, 2, 32, 5, 54, 2, 4, 32, 2, 32, 4, 54, 2, 0, 65, 12, 65, 4, 16, 87, 34, 3, 69, 13, 0, 32, 3, 32, 7, 54, 2, 8, 32, 3, 32, 7, 54, 2, 4, 32, 3, 32, 6, 54, 2, 0, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 32, 2, 32, 3, 16, 8, 34, 4, 14, 11, 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 7, 0, 11, 32, 0, 65, 8, 106, 32, 4, 54, 2, 0, 32, 0, 65, 4, 106, 65, 7, 54, 2, 0, 65, 1, 12, 7, 11, 32, 0, 65, 1, 58, 0, 1, 65, 0, 12, 6, 11, 32, 0, 65, 0, 58, 0, 1, 65, 0, 12, 5, 11, 32, 0, 65, 4, 106, 65, 2, 54, 2, 0, 65, 1, 12, 4, 11, 65, 212, 171, 192, 0, 65, 59, 65, 144, 172, 192, 0, 16, 93, 0, 11, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 65, 1, 12, 2, 11, 32, 0, 65, 4, 106, 65, 5, 54, 2, 0, 65, 1, 12, 1, 11, 32, 0, 65, 4, 106, 65, 1, 54, 2, 0, 65, 1, 11, 58, 0, 0, 32, 3, 16, 226, 1, 32, 2, 16, 226, 1, 32, 1, 16, 226, 1, 15, 11, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 172, 3, 1, 1, 127, 35, 0, 65, 48, 107, 34, 1, 36, 0, 32, 1, 32, 2, 32, 3, 16, 142, 1, 32, 1, 40, 2, 8, 33, 3, 32, 1, 40, 2, 0, 33, 8, 65, 12, 65, 4, 16, 87, 34, 2, 4, 64, 2, 64, 32, 2, 32, 3, 54, 2, 8, 32, 2, 32, 3, 54, 2, 4, 32, 2, 32, 8, 54, 2, 0, 32, 1, 65, 16, 106, 32, 4, 32, 5, 16, 142, 1, 32, 1, 40, 2, 24, 33, 4, 32, 1, 40, 2, 16, 33, 5, 65, 12, 65, 4, 16, 87, 34, 3, 69, 13, 0, 32, 3, 32, 4, 54, 2, 8, 32, 3, 32, 4, 54, 2, 4, 32, 3, 32, 5, 54, 2, 0, 32, 1, 65, 32, 106, 32, 6, 32, 7, 16, 142, 1, 32, 1, 40, 2, 40, 33, 6, 32, 1, 40, 2, 32, 33, 7, 65, 12, 65, 4, 16, 87, 34, 4, 69, 13, 0, 32, 4, 32, 6, 54, 2, 8, 32, 4, 32, 6, 54, 2, 4, 32, 4, 32, 7, 54, 2, 0, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 32, 3, 32, 4, 16, 9, 34, 6, 14, 11, 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 7, 0, 11, 32, 0, 65, 8, 106, 32, 6, 54, 2, 0, 32, 0, 65, 4, 106, 65, 7, 54, 2, 0, 65, 1, 12, 7, 11, 32, 0, 65, 1, 58, 0, 1, 65, 0, 12, 6, 11, 32, 0, 65, 0, 58, 0, 1, 65, 0, 12, 5, 11, 32, 0, 65, 4, 106, 65, 2, 54, 2, 0, 65, 1, 12, 4, 11, 65, 212, 171, 192, 0, 65, 59, 65, 160, 172, 192, 0, 16, 93, 0, 11, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 65, 1, 12, 2, 11, 32, 0, 65, 4, 106, 65, 5, 54, 2, 0, 65, 1, 12, 1, 11, 32, 0, 65, 4, 106, 65, 1, 54, 2, 0, 65, 1, 11, 58, 0, 0, 32, 4, 16, 226, 1, 32, 1, 40, 2, 36, 4, 64, 32, 7, 16, 226, 1, 11, 32, 3, 16, 226, 1, 32, 1, 40, 2, 20, 4, 64, 32, 5, 16, 226, 1, 11, 32, 2, 16, 226, 1, 32, 1, 40, 2, 4, 4, 64, 32, 8, 16, 226, 1, 11, 32, 1, 65, 48, 106, 36, 0, 15, 11, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 52, 0, 65, 12, 65, 4, 16, 87, 34, 0, 69, 4, 64, 65, 12, 65, 4, 16, 138, 2, 0, 11, 32, 0, 32, 2, 54, 2, 8, 32, 0, 32, 2, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 32, 0, 16, 10, 32, 0, 16, 226, 1, 11, 158, 4, 2, 3, 127, 1, 126, 35, 0, 65, 128, 1, 107, 34, 1, 36, 0, 2, 64, 2, 64, 2, 64, 65, 12, 65, 4, 16, 87, 34, 4, 4, 64, 32, 4, 32, 3, 54, 2, 8, 32, 4, 32, 3, 54, 2, 4, 32, 4, 32, 2, 54, 2, 0, 32, 4, 16, 11, 34, 2, 69, 13, 1, 32, 2, 40, 2, 0, 34, 3, 69, 13, 2, 32, 2, 40, 2, 4, 33, 5, 32, 2, 40, 2, 8, 33, 6, 32, 2, 16, 226, 1, 32, 1, 32, 3, 32, 6, 16, 143, 1, 2, 64, 32, 1, 40, 2, 0, 65, 1, 70, 4, 64, 32, 1, 65, 64, 107, 32, 1, 65, 32, 106, 41, 3, 0, 55, 3, 0, 32, 1, 65, 56, 106, 32, 1, 65, 24, 106, 41, 3, 0, 55, 3, 0, 32, 1, 65, 48, 106, 32, 1, 65, 16, 106, 41, 3, 0, 55, 3, 0, 32, 1, 32, 1, 65, 8, 106, 41, 3, 0, 55, 3, 40, 32, 1, 65, 0, 54, 2, 80, 32, 1, 66, 1, 55, 3, 72, 32, 1, 32, 1, 65, 40, 106, 54, 2, 84, 32, 1, 65, 55, 54, 2, 92, 32, 1, 32, 1, 65, 212, 0, 106, 54, 2, 88, 32, 1, 32, 1, 65, 200, 0, 106, 54, 2, 100, 32, 1, 65, 252, 0, 106, 65, 1, 54, 2, 0, 32, 1, 66, 1, 55, 2, 108, 32, 1, 65, 128, 149, 192, 0, 54, 2, 104, 32, 1, 32, 1, 65, 216, 0, 106, 54, 2, 120, 32, 1, 65, 228, 0, 106, 65, 164, 152, 192, 0, 32, 1, 65, 232, 0, 106, 16, 156, 2, 13, 5, 32, 1, 65, 240, 0, 106, 32, 1, 65, 208, 0, 106, 40, 2, 0, 34, 2, 54, 2, 0, 32, 1, 32, 1, 41, 3, 72, 34, 7, 55, 3, 104, 32, 0, 66, 129, 128, 128, 128, 16, 55, 2, 0, 32, 0, 65, 8, 106, 32, 7, 55, 2, 0, 32, 0, 65, 16, 106, 32, 2, 54, 2, 0, 32, 0, 65, 28, 106, 32, 6, 54, 2, 0, 32, 0, 65, 24, 106, 32, 5, 54, 2, 0, 32, 0, 65, 20, 106, 32, 3, 54, 2, 0, 32, 1, 65, 40, 106, 16, 42, 12, 1, 11, 32, 0, 32, 1, 41, 2, 4, 55, 2, 0, 32, 0, 65, 24, 106, 32, 1, 65, 28, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 16, 106, 32, 1, 65, 20, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 8, 106, 32, 1, 65, 12, 106, 41, 2, 0, 55, 2, 0, 32, 5, 69, 13, 0, 32, 3, 16, 226, 1, 11, 32, 4, 16, 226, 1, 32, 1, 65, 128, 1, 106, 36, 0, 15, 11, 65, 12, 65, 4, 16, 138, 2, 0, 11, 65, 208, 172, 192, 0, 65, 22, 65, 232, 172, 192, 0, 16, 93, 0, 11, 65, 248, 172, 192, 0, 65, 29, 65, 152, 173, 192, 0, 16, 93, 0, 11, 65, 136, 149, 192, 0, 65, 55, 32, 1, 65, 232, 0, 106, 65, 244, 152, 192, 0, 65, 140, 150, 192, 0, 16, 162, 2, 0, 11, 61, 1, 2, 127, 32, 0, 40, 2, 8, 33, 1, 32, 0, 40, 2, 0, 33, 2, 65, 12, 65, 4, 16, 87, 34, 0, 69, 4, 64, 65, 12, 65, 4, 16, 138, 2, 0, 11, 32, 0, 32, 1, 54, 2, 8, 32, 0, 32, 1, 54, 2, 4, 32, 0, 32, 2, 54, 2, 0, 32, 0, 11, 75, 1, 1, 127, 2, 64, 32, 1, 4, 64, 32, 1, 40, 2, 0, 34, 2, 69, 13, 1, 32, 0, 32, 2, 54, 2, 0, 32, 0, 32, 1, 41, 2, 4, 55, 2, 4, 32, 1, 16, 226, 1, 15, 11, 65, 208, 172, 192, 0, 65, 22, 65, 232, 172, 192, 0, 16, 93, 0, 11, 65, 248, 172, 192, 0, 65, 29, 65, 152, 173, 192, 0, 16, 93, 0, 11, 61, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 2, 32, 1, 65, 168, 173, 192, 0, 65, 4, 16, 187, 2, 32, 2, 32, 0, 54, 2, 12, 32, 2, 32, 2, 65, 12, 106, 65, 204, 154, 192, 0, 16, 167, 2, 32, 2, 16, 168, 2, 32, 2, 65, 16, 106, 36, 0, 11, 61, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 2, 32, 1, 65, 172, 173, 192, 0, 65, 13, 16, 187, 2, 32, 2, 32, 0, 54, 2, 12, 32, 2, 32, 2, 65, 12, 106, 65, 220, 154, 192, 0, 16, 167, 2, 32, 2, 16, 168, 2, 32, 2, 65, 16, 106, 36, 0, 11, 225, 5, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 10, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 11, 32, 2, 32, 1, 65, 196, 175, 192, 0, 65, 12, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 208, 175, 192, 0, 65, 6, 32, 2, 65, 12, 106, 65, 216, 175, 192, 0, 16, 159, 2, 12, 10, 11, 32, 2, 32, 1, 65, 172, 177, 192, 0, 65, 15, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 208, 175, 192, 0, 65, 6, 32, 2, 65, 12, 106, 65, 188, 177, 192, 0, 16, 159, 2, 12, 9, 11, 32, 2, 32, 1, 65, 137, 177, 192, 0, 65, 16, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 208, 175, 192, 0, 65, 6, 32, 2, 65, 12, 106, 65, 156, 177, 192, 0, 16, 159, 2, 12, 8, 11, 32, 2, 32, 1, 65, 255, 176, 192, 0, 65, 10, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 151, 176, 192, 0, 65, 3, 32, 2, 65, 12, 106, 65, 204, 154, 192, 0, 16, 159, 2, 12, 7, 11, 32, 2, 32, 1, 65, 242, 176, 192, 0, 65, 13, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 151, 176, 192, 0, 65, 3, 32, 2, 65, 12, 106, 65, 204, 154, 192, 0, 16, 159, 2, 12, 6, 11, 32, 2, 32, 1, 65, 196, 176, 192, 0, 65, 15, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 65, 8, 106, 54, 2, 12, 32, 2, 65, 211, 176, 192, 0, 65, 8, 32, 2, 65, 12, 106, 65, 220, 176, 192, 0, 16, 159, 2, 32, 2, 32, 0, 65, 16, 106, 54, 2, 12, 32, 2, 65, 236, 176, 192, 0, 65, 6, 32, 2, 65, 12, 106, 65, 220, 176, 192, 0, 16, 159, 2, 12, 5, 11, 32, 2, 32, 1, 65, 185, 176, 192, 0, 65, 11, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 151, 176, 192, 0, 65, 3, 32, 2, 65, 12, 106, 65, 204, 154, 192, 0, 16, 159, 2, 12, 4, 11, 32, 2, 32, 1, 65, 173, 176, 192, 0, 65, 8, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 181, 176, 192, 0, 65, 4, 32, 2, 65, 12, 106, 65, 204, 154, 192, 0, 16, 159, 2, 12, 3, 11, 32, 2, 32, 1, 65, 154, 176, 192, 0, 65, 8, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 162, 176, 192, 0, 65, 11, 32, 2, 65, 12, 106, 65, 204, 154, 192, 0, 16, 159, 2, 32, 2, 32, 0, 65, 16, 106, 54, 2, 12, 32, 2, 65, 151, 176, 192, 0, 65, 3, 32, 2, 65, 12, 106, 65, 204, 154, 192, 0, 16, 159, 2, 12, 2, 11, 32, 2, 32, 1, 65, 128, 176, 192, 0, 65, 12, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 140, 176, 192, 0, 65, 11, 32, 2, 65, 12, 106, 65, 204, 154, 192, 0, 16, 159, 2, 32, 2, 32, 0, 65, 16, 106, 54, 2, 12, 32, 2, 65, 151, 176, 192, 0, 65, 3, 32, 2, 65, 12, 106, 65, 204, 154, 192, 0, 16, 159, 2, 12, 1, 11, 32, 2, 32, 1, 65, 232, 175, 192, 0, 65, 8, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 208, 175, 192, 0, 65, 6, 32, 2, 65, 12, 106, 65, 240, 175, 192, 0, 16, 159, 2, 11, 32, 2, 16, 166, 2, 32, 2, 65, 16, 106, 36, 0, 11, 45, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 65, 8, 106, 32, 0, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 0, 32, 1, 16, 167, 1, 0, 11, 44, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 8, 32, 1, 65, 8, 106, 65, 176, 184, 192, 0, 65, 0, 32, 0, 40, 2, 8, 16, 233, 1, 0, 11, 46, 1, 1, 127, 35, 0, 65, 16, 107, 34, 0, 36, 0, 32, 0, 65, 208, 192, 192, 0, 54, 2, 8, 32, 0, 65, 29, 54, 2, 4, 32, 0, 65, 177, 192, 192, 0, 54, 2, 0, 32, 0, 16, 166, 1, 0, 11, 25, 0, 32, 0, 40, 2, 0, 40, 2, 0, 34, 0, 40, 2, 0, 32, 0, 40, 2, 8, 32, 1, 16, 192, 2, 11, 29, 0, 32, 1, 40, 2, 0, 69, 4, 64, 0, 11, 32, 0, 65, 196, 184, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 85, 1, 2, 127, 32, 1, 40, 2, 0, 33, 2, 32, 1, 65, 0, 54, 2, 0, 2, 64, 32, 2, 4, 64, 32, 1, 40, 2, 4, 33, 3, 65, 8, 65, 4, 16, 87, 34, 1, 69, 13, 1, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 0, 65, 196, 184, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 15, 11, 0, 11, 65, 8, 65, 4, 16, 138, 2, 0, 11, 234, 3, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 20, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 0, 1, 11, 32, 2, 32, 0, 40, 2, 4, 54, 2, 40, 32, 0, 65, 12, 106, 40, 2, 0, 12, 20, 11, 32, 2, 65, 194, 190, 192, 0, 54, 2, 40, 65, 34, 12, 19, 11, 32, 2, 65, 169, 190, 192, 0, 54, 2, 40, 65, 25, 12, 18, 11, 32, 2, 65, 141, 190, 192, 0, 54, 2, 40, 65, 28, 12, 17, 11, 32, 2, 65, 242, 189, 192, 0, 54, 2, 40, 65, 27, 12, 16, 11, 32, 2, 65, 211, 189, 192, 0, 54, 2, 40, 65, 31, 12, 15, 11, 32, 2, 65, 173, 189, 192, 0, 54, 2, 40, 65, 38, 12, 14, 11, 32, 2, 65, 133, 189, 192, 0, 54, 2, 40, 65, 40, 12, 13, 11, 32, 2, 65, 206, 188, 192, 0, 54, 2, 40, 65, 55, 12, 12, 11, 32, 2, 65, 167, 188, 192, 0, 54, 2, 40, 65, 39, 12, 11, 11, 32, 2, 65, 239, 187, 192, 0, 54, 2, 40, 65, 56, 12, 10, 11, 32, 2, 65, 183, 187, 192, 0, 54, 2, 40, 65, 56, 12, 9, 11, 32, 2, 65, 137, 187, 192, 0, 54, 2, 40, 65, 46, 12, 8, 11, 32, 2, 65, 241, 186, 192, 0, 54, 2, 40, 65, 24, 12, 7, 11, 32, 2, 65, 226, 186, 192, 0, 54, 2, 40, 65, 15, 12, 6, 11, 32, 2, 65, 214, 186, 192, 0, 54, 2, 40, 65, 12, 12, 5, 11, 32, 2, 65, 187, 186, 192, 0, 54, 2, 40, 65, 27, 12, 4, 11, 32, 2, 65, 160, 186, 192, 0, 54, 2, 40, 65, 27, 12, 3, 11, 32, 2, 65, 209, 185, 192, 0, 54, 2, 40, 65, 207, 0, 12, 2, 11, 32, 2, 65, 149, 185, 192, 0, 54, 2, 40, 65, 60, 12, 1, 11, 32, 2, 65, 220, 184, 192, 0, 54, 2, 40, 65, 57, 11, 33, 0, 32, 2, 65, 28, 106, 65, 1, 54, 2, 0, 32, 2, 65, 203, 0, 54, 2, 36, 32, 2, 32, 0, 54, 2, 44, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 212, 184, 192, 0, 54, 2, 8, 32, 2, 32, 2, 65, 40, 106, 54, 2, 32, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 32, 2, 65, 48, 106, 36, 0, 11, 16, 0, 32, 0, 65, 1, 58, 0, 4, 32, 0, 32, 1, 54, 2, 0, 11, 23, 0, 32, 0, 65, 0, 54, 2, 8, 32, 0, 32, 2, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 46, 1, 2, 127, 32, 0, 40, 2, 8, 34, 1, 65, 1, 106, 34, 2, 32, 1, 79, 4, 64, 32, 0, 32, 2, 54, 2, 8, 15, 11, 65, 224, 191, 192, 0, 65, 28, 65, 192, 193, 192, 0, 16, 147, 2, 0, 11, 95, 1, 3, 127, 32, 0, 2, 127, 32, 1, 40, 2, 4, 34, 2, 32, 1, 40, 2, 8, 34, 0, 75, 4, 64, 32, 1, 40, 2, 0, 33, 3, 3, 64, 65, 18, 32, 0, 32, 3, 106, 45, 0, 0, 65, 119, 106, 34, 4, 65, 23, 75, 65, 1, 32, 4, 116, 65, 147, 128, 128, 4, 113, 69, 114, 13, 2, 26, 32, 1, 32, 0, 65, 1, 106, 34, 0, 54, 2, 8, 32, 0, 32, 2, 71, 13, 0, 11, 11, 65, 21, 11, 54, 2, 0, 11, 182, 2, 1, 6, 127, 65, 1, 33, 4, 2, 64, 32, 1, 40, 2, 4, 34, 5, 32, 1, 40, 2, 8, 34, 2, 77, 13, 0, 32, 1, 40, 2, 0, 33, 6, 2, 64, 2, 64, 2, 64, 2, 64, 3, 64, 2, 64, 65, 18, 33, 4, 2, 64, 32, 2, 32, 6, 106, 45, 0, 0, 34, 3, 65, 119, 106, 14, 36, 0, 0, 7, 7, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 1, 11, 65, 1, 33, 4, 32, 1, 32, 2, 65, 1, 106, 34, 2, 54, 2, 8, 32, 2, 32, 5, 71, 13, 1, 12, 6, 11, 11, 32, 3, 65, 221, 0, 71, 13, 4, 32, 2, 65, 1, 106, 34, 3, 32, 2, 73, 13, 1, 32, 1, 32, 3, 54, 2, 8, 32, 0, 65, 21, 54, 2, 0, 15, 11, 32, 2, 65, 1, 106, 34, 3, 32, 2, 73, 13, 1, 32, 1, 32, 3, 54, 2, 8, 32, 5, 32, 3, 77, 13, 3, 3, 64, 32, 3, 32, 6, 106, 45, 0, 0, 34, 2, 65, 119, 106, 34, 7, 65, 23, 75, 65, 1, 32, 7, 116, 65, 147, 128, 128, 4, 113, 69, 114, 13, 3, 32, 1, 32, 3, 65, 1, 106, 34, 3, 54, 2, 8, 32, 3, 32, 5, 71, 13, 0, 11, 12, 3, 11, 65, 224, 191, 192, 0, 65, 28, 65, 192, 193, 192, 0, 16, 147, 2, 0, 11, 65, 224, 191, 192, 0, 65, 28, 65, 192, 193, 192, 0, 16, 147, 2, 0, 11, 32, 2, 65, 221, 0, 71, 13, 0, 32, 0, 65, 19, 54, 2, 0, 15, 11, 32, 0, 32, 4, 54, 2, 0, 11, 201, 1, 1, 5, 127, 32, 1, 40, 2, 4, 34, 4, 32, 1, 40, 2, 8, 34, 2, 77, 4, 64, 32, 0, 65, 2, 54, 2, 0, 15, 11, 32, 1, 40, 2, 0, 33, 5, 2, 64, 2, 64, 2, 64, 2, 64, 3, 64, 65, 18, 33, 3, 2, 64, 32, 2, 32, 5, 106, 45, 0, 0, 34, 6, 65, 119, 106, 14, 36, 0, 0, 4, 4, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 2, 11, 32, 1, 32, 2, 65, 1, 106, 34, 2, 54, 2, 8, 32, 2, 32, 4, 71, 13, 0, 11, 32, 0, 65, 2, 54, 2, 0, 15, 11, 32, 6, 65, 253, 0, 71, 13, 1, 32, 2, 65, 1, 106, 34, 3, 32, 2, 73, 13, 2, 32, 1, 32, 3, 54, 2, 8, 32, 0, 65, 21, 54, 2, 0, 15, 11, 65, 19, 33, 3, 11, 32, 0, 32, 3, 54, 2, 0, 15, 11, 65, 224, 191, 192, 0, 65, 28, 65, 192, 193, 192, 0, 16, 147, 2, 0, 11, 194, 1, 1, 4, 127, 32, 1, 40, 2, 4, 34, 4, 32, 1, 40, 2, 8, 34, 2, 77, 4, 64, 32, 0, 65, 2, 54, 2, 0, 15, 11, 32, 1, 40, 2, 0, 33, 5, 2, 64, 2, 64, 2, 64, 3, 64, 65, 5, 33, 3, 2, 64, 32, 2, 32, 5, 106, 45, 0, 0, 65, 119, 106, 14, 50, 0, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 11, 32, 1, 32, 2, 65, 1, 106, 34, 2, 54, 2, 8, 32, 2, 32, 4, 71, 13, 0, 11, 32, 0, 65, 2, 54, 2, 0, 15, 11, 32, 2, 65, 1, 106, 34, 3, 32, 2, 73, 13, 1, 32, 1, 32, 3, 54, 2, 8, 65, 21, 33, 3, 11, 32, 0, 32, 3, 54, 2, 0, 15, 11, 65, 224, 191, 192, 0, 65, 28, 65, 192, 193, 192, 0, 16, 147, 2, 0, 11, 249, 24, 1, 12, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 4, 34, 3, 32, 1, 40, 2, 8, 34, 7, 75, 4, 64, 32, 1, 40, 2, 0, 33, 9, 32, 7, 33, 8, 3, 64, 2, 64, 2, 127, 32, 8, 32, 9, 106, 45, 0, 0, 34, 5, 65, 220, 0, 71, 4, 64, 65, 0, 32, 5, 65, 34, 71, 13, 1, 26, 32, 1, 32, 8, 65, 1, 106, 34, 5, 54, 2, 8, 32, 4, 65, 1, 113, 65, 0, 33, 4, 4, 64, 32, 5, 33, 8, 12, 3, 11, 32, 10, 65, 1, 113, 69, 13, 5, 32, 8, 32, 7, 79, 4, 64, 32, 3, 32, 8, 79, 4, 64, 32, 8, 32, 7, 107, 34, 11, 65, 127, 76, 13, 8, 65, 0, 33, 5, 2, 64, 2, 64, 32, 11, 69, 4, 64, 65, 1, 33, 6, 65, 0, 33, 3, 12, 1, 11, 32, 11, 34, 3, 65, 1, 16, 87, 34, 6, 69, 13, 1, 11, 32, 2, 65, 0, 54, 2, 8, 32, 2, 65, 0, 54, 2, 12, 32, 11, 69, 13, 12, 32, 7, 32, 9, 106, 33, 8, 65, 0, 33, 10, 65, 0, 33, 1, 65, 0, 33, 7, 3, 64, 32, 8, 45, 0, 0, 34, 9, 65, 32, 73, 4, 64, 65, 0, 33, 4, 12, 15, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 1, 113, 4, 64, 2, 64, 32, 9, 65, 80, 106, 65, 255, 1, 113, 65, 10, 73, 13, 0, 65, 12, 33, 4, 32, 9, 65, 191, 127, 106, 14, 38, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 25, 11, 32, 7, 65, 3, 75, 13, 1, 32, 2, 65, 12, 106, 32, 7, 106, 32, 9, 58, 0, 0, 65, 1, 33, 1, 32, 7, 65, 1, 106, 34, 7, 65, 4, 71, 13, 9, 2, 64, 32, 2, 40, 2, 12, 34, 4, 65, 80, 106, 34, 1, 65, 255, 1, 113, 65, 10, 73, 13, 0, 2, 64, 32, 4, 65, 191, 127, 106, 65, 255, 1, 113, 65, 6, 79, 4, 64, 32, 4, 65, 159, 127, 106, 65, 255, 1, 113, 65, 6, 73, 13, 1, 12, 24, 11, 32, 4, 65, 73, 106, 33, 1, 12, 1, 11, 32, 4, 65, 169, 127, 106, 33, 1, 11, 32, 4, 65, 8, 118, 34, 10, 65, 80, 106, 34, 7, 65, 255, 1, 113, 65, 10, 73, 13, 5, 32, 10, 65, 191, 127, 106, 65, 255, 1, 113, 65, 6, 73, 13, 2, 32, 10, 65, 159, 127, 106, 65, 255, 1, 113, 65, 6, 79, 13, 21, 32, 10, 65, 169, 127, 106, 33, 7, 12, 5, 11, 32, 10, 65, 1, 113, 13, 2, 32, 9, 65, 220, 0, 70, 4, 64, 65, 1, 33, 10, 65, 0, 33, 1, 12, 9, 11, 32, 12, 65, 1, 70, 4, 64, 65, 17, 33, 4, 12, 24, 11, 2, 64, 32, 3, 32, 5, 71, 13, 0, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 20, 32, 3, 65, 1, 116, 34, 4, 32, 1, 32, 4, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 0, 32, 3, 13, 6, 12, 20, 11, 32, 5, 32, 6, 106, 32, 9, 58, 0, 0, 12, 3, 11, 32, 7, 65, 4, 65, 200, 191, 192, 0, 16, 146, 2, 0, 11, 32, 10, 65, 73, 106, 33, 7, 12, 2, 11, 65, 1, 33, 1, 65, 12, 33, 4, 65, 1, 33, 10, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 9, 65, 94, 106, 14, 84, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 26, 26, 26, 26, 26, 1, 26, 26, 26, 2, 26, 26, 26, 26, 26, 26, 26, 3, 26, 26, 26, 4, 26, 5, 11, 26, 11, 2, 64, 32, 3, 32, 5, 71, 13, 0, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 22, 32, 3, 65, 1, 116, 34, 4, 32, 1, 32, 4, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 0, 32, 3, 13, 8, 12, 22, 11, 32, 5, 32, 6, 106, 32, 9, 58, 0, 0, 12, 5, 11, 2, 64, 32, 3, 32, 5, 71, 13, 0, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 21, 32, 3, 65, 1, 116, 34, 4, 32, 1, 32, 4, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 0, 32, 3, 13, 7, 12, 21, 11, 32, 5, 32, 6, 106, 65, 8, 58, 0, 0, 12, 4, 11, 2, 64, 32, 3, 32, 5, 71, 13, 0, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 20, 32, 3, 65, 1, 116, 34, 4, 32, 1, 32, 4, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 0, 32, 3, 13, 6, 12, 20, 11, 32, 5, 32, 6, 106, 65, 12, 58, 0, 0, 12, 3, 11, 2, 64, 32, 3, 32, 5, 71, 13, 0, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 19, 32, 3, 65, 1, 116, 34, 4, 32, 1, 32, 4, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 0, 32, 3, 13, 5, 12, 19, 11, 32, 5, 32, 6, 106, 65, 10, 58, 0, 0, 12, 2, 11, 2, 64, 32, 3, 32, 5, 71, 13, 0, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 18, 32, 3, 65, 1, 116, 34, 4, 32, 1, 32, 4, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 0, 32, 3, 13, 4, 12, 18, 11, 32, 5, 32, 6, 106, 65, 13, 58, 0, 0, 12, 1, 11, 2, 64, 32, 3, 32, 5, 71, 13, 0, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 17, 32, 3, 65, 1, 116, 34, 4, 32, 1, 32, 4, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 0, 32, 3, 13, 3, 12, 17, 11, 32, 5, 32, 6, 106, 65, 9, 58, 0, 0, 11, 32, 5, 65, 1, 106, 33, 5, 12, 3, 11, 2, 64, 32, 4, 65, 16, 118, 34, 9, 65, 80, 106, 34, 10, 65, 255, 1, 113, 65, 10, 73, 13, 0, 32, 9, 65, 191, 127, 106, 65, 255, 1, 113, 65, 6, 79, 4, 64, 32, 9, 65, 159, 127, 106, 65, 255, 1, 113, 65, 6, 79, 13, 17, 32, 9, 65, 169, 127, 106, 33, 10, 12, 1, 11, 32, 9, 65, 73, 106, 33, 10, 11, 2, 64, 32, 4, 65, 24, 118, 34, 9, 65, 80, 106, 34, 4, 65, 255, 1, 113, 65, 10, 73, 13, 0, 32, 9, 65, 191, 127, 106, 65, 255, 1, 113, 65, 6, 79, 4, 64, 32, 9, 65, 159, 127, 106, 65, 255, 1, 113, 65, 6, 79, 13, 17, 32, 9, 65, 169, 127, 106, 33, 4, 12, 1, 11, 32, 9, 65, 73, 106, 33, 4, 11, 32, 7, 65, 8, 116, 32, 1, 65, 12, 116, 114, 32, 10, 65, 255, 1, 113, 65, 4, 116, 114, 34, 7, 32, 4, 65, 255, 1, 113, 114, 33, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 7, 65, 128, 240, 3, 113, 65, 128, 176, 3, 70, 4, 64, 32, 12, 65, 1, 70, 13, 1, 32, 1, 65, 255, 255, 3, 113, 65, 255, 183, 3, 75, 13, 3, 65, 0, 33, 7, 65, 1, 33, 12, 32, 1, 33, 13, 12, 8, 11, 32, 1, 65, 128, 240, 3, 113, 65, 128, 176, 3, 70, 34, 4, 69, 13, 1, 65, 12, 33, 4, 12, 23, 11, 32, 1, 65, 255, 255, 3, 113, 65, 128, 184, 3, 73, 4, 64, 65, 8, 33, 4, 12, 23, 11, 32, 13, 65, 255, 255, 3, 113, 65, 128, 208, 124, 106, 34, 4, 65, 255, 255, 3, 113, 34, 7, 32, 4, 71, 13, 2, 65, 15, 33, 4, 32, 1, 65, 128, 200, 0, 106, 65, 255, 255, 3, 113, 32, 7, 65, 10, 116, 114, 34, 7, 65, 128, 128, 4, 106, 34, 1, 65, 128, 128, 196, 0, 70, 32, 7, 65, 255, 255, 63, 75, 114, 32, 1, 65, 128, 240, 255, 63, 113, 65, 128, 176, 3, 70, 114, 13, 22, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 11, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 8, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 10, 32, 2, 32, 1, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 9, 32, 3, 32, 5, 107, 65, 4, 79, 4, 64, 32, 5, 65, 4, 106, 33, 4, 12, 6, 11, 32, 5, 65, 4, 106, 34, 4, 32, 5, 73, 13, 18, 32, 3, 65, 1, 116, 34, 1, 32, 4, 32, 1, 32, 4, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 5, 32, 3, 69, 13, 18, 12, 4, 11, 32, 3, 32, 5, 107, 2, 127, 2, 64, 2, 64, 65, 128, 128, 196, 0, 32, 1, 65, 255, 255, 3, 113, 32, 4, 27, 34, 1, 65, 128, 1, 79, 4, 64, 32, 1, 65, 128, 16, 73, 13, 1, 32, 1, 65, 128, 128, 4, 79, 13, 2, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 10, 32, 2, 32, 1, 65, 12, 118, 65, 224, 1, 114, 58, 0, 8, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 9, 65, 3, 12, 3, 11, 32, 2, 32, 1, 58, 0, 8, 65, 1, 12, 2, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 9, 32, 2, 32, 1, 65, 6, 118, 65, 192, 1, 114, 58, 0, 8, 65, 2, 12, 1, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 11, 32, 2, 32, 1, 65, 12, 118, 65, 128, 1, 114, 58, 0, 9, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 8, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 10, 65, 4, 11, 34, 4, 79, 4, 64, 32, 4, 32, 5, 106, 33, 1, 12, 3, 11, 32, 4, 32, 5, 106, 34, 1, 32, 5, 73, 13, 17, 32, 3, 65, 1, 116, 34, 7, 32, 1, 32, 7, 32, 1, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 7, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 2, 32, 3, 13, 3, 12, 17, 11, 65, 6, 33, 4, 12, 20, 11, 65, 144, 192, 192, 0, 65, 33, 65, 252, 191, 192, 0, 16, 147, 2, 0, 11, 32, 5, 32, 6, 106, 32, 2, 65, 8, 106, 32, 4, 16, 212, 2, 26, 65, 0, 33, 7, 32, 1, 33, 5, 12, 2, 11, 32, 6, 32, 3, 16, 138, 2, 0, 11, 32, 5, 32, 6, 106, 32, 2, 40, 2, 8, 54, 0, 0, 65, 0, 33, 12, 32, 4, 33, 5, 65, 0, 33, 7, 11, 65, 0, 33, 1, 65, 0, 33, 10, 11, 32, 8, 65, 1, 106, 33, 8, 32, 11, 65, 127, 106, 34, 11, 13, 0, 11, 12, 11, 11, 32, 11, 65, 1, 16, 138, 2, 0, 11, 32, 8, 32, 3, 65, 208, 193, 192, 0, 16, 148, 2, 0, 11, 32, 7, 32, 8, 65, 208, 193, 192, 0, 16, 152, 2, 0, 11, 65, 1, 33, 10, 32, 4, 65, 1, 115, 11, 33, 4, 32, 1, 32, 8, 65, 1, 106, 34, 8, 54, 2, 8, 11, 32, 3, 32, 8, 75, 13, 0, 11, 11, 32, 0, 65, 3, 54, 2, 4, 12, 8, 11, 2, 64, 32, 8, 32, 7, 79, 4, 64, 32, 3, 32, 8, 73, 13, 1, 32, 2, 65, 32, 106, 32, 7, 32, 9, 106, 32, 8, 32, 7, 107, 16, 195, 2, 65, 1, 33, 8, 32, 2, 65, 40, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 32, 65, 1, 71, 4, 64, 32, 2, 40, 2, 36, 33, 5, 65, 0, 33, 8, 32, 0, 65, 0, 54, 2, 4, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 5, 54, 2, 0, 12, 11, 11, 32, 0, 65, 15, 54, 2, 4, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 12, 10, 11, 32, 7, 32, 8, 65, 224, 193, 192, 0, 16, 152, 2, 0, 11, 32, 8, 32, 3, 65, 224, 193, 192, 0, 16, 148, 2, 0, 11, 16, 139, 2, 0, 11, 16, 168, 1, 0, 11, 65, 12, 33, 4, 32, 10, 65, 1, 113, 13, 1, 65, 17, 33, 4, 32, 12, 65, 1, 70, 13, 1, 11, 32, 2, 65, 32, 106, 32, 6, 32, 5, 16, 195, 2, 32, 2, 40, 2, 32, 65, 1, 71, 13, 1, 32, 3, 69, 32, 6, 69, 114, 69, 4, 64, 32, 6, 16, 226, 1, 11, 65, 15, 33, 4, 12, 2, 11, 32, 3, 69, 32, 6, 69, 114, 13, 1, 32, 6, 16, 226, 1, 12, 1, 11, 32, 0, 65, 16, 106, 32, 5, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 6, 54, 2, 0, 32, 0, 65, 1, 54, 2, 4, 65, 0, 33, 8, 12, 2, 11, 32, 0, 32, 4, 54, 2, 4, 32, 0, 65, 12, 106, 32, 5, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 11, 65, 1, 33, 8, 11, 32, 0, 32, 8, 54, 2, 0, 32, 2, 65, 48, 106, 36, 0, 11, 109, 1, 6, 127, 2, 64, 32, 1, 40, 2, 4, 34, 4, 32, 1, 40, 2, 8, 34, 2, 77, 13, 0, 32, 1, 40, 2, 0, 33, 5, 3, 64, 32, 2, 32, 5, 106, 45, 0, 0, 34, 6, 65, 119, 106, 34, 7, 65, 23, 77, 65, 0, 65, 1, 32, 7, 116, 65, 147, 128, 128, 4, 113, 27, 69, 4, 64, 65, 1, 33, 3, 12, 2, 11, 32, 1, 32, 2, 65, 1, 106, 34, 2, 54, 2, 8, 32, 4, 32, 2, 75, 13, 0, 11, 11, 32, 0, 32, 6, 58, 0, 1, 32, 0, 32, 3, 58, 0, 0, 11, 56, 1, 1, 127, 2, 127, 65, 0, 32, 1, 40, 2, 4, 32, 1, 40, 2, 8, 34, 2, 77, 13, 0, 26, 32, 1, 40, 2, 0, 32, 2, 106, 45, 0, 0, 33, 2, 65, 1, 11, 33, 1, 32, 0, 32, 2, 58, 0, 1, 32, 0, 32, 1, 58, 0, 0, 11, 253, 1, 1, 3, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 2, 64, 32, 1, 40, 2, 8, 34, 3, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 1, 11, 2, 64, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 16, 12, 1, 11, 32, 2, 65, 24, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 20, 32, 2, 32, 1, 40, 2, 0, 54, 2, 16, 11, 32, 2, 32, 4, 65, 1, 32, 2, 65, 16, 106, 16, 13, 32, 2, 65, 8, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 4, 33, 4, 32, 2, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 32, 4, 32, 3, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 3, 32, 4, 106, 65, 221, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 2, 65, 32, 106, 36, 0, 11, 253, 1, 1, 3, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 2, 64, 32, 1, 40, 2, 8, 34, 3, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 1, 11, 2, 64, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 16, 12, 1, 11, 32, 2, 65, 24, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 20, 32, 2, 32, 1, 40, 2, 0, 54, 2, 16, 11, 32, 2, 32, 4, 65, 1, 32, 2, 65, 16, 106, 16, 13, 32, 2, 65, 8, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 4, 33, 4, 32, 2, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 32, 4, 32, 3, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 3, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 2, 65, 32, 106, 36, 0, 11, 213, 3, 1, 3, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 8, 34, 3, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 16, 12, 1, 11, 32, 2, 65, 24, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 20, 32, 2, 32, 1, 40, 2, 0, 54, 2, 16, 11, 32, 2, 32, 4, 65, 1, 32, 2, 65, 16, 106, 16, 13, 32, 2, 65, 8, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 4, 33, 4, 32, 2, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 40, 2, 8, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 32, 4, 32, 3, 16, 138, 2, 0, 11, 32, 3, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 34, 3, 54, 2, 8, 32, 1, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 16, 12, 1, 11, 32, 2, 65, 24, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 20, 32, 2, 32, 1, 40, 2, 0, 54, 2, 16, 11, 32, 2, 32, 4, 65, 1, 32, 2, 65, 16, 106, 16, 13, 32, 2, 65, 8, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 4, 33, 4, 32, 2, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 32, 4, 32, 3, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 3, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 2, 65, 32, 106, 36, 0, 11, 162, 1, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 127, 32, 0, 40, 2, 0, 4, 64, 32, 2, 32, 0, 54, 2, 4, 32, 2, 65, 28, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 212, 184, 192, 0, 54, 2, 8, 32, 2, 65, 204, 0, 54, 2, 36, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 2, 32, 2, 65, 44, 106, 54, 2, 32, 32, 2, 32, 2, 65, 4, 106, 54, 2, 44, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 12, 1, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 196, 184, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 128, 194, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 11, 32, 2, 65, 48, 106, 36, 0, 11, 41, 1, 1, 127, 65, 128, 8, 65, 1, 16, 87, 34, 1, 69, 4, 64, 65, 128, 8, 65, 1, 16, 138, 2, 0, 11, 32, 0, 66, 128, 8, 55, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 162, 3, 1, 6, 127, 35, 0, 65, 48, 107, 34, 4, 36, 0, 32, 4, 65, 8, 106, 65, 0, 58, 0, 0, 32, 4, 66, 0, 55, 3, 0, 32, 4, 32, 2, 65, 10, 112, 65, 48, 114, 58, 0, 9, 65, 9, 33, 3, 2, 127, 32, 2, 65, 10, 73, 4, 64, 32, 4, 65, 9, 106, 33, 7, 65, 1, 12, 1, 11, 2, 64, 3, 64, 2, 64, 32, 2, 65, 10, 110, 33, 6, 32, 3, 65, 127, 106, 34, 5, 32, 3, 75, 13, 0, 32, 4, 32, 5, 106, 34, 7, 32, 6, 65, 10, 112, 65, 48, 114, 58, 0, 0, 32, 2, 65, 228, 0, 73, 32, 5, 33, 3, 32, 6, 33, 2, 69, 13, 1, 12, 2, 11, 11, 65, 144, 192, 192, 0, 65, 33, 65, 232, 194, 192, 0, 16, 147, 2, 0, 11, 65, 10, 32, 5, 107, 11, 33, 2, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 34, 5, 32, 1, 65, 8, 106, 40, 2, 0, 34, 3, 107, 32, 2, 79, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 1, 11, 2, 64, 32, 2, 32, 3, 106, 34, 6, 32, 3, 73, 13, 0, 32, 5, 65, 1, 116, 34, 3, 32, 6, 32, 3, 32, 6, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 32, 12, 1, 11, 32, 4, 65, 40, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 36, 32, 4, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 4, 65, 16, 106, 32, 3, 65, 1, 32, 4, 65, 32, 106, 16, 13, 32, 4, 65, 24, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 20, 33, 5, 32, 4, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 32, 5, 32, 3, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 3, 32, 5, 106, 32, 7, 32, 2, 16, 212, 2, 26, 32, 0, 65, 0, 54, 2, 0, 32, 1, 65, 8, 106, 34, 0, 32, 0, 40, 2, 0, 32, 2, 106, 54, 2, 0, 32, 4, 65, 48, 106, 36, 0, 11, 179, 3, 2, 6, 127, 1, 126, 35, 0, 65, 64, 106, 34, 4, 36, 0, 32, 4, 65, 23, 106, 65, 0, 54, 0, 0, 32, 4, 65, 16, 106, 66, 0, 55, 3, 0, 32, 4, 66, 0, 55, 3, 8, 32, 4, 32, 2, 66, 10, 130, 167, 65, 48, 114, 58, 0, 27, 65, 19, 33, 6, 2, 127, 32, 2, 66, 10, 84, 4, 64, 32, 4, 65, 27, 106, 33, 7, 65, 1, 12, 1, 11, 2, 64, 3, 64, 2, 64, 32, 2, 66, 10, 128, 33, 9, 32, 6, 65, 127, 106, 34, 3, 32, 6, 75, 13, 0, 32, 4, 65, 8, 106, 32, 3, 106, 34, 7, 32, 9, 66, 10, 130, 167, 65, 48, 114, 58, 0, 0, 32, 2, 66, 228, 0, 84, 32, 3, 33, 6, 32, 9, 33, 2, 69, 13, 1, 12, 2, 11, 11, 65, 144, 192, 192, 0, 65, 33, 65, 248, 194, 192, 0, 16, 147, 2, 0, 11, 65, 20, 32, 3, 107, 11, 33, 6, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 34, 5, 32, 1, 65, 8, 106, 40, 2, 0, 34, 3, 107, 32, 6, 79, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 1, 11, 2, 64, 32, 3, 32, 6, 106, 34, 8, 32, 3, 73, 13, 0, 32, 5, 65, 1, 116, 34, 3, 32, 8, 32, 3, 32, 8, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 48, 12, 1, 11, 32, 4, 65, 56, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 52, 32, 4, 32, 1, 40, 2, 0, 54, 2, 48, 11, 32, 4, 65, 32, 106, 32, 3, 65, 1, 32, 4, 65, 48, 106, 16, 13, 32, 4, 65, 40, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 36, 33, 5, 32, 4, 40, 2, 32, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 32, 5, 32, 3, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 3, 32, 5, 106, 32, 7, 32, 6, 16, 212, 2, 26, 32, 0, 65, 0, 54, 2, 0, 32, 1, 65, 8, 106, 34, 0, 32, 0, 40, 2, 0, 32, 6, 106, 54, 2, 0, 32, 4, 65, 64, 107, 36, 0, 11, 250, 42, 1, 8, 127, 35, 0, 65, 48, 107, 34, 5, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 8, 106, 34, 7, 40, 2, 0, 34, 4, 32, 1, 65, 4, 106, 34, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 10, 12, 1, 11, 32, 4, 65, 1, 106, 34, 10, 32, 4, 73, 13, 1, 32, 4, 65, 1, 116, 34, 6, 32, 10, 32, 6, 32, 10, 75, 27, 34, 10, 65, 8, 32, 10, 65, 8, 75, 27, 33, 10, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 40, 106, 65, 1, 54, 2, 0, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 10, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 65, 24, 106, 40, 2, 0, 33, 4, 32, 5, 40, 2, 20, 33, 10, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 10, 54, 2, 0, 32, 1, 65, 4, 106, 32, 4, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 1, 32, 10, 32, 4, 16, 138, 2, 0, 11, 32, 4, 32, 10, 106, 65, 34, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 32, 5, 65, 0, 54, 2, 12, 2, 64, 32, 3, 69, 13, 0, 32, 2, 32, 3, 106, 33, 10, 3, 64, 32, 2, 65, 1, 106, 33, 3, 2, 64, 32, 2, 44, 0, 0, 34, 4, 65, 0, 78, 4, 64, 32, 4, 65, 255, 1, 113, 33, 4, 32, 3, 33, 2, 12, 1, 11, 2, 127, 32, 3, 32, 10, 70, 4, 64, 32, 10, 33, 3, 65, 0, 12, 1, 11, 32, 2, 65, 2, 106, 33, 3, 32, 2, 45, 0, 1, 65, 63, 113, 11, 33, 2, 32, 4, 65, 31, 113, 33, 6, 32, 4, 65, 255, 1, 113, 34, 11, 65, 224, 1, 73, 4, 64, 32, 2, 32, 6, 65, 6, 116, 114, 33, 4, 32, 3, 33, 2, 12, 1, 11, 2, 64, 32, 3, 32, 10, 70, 4, 64, 65, 0, 33, 9, 32, 10, 33, 4, 12, 1, 11, 32, 3, 45, 0, 0, 65, 63, 113, 33, 9, 32, 3, 65, 1, 106, 34, 4, 33, 3, 11, 32, 9, 32, 2, 65, 6, 116, 114, 33, 9, 32, 11, 65, 240, 1, 73, 4, 64, 32, 9, 32, 6, 65, 12, 116, 114, 33, 4, 32, 3, 33, 2, 12, 1, 11, 2, 127, 32, 4, 32, 10, 70, 4, 64, 32, 3, 33, 2, 65, 0, 12, 1, 11, 32, 4, 65, 1, 106, 33, 2, 32, 4, 45, 0, 0, 65, 63, 113, 11, 32, 6, 65, 18, 116, 65, 128, 128, 240, 0, 113, 32, 9, 65, 6, 116, 114, 114, 33, 4, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 120, 106, 14, 27, 4, 5, 6, 1, 7, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 0, 11, 32, 4, 65, 220, 0, 70, 13, 1, 32, 4, 65, 128, 128, 196, 0, 71, 13, 0, 32, 7, 40, 2, 0, 33, 4, 12, 24, 11, 32, 4, 65, 32, 73, 13, 7, 32, 4, 65, 128, 1, 73, 13, 8, 32, 4, 65, 128, 16, 73, 13, 9, 32, 4, 65, 128, 128, 4, 79, 13, 10, 32, 5, 32, 4, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 5, 32, 4, 65, 12, 118, 65, 224, 1, 114, 58, 0, 12, 32, 5, 32, 4, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 3, 12, 11, 11, 32, 7, 40, 2, 0, 34, 4, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 20, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 23, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 20, 11, 32, 4, 69, 13, 23, 12, 25, 11, 32, 7, 40, 2, 0, 34, 4, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 18, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 22, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 18, 11, 32, 4, 69, 13, 22, 12, 24, 11, 32, 7, 40, 2, 0, 34, 4, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 16, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 21, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 16, 11, 32, 4, 69, 13, 21, 12, 23, 11, 32, 7, 40, 2, 0, 34, 4, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 14, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 20, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 14, 11, 32, 4, 69, 13, 20, 12, 22, 11, 32, 7, 40, 2, 0, 34, 4, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 12, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 19, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 12, 11, 32, 4, 69, 13, 19, 12, 21, 11, 32, 7, 40, 2, 0, 34, 4, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 10, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 18, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 10, 11, 32, 4, 69, 13, 18, 12, 20, 11, 32, 7, 40, 2, 0, 34, 4, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 8, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 17, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 8, 11, 32, 4, 69, 13, 17, 12, 19, 11, 32, 7, 40, 2, 0, 34, 3, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 6, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 16, 32, 3, 65, 1, 116, 34, 9, 32, 6, 32, 9, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 3, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 6, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 6, 11, 32, 3, 69, 13, 16, 12, 19, 11, 32, 7, 40, 2, 0, 34, 3, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 4, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 15, 32, 3, 65, 1, 116, 34, 9, 32, 6, 32, 9, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 3, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 6, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 4, 11, 32, 3, 69, 13, 15, 12, 18, 11, 32, 5, 32, 4, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 32, 5, 32, 4, 65, 6, 118, 65, 192, 1, 114, 58, 0, 12, 65, 2, 12, 1, 11, 32, 5, 32, 4, 65, 63, 113, 65, 128, 1, 114, 58, 0, 15, 32, 5, 32, 4, 65, 18, 118, 65, 240, 1, 114, 58, 0, 12, 32, 5, 32, 4, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 5, 32, 4, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 4, 11, 33, 4, 2, 64, 32, 8, 40, 2, 0, 34, 6, 32, 7, 40, 2, 0, 34, 3, 107, 32, 4, 79, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 32, 4, 106, 34, 9, 32, 3, 73, 13, 13, 32, 6, 65, 1, 116, 34, 3, 32, 9, 32, 3, 32, 9, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 6, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 6, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 13, 12, 16, 11, 32, 3, 32, 6, 106, 32, 5, 65, 12, 106, 32, 4, 16, 212, 2, 26, 12, 9, 11, 32, 3, 32, 6, 106, 32, 4, 58, 0, 0, 65, 1, 33, 4, 12, 8, 11, 32, 3, 32, 6, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 11, 32, 3, 65, 1, 116, 34, 9, 32, 6, 32, 9, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 3, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 6, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 11, 12, 14, 11, 32, 3, 32, 6, 106, 65, 245, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 11, 32, 3, 65, 1, 116, 34, 9, 32, 6, 32, 9, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 3, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 6, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 11, 12, 14, 11, 32, 3, 32, 6, 106, 65, 48, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 11, 32, 3, 65, 1, 116, 34, 9, 32, 6, 32, 9, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 3, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 6, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 11, 12, 14, 11, 32, 3, 32, 6, 106, 65, 48, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 11, 32, 3, 65, 1, 116, 34, 9, 32, 6, 32, 9, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 3, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 6, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 11, 12, 14, 11, 32, 3, 32, 6, 106, 32, 4, 65, 255, 1, 113, 34, 3, 65, 4, 118, 34, 6, 65, 48, 114, 32, 6, 65, 55, 106, 32, 3, 65, 160, 1, 73, 27, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 11, 32, 3, 65, 1, 116, 34, 9, 32, 6, 32, 9, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 3, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 6, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 11, 12, 14, 11, 32, 3, 32, 6, 106, 32, 4, 65, 15, 113, 34, 3, 65, 48, 114, 32, 3, 65, 55, 106, 32, 3, 65, 10, 73, 27, 58, 0, 0, 65, 1, 33, 4, 12, 7, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 10, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 10, 12, 12, 11, 32, 3, 32, 4, 106, 65, 242, 0, 58, 0, 0, 65, 1, 33, 4, 12, 6, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 9, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 9, 12, 11, 11, 32, 3, 32, 4, 106, 65, 230, 0, 58, 0, 0, 65, 1, 33, 4, 12, 5, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 8, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 8, 12, 10, 11, 32, 3, 32, 4, 106, 65, 238, 0, 58, 0, 0, 65, 1, 33, 4, 12, 4, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 7, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 7, 12, 9, 11, 32, 3, 32, 4, 106, 65, 244, 0, 58, 0, 0, 65, 1, 33, 4, 12, 3, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 6, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 6, 12, 8, 11, 32, 3, 32, 4, 106, 65, 226, 0, 58, 0, 0, 65, 1, 33, 4, 12, 2, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 5, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 5, 12, 7, 11, 32, 3, 32, 4, 106, 65, 34, 58, 0, 0, 65, 1, 33, 4, 12, 1, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 4, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 4, 12, 6, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 65, 1, 33, 4, 11, 32, 7, 32, 7, 40, 2, 0, 32, 4, 106, 34, 4, 54, 2, 0, 32, 2, 32, 10, 71, 13, 0, 11, 11, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 2, 12, 2, 11, 32, 4, 65, 1, 106, 34, 2, 32, 4, 73, 13, 0, 32, 4, 65, 1, 116, 34, 3, 32, 2, 32, 3, 32, 2, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 40, 106, 65, 1, 54, 2, 0, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 2, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 65, 24, 106, 40, 2, 0, 33, 3, 32, 5, 40, 2, 20, 33, 2, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 2, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 69, 13, 0, 32, 2, 32, 3, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 2, 32, 4, 106, 65, 34, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 54, 2, 0, 32, 5, 65, 48, 106, 36, 0, 15, 11, 32, 3, 32, 4, 16, 138, 2, 0, 11, 32, 6, 32, 3, 16, 138, 2, 0, 11, 144, 2, 1, 4, 127, 35, 0, 65, 32, 107, 34, 3, 36, 0, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 34, 4, 32, 1, 65, 8, 106, 40, 2, 0, 34, 2, 107, 65, 4, 79, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 1, 11, 2, 64, 32, 2, 65, 4, 106, 34, 5, 32, 2, 73, 13, 0, 32, 4, 65, 1, 116, 34, 2, 32, 5, 32, 2, 32, 5, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 16, 12, 1, 11, 32, 3, 65, 24, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 20, 32, 3, 32, 1, 40, 2, 0, 54, 2, 16, 11, 32, 3, 32, 2, 65, 1, 32, 3, 65, 16, 106, 16, 13, 32, 3, 65, 8, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 4, 33, 4, 32, 3, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 2, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 2, 12, 2, 11, 32, 2, 69, 13, 0, 32, 4, 32, 2, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 2, 32, 4, 106, 65, 238, 234, 177, 227, 6, 54, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 1, 65, 8, 106, 34, 0, 32, 0, 40, 2, 0, 65, 4, 106, 54, 2, 0, 32, 3, 65, 32, 106, 36, 0, 11, 13, 0, 32, 0, 32, 1, 32, 2, 32, 3, 16, 190, 1, 11, 142, 2, 1, 3, 127, 35, 0, 65, 32, 107, 34, 4, 36, 0, 2, 64, 32, 1, 40, 2, 8, 34, 2, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 2, 64, 32, 2, 65, 1, 106, 34, 3, 32, 2, 73, 13, 0, 32, 2, 65, 1, 116, 34, 5, 32, 3, 32, 5, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 2, 69, 4, 64, 32, 4, 65, 0, 54, 2, 16, 12, 1, 11, 32, 4, 65, 24, 106, 65, 1, 54, 2, 0, 32, 4, 32, 2, 54, 2, 20, 32, 4, 32, 1, 40, 2, 0, 54, 2, 16, 11, 32, 4, 32, 3, 65, 1, 32, 4, 65, 16, 106, 16, 13, 32, 4, 65, 8, 106, 40, 2, 0, 33, 2, 32, 4, 40, 2, 4, 33, 3, 32, 4, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 32, 3, 54, 2, 0, 32, 1, 65, 4, 106, 32, 2, 54, 2, 0, 32, 1, 40, 2, 8, 33, 2, 12, 2, 11, 32, 2, 69, 13, 0, 32, 3, 32, 2, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 2, 32, 3, 106, 65, 219, 0, 58, 0, 0, 32, 0, 65, 8, 106, 65, 1, 58, 0, 0, 32, 0, 32, 1, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 4, 65, 32, 106, 36, 0, 11, 142, 2, 1, 4, 127, 35, 0, 65, 32, 107, 34, 4, 36, 0, 2, 64, 32, 1, 40, 2, 8, 34, 2, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 2, 64, 32, 2, 65, 1, 106, 34, 3, 32, 2, 73, 13, 0, 32, 2, 65, 1, 116, 34, 5, 32, 3, 32, 5, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 2, 69, 4, 64, 32, 4, 65, 0, 54, 2, 16, 12, 1, 11, 32, 4, 65, 24, 106, 65, 1, 54, 2, 0, 32, 4, 32, 2, 54, 2, 20, 32, 4, 32, 1, 40, 2, 0, 54, 2, 16, 11, 32, 4, 32, 3, 65, 1, 32, 4, 65, 16, 106, 16, 13, 32, 4, 65, 8, 106, 40, 2, 0, 33, 2, 32, 4, 40, 2, 4, 33, 3, 32, 4, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 32, 3, 54, 2, 0, 32, 1, 65, 4, 106, 32, 2, 54, 2, 0, 32, 1, 40, 2, 8, 33, 2, 12, 2, 11, 32, 2, 69, 13, 0, 32, 3, 32, 2, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 2, 32, 3, 106, 65, 251, 0, 58, 0, 0, 32, 0, 65, 8, 106, 65, 1, 58, 0, 0, 32, 0, 32, 1, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 4, 65, 32, 106, 36, 0, 11, 143, 6, 1, 4, 127, 35, 0, 65, 32, 107, 34, 4, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 8, 34, 5, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 5, 65, 1, 106, 34, 6, 32, 5, 73, 13, 1, 32, 5, 65, 1, 116, 34, 7, 32, 6, 32, 7, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 0, 12, 1, 11, 32, 4, 65, 8, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 4, 32, 4, 32, 1, 40, 2, 0, 54, 2, 0, 11, 32, 4, 65, 16, 106, 32, 6, 65, 1, 32, 4, 16, 13, 32, 4, 65, 24, 106, 40, 2, 0, 33, 5, 32, 4, 40, 2, 20, 33, 6, 32, 4, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 4, 106, 32, 5, 54, 2, 0, 32, 1, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 4, 11, 32, 5, 32, 6, 106, 65, 251, 0, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 4, 32, 1, 32, 2, 32, 3, 16, 190, 1, 32, 4, 65, 24, 106, 34, 2, 32, 4, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 4, 55, 3, 16, 2, 64, 32, 4, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 40, 2, 8, 34, 5, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 2, 11, 32, 5, 65, 1, 106, 34, 2, 32, 5, 73, 13, 2, 32, 5, 65, 1, 116, 34, 3, 32, 2, 32, 3, 32, 2, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 0, 12, 1, 11, 32, 4, 65, 8, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 4, 32, 4, 32, 1, 40, 2, 0, 54, 2, 0, 11, 32, 4, 65, 16, 106, 32, 2, 65, 1, 32, 4, 16, 13, 32, 4, 65, 24, 106, 40, 2, 0, 33, 5, 32, 4, 40, 2, 20, 33, 6, 32, 4, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 4, 106, 32, 5, 54, 2, 0, 32, 1, 40, 2, 8, 33, 5, 12, 2, 11, 32, 5, 69, 13, 2, 12, 5, 11, 32, 0, 32, 4, 41, 3, 16, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 2, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 5, 32, 6, 106, 65, 58, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 34, 5, 54, 2, 8, 32, 1, 65, 4, 106, 40, 2, 0, 32, 5, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 2, 11, 32, 5, 65, 1, 106, 34, 2, 32, 5, 73, 13, 0, 32, 5, 65, 1, 116, 34, 3, 32, 2, 32, 3, 32, 2, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 0, 12, 1, 11, 32, 4, 65, 8, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 4, 32, 4, 32, 1, 40, 2, 0, 54, 2, 0, 11, 32, 4, 65, 16, 106, 32, 2, 65, 1, 32, 4, 16, 13, 32, 4, 65, 24, 106, 40, 2, 0, 33, 5, 32, 4, 40, 2, 20, 33, 6, 32, 4, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 4, 106, 32, 5, 54, 2, 0, 32, 1, 40, 2, 8, 33, 5, 12, 2, 11, 32, 5, 69, 13, 0, 12, 3, 11, 16, 139, 2, 0, 11, 32, 5, 32, 6, 106, 65, 251, 0, 58, 0, 0, 32, 0, 32, 1, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 8, 106, 65, 1, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 4, 65, 32, 106, 36, 0, 15, 11, 32, 6, 32, 5, 16, 138, 2, 0, 11, 237, 15, 2, 8, 127, 3, 126, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 27, 73, 4, 64, 12, 1, 11, 65, 0, 32, 1, 65, 102, 106, 34, 7, 32, 7, 32, 1, 75, 27, 33, 10, 3, 64, 32, 8, 65, 26, 106, 34, 7, 32, 8, 73, 13, 2, 32, 7, 32, 1, 75, 13, 7, 32, 6, 65, 32, 106, 34, 7, 32, 6, 73, 13, 3, 32, 7, 32, 3, 75, 13, 8, 32, 2, 32, 6, 106, 34, 5, 32, 4, 32, 0, 32, 8, 106, 34, 11, 41, 0, 0, 34, 13, 66, 56, 134, 34, 14, 66, 58, 136, 167, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 1, 106, 32, 4, 32, 14, 32, 13, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 34, 14, 66, 52, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 2, 106, 32, 4, 32, 14, 32, 13, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 13, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 34, 15, 66, 46, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 3, 106, 32, 4, 32, 15, 66, 40, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 4, 106, 32, 4, 32, 15, 66, 34, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 6, 106, 32, 4, 32, 13, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 13, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 13, 66, 40, 136, 66, 128, 254, 3, 131, 32, 13, 66, 56, 136, 132, 132, 34, 14, 167, 34, 6, 65, 22, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 7, 106, 32, 4, 32, 6, 65, 16, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 5, 106, 32, 4, 32, 14, 32, 15, 132, 66, 28, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 8, 106, 32, 4, 32, 11, 65, 6, 106, 41, 0, 0, 34, 13, 66, 56, 134, 34, 14, 66, 58, 136, 167, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 9, 106, 32, 4, 32, 14, 32, 13, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 34, 14, 66, 52, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 10, 106, 32, 4, 32, 14, 32, 13, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 13, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 34, 15, 66, 46, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 11, 106, 32, 4, 32, 15, 66, 40, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 12, 106, 32, 4, 32, 15, 66, 34, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 13, 106, 32, 4, 32, 15, 32, 13, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 13, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 13, 66, 40, 136, 66, 128, 254, 3, 131, 32, 13, 66, 56, 136, 132, 132, 34, 14, 132, 66, 28, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 14, 106, 32, 4, 32, 14, 167, 34, 6, 65, 22, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 15, 106, 32, 4, 32, 6, 65, 16, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 16, 106, 32, 4, 32, 11, 65, 12, 106, 41, 0, 0, 34, 13, 66, 56, 134, 34, 14, 66, 58, 136, 167, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 17, 106, 32, 4, 32, 14, 32, 13, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 34, 14, 66, 52, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 18, 106, 32, 4, 32, 14, 32, 13, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 13, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 34, 15, 66, 46, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 19, 106, 32, 4, 32, 15, 66, 40, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 20, 106, 32, 4, 32, 15, 66, 34, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 22, 106, 32, 4, 32, 13, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 13, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 13, 66, 40, 136, 66, 128, 254, 3, 131, 32, 13, 66, 56, 136, 132, 132, 34, 14, 167, 34, 6, 65, 22, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 23, 106, 32, 4, 32, 6, 65, 16, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 21, 106, 32, 4, 32, 14, 32, 15, 132, 66, 28, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 24, 106, 32, 4, 32, 11, 65, 18, 106, 41, 0, 0, 34, 13, 66, 56, 134, 34, 14, 66, 58, 136, 167, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 25, 106, 32, 4, 32, 14, 32, 13, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 34, 14, 66, 52, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 26, 106, 32, 4, 32, 14, 32, 13, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 13, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 34, 15, 66, 46, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 27, 106, 32, 4, 32, 15, 66, 40, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 28, 106, 32, 4, 32, 15, 66, 34, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 29, 106, 32, 4, 32, 15, 32, 13, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 13, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 13, 66, 40, 136, 66, 128, 254, 3, 131, 32, 13, 66, 56, 136, 132, 132, 34, 14, 132, 66, 28, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 30, 106, 32, 4, 32, 14, 167, 34, 6, 65, 22, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 31, 106, 32, 4, 32, 6, 65, 16, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 7, 33, 6, 32, 8, 65, 24, 106, 34, 8, 32, 10, 77, 13, 0, 11, 11, 32, 1, 32, 1, 65, 3, 112, 34, 11, 107, 34, 9, 32, 1, 75, 13, 2, 32, 8, 32, 9, 79, 4, 64, 32, 7, 33, 6, 12, 10, 11, 3, 64, 32, 8, 65, 3, 106, 34, 10, 32, 8, 73, 13, 4, 32, 10, 32, 1, 75, 13, 8, 32, 7, 65, 4, 106, 34, 6, 32, 7, 73, 13, 5, 32, 6, 32, 3, 75, 13, 9, 32, 2, 32, 7, 106, 34, 12, 32, 4, 32, 0, 32, 8, 106, 34, 5, 45, 0, 0, 34, 7, 65, 2, 118, 106, 45, 0, 0, 58, 0, 0, 32, 12, 65, 3, 106, 32, 4, 32, 5, 65, 2, 106, 45, 0, 0, 34, 8, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 12, 65, 1, 106, 32, 4, 32, 7, 65, 4, 116, 65, 48, 113, 32, 5, 65, 1, 106, 45, 0, 0, 34, 7, 65, 4, 118, 114, 106, 45, 0, 0, 58, 0, 0, 32, 12, 65, 2, 106, 32, 4, 32, 7, 65, 2, 116, 65, 60, 113, 32, 8, 65, 6, 118, 114, 106, 45, 0, 0, 58, 0, 0, 32, 6, 33, 7, 32, 10, 34, 8, 32, 9, 73, 13, 0, 11, 12, 9, 11, 65, 192, 195, 192, 0, 65, 28, 65, 128, 197, 192, 0, 16, 147, 2, 0, 11, 65, 192, 195, 192, 0, 65, 28, 65, 160, 197, 192, 0, 16, 147, 2, 0, 11, 65, 144, 195, 192, 0, 65, 33, 65, 192, 197, 192, 0, 16, 147, 2, 0, 11, 65, 192, 195, 192, 0, 65, 28, 65, 208, 197, 192, 0, 16, 147, 2, 0, 11, 65, 192, 195, 192, 0, 65, 28, 65, 240, 197, 192, 0, 16, 147, 2, 0, 11, 32, 7, 32, 1, 65, 144, 197, 192, 0, 16, 148, 2, 0, 11, 32, 7, 32, 3, 65, 176, 197, 192, 0, 16, 148, 2, 0, 11, 32, 10, 32, 1, 65, 224, 197, 192, 0, 16, 148, 2, 0, 11, 32, 6, 32, 3, 65, 128, 198, 192, 0, 16, 148, 2, 0, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 11, 65, 127, 106, 14, 2, 1, 0, 2, 11, 32, 9, 32, 1, 79, 13, 5, 32, 6, 32, 3, 79, 13, 6, 32, 2, 32, 6, 106, 32, 4, 32, 0, 32, 9, 106, 45, 0, 0, 34, 7, 65, 2, 118, 106, 45, 0, 0, 58, 0, 0, 32, 9, 65, 1, 106, 34, 10, 32, 1, 79, 13, 7, 32, 6, 65, 1, 106, 34, 1, 32, 3, 79, 13, 8, 32, 1, 32, 2, 106, 32, 4, 32, 7, 65, 4, 116, 65, 48, 113, 32, 0, 32, 10, 106, 45, 0, 0, 34, 0, 65, 240, 1, 113, 65, 4, 118, 114, 106, 45, 0, 0, 58, 0, 0, 32, 6, 65, 2, 106, 34, 1, 32, 3, 79, 13, 9, 32, 1, 32, 2, 106, 32, 4, 32, 0, 65, 2, 116, 65, 60, 113, 106, 45, 0, 0, 58, 0, 0, 32, 6, 65, 3, 106, 34, 0, 32, 6, 73, 13, 10, 32, 0, 15, 11, 32, 9, 32, 1, 79, 13, 1, 32, 6, 32, 3, 79, 13, 2, 32, 2, 32, 6, 106, 32, 4, 32, 0, 32, 9, 106, 45, 0, 0, 34, 0, 65, 2, 118, 106, 45, 0, 0, 58, 0, 0, 32, 6, 65, 1, 106, 34, 1, 32, 3, 79, 13, 3, 32, 1, 32, 2, 106, 32, 4, 32, 0, 65, 4, 116, 65, 48, 113, 106, 45, 0, 0, 58, 0, 0, 32, 6, 65, 2, 106, 33, 6, 11, 32, 6, 15, 11, 32, 9, 32, 1, 65, 144, 198, 192, 0, 16, 146, 2, 0, 11, 32, 6, 32, 3, 65, 160, 198, 192, 0, 16, 146, 2, 0, 11, 32, 1, 32, 3, 65, 176, 198, 192, 0, 16, 146, 2, 0, 11, 32, 9, 32, 1, 65, 192, 198, 192, 0, 16, 146, 2, 0, 11, 32, 6, 32, 3, 65, 208, 198, 192, 0, 16, 146, 2, 0, 11, 32, 10, 32, 1, 65, 224, 198, 192, 0, 16, 146, 2, 0, 11, 32, 1, 32, 3, 65, 240, 198, 192, 0, 16, 146, 2, 0, 11, 32, 1, 32, 3, 65, 128, 199, 192, 0, 16, 146, 2, 0, 11, 65, 192, 195, 192, 0, 65, 28, 65, 144, 199, 192, 0, 16, 147, 2, 0, 11, 168, 1, 1, 2, 127, 2, 64, 2, 64, 32, 0, 32, 1, 32, 2, 32, 3, 65, 188, 217, 192, 0, 40, 2, 0, 16, 196, 1, 34, 5, 32, 3, 77, 4, 64, 32, 1, 65, 3, 112, 65, 3, 115, 65, 3, 112, 34, 0, 4, 64, 32, 2, 32, 5, 106, 33, 2, 32, 0, 33, 1, 32, 3, 32, 5, 107, 34, 4, 33, 3, 3, 64, 32, 3, 69, 13, 3, 32, 2, 65, 61, 58, 0, 0, 32, 3, 65, 127, 106, 33, 3, 32, 2, 65, 1, 106, 33, 2, 32, 1, 65, 127, 106, 34, 1, 13, 0, 11, 32, 0, 33, 4, 11, 32, 4, 32, 5, 106, 32, 5, 73, 13, 2, 15, 11, 32, 5, 32, 3, 65, 180, 196, 192, 0, 16, 153, 2, 0, 11, 32, 4, 32, 4, 65, 128, 200, 192, 0, 16, 146, 2, 0, 11, 65, 196, 196, 192, 0, 65, 42, 65, 240, 196, 192, 0, 16, 160, 2, 0, 11, 99, 1, 4, 127, 35, 0, 65, 32, 107, 34, 5, 36, 0, 32, 1, 65, 3, 110, 34, 2, 65, 255, 255, 255, 255, 3, 113, 32, 2, 71, 33, 3, 32, 2, 65, 2, 116, 33, 4, 2, 64, 32, 1, 32, 2, 65, 3, 108, 107, 69, 4, 64, 32, 4, 33, 1, 12, 1, 11, 32, 3, 32, 4, 65, 4, 106, 34, 1, 32, 4, 73, 114, 33, 3, 11, 32, 0, 32, 1, 54, 2, 4, 32, 0, 32, 3, 65, 1, 115, 54, 2, 0, 32, 5, 65, 32, 106, 36, 0, 11, 180, 2, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 32, 0, 45, 0, 0, 65, 1, 107, 14, 2, 2, 0, 1, 11, 32, 2, 32, 0, 65, 4, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 0, 45, 0, 1, 58, 0, 7, 32, 2, 65, 28, 106, 65, 2, 54, 2, 0, 32, 2, 65, 44, 106, 65, 210, 0, 54, 2, 0, 32, 2, 66, 3, 55, 2, 12, 32, 2, 65, 176, 200, 192, 0, 54, 2, 8, 32, 2, 65, 211, 0, 54, 2, 36, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 2, 32, 2, 54, 2, 40, 32, 2, 32, 2, 65, 7, 106, 54, 2, 32, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 12, 2, 11, 32, 2, 32, 0, 65, 4, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 0, 45, 0, 1, 58, 0, 7, 32, 2, 65, 28, 106, 65, 2, 54, 2, 0, 32, 2, 65, 44, 106, 65, 210, 0, 54, 2, 0, 32, 2, 66, 3, 55, 2, 12, 32, 2, 65, 140, 201, 192, 0, 54, 2, 8, 32, 2, 65, 211, 0, 54, 2, 36, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 2, 32, 2, 54, 2, 40, 32, 2, 32, 2, 65, 7, 106, 54, 2, 32, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 12, 1, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 252, 200, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 244, 200, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 183, 2, 11, 32, 2, 65, 48, 106, 36, 0, 11, 38, 1, 1, 127, 32, 0, 65, 7, 106, 34, 1, 32, 0, 73, 4, 64, 65, 164, 201, 192, 0, 65, 51, 65, 172, 202, 192, 0, 16, 160, 2, 0, 11, 32, 1, 65, 3, 118, 11, 45, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 65, 8, 106, 32, 0, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 0, 32, 1, 16, 202, 1, 0, 11, 44, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 8, 32, 1, 65, 8, 106, 65, 236, 217, 192, 0, 65, 0, 32, 0, 40, 2, 8, 16, 233, 1, 0, 11, 46, 1, 1, 127, 35, 0, 65, 16, 107, 34, 0, 36, 0, 32, 0, 65, 192, 219, 192, 0, 54, 2, 8, 32, 0, 65, 14, 54, 2, 4, 32, 0, 65, 177, 219, 192, 0, 54, 2, 0, 32, 0, 16, 201, 1, 0, 11, 22, 0, 32, 0, 40, 2, 0, 34, 0, 40, 2, 0, 32, 0, 40, 2, 4, 32, 1, 16, 192, 2, 11, 29, 0, 32, 1, 40, 2, 0, 69, 4, 64, 0, 11, 32, 0, 65, 128, 218, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 85, 1, 2, 127, 32, 1, 40, 2, 0, 33, 2, 32, 1, 65, 0, 54, 2, 0, 2, 64, 32, 2, 4, 64, 32, 1, 40, 2, 4, 33, 3, 65, 8, 65, 4, 16, 87, 34, 1, 69, 13, 1, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 0, 65, 128, 218, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 15, 11, 0, 11, 65, 8, 65, 4, 16, 138, 2, 0, 11, 172, 3, 1, 3, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 4, 34, 4, 14, 3, 0, 1, 2, 3, 11, 16, 203, 1, 0, 11, 32, 2, 65, 44, 106, 65, 1, 54, 2, 0, 32, 2, 66, 2, 55, 2, 28, 32, 2, 65, 172, 218, 192, 0, 54, 2, 24, 32, 2, 65, 212, 0, 54, 2, 4, 32, 2, 32, 0, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 54, 2, 40, 32, 1, 32, 2, 65, 24, 106, 16, 183, 2, 12, 2, 11, 32, 2, 65, 12, 106, 65, 212, 0, 54, 2, 0, 32, 2, 65, 44, 106, 65, 2, 54, 2, 0, 32, 2, 66, 3, 55, 2, 28, 32, 2, 65, 196, 218, 192, 0, 54, 2, 24, 32, 2, 65, 212, 0, 54, 2, 4, 32, 2, 32, 0, 40, 2, 0, 34, 0, 54, 2, 0, 32, 2, 32, 0, 65, 8, 106, 54, 2, 8, 32, 2, 32, 2, 54, 2, 40, 32, 1, 32, 2, 65, 24, 106, 16, 183, 2, 12, 1, 11, 32, 2, 65, 44, 106, 65, 0, 54, 2, 0, 32, 2, 65, 128, 218, 192, 0, 54, 2, 40, 32, 2, 66, 1, 55, 2, 28, 32, 2, 65, 152, 218, 192, 0, 54, 2, 24, 65, 1, 32, 1, 32, 2, 65, 24, 106, 16, 183, 2, 13, 0, 26, 32, 4, 65, 3, 116, 65, 120, 106, 65, 3, 118, 65, 1, 106, 33, 4, 32, 0, 40, 2, 0, 33, 0, 2, 64, 3, 64, 32, 2, 32, 0, 54, 2, 20, 32, 3, 4, 64, 32, 2, 65, 0, 54, 2, 44, 32, 2, 65, 128, 218, 192, 0, 54, 2, 40, 32, 2, 66, 1, 55, 2, 28, 32, 2, 65, 164, 218, 192, 0, 54, 2, 24, 32, 1, 32, 2, 65, 24, 106, 16, 183, 2, 13, 2, 11, 32, 2, 65, 1, 54, 2, 44, 32, 2, 66, 2, 55, 2, 28, 32, 2, 65, 172, 218, 192, 0, 54, 2, 24, 32, 2, 65, 213, 0, 54, 2, 4, 32, 2, 32, 2, 54, 2, 40, 32, 2, 32, 2, 65, 20, 106, 54, 2, 0, 32, 1, 32, 2, 65, 24, 106, 16, 183, 2, 13, 1, 32, 0, 65, 8, 106, 33, 0, 32, 4, 32, 3, 65, 1, 106, 34, 3, 71, 13, 0, 11, 65, 0, 12, 1, 11, 65, 1, 11, 32, 2, 65, 48, 106, 36, 0, 11, 228, 2, 2, 3, 127, 2, 126, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 41, 3, 0, 34, 6, 32, 2, 173, 66, 3, 134, 124, 34, 7, 32, 6, 90, 4, 64, 32, 0, 32, 7, 55, 3, 0, 65, 192, 0, 32, 0, 40, 2, 8, 34, 3, 107, 34, 4, 65, 193, 0, 79, 13, 1, 2, 64, 32, 4, 32, 2, 75, 4, 64, 32, 2, 32, 3, 106, 34, 4, 32, 3, 73, 13, 7, 32, 4, 65, 193, 0, 79, 13, 4, 32, 4, 32, 3, 107, 34, 4, 32, 2, 71, 13, 5, 32, 0, 32, 3, 106, 65, 12, 106, 32, 1, 32, 2, 16, 212, 2, 26, 32, 0, 40, 2, 8, 34, 1, 32, 2, 106, 34, 2, 32, 1, 79, 13, 1, 65, 192, 220, 192, 0, 65, 28, 65, 148, 222, 192, 0, 16, 147, 2, 0, 11, 32, 0, 65, 204, 0, 106, 34, 5, 32, 3, 4, 64, 32, 3, 65, 193, 0, 79, 13, 6, 32, 3, 32, 0, 65, 12, 106, 34, 3, 106, 32, 1, 32, 4, 16, 212, 2, 26, 32, 0, 65, 0, 54, 2, 8, 32, 5, 32, 3, 65, 1, 16, 209, 1, 32, 2, 32, 4, 107, 33, 2, 32, 1, 32, 4, 106, 33, 1, 11, 32, 1, 32, 2, 65, 6, 118, 16, 209, 1, 32, 0, 65, 12, 106, 32, 1, 32, 2, 65, 64, 113, 106, 32, 2, 65, 63, 113, 34, 2, 16, 212, 2, 26, 11, 32, 0, 32, 2, 54, 2, 8, 15, 11, 65, 192, 220, 192, 0, 65, 28, 65, 200, 224, 192, 0, 16, 147, 2, 0, 11, 65, 192, 222, 192, 0, 65, 33, 65, 228, 222, 192, 0, 16, 147, 2, 0, 11, 32, 4, 65, 192, 0, 65, 132, 222, 192, 0, 16, 148, 2, 0, 11, 32, 4, 32, 2, 16, 194, 2, 0, 11, 32, 3, 65, 192, 0, 65, 164, 222, 192, 0, 16, 153, 2, 0, 11, 65, 192, 220, 192, 0, 65, 28, 65, 244, 221, 192, 0, 16, 147, 2, 0, 11, 206, 63, 1, 34, 127, 32, 0, 40, 2, 28, 33, 34, 32, 0, 40, 2, 24, 33, 32, 32, 0, 40, 2, 20, 33, 30, 32, 0, 40, 2, 16, 33, 29, 32, 0, 40, 2, 12, 33, 35, 32, 0, 40, 2, 8, 33, 33, 32, 0, 40, 2, 4, 33, 31, 32, 0, 40, 2, 0, 33, 5, 32, 2, 4, 64, 32, 1, 32, 2, 65, 6, 116, 106, 33, 36, 3, 64, 32, 5, 32, 1, 40, 0, 0, 34, 2, 65, 24, 116, 32, 2, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 2, 65, 8, 118, 65, 128, 254, 3, 113, 32, 2, 65, 24, 118, 114, 114, 34, 20, 32, 34, 32, 29, 65, 26, 119, 32, 29, 65, 21, 119, 115, 32, 29, 65, 7, 119, 115, 106, 32, 30, 32, 32, 115, 32, 29, 113, 32, 32, 115, 106, 106, 65, 152, 223, 168, 148, 4, 106, 34, 16, 32, 5, 32, 33, 113, 32, 5, 32, 31, 113, 34, 2, 32, 31, 32, 33, 113, 115, 115, 32, 5, 65, 30, 119, 32, 5, 65, 19, 119, 115, 32, 5, 65, 10, 119, 115, 106, 106, 34, 13, 65, 30, 119, 32, 13, 65, 19, 119, 115, 32, 13, 65, 10, 119, 115, 32, 13, 32, 5, 32, 31, 115, 113, 32, 2, 115, 106, 32, 32, 32, 1, 65, 4, 106, 40, 0, 0, 34, 2, 65, 24, 116, 32, 2, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 2, 65, 8, 118, 65, 128, 254, 3, 113, 32, 2, 65, 24, 118, 114, 114, 34, 24, 106, 32, 16, 32, 35, 106, 34, 3, 32, 29, 32, 30, 115, 113, 32, 30, 115, 106, 32, 3, 65, 26, 119, 32, 3, 65, 21, 119, 115, 32, 3, 65, 7, 119, 115, 106, 65, 145, 137, 221, 137, 7, 106, 34, 15, 106, 34, 2, 32, 13, 113, 34, 7, 32, 5, 32, 13, 113, 115, 32, 2, 32, 5, 113, 115, 32, 2, 65, 30, 119, 32, 2, 65, 19, 119, 115, 32, 2, 65, 10, 119, 115, 106, 32, 30, 32, 1, 65, 8, 106, 40, 0, 0, 34, 16, 65, 24, 116, 32, 16, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 16, 65, 8, 118, 65, 128, 254, 3, 113, 32, 16, 65, 24, 118, 114, 114, 34, 4, 106, 32, 15, 32, 33, 106, 34, 15, 32, 3, 32, 29, 115, 113, 32, 29, 115, 106, 32, 15, 65, 26, 119, 32, 15, 65, 21, 119, 115, 32, 15, 65, 7, 119, 115, 106, 65, 207, 247, 131, 174, 123, 106, 34, 9, 106, 34, 8, 65, 30, 119, 32, 8, 65, 19, 119, 115, 32, 8, 65, 10, 119, 115, 32, 8, 32, 2, 32, 13, 115, 113, 32, 7, 115, 106, 32, 29, 32, 1, 65, 12, 106, 40, 0, 0, 34, 16, 65, 24, 116, 32, 16, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 16, 65, 8, 118, 65, 128, 254, 3, 113, 32, 16, 65, 24, 118, 114, 114, 34, 23, 106, 32, 9, 32, 31, 106, 34, 7, 32, 3, 32, 15, 115, 113, 32, 3, 115, 106, 32, 7, 65, 26, 119, 32, 7, 65, 21, 119, 115, 32, 7, 65, 7, 119, 115, 106, 65, 165, 183, 215, 205, 126, 106, 34, 12, 106, 34, 16, 32, 8, 113, 34, 19, 32, 2, 32, 8, 113, 115, 32, 2, 32, 16, 113, 115, 32, 16, 65, 30, 119, 32, 16, 65, 19, 119, 115, 32, 16, 65, 10, 119, 115, 106, 32, 3, 32, 1, 65, 16, 106, 40, 0, 0, 34, 9, 65, 24, 116, 32, 9, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 9, 65, 8, 118, 65, 128, 254, 3, 113, 32, 9, 65, 24, 118, 114, 114, 34, 10, 106, 32, 5, 32, 12, 106, 34, 3, 32, 7, 32, 15, 115, 113, 32, 15, 115, 106, 32, 3, 65, 26, 119, 32, 3, 65, 21, 119, 115, 32, 3, 65, 7, 119, 115, 106, 65, 219, 132, 219, 202, 3, 106, 34, 12, 106, 34, 9, 65, 30, 119, 32, 9, 65, 19, 119, 115, 32, 9, 65, 10, 119, 115, 32, 9, 32, 8, 32, 16, 115, 113, 32, 19, 115, 106, 32, 1, 65, 20, 106, 40, 0, 0, 34, 5, 65, 24, 116, 32, 5, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 5, 65, 8, 118, 65, 128, 254, 3, 113, 32, 5, 65, 24, 118, 114, 114, 34, 26, 32, 15, 106, 32, 12, 32, 13, 106, 34, 13, 32, 3, 32, 7, 115, 113, 32, 7, 115, 106, 32, 13, 65, 26, 119, 32, 13, 65, 21, 119, 115, 32, 13, 65, 7, 119, 115, 106, 65, 241, 163, 196, 207, 5, 106, 34, 12, 106, 34, 5, 32, 9, 113, 34, 19, 32, 9, 32, 16, 113, 115, 32, 5, 32, 16, 113, 115, 32, 5, 65, 30, 119, 32, 5, 65, 19, 119, 115, 32, 5, 65, 10, 119, 115, 106, 32, 1, 65, 24, 106, 40, 0, 0, 34, 15, 65, 24, 116, 32, 15, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 15, 65, 8, 118, 65, 128, 254, 3, 113, 32, 15, 65, 24, 118, 114, 114, 34, 14, 32, 7, 106, 32, 2, 32, 12, 106, 34, 15, 32, 3, 32, 13, 115, 113, 32, 3, 115, 106, 32, 15, 65, 26, 119, 32, 15, 65, 21, 119, 115, 32, 15, 65, 7, 119, 115, 106, 65, 164, 133, 254, 145, 121, 106, 34, 12, 106, 34, 7, 65, 30, 119, 32, 7, 65, 19, 119, 115, 32, 7, 65, 10, 119, 115, 32, 7, 32, 5, 32, 9, 115, 113, 32, 19, 115, 106, 32, 1, 65, 28, 106, 40, 0, 0, 34, 2, 65, 24, 116, 32, 2, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 2, 65, 8, 118, 65, 128, 254, 3, 113, 32, 2, 65, 24, 118, 114, 114, 34, 6, 32, 3, 106, 32, 8, 32, 12, 106, 34, 3, 32, 13, 32, 15, 115, 113, 32, 13, 115, 106, 32, 3, 65, 26, 119, 32, 3, 65, 21, 119, 115, 32, 3, 65, 7, 119, 115, 106, 65, 213, 189, 241, 216, 122, 106, 34, 8, 106, 34, 2, 32, 7, 113, 34, 12, 32, 5, 32, 7, 113, 115, 32, 2, 32, 5, 113, 115, 32, 2, 65, 30, 119, 32, 2, 65, 19, 119, 115, 32, 2, 65, 10, 119, 115, 106, 32, 13, 32, 1, 65, 32, 106, 40, 0, 0, 34, 13, 65, 24, 116, 32, 13, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 13, 65, 8, 118, 65, 128, 254, 3, 113, 32, 13, 65, 24, 118, 114, 114, 34, 11, 106, 32, 8, 32, 16, 106, 34, 13, 32, 3, 32, 15, 115, 113, 32, 15, 115, 106, 32, 13, 65, 26, 119, 32, 13, 65, 21, 119, 115, 32, 13, 65, 7, 119, 115, 106, 65, 152, 213, 158, 192, 125, 106, 34, 19, 106, 34, 8, 65, 30, 119, 32, 8, 65, 19, 119, 115, 32, 8, 65, 10, 119, 115, 32, 8, 32, 2, 32, 7, 115, 113, 32, 12, 115, 106, 32, 1, 65, 36, 106, 40, 0, 0, 34, 16, 65, 24, 116, 32, 16, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 16, 65, 8, 118, 65, 128, 254, 3, 113, 32, 16, 65, 24, 118, 114, 114, 34, 18, 32, 15, 106, 32, 9, 32, 19, 106, 34, 15, 32, 3, 32, 13, 115, 113, 32, 3, 115, 106, 32, 15, 65, 26, 119, 32, 15, 65, 21, 119, 115, 32, 15, 65, 7, 119, 115, 106, 65, 129, 182, 141, 148, 1, 106, 34, 9, 106, 34, 16, 32, 8, 113, 34, 12, 32, 2, 32, 8, 113, 115, 32, 2, 32, 16, 113, 115, 32, 16, 65, 30, 119, 32, 16, 65, 19, 119, 115, 32, 16, 65, 10, 119, 115, 106, 32, 3, 32, 1, 65, 40, 106, 40, 0, 0, 34, 3, 65, 24, 116, 32, 3, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 3, 65, 8, 118, 65, 128, 254, 3, 113, 32, 3, 65, 24, 118, 114, 114, 34, 17, 106, 32, 5, 32, 9, 106, 34, 3, 32, 13, 32, 15, 115, 113, 32, 13, 115, 106, 32, 3, 65, 26, 119, 32, 3, 65, 21, 119, 115, 32, 3, 65, 7, 119, 115, 106, 65, 190, 139, 198, 161, 2, 106, 34, 19, 106, 34, 9, 65, 30, 119, 32, 9, 65, 19, 119, 115, 32, 9, 65, 10, 119, 115, 32, 9, 32, 8, 32, 16, 115, 113, 32, 12, 115, 106, 32, 1, 65, 44, 106, 40, 0, 0, 34, 5, 65, 24, 116, 32, 5, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 5, 65, 8, 118, 65, 128, 254, 3, 113, 32, 5, 65, 24, 118, 114, 114, 34, 21, 32, 13, 106, 32, 7, 32, 19, 106, 34, 13, 32, 3, 32, 15, 115, 113, 32, 15, 115, 106, 32, 13, 65, 26, 119, 32, 13, 65, 21, 119, 115, 32, 13, 65, 7, 119, 115, 106, 65, 195, 251, 177, 168, 5, 106, 34, 7, 106, 34, 5, 32, 9, 113, 34, 12, 32, 9, 32, 16, 113, 115, 32, 5, 32, 16, 113, 115, 32, 5, 65, 30, 119, 32, 5, 65, 19, 119, 115, 32, 5, 65, 10, 119, 115, 106, 32, 15, 32, 1, 65, 48, 106, 40, 0, 0, 34, 15, 65, 24, 116, 32, 15, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 15, 65, 8, 118, 65, 128, 254, 3, 113, 32, 15, 65, 24, 118, 114, 114, 34, 22, 106, 32, 2, 32, 7, 106, 34, 15, 32, 3, 32, 13, 115, 113, 32, 3, 115, 106, 32, 15, 65, 26, 119, 32, 15, 65, 21, 119, 115, 32, 15, 65, 7, 119, 115, 106, 65, 244, 186, 249, 149, 7, 106, 34, 19, 106, 34, 7, 65, 30, 119, 32, 7, 65, 19, 119, 115, 32, 7, 65, 10, 119, 115, 32, 7, 32, 5, 32, 9, 115, 113, 32, 12, 115, 106, 32, 1, 65, 52, 106, 40, 0, 0, 34, 2, 65, 24, 116, 32, 2, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 2, 65, 8, 118, 65, 128, 254, 3, 113, 32, 2, 65, 24, 118, 114, 114, 34, 27, 32, 3, 106, 32, 8, 32, 19, 106, 34, 8, 32, 13, 32, 15, 115, 113, 32, 13, 115, 106, 32, 8, 65, 26, 119, 32, 8, 65, 21, 119, 115, 32, 8, 65, 7, 119, 115, 106, 65, 254, 227, 250, 134, 120, 106, 34, 3, 106, 34, 2, 32, 7, 113, 34, 25, 32, 5, 32, 7, 113, 115, 32, 2, 32, 5, 113, 115, 32, 2, 65, 30, 119, 32, 2, 65, 19, 119, 115, 32, 2, 65, 10, 119, 115, 106, 32, 13, 32, 1, 65, 56, 106, 40, 0, 0, 34, 13, 65, 24, 116, 32, 13, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 13, 65, 8, 118, 65, 128, 254, 3, 113, 32, 13, 65, 24, 118, 114, 114, 34, 13, 106, 32, 3, 32, 16, 106, 34, 12, 32, 8, 32, 15, 115, 113, 32, 15, 115, 106, 32, 12, 65, 26, 119, 32, 12, 65, 21, 119, 115, 32, 12, 65, 7, 119, 115, 106, 65, 167, 141, 240, 222, 121, 106, 34, 3, 106, 34, 19, 65, 30, 119, 32, 19, 65, 19, 119, 115, 32, 19, 65, 10, 119, 115, 32, 19, 32, 2, 32, 7, 115, 113, 32, 25, 115, 106, 32, 1, 65, 60, 106, 40, 0, 0, 34, 16, 65, 24, 116, 32, 16, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 16, 65, 8, 118, 65, 128, 254, 3, 113, 32, 16, 65, 24, 118, 114, 114, 34, 16, 32, 15, 106, 32, 3, 32, 9, 106, 34, 9, 32, 8, 32, 12, 115, 113, 32, 8, 115, 106, 32, 9, 65, 26, 119, 32, 9, 65, 21, 119, 115, 32, 9, 65, 7, 119, 115, 106, 65, 244, 226, 239, 140, 124, 106, 34, 25, 106, 34, 3, 32, 19, 113, 34, 28, 32, 2, 32, 19, 113, 115, 32, 2, 32, 3, 113, 115, 32, 3, 65, 30, 119, 32, 3, 65, 19, 119, 115, 32, 3, 65, 10, 119, 115, 106, 32, 24, 65, 3, 118, 32, 24, 65, 25, 119, 115, 32, 24, 65, 14, 119, 115, 32, 20, 106, 32, 18, 106, 32, 13, 65, 15, 119, 32, 13, 65, 13, 119, 115, 32, 13, 65, 10, 118, 115, 106, 34, 15, 32, 8, 106, 32, 5, 32, 25, 106, 34, 20, 32, 9, 32, 12, 115, 113, 32, 12, 115, 106, 32, 20, 65, 26, 119, 32, 20, 65, 21, 119, 115, 32, 20, 65, 7, 119, 115, 106, 65, 193, 211, 237, 164, 126, 106, 34, 8, 106, 34, 25, 65, 30, 119, 32, 25, 65, 19, 119, 115, 32, 25, 65, 10, 119, 115, 32, 25, 32, 3, 32, 19, 115, 113, 32, 28, 115, 106, 32, 4, 65, 3, 118, 32, 4, 65, 25, 119, 115, 32, 4, 65, 14, 119, 115, 32, 24, 106, 32, 17, 106, 32, 16, 65, 15, 119, 32, 16, 65, 13, 119, 115, 32, 16, 65, 10, 118, 115, 106, 34, 5, 32, 12, 106, 32, 7, 32, 8, 106, 34, 12, 32, 9, 32, 20, 115, 113, 32, 9, 115, 106, 32, 12, 65, 26, 119, 32, 12, 65, 21, 119, 115, 32, 12, 65, 7, 119, 115, 106, 65, 134, 143, 249, 253, 126, 106, 34, 24, 106, 34, 8, 32, 25, 113, 34, 28, 32, 3, 32, 25, 113, 115, 32, 3, 32, 8, 113, 115, 32, 8, 65, 30, 119, 32, 8, 65, 19, 119, 115, 32, 8, 65, 10, 119, 115, 106, 32, 23, 65, 3, 118, 32, 23, 65, 25, 119, 115, 32, 23, 65, 14, 119, 115, 32, 4, 106, 32, 21, 106, 32, 15, 65, 15, 119, 32, 15, 65, 13, 119, 115, 32, 15, 65, 10, 118, 115, 106, 34, 7, 32, 9, 106, 32, 2, 32, 24, 106, 34, 24, 32, 12, 32, 20, 115, 113, 32, 20, 115, 106, 32, 24, 65, 26, 119, 32, 24, 65, 21, 119, 115, 32, 24, 65, 7, 119, 115, 106, 65, 198, 187, 134, 254, 0, 106, 34, 9, 106, 34, 4, 65, 30, 119, 32, 4, 65, 19, 119, 115, 32, 4, 65, 10, 119, 115, 32, 4, 32, 8, 32, 25, 115, 113, 32, 28, 115, 106, 32, 10, 65, 3, 118, 32, 10, 65, 25, 119, 115, 32, 10, 65, 14, 119, 115, 32, 23, 106, 32, 22, 106, 32, 5, 65, 15, 119, 32, 5, 65, 13, 119, 115, 32, 5, 65, 10, 118, 115, 106, 34, 2, 32, 20, 106, 32, 9, 32, 19, 106, 34, 20, 32, 12, 32, 24, 115, 113, 32, 12, 115, 106, 32, 20, 65, 26, 119, 32, 20, 65, 21, 119, 115, 32, 20, 65, 7, 119, 115, 106, 65, 204, 195, 178, 160, 2, 106, 34, 19, 106, 34, 9, 32, 4, 113, 34, 28, 32, 4, 32, 8, 113, 115, 32, 8, 32, 9, 113, 115, 32, 9, 65, 30, 119, 32, 9, 65, 19, 119, 115, 32, 9, 65, 10, 119, 115, 106, 32, 12, 32, 26, 65, 3, 118, 32, 26, 65, 25, 119, 115, 32, 26, 65, 14, 119, 115, 32, 10, 106, 32, 27, 106, 32, 7, 65, 15, 119, 32, 7, 65, 13, 119, 115, 32, 7, 65, 10, 118, 115, 106, 34, 12, 106, 32, 3, 32, 19, 106, 34, 23, 32, 20, 32, 24, 115, 113, 32, 24, 115, 106, 32, 23, 65, 26, 119, 32, 23, 65, 21, 119, 115, 32, 23, 65, 7, 119, 115, 106, 65, 239, 216, 164, 239, 2, 106, 34, 19, 106, 34, 10, 65, 30, 119, 32, 10, 65, 19, 119, 115, 32, 10, 65, 10, 119, 115, 32, 10, 32, 4, 32, 9, 115, 113, 32, 28, 115, 106, 32, 14, 65, 3, 118, 32, 14, 65, 25, 119, 115, 32, 14, 65, 14, 119, 115, 32, 26, 106, 32, 13, 106, 32, 2, 65, 15, 119, 32, 2, 65, 13, 119, 115, 32, 2, 65, 10, 118, 115, 106, 34, 3, 32, 24, 106, 32, 19, 32, 25, 106, 34, 24, 32, 20, 32, 23, 115, 113, 32, 20, 115, 106, 32, 24, 65, 26, 119, 32, 24, 65, 21, 119, 115, 32, 24, 65, 7, 119, 115, 106, 65, 170, 137, 210, 211, 4, 106, 34, 25, 106, 34, 19, 32, 10, 113, 34, 28, 32, 9, 32, 10, 113, 115, 32, 9, 32, 19, 113, 115, 32, 19, 65, 30, 119, 32, 19, 65, 19, 119, 115, 32, 19, 65, 10, 119, 115, 106, 32, 20, 32, 6, 65, 3, 118, 32, 6, 65, 25, 119, 115, 32, 6, 65, 14, 119, 115, 32, 14, 106, 32, 16, 106, 32, 12, 65, 15, 119, 32, 12, 65, 13, 119, 115, 32, 12, 65, 10, 118, 115, 106, 34, 20, 106, 32, 8, 32, 25, 106, 34, 26, 32, 23, 32, 24, 115, 113, 32, 23, 115, 106, 32, 26, 65, 26, 119, 32, 26, 65, 21, 119, 115, 32, 26, 65, 7, 119, 115, 106, 65, 220, 211, 194, 229, 5, 106, 34, 25, 106, 34, 14, 65, 30, 119, 32, 14, 65, 19, 119, 115, 32, 14, 65, 10, 119, 115, 32, 14, 32, 10, 32, 19, 115, 113, 32, 28, 115, 106, 32, 11, 65, 3, 118, 32, 11, 65, 25, 119, 115, 32, 11, 65, 14, 119, 115, 32, 6, 106, 32, 15, 106, 32, 3, 65, 15, 119, 32, 3, 65, 13, 119, 115, 32, 3, 65, 10, 118, 115, 106, 34, 8, 32, 23, 106, 32, 4, 32, 25, 106, 34, 23, 32, 24, 32, 26, 115, 113, 32, 24, 115, 106, 32, 23, 65, 26, 119, 32, 23, 65, 21, 119, 115, 32, 23, 65, 7, 119, 115, 106, 65, 218, 145, 230, 183, 7, 106, 34, 4, 106, 34, 25, 32, 14, 113, 34, 28, 32, 14, 32, 19, 113, 115, 32, 19, 32, 25, 113, 115, 32, 25, 65, 30, 119, 32, 25, 65, 19, 119, 115, 32, 25, 65, 10, 119, 115, 106, 32, 24, 32, 18, 65, 3, 118, 32, 18, 65, 25, 119, 115, 32, 18, 65, 14, 119, 115, 32, 11, 106, 32, 5, 106, 32, 20, 65, 15, 119, 32, 20, 65, 13, 119, 115, 32, 20, 65, 10, 118, 115, 106, 34, 24, 106, 32, 4, 32, 9, 106, 34, 6, 32, 23, 32, 26, 115, 113, 32, 26, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 210, 162, 249, 193, 121, 106, 34, 4, 106, 34, 11, 65, 30, 119, 32, 11, 65, 19, 119, 115, 32, 11, 65, 10, 119, 115, 32, 11, 32, 14, 32, 25, 115, 113, 32, 28, 115, 106, 32, 17, 65, 3, 118, 32, 17, 65, 25, 119, 115, 32, 17, 65, 14, 119, 115, 32, 18, 106, 32, 7, 106, 32, 8, 65, 15, 119, 32, 8, 65, 13, 119, 115, 32, 8, 65, 10, 118, 115, 106, 34, 9, 32, 26, 106, 32, 4, 32, 10, 106, 34, 26, 32, 6, 32, 23, 115, 113, 32, 23, 115, 106, 32, 26, 65, 26, 119, 32, 26, 65, 21, 119, 115, 32, 26, 65, 7, 119, 115, 106, 65, 237, 140, 199, 193, 122, 106, 34, 10, 106, 34, 4, 32, 11, 113, 34, 28, 32, 11, 32, 25, 113, 115, 32, 4, 32, 25, 113, 115, 32, 4, 65, 30, 119, 32, 4, 65, 19, 119, 115, 32, 4, 65, 10, 119, 115, 106, 32, 23, 32, 21, 65, 3, 118, 32, 21, 65, 25, 119, 115, 32, 21, 65, 14, 119, 115, 32, 17, 106, 32, 2, 106, 32, 24, 65, 15, 119, 32, 24, 65, 13, 119, 115, 32, 24, 65, 10, 118, 115, 106, 34, 23, 106, 32, 10, 32, 19, 106, 34, 18, 32, 6, 32, 26, 115, 113, 32, 6, 115, 106, 32, 18, 65, 26, 119, 32, 18, 65, 21, 119, 115, 32, 18, 65, 7, 119, 115, 106, 65, 200, 207, 140, 128, 123, 106, 34, 10, 106, 34, 17, 65, 30, 119, 32, 17, 65, 19, 119, 115, 32, 17, 65, 10, 119, 115, 32, 17, 32, 4, 32, 11, 115, 113, 32, 28, 115, 106, 32, 22, 65, 3, 118, 32, 22, 65, 25, 119, 115, 32, 22, 65, 14, 119, 115, 32, 21, 106, 32, 12, 106, 32, 9, 65, 15, 119, 32, 9, 65, 13, 119, 115, 32, 9, 65, 10, 118, 115, 106, 34, 19, 32, 6, 106, 32, 10, 32, 14, 106, 34, 6, 32, 18, 32, 26, 115, 113, 32, 26, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 199, 255, 229, 250, 123, 106, 34, 14, 106, 34, 10, 32, 17, 113, 34, 28, 32, 4, 32, 17, 113, 115, 32, 4, 32, 10, 113, 115, 32, 10, 65, 30, 119, 32, 10, 65, 19, 119, 115, 32, 10, 65, 10, 119, 115, 106, 32, 26, 32, 27, 65, 3, 118, 32, 27, 65, 25, 119, 115, 32, 27, 65, 14, 119, 115, 32, 22, 106, 32, 3, 106, 32, 23, 65, 15, 119, 32, 23, 65, 13, 119, 115, 32, 23, 65, 10, 118, 115, 106, 34, 26, 106, 32, 14, 32, 25, 106, 34, 21, 32, 6, 32, 18, 115, 113, 32, 18, 115, 106, 32, 21, 65, 26, 119, 32, 21, 65, 21, 119, 115, 32, 21, 65, 7, 119, 115, 106, 65, 243, 151, 128, 183, 124, 106, 34, 14, 106, 34, 22, 65, 30, 119, 32, 22, 65, 19, 119, 115, 32, 22, 65, 10, 119, 115, 32, 22, 32, 10, 32, 17, 115, 113, 32, 28, 115, 106, 32, 13, 65, 3, 118, 32, 13, 65, 25, 119, 115, 32, 13, 65, 14, 119, 115, 32, 27, 106, 32, 20, 106, 32, 19, 65, 15, 119, 32, 19, 65, 13, 119, 115, 32, 19, 65, 10, 118, 115, 106, 34, 25, 32, 18, 106, 32, 11, 32, 14, 106, 34, 11, 32, 6, 32, 21, 115, 113, 32, 6, 115, 106, 32, 11, 65, 26, 119, 32, 11, 65, 21, 119, 115, 32, 11, 65, 7, 119, 115, 106, 65, 199, 162, 158, 173, 125, 106, 34, 18, 106, 34, 14, 32, 22, 113, 34, 27, 32, 10, 32, 22, 113, 115, 32, 10, 32, 14, 113, 115, 32, 14, 65, 30, 119, 32, 14, 65, 19, 119, 115, 32, 14, 65, 10, 119, 115, 106, 32, 16, 65, 3, 118, 32, 16, 65, 25, 119, 115, 32, 16, 65, 14, 119, 115, 32, 13, 106, 32, 8, 106, 32, 26, 65, 15, 119, 32, 26, 65, 13, 119, 115, 32, 26, 65, 10, 118, 115, 106, 34, 13, 32, 6, 106, 32, 4, 32, 18, 106, 34, 6, 32, 11, 32, 21, 115, 113, 32, 21, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 209, 198, 169, 54, 106, 34, 4, 106, 34, 18, 65, 30, 119, 32, 18, 65, 19, 119, 115, 32, 18, 65, 10, 119, 115, 32, 18, 32, 14, 32, 22, 115, 113, 32, 27, 115, 106, 32, 15, 65, 3, 118, 32, 15, 65, 25, 119, 115, 32, 15, 65, 14, 119, 115, 32, 16, 106, 32, 24, 106, 32, 25, 65, 15, 119, 32, 25, 65, 13, 119, 115, 32, 25, 65, 10, 118, 115, 106, 34, 16, 32, 21, 106, 32, 4, 32, 17, 106, 34, 17, 32, 6, 32, 11, 115, 113, 32, 11, 115, 106, 32, 17, 65, 26, 119, 32, 17, 65, 21, 119, 115, 32, 17, 65, 7, 119, 115, 106, 65, 231, 210, 164, 161, 1, 106, 34, 21, 106, 34, 4, 32, 18, 113, 34, 27, 32, 14, 32, 18, 113, 115, 32, 4, 32, 14, 113, 115, 32, 4, 65, 30, 119, 32, 4, 65, 19, 119, 115, 32, 4, 65, 10, 119, 115, 106, 32, 5, 65, 3, 118, 32, 5, 65, 25, 119, 115, 32, 5, 65, 14, 119, 115, 32, 15, 106, 32, 9, 106, 32, 13, 65, 15, 119, 32, 13, 65, 13, 119, 115, 32, 13, 65, 10, 118, 115, 106, 34, 15, 32, 11, 106, 32, 10, 32, 21, 106, 34, 11, 32, 6, 32, 17, 115, 113, 32, 6, 115, 106, 32, 11, 65, 26, 119, 32, 11, 65, 21, 119, 115, 32, 11, 65, 7, 119, 115, 106, 65, 133, 149, 220, 189, 2, 106, 34, 10, 106, 34, 21, 65, 30, 119, 32, 21, 65, 19, 119, 115, 32, 21, 65, 10, 119, 115, 32, 21, 32, 4, 32, 18, 115, 113, 32, 27, 115, 106, 32, 7, 65, 3, 118, 32, 7, 65, 25, 119, 115, 32, 7, 65, 14, 119, 115, 32, 5, 106, 32, 23, 106, 32, 16, 65, 15, 119, 32, 16, 65, 13, 119, 115, 32, 16, 65, 10, 118, 115, 106, 34, 5, 32, 6, 106, 32, 10, 32, 22, 106, 34, 6, 32, 11, 32, 17, 115, 113, 32, 17, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 184, 194, 236, 240, 2, 106, 34, 22, 106, 34, 10, 32, 21, 113, 34, 27, 32, 4, 32, 21, 113, 115, 32, 4, 32, 10, 113, 115, 32, 10, 65, 30, 119, 32, 10, 65, 19, 119, 115, 32, 10, 65, 10, 119, 115, 106, 32, 2, 65, 3, 118, 32, 2, 65, 25, 119, 115, 32, 2, 65, 14, 119, 115, 32, 7, 106, 32, 19, 106, 32, 15, 65, 15, 119, 32, 15, 65, 13, 119, 115, 32, 15, 65, 10, 118, 115, 106, 34, 7, 32, 17, 106, 32, 14, 32, 22, 106, 34, 17, 32, 6, 32, 11, 115, 113, 32, 11, 115, 106, 32, 17, 65, 26, 119, 32, 17, 65, 21, 119, 115, 32, 17, 65, 7, 119, 115, 106, 65, 252, 219, 177, 233, 4, 106, 34, 14, 106, 34, 22, 65, 30, 119, 32, 22, 65, 19, 119, 115, 32, 22, 65, 10, 119, 115, 32, 22, 32, 10, 32, 21, 115, 113, 32, 27, 115, 106, 32, 12, 65, 3, 118, 32, 12, 65, 25, 119, 115, 32, 12, 65, 14, 119, 115, 32, 2, 106, 32, 26, 106, 32, 5, 65, 15, 119, 32, 5, 65, 13, 119, 115, 32, 5, 65, 10, 118, 115, 106, 34, 2, 32, 11, 106, 32, 14, 32, 18, 106, 34, 11, 32, 6, 32, 17, 115, 113, 32, 6, 115, 106, 32, 11, 65, 26, 119, 32, 11, 65, 21, 119, 115, 32, 11, 65, 7, 119, 115, 106, 65, 147, 154, 224, 153, 5, 106, 34, 18, 106, 34, 14, 32, 22, 113, 34, 27, 32, 10, 32, 22, 113, 115, 32, 10, 32, 14, 113, 115, 32, 14, 65, 30, 119, 32, 14, 65, 19, 119, 115, 32, 14, 65, 10, 119, 115, 106, 32, 3, 65, 3, 118, 32, 3, 65, 25, 119, 115, 32, 3, 65, 14, 119, 115, 32, 12, 106, 32, 25, 106, 32, 7, 65, 15, 119, 32, 7, 65, 13, 119, 115, 32, 7, 65, 10, 118, 115, 106, 34, 12, 32, 6, 106, 32, 4, 32, 18, 106, 34, 6, 32, 11, 32, 17, 115, 113, 32, 17, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 212, 230, 169, 168, 6, 106, 34, 4, 106, 34, 18, 65, 30, 119, 32, 18, 65, 19, 119, 115, 32, 18, 65, 10, 119, 115, 32, 18, 32, 14, 32, 22, 115, 113, 32, 27, 115, 106, 32, 20, 65, 3, 118, 32, 20, 65, 25, 119, 115, 32, 20, 65, 14, 119, 115, 32, 3, 106, 32, 13, 106, 32, 2, 65, 15, 119, 32, 2, 65, 13, 119, 115, 32, 2, 65, 10, 118, 115, 106, 34, 3, 32, 17, 106, 32, 4, 32, 21, 106, 34, 17, 32, 6, 32, 11, 115, 113, 32, 11, 115, 106, 32, 17, 65, 26, 119, 32, 17, 65, 21, 119, 115, 32, 17, 65, 7, 119, 115, 106, 65, 187, 149, 168, 179, 7, 106, 34, 21, 106, 34, 4, 32, 18, 113, 34, 27, 32, 14, 32, 18, 113, 115, 32, 4, 32, 14, 113, 115, 32, 4, 65, 30, 119, 32, 4, 65, 19, 119, 115, 32, 4, 65, 10, 119, 115, 106, 32, 8, 65, 3, 118, 32, 8, 65, 25, 119, 115, 32, 8, 65, 14, 119, 115, 32, 20, 106, 32, 16, 106, 32, 12, 65, 15, 119, 32, 12, 65, 13, 119, 115, 32, 12, 65, 10, 118, 115, 106, 34, 20, 32, 11, 106, 32, 10, 32, 21, 106, 34, 11, 32, 6, 32, 17, 115, 113, 32, 6, 115, 106, 32, 11, 65, 26, 119, 32, 11, 65, 21, 119, 115, 32, 11, 65, 7, 119, 115, 106, 65, 174, 146, 139, 142, 120, 106, 34, 10, 106, 34, 21, 65, 30, 119, 32, 21, 65, 19, 119, 115, 32, 21, 65, 10, 119, 115, 32, 21, 32, 4, 32, 18, 115, 113, 32, 27, 115, 106, 32, 24, 65, 3, 118, 32, 24, 65, 25, 119, 115, 32, 24, 65, 14, 119, 115, 32, 8, 106, 32, 15, 106, 32, 3, 65, 15, 119, 32, 3, 65, 13, 119, 115, 32, 3, 65, 10, 118, 115, 106, 34, 8, 32, 6, 106, 32, 10, 32, 22, 106, 34, 6, 32, 11, 32, 17, 115, 113, 32, 17, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 133, 217, 200, 147, 121, 106, 34, 22, 106, 34, 10, 32, 21, 113, 34, 27, 32, 4, 32, 21, 113, 115, 32, 4, 32, 10, 113, 115, 32, 10, 65, 30, 119, 32, 10, 65, 19, 119, 115, 32, 10, 65, 10, 119, 115, 106, 32, 9, 65, 3, 118, 32, 9, 65, 25, 119, 115, 32, 9, 65, 14, 119, 115, 32, 24, 106, 32, 5, 106, 32, 20, 65, 15, 119, 32, 20, 65, 13, 119, 115, 32, 20, 65, 10, 118, 115, 106, 34, 24, 32, 17, 106, 32, 14, 32, 22, 106, 34, 17, 32, 6, 32, 11, 115, 113, 32, 11, 115, 106, 32, 17, 65, 26, 119, 32, 17, 65, 21, 119, 115, 32, 17, 65, 7, 119, 115, 106, 65, 161, 209, 255, 149, 122, 106, 34, 14, 106, 34, 22, 65, 30, 119, 32, 22, 65, 19, 119, 115, 32, 22, 65, 10, 119, 115, 32, 22, 32, 10, 32, 21, 115, 113, 32, 27, 115, 106, 32, 23, 65, 3, 118, 32, 23, 65, 25, 119, 115, 32, 23, 65, 14, 119, 115, 32, 9, 106, 32, 7, 106, 32, 8, 65, 15, 119, 32, 8, 65, 13, 119, 115, 32, 8, 65, 10, 118, 115, 106, 34, 9, 32, 11, 106, 32, 14, 32, 18, 106, 34, 11, 32, 6, 32, 17, 115, 113, 32, 6, 115, 106, 32, 11, 65, 26, 119, 32, 11, 65, 21, 119, 115, 32, 11, 65, 7, 119, 115, 106, 65, 203, 204, 233, 192, 122, 106, 34, 18, 106, 34, 14, 32, 22, 113, 34, 27, 32, 10, 32, 22, 113, 115, 32, 10, 32, 14, 113, 115, 32, 14, 65, 30, 119, 32, 14, 65, 19, 119, 115, 32, 14, 65, 10, 119, 115, 106, 32, 19, 65, 3, 118, 32, 19, 65, 25, 119, 115, 32, 19, 65, 14, 119, 115, 32, 23, 106, 32, 2, 106, 32, 24, 65, 15, 119, 32, 24, 65, 13, 119, 115, 32, 24, 65, 10, 118, 115, 106, 34, 23, 32, 6, 106, 32, 4, 32, 18, 106, 34, 6, 32, 11, 32, 17, 115, 113, 32, 17, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 240, 150, 174, 146, 124, 106, 34, 4, 106, 34, 18, 65, 30, 119, 32, 18, 65, 19, 119, 115, 32, 18, 65, 10, 119, 115, 32, 18, 32, 14, 32, 22, 115, 113, 32, 27, 115, 106, 32, 26, 65, 3, 118, 32, 26, 65, 25, 119, 115, 32, 26, 65, 14, 119, 115, 32, 19, 106, 32, 12, 106, 32, 9, 65, 15, 119, 32, 9, 65, 13, 119, 115, 32, 9, 65, 10, 118, 115, 106, 34, 19, 32, 17, 106, 32, 4, 32, 21, 106, 34, 17, 32, 6, 32, 11, 115, 113, 32, 11, 115, 106, 32, 17, 65, 26, 119, 32, 17, 65, 21, 119, 115, 32, 17, 65, 7, 119, 115, 106, 65, 163, 163, 177, 187, 124, 106, 34, 21, 106, 34, 4, 32, 18, 113, 34, 27, 32, 14, 32, 18, 113, 115, 32, 4, 32, 14, 113, 115, 32, 4, 65, 30, 119, 32, 4, 65, 19, 119, 115, 32, 4, 65, 10, 119, 115, 106, 32, 25, 65, 3, 118, 32, 25, 65, 25, 119, 115, 32, 25, 65, 14, 119, 115, 32, 26, 106, 32, 3, 106, 32, 23, 65, 15, 119, 32, 23, 65, 13, 119, 115, 32, 23, 65, 10, 118, 115, 106, 34, 26, 32, 11, 106, 32, 10, 32, 21, 106, 34, 11, 32, 6, 32, 17, 115, 113, 32, 6, 115, 106, 32, 11, 65, 26, 119, 32, 11, 65, 21, 119, 115, 32, 11, 65, 7, 119, 115, 106, 65, 153, 208, 203, 140, 125, 106, 34, 10, 106, 34, 21, 65, 30, 119, 32, 21, 65, 19, 119, 115, 32, 21, 65, 10, 119, 115, 32, 21, 32, 4, 32, 18, 115, 113, 32, 27, 115, 106, 32, 13, 65, 3, 118, 32, 13, 65, 25, 119, 115, 32, 13, 65, 14, 119, 115, 32, 25, 106, 32, 20, 106, 32, 19, 65, 15, 119, 32, 19, 65, 13, 119, 115, 32, 19, 65, 10, 118, 115, 106, 34, 25, 32, 6, 106, 32, 10, 32, 22, 106, 34, 6, 32, 11, 32, 17, 115, 113, 32, 17, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 164, 140, 228, 180, 125, 106, 34, 22, 106, 34, 10, 32, 21, 113, 34, 27, 32, 4, 32, 21, 113, 115, 32, 4, 32, 10, 113, 115, 32, 10, 65, 30, 119, 32, 10, 65, 19, 119, 115, 32, 10, 65, 10, 119, 115, 106, 32, 16, 65, 3, 118, 32, 16, 65, 25, 119, 115, 32, 16, 65, 14, 119, 115, 32, 13, 106, 32, 8, 106, 32, 26, 65, 15, 119, 32, 26, 65, 13, 119, 115, 32, 26, 65, 10, 118, 115, 106, 34, 13, 32, 17, 106, 32, 14, 32, 22, 106, 34, 17, 32, 6, 32, 11, 115, 113, 32, 11, 115, 106, 32, 17, 65, 26, 119, 32, 17, 65, 21, 119, 115, 32, 17, 65, 7, 119, 115, 106, 65, 133, 235, 184, 160, 127, 106, 34, 14, 106, 34, 22, 65, 30, 119, 32, 22, 65, 19, 119, 115, 32, 22, 65, 10, 119, 115, 32, 22, 32, 10, 32, 21, 115, 113, 32, 27, 115, 106, 32, 15, 65, 3, 118, 32, 15, 65, 25, 119, 115, 32, 15, 65, 14, 119, 115, 32, 16, 106, 32, 24, 106, 32, 25, 65, 15, 119, 32, 25, 65, 13, 119, 115, 32, 25, 65, 10, 118, 115, 106, 34, 16, 32, 11, 106, 32, 14, 32, 18, 106, 34, 11, 32, 6, 32, 17, 115, 113, 32, 6, 115, 106, 32, 11, 65, 26, 119, 32, 11, 65, 21, 119, 115, 32, 11, 65, 7, 119, 115, 106, 65, 240, 192, 170, 131, 1, 106, 34, 18, 106, 34, 14, 32, 22, 113, 34, 27, 32, 10, 32, 22, 113, 115, 32, 10, 32, 14, 113, 115, 32, 14, 65, 30, 119, 32, 14, 65, 19, 119, 115, 32, 14, 65, 10, 119, 115, 106, 32, 5, 65, 3, 118, 32, 5, 65, 25, 119, 115, 32, 5, 65, 14, 119, 115, 32, 15, 106, 32, 9, 106, 32, 13, 65, 15, 119, 32, 13, 65, 13, 119, 115, 32, 13, 65, 10, 118, 115, 106, 34, 15, 32, 6, 106, 32, 4, 32, 18, 106, 34, 4, 32, 11, 32, 17, 115, 113, 32, 17, 115, 106, 32, 4, 65, 26, 119, 32, 4, 65, 21, 119, 115, 32, 4, 65, 7, 119, 115, 106, 65, 150, 130, 147, 205, 1, 106, 34, 18, 106, 34, 6, 65, 30, 119, 32, 6, 65, 19, 119, 115, 32, 6, 65, 10, 119, 115, 32, 6, 32, 14, 32, 22, 115, 113, 32, 27, 115, 106, 32, 17, 32, 7, 65, 3, 118, 32, 7, 65, 25, 119, 115, 32, 7, 65, 14, 119, 115, 32, 5, 106, 32, 23, 106, 32, 16, 65, 15, 119, 32, 16, 65, 13, 119, 115, 32, 16, 65, 10, 118, 115, 106, 34, 17, 106, 32, 18, 32, 21, 106, 34, 18, 32, 4, 32, 11, 115, 113, 32, 11, 115, 106, 32, 18, 65, 26, 119, 32, 18, 65, 21, 119, 115, 32, 18, 65, 7, 119, 115, 106, 65, 136, 216, 221, 241, 1, 106, 34, 21, 106, 34, 5, 32, 6, 113, 34, 27, 32, 6, 32, 14, 113, 115, 32, 5, 32, 14, 113, 115, 32, 5, 65, 30, 119, 32, 5, 65, 19, 119, 115, 32, 5, 65, 10, 119, 115, 106, 32, 11, 32, 2, 65, 3, 118, 32, 2, 65, 25, 119, 115, 32, 2, 65, 14, 119, 115, 32, 7, 106, 32, 19, 106, 32, 15, 65, 15, 119, 32, 15, 65, 13, 119, 115, 32, 15, 65, 10, 118, 115, 106, 34, 11, 106, 32, 10, 32, 21, 106, 34, 7, 32, 4, 32, 18, 115, 113, 32, 4, 115, 106, 32, 7, 65, 26, 119, 32, 7, 65, 21, 119, 115, 32, 7, 65, 7, 119, 115, 106, 65, 204, 238, 161, 186, 2, 106, 34, 28, 106, 34, 10, 65, 30, 119, 32, 10, 65, 19, 119, 115, 32, 10, 65, 10, 119, 115, 32, 10, 32, 5, 32, 6, 115, 113, 32, 27, 115, 106, 32, 12, 65, 3, 118, 32, 12, 65, 25, 119, 115, 32, 12, 65, 14, 119, 115, 32, 2, 106, 32, 26, 106, 32, 17, 65, 15, 119, 32, 17, 65, 13, 119, 115, 32, 17, 65, 10, 118, 115, 106, 34, 21, 32, 4, 106, 32, 22, 32, 28, 106, 34, 4, 32, 7, 32, 18, 115, 113, 32, 18, 115, 106, 32, 4, 65, 26, 119, 32, 4, 65, 21, 119, 115, 32, 4, 65, 7, 119, 115, 106, 65, 181, 249, 194, 165, 3, 106, 34, 22, 106, 34, 2, 32, 10, 113, 34, 27, 32, 5, 32, 10, 113, 115, 32, 2, 32, 5, 113, 115, 32, 2, 65, 30, 119, 32, 2, 65, 19, 119, 115, 32, 2, 65, 10, 119, 115, 106, 32, 18, 32, 3, 65, 3, 118, 32, 3, 65, 25, 119, 115, 32, 3, 65, 14, 119, 115, 32, 12, 106, 32, 25, 106, 32, 11, 65, 15, 119, 32, 11, 65, 13, 119, 115, 32, 11, 65, 10, 118, 115, 106, 34, 18, 106, 32, 14, 32, 22, 106, 34, 12, 32, 4, 32, 7, 115, 113, 32, 7, 115, 106, 32, 12, 65, 26, 119, 32, 12, 65, 21, 119, 115, 32, 12, 65, 7, 119, 115, 106, 65, 179, 153, 240, 200, 3, 106, 34, 28, 106, 34, 14, 65, 30, 119, 32, 14, 65, 19, 119, 115, 32, 14, 65, 10, 119, 115, 32, 14, 32, 2, 32, 10, 115, 113, 32, 27, 115, 106, 32, 20, 65, 3, 118, 32, 20, 65, 25, 119, 115, 32, 20, 65, 14, 119, 115, 32, 3, 106, 32, 13, 106, 32, 21, 65, 15, 119, 32, 21, 65, 13, 119, 115, 32, 21, 65, 10, 118, 115, 106, 34, 22, 32, 7, 106, 32, 6, 32, 28, 106, 34, 7, 32, 4, 32, 12, 115, 113, 32, 4, 115, 106, 32, 7, 65, 26, 119, 32, 7, 65, 21, 119, 115, 32, 7, 65, 7, 119, 115, 106, 65, 202, 212, 226, 246, 4, 106, 34, 27, 106, 34, 3, 32, 14, 113, 34, 28, 32, 2, 32, 14, 113, 115, 32, 2, 32, 3, 113, 115, 32, 3, 65, 30, 119, 32, 3, 65, 19, 119, 115, 32, 3, 65, 10, 119, 115, 106, 32, 8, 65, 3, 118, 32, 8, 65, 25, 119, 115, 32, 8, 65, 14, 119, 115, 32, 20, 106, 32, 16, 106, 32, 18, 65, 15, 119, 32, 18, 65, 13, 119, 115, 32, 18, 65, 10, 118, 115, 106, 34, 6, 32, 4, 106, 32, 5, 32, 27, 106, 34, 20, 32, 7, 32, 12, 115, 113, 32, 12, 115, 106, 32, 20, 65, 26, 119, 32, 20, 65, 21, 119, 115, 32, 20, 65, 7, 119, 115, 106, 65, 207, 148, 243, 220, 5, 106, 34, 5, 106, 34, 4, 65, 30, 119, 32, 4, 65, 19, 119, 115, 32, 4, 65, 10, 119, 115, 32, 4, 32, 3, 32, 14, 115, 113, 32, 28, 115, 106, 32, 24, 65, 3, 118, 32, 24, 65, 25, 119, 115, 32, 24, 65, 14, 119, 115, 32, 8, 106, 32, 15, 106, 32, 22, 65, 15, 119, 32, 22, 65, 13, 119, 115, 32, 22, 65, 10, 118, 115, 106, 34, 27, 32, 12, 106, 32, 5, 32, 10, 106, 34, 8, 32, 7, 32, 20, 115, 113, 32, 7, 115, 106, 32, 8, 65, 26, 119, 32, 8, 65, 21, 119, 115, 32, 8, 65, 7, 119, 115, 106, 65, 243, 223, 185, 193, 6, 106, 34, 12, 106, 34, 5, 32, 4, 113, 34, 10, 32, 3, 32, 4, 113, 115, 32, 3, 32, 5, 113, 115, 32, 5, 65, 30, 119, 32, 5, 65, 19, 119, 115, 32, 5, 65, 10, 119, 115, 106, 32, 9, 65, 3, 118, 32, 9, 65, 25, 119, 115, 32, 9, 65, 14, 119, 115, 32, 24, 106, 32, 17, 106, 32, 6, 65, 15, 119, 32, 6, 65, 13, 119, 115, 32, 6, 65, 10, 118, 115, 106, 34, 24, 32, 7, 106, 32, 2, 32, 12, 106, 34, 7, 32, 8, 32, 20, 115, 113, 32, 20, 115, 106, 32, 7, 65, 26, 119, 32, 7, 65, 21, 119, 115, 32, 7, 65, 7, 119, 115, 106, 65, 238, 133, 190, 164, 7, 106, 34, 2, 106, 34, 12, 65, 30, 119, 32, 12, 65, 19, 119, 115, 32, 12, 65, 10, 119, 115, 32, 12, 32, 4, 32, 5, 115, 113, 32, 10, 115, 106, 32, 23, 65, 3, 118, 32, 23, 65, 25, 119, 115, 32, 23, 65, 14, 119, 115, 32, 9, 106, 32, 11, 106, 32, 27, 65, 15, 119, 32, 27, 65, 13, 119, 115, 32, 27, 65, 10, 118, 115, 106, 34, 10, 32, 20, 106, 32, 2, 32, 14, 106, 34, 9, 32, 7, 32, 8, 115, 113, 32, 8, 115, 106, 32, 9, 65, 26, 119, 32, 9, 65, 21, 119, 115, 32, 9, 65, 7, 119, 115, 106, 65, 239, 198, 149, 197, 7, 106, 34, 20, 106, 34, 2, 32, 12, 113, 34, 14, 32, 5, 32, 12, 113, 115, 32, 2, 32, 5, 113, 115, 32, 2, 65, 30, 119, 32, 2, 65, 19, 119, 115, 32, 2, 65, 10, 119, 115, 106, 32, 19, 65, 3, 118, 32, 19, 65, 25, 119, 115, 32, 19, 65, 14, 119, 115, 32, 23, 106, 32, 21, 106, 32, 24, 65, 15, 119, 32, 24, 65, 13, 119, 115, 32, 24, 65, 10, 118, 115, 106, 34, 23, 32, 8, 106, 32, 3, 32, 20, 106, 34, 8, 32, 7, 32, 9, 115, 113, 32, 7, 115, 106, 32, 8, 65, 26, 119, 32, 8, 65, 21, 119, 115, 32, 8, 65, 7, 119, 115, 106, 65, 148, 240, 161, 166, 120, 106, 34, 3, 106, 34, 20, 65, 30, 119, 32, 20, 65, 19, 119, 115, 32, 20, 65, 10, 119, 115, 32, 20, 32, 2, 32, 12, 115, 113, 32, 14, 115, 106, 32, 26, 65, 3, 118, 32, 26, 65, 25, 119, 115, 32, 26, 65, 14, 119, 115, 32, 19, 106, 32, 18, 106, 32, 10, 65, 15, 119, 32, 10, 65, 13, 119, 115, 32, 10, 65, 10, 118, 115, 106, 34, 19, 32, 7, 106, 32, 3, 32, 4, 106, 34, 7, 32, 8, 32, 9, 115, 113, 32, 9, 115, 106, 32, 7, 65, 26, 119, 32, 7, 65, 21, 119, 115, 32, 7, 65, 7, 119, 115, 106, 65, 136, 132, 156, 230, 120, 106, 34, 10, 106, 34, 3, 32, 20, 113, 34, 14, 32, 2, 32, 20, 113, 115, 32, 2, 32, 3, 113, 115, 32, 3, 65, 30, 119, 32, 3, 65, 19, 119, 115, 32, 3, 65, 10, 119, 115, 106, 32, 25, 65, 3, 118, 32, 25, 65, 25, 119, 115, 32, 25, 65, 14, 119, 115, 32, 26, 106, 32, 22, 106, 32, 23, 65, 15, 119, 32, 23, 65, 13, 119, 115, 32, 23, 65, 10, 118, 115, 106, 34, 4, 32, 9, 106, 32, 5, 32, 10, 106, 34, 5, 32, 7, 32, 8, 115, 113, 32, 8, 115, 106, 32, 5, 65, 26, 119, 32, 5, 65, 21, 119, 115, 32, 5, 65, 7, 119, 115, 106, 65, 250, 255, 251, 133, 121, 106, 34, 23, 106, 34, 9, 65, 30, 119, 32, 9, 65, 19, 119, 115, 32, 9, 65, 10, 119, 115, 32, 9, 32, 3, 32, 20, 115, 113, 32, 14, 115, 106, 32, 13, 65, 3, 118, 32, 13, 65, 25, 119, 115, 32, 13, 65, 14, 119, 115, 32, 25, 106, 32, 6, 106, 32, 19, 65, 15, 119, 32, 19, 65, 13, 119, 115, 32, 19, 65, 10, 118, 115, 106, 34, 19, 32, 8, 106, 32, 12, 32, 23, 106, 34, 8, 32, 5, 32, 7, 115, 113, 32, 7, 115, 106, 32, 8, 65, 26, 119, 32, 8, 65, 21, 119, 115, 32, 8, 65, 7, 119, 115, 106, 65, 235, 217, 193, 162, 122, 106, 34, 25, 106, 34, 12, 32, 9, 113, 34, 23, 32, 3, 32, 9, 113, 115, 32, 3, 32, 12, 113, 115, 32, 12, 65, 30, 119, 32, 12, 65, 19, 119, 115, 32, 12, 65, 10, 119, 115, 106, 32, 13, 32, 16, 65, 3, 118, 32, 16, 65, 25, 119, 115, 32, 16, 65, 14, 119, 115, 106, 32, 27, 106, 32, 4, 65, 15, 119, 32, 4, 65, 13, 119, 115, 32, 4, 65, 10, 118, 115, 106, 32, 7, 106, 32, 2, 32, 25, 106, 34, 2, 32, 5, 32, 8, 115, 113, 32, 5, 115, 106, 32, 2, 65, 26, 119, 32, 2, 65, 21, 119, 115, 32, 2, 65, 7, 119, 115, 106, 65, 247, 199, 230, 247, 123, 106, 34, 7, 106, 34, 13, 32, 9, 32, 12, 115, 113, 32, 23, 115, 106, 32, 13, 65, 30, 119, 32, 13, 65, 19, 119, 115, 32, 13, 65, 10, 119, 115, 106, 32, 16, 32, 15, 65, 3, 118, 32, 15, 65, 25, 119, 115, 32, 15, 65, 14, 119, 115, 106, 32, 24, 106, 32, 19, 65, 15, 119, 32, 19, 65, 13, 119, 115, 32, 19, 65, 10, 118, 115, 106, 32, 5, 106, 32, 7, 32, 20, 106, 34, 16, 32, 2, 32, 8, 115, 113, 32, 8, 115, 106, 32, 16, 65, 26, 119, 32, 16, 65, 21, 119, 115, 32, 16, 65, 7, 119, 115, 106, 65, 242, 241, 197, 179, 124, 106, 34, 15, 106, 33, 5, 32, 13, 32, 31, 106, 33, 31, 32, 12, 32, 33, 106, 33, 33, 32, 9, 32, 35, 106, 33, 35, 32, 3, 32, 29, 106, 32, 15, 106, 33, 29, 32, 16, 32, 30, 106, 33, 30, 32, 2, 32, 32, 106, 33, 32, 32, 8, 32, 34, 106, 33, 34, 32, 1, 65, 64, 107, 34, 1, 32, 36, 71, 13, 0, 11, 11, 32, 0, 32, 34, 54, 2, 28, 32, 0, 32, 32, 54, 2, 24, 32, 0, 32, 30, 54, 2, 20, 32, 0, 32, 29, 54, 2, 16, 32, 0, 32, 35, 54, 2, 12, 32, 0, 32, 33, 54, 2, 8, 32, 0, 32, 31, 54, 2, 4, 32, 0, 32, 5, 54, 2, 0, 11, 152, 3, 2, 4, 127, 1, 126, 32, 0, 65, 12, 106, 33, 2, 32, 0, 65, 204, 0, 106, 33, 3, 32, 0, 41, 3, 0, 33, 5, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 8, 34, 1, 65, 192, 0, 70, 4, 64, 32, 3, 32, 2, 65, 1, 16, 209, 1, 65, 0, 33, 1, 32, 0, 65, 0, 54, 2, 8, 12, 1, 11, 32, 1, 65, 63, 75, 13, 1, 11, 32, 0, 32, 1, 106, 65, 12, 106, 65, 128, 1, 58, 0, 0, 32, 0, 40, 2, 8, 34, 4, 65, 1, 106, 34, 1, 32, 4, 73, 13, 1, 32, 0, 32, 1, 54, 2, 8, 32, 1, 65, 193, 0, 79, 13, 2, 32, 0, 32, 1, 106, 65, 12, 106, 65, 0, 65, 192, 0, 32, 1, 107, 16, 213, 2, 26, 65, 192, 0, 32, 0, 40, 2, 8, 107, 34, 1, 65, 193, 0, 79, 13, 3, 32, 1, 65, 7, 77, 4, 64, 32, 3, 32, 2, 65, 1, 16, 209, 1, 32, 0, 40, 2, 8, 34, 1, 65, 193, 0, 79, 13, 5, 32, 0, 65, 12, 106, 65, 0, 32, 1, 16, 213, 2, 26, 11, 32, 0, 65, 196, 0, 106, 32, 5, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 32, 5, 66, 56, 134, 132, 32, 5, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 5, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 32, 5, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 5, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 5, 66, 40, 136, 66, 128, 254, 3, 131, 32, 5, 66, 56, 136, 132, 132, 132, 55, 2, 0, 32, 3, 32, 2, 65, 1, 16, 209, 1, 32, 0, 65, 0, 54, 2, 8, 15, 11, 32, 1, 65, 192, 0, 65, 180, 221, 192, 0, 16, 146, 2, 0, 11, 65, 192, 220, 192, 0, 65, 28, 65, 196, 221, 192, 0, 16, 147, 2, 0, 11, 32, 1, 65, 192, 0, 65, 212, 221, 192, 0, 16, 153, 2, 0, 11, 65, 192, 222, 192, 0, 65, 33, 65, 228, 222, 192, 0, 16, 147, 2, 0, 11, 32, 1, 65, 192, 0, 65, 228, 221, 192, 0, 16, 148, 2, 0, 11, 198, 3, 1, 8, 127, 35, 0, 65, 208, 1, 107, 34, 1, 36, 0, 32, 1, 65, 0, 54, 2, 64, 32, 1, 65, 64, 107, 65, 4, 114, 33, 3, 2, 64, 3, 64, 32, 2, 32, 3, 106, 65, 0, 58, 0, 0, 32, 1, 40, 2, 64, 34, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 1, 32, 1, 32, 5, 54, 2, 64, 32, 2, 65, 1, 106, 34, 2, 65, 192, 0, 71, 13, 0, 11, 32, 1, 65, 136, 1, 106, 32, 1, 65, 64, 107, 65, 196, 0, 16, 212, 2, 26, 32, 1, 65, 56, 106, 34, 2, 32, 1, 65, 196, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 65, 48, 106, 34, 3, 32, 1, 65, 188, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 65, 40, 106, 34, 4, 32, 1, 65, 180, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 65, 32, 106, 34, 5, 32, 1, 65, 172, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 65, 24, 106, 34, 6, 32, 1, 65, 164, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 65, 16, 106, 34, 7, 32, 1, 65, 156, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 65, 8, 106, 34, 8, 32, 1, 65, 148, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 32, 1, 41, 2, 140, 1, 55, 3, 0, 32, 0, 65, 0, 54, 2, 8, 32, 0, 66, 0, 55, 3, 0, 32, 0, 65, 12, 106, 32, 1, 41, 3, 0, 55, 2, 0, 32, 0, 65, 20, 106, 32, 8, 41, 3, 0, 55, 2, 0, 32, 0, 65, 28, 106, 32, 7, 41, 3, 0, 55, 2, 0, 32, 0, 65, 36, 106, 32, 6, 41, 3, 0, 55, 2, 0, 32, 0, 65, 44, 106, 32, 5, 41, 3, 0, 55, 2, 0, 32, 0, 65, 52, 106, 32, 4, 41, 3, 0, 55, 2, 0, 32, 0, 65, 60, 106, 32, 3, 41, 3, 0, 55, 2, 0, 32, 0, 65, 196, 0, 106, 32, 2, 41, 3, 0, 55, 2, 0, 32, 0, 65, 212, 223, 192, 0, 41, 2, 0, 55, 2, 76, 32, 0, 65, 212, 0, 106, 65, 220, 223, 192, 0, 41, 2, 0, 55, 2, 0, 32, 0, 65, 220, 0, 106, 65, 228, 223, 192, 0, 41, 2, 0, 55, 2, 0, 32, 0, 65, 228, 0, 106, 65, 236, 223, 192, 0, 41, 2, 0, 55, 2, 0, 32, 1, 65, 208, 1, 106, 36, 0, 15, 11, 65, 192, 220, 192, 0, 65, 28, 65, 172, 220, 192, 0, 16, 147, 2, 0, 11, 184, 3, 2, 1, 127, 4, 126, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 0, 16, 210, 1, 32, 2, 65, 8, 106, 32, 0, 65, 212, 0, 106, 41, 2, 0, 34, 3, 55, 3, 0, 32, 2, 65, 16, 106, 32, 0, 65, 220, 0, 106, 41, 2, 0, 34, 4, 55, 3, 0, 32, 2, 65, 24, 106, 32, 0, 65, 228, 0, 106, 41, 2, 0, 34, 5, 55, 3, 0, 32, 1, 32, 0, 41, 2, 76, 34, 6, 167, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 0, 32, 1, 32, 3, 167, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 8, 32, 1, 32, 4, 167, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 16, 32, 1, 32, 5, 167, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 24, 32, 2, 32, 6, 55, 3, 0, 32, 1, 32, 2, 40, 2, 4, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 4, 32, 1, 32, 2, 40, 2, 12, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 12, 32, 1, 32, 2, 40, 2, 20, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 20, 32, 1, 32, 2, 40, 2, 28, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 28, 32, 2, 65, 32, 106, 36, 0, 11, 141, 2, 1, 4, 127, 35, 0, 65, 32, 107, 34, 3, 36, 0, 2, 64, 32, 0, 65, 4, 106, 40, 2, 0, 34, 5, 32, 0, 65, 8, 106, 40, 2, 0, 34, 4, 107, 32, 2, 32, 1, 107, 34, 6, 79, 4, 64, 32, 0, 40, 2, 0, 33, 2, 12, 1, 11, 2, 64, 32, 4, 32, 6, 106, 34, 2, 32, 4, 73, 13, 0, 32, 5, 65, 1, 116, 34, 4, 32, 2, 32, 4, 32, 2, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 5, 69, 4, 64, 32, 3, 65, 0, 54, 2, 16, 12, 1, 11, 32, 3, 65, 24, 106, 65, 1, 54, 2, 0, 32, 3, 32, 5, 54, 2, 20, 32, 3, 32, 0, 40, 2, 0, 54, 2, 16, 11, 32, 3, 32, 2, 65, 1, 32, 3, 65, 16, 106, 16, 13, 32, 3, 65, 8, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 4, 33, 2, 32, 3, 40, 2, 0, 65, 1, 71, 4, 64, 32, 0, 32, 2, 54, 2, 0, 32, 0, 65, 4, 106, 32, 4, 54, 2, 0, 32, 0, 65, 8, 106, 40, 2, 0, 33, 4, 12, 2, 11, 32, 4, 69, 13, 0, 32, 2, 32, 4, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 2, 32, 4, 106, 32, 1, 32, 6, 16, 212, 2, 26, 32, 0, 65, 8, 106, 34, 0, 32, 0, 40, 2, 0, 32, 6, 106, 54, 2, 0, 32, 3, 65, 32, 106, 36, 0, 11, 13, 0, 66, 225, 246, 196, 237, 133, 189, 222, 249, 138, 127, 11, 12, 0, 66, 161, 180, 233, 183, 247, 251, 205, 222, 8, 11, 33, 1, 1, 127, 2, 64, 32, 0, 40, 2, 4, 34, 1, 69, 13, 0, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 226, 1, 11, 11, 222, 3, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 4, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 128, 1, 79, 4, 64, 32, 2, 65, 0, 54, 2, 16, 32, 1, 65, 128, 16, 73, 13, 1, 32, 2, 65, 16, 106, 33, 0, 32, 1, 65, 128, 128, 4, 73, 4, 64, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 18, 32, 2, 32, 1, 65, 12, 118, 65, 224, 1, 114, 58, 0, 16, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 65, 3, 33, 1, 12, 5, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 19, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 16, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 18, 32, 2, 32, 1, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 65, 4, 33, 1, 12, 4, 11, 32, 4, 40, 2, 8, 34, 0, 32, 4, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 4, 40, 2, 0, 33, 3, 12, 3, 11, 32, 0, 65, 1, 106, 34, 3, 32, 0, 73, 13, 1, 32, 0, 65, 1, 116, 34, 5, 32, 3, 32, 5, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 0, 69, 4, 64, 32, 2, 65, 0, 54, 2, 16, 12, 1, 11, 32, 2, 65, 24, 106, 65, 1, 54, 2, 0, 32, 2, 32, 0, 54, 2, 20, 32, 2, 32, 4, 40, 2, 0, 54, 2, 16, 11, 32, 2, 32, 3, 65, 1, 32, 2, 65, 16, 106, 16, 13, 32, 2, 65, 8, 106, 40, 2, 0, 33, 0, 32, 2, 40, 2, 4, 33, 3, 32, 2, 40, 2, 0, 65, 1, 71, 4, 64, 32, 4, 32, 3, 54, 2, 0, 32, 4, 65, 4, 106, 32, 0, 54, 2, 0, 32, 4, 40, 2, 8, 33, 0, 12, 3, 11, 32, 0, 69, 13, 1, 32, 3, 32, 0, 16, 138, 2, 0, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 32, 2, 32, 1, 65, 6, 118, 65, 192, 1, 114, 58, 0, 16, 32, 2, 65, 16, 106, 33, 0, 65, 2, 33, 1, 12, 2, 11, 16, 139, 2, 0, 11, 32, 0, 32, 3, 106, 32, 1, 58, 0, 0, 32, 4, 32, 4, 40, 2, 8, 65, 1, 106, 54, 2, 8, 12, 1, 11, 32, 4, 32, 0, 32, 0, 32, 1, 106, 16, 213, 1, 11, 32, 2, 65, 32, 106, 36, 0, 65, 0, 11, 90, 1, 1, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 0, 40, 2, 0, 54, 2, 4, 32, 2, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 8, 32, 2, 65, 4, 106, 65, 216, 224, 192, 0, 32, 2, 65, 8, 106, 16, 156, 2, 32, 2, 65, 32, 106, 36, 0, 11, 19, 0, 32, 0, 40, 2, 0, 32, 1, 32, 1, 32, 2, 106, 16, 213, 1, 65, 0, 11, 131, 3, 1, 3, 127, 32, 1, 65, 8, 77, 4, 64, 32, 0, 16, 221, 1, 15, 11, 65, 16, 65, 8, 16, 238, 1, 32, 1, 75, 4, 64, 65, 16, 65, 8, 16, 238, 1, 33, 1, 11, 2, 64, 65, 0, 16, 253, 1, 34, 3, 32, 3, 65, 8, 16, 238, 1, 107, 65, 20, 65, 8, 16, 238, 1, 107, 65, 16, 65, 8, 16, 238, 1, 107, 65, 248, 255, 123, 106, 65, 119, 113, 65, 125, 106, 34, 3, 65, 0, 65, 16, 65, 8, 16, 238, 1, 65, 2, 116, 107, 34, 2, 32, 3, 32, 2, 73, 27, 32, 1, 107, 32, 0, 77, 13, 0, 32, 1, 65, 16, 32, 0, 65, 4, 106, 65, 16, 65, 8, 16, 238, 1, 65, 123, 106, 32, 0, 75, 27, 65, 8, 16, 238, 1, 34, 3, 106, 65, 16, 65, 8, 16, 238, 1, 106, 65, 124, 106, 16, 221, 1, 34, 2, 69, 13, 0, 32, 2, 16, 254, 1, 33, 0, 2, 64, 32, 1, 65, 127, 106, 34, 4, 32, 2, 113, 69, 4, 64, 32, 0, 33, 1, 12, 1, 11, 32, 2, 32, 4, 106, 65, 0, 32, 1, 107, 113, 16, 254, 1, 33, 2, 65, 16, 65, 8, 16, 238, 1, 33, 4, 32, 0, 16, 242, 1, 32, 2, 32, 1, 32, 2, 106, 32, 2, 32, 0, 107, 32, 4, 75, 27, 34, 1, 32, 0, 107, 34, 2, 107, 33, 4, 32, 0, 16, 245, 1, 4, 64, 32, 0, 40, 2, 0, 33, 0, 32, 1, 32, 4, 54, 2, 4, 32, 1, 32, 0, 32, 2, 106, 54, 2, 0, 12, 1, 11, 32, 1, 32, 4, 16, 246, 1, 32, 0, 32, 2, 16, 246, 1, 32, 0, 32, 2, 16, 222, 1, 11, 2, 64, 32, 1, 16, 245, 1, 13, 0, 32, 1, 16, 242, 1, 34, 2, 65, 16, 65, 8, 16, 238, 1, 32, 3, 106, 77, 13, 0, 32, 1, 32, 3, 16, 251, 1, 33, 0, 32, 1, 32, 3, 16, 246, 1, 32, 0, 32, 2, 32, 3, 107, 34, 3, 16, 246, 1, 32, 0, 32, 3, 16, 222, 1, 11, 32, 1, 16, 253, 1, 33, 4, 32, 1, 16, 245, 1, 26, 11, 32, 4, 11, 201, 33, 2, 16, 127, 1, 126, 35, 0, 65, 16, 107, 34, 11, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 65, 244, 1, 77, 4, 64, 65, 16, 32, 0, 65, 4, 106, 65, 16, 65, 8, 16, 238, 1, 65, 123, 106, 32, 0, 75, 27, 65, 8, 16, 238, 1, 33, 4, 65, 132, 134, 193, 0, 40, 2, 0, 34, 1, 32, 4, 65, 3, 118, 34, 0, 65, 31, 113, 34, 2, 118, 34, 5, 65, 3, 113, 4, 64, 2, 64, 32, 5, 65, 127, 115, 65, 1, 113, 32, 0, 106, 34, 3, 65, 3, 116, 34, 0, 65, 148, 134, 193, 0, 106, 40, 2, 0, 34, 5, 65, 8, 106, 40, 2, 0, 34, 2, 32, 0, 65, 140, 134, 193, 0, 106, 34, 0, 70, 4, 64, 65, 132, 134, 193, 0, 32, 1, 65, 126, 32, 3, 119, 113, 54, 2, 0, 12, 1, 11, 32, 2, 32, 0, 54, 2, 12, 32, 0, 32, 2, 54, 2, 8, 11, 32, 5, 32, 3, 65, 3, 116, 16, 247, 1, 32, 5, 16, 253, 1, 33, 3, 12, 5, 11, 32, 4, 65, 148, 137, 193, 0, 40, 2, 0, 77, 13, 3, 32, 5, 4, 64, 2, 64, 65, 1, 32, 2, 116, 16, 239, 1, 32, 5, 32, 2, 116, 113, 16, 240, 1, 104, 34, 2, 65, 3, 116, 34, 0, 65, 148, 134, 193, 0, 106, 40, 2, 0, 34, 3, 65, 8, 106, 40, 2, 0, 34, 1, 32, 0, 65, 140, 134, 193, 0, 106, 34, 0, 70, 4, 64, 65, 132, 134, 193, 0, 65, 132, 134, 193, 0, 40, 2, 0, 65, 126, 32, 2, 119, 113, 54, 2, 0, 12, 1, 11, 32, 1, 32, 0, 54, 2, 12, 32, 0, 32, 1, 54, 2, 8, 11, 32, 3, 32, 4, 16, 248, 1, 32, 3, 32, 4, 16, 251, 1, 34, 5, 32, 2, 65, 3, 116, 32, 4, 107, 34, 2, 16, 249, 1, 65, 148, 137, 193, 0, 40, 2, 0, 34, 0, 4, 64, 32, 0, 65, 3, 118, 34, 0, 65, 3, 116, 65, 140, 134, 193, 0, 106, 33, 7, 65, 156, 137, 193, 0, 40, 2, 0, 33, 6, 2, 127, 65, 132, 134, 193, 0, 40, 2, 0, 34, 1, 65, 1, 32, 0, 65, 31, 113, 116, 34, 0, 113, 69, 4, 64, 65, 132, 134, 193, 0, 32, 0, 32, 1, 114, 54, 2, 0, 32, 7, 12, 1, 11, 32, 7, 40, 2, 8, 11, 33, 0, 32, 7, 32, 6, 54, 2, 8, 32, 0, 32, 6, 54, 2, 12, 32, 6, 32, 7, 54, 2, 12, 32, 6, 32, 0, 54, 2, 8, 11, 65, 156, 137, 193, 0, 32, 5, 54, 2, 0, 65, 148, 137, 193, 0, 32, 2, 54, 2, 0, 32, 3, 16, 253, 1, 33, 3, 12, 5, 11, 65, 136, 134, 193, 0, 40, 2, 0, 34, 0, 69, 13, 3, 32, 0, 16, 240, 1, 104, 65, 2, 116, 65, 148, 136, 193, 0, 106, 40, 2, 0, 34, 1, 16, 242, 1, 32, 4, 107, 33, 3, 32, 1, 16, 255, 1, 34, 0, 13, 1, 12, 2, 11, 65, 0, 16, 253, 1, 34, 1, 32, 1, 65, 8, 16, 238, 1, 107, 65, 20, 65, 8, 16, 238, 1, 107, 65, 16, 65, 8, 16, 238, 1, 107, 65, 248, 255, 123, 106, 65, 119, 113, 65, 125, 106, 34, 2, 65, 0, 65, 16, 65, 8, 16, 238, 1, 65, 2, 116, 107, 34, 1, 32, 2, 32, 1, 73, 27, 32, 0, 77, 13, 3, 32, 0, 65, 4, 106, 65, 8, 16, 238, 1, 33, 4, 65, 136, 134, 193, 0, 40, 2, 0, 69, 13, 2, 65, 0, 32, 4, 107, 33, 3, 2, 64, 2, 64, 2, 127, 65, 0, 32, 4, 65, 8, 118, 34, 0, 69, 13, 0, 26, 65, 31, 32, 4, 65, 255, 255, 255, 7, 75, 13, 0, 26, 32, 4, 65, 6, 32, 0, 103, 34, 0, 107, 65, 31, 113, 118, 65, 1, 113, 32, 0, 65, 1, 116, 107, 65, 62, 106, 11, 34, 6, 65, 2, 116, 65, 148, 136, 193, 0, 106, 40, 2, 0, 34, 0, 4, 64, 32, 4, 32, 6, 16, 241, 1, 65, 31, 113, 116, 33, 7, 65, 0, 33, 1, 3, 64, 2, 64, 32, 0, 16, 242, 1, 34, 2, 32, 4, 73, 13, 0, 32, 2, 32, 4, 107, 34, 2, 32, 3, 79, 13, 0, 32, 0, 33, 1, 32, 2, 34, 3, 13, 0, 65, 0, 33, 3, 12, 3, 11, 32, 0, 65, 20, 106, 40, 2, 0, 34, 2, 32, 5, 32, 2, 32, 0, 32, 7, 65, 29, 118, 65, 4, 113, 106, 65, 16, 106, 40, 2, 0, 34, 0, 71, 27, 32, 5, 32, 2, 27, 33, 5, 32, 7, 65, 1, 116, 33, 7, 32, 0, 13, 0, 11, 32, 5, 4, 64, 32, 5, 33, 0, 12, 2, 11, 32, 1, 13, 2, 11, 65, 0, 33, 1, 65, 1, 32, 6, 65, 31, 113, 116, 16, 239, 1, 65, 136, 134, 193, 0, 40, 2, 0, 113, 34, 0, 69, 13, 4, 32, 0, 16, 240, 1, 104, 65, 2, 116, 65, 148, 136, 193, 0, 106, 40, 2, 0, 34, 0, 69, 13, 4, 11, 3, 64, 32, 0, 32, 1, 32, 0, 16, 242, 1, 34, 1, 32, 4, 79, 32, 1, 32, 4, 107, 34, 5, 32, 3, 73, 113, 34, 2, 27, 33, 1, 32, 5, 32, 3, 32, 2, 27, 33, 3, 32, 0, 16, 255, 1, 34, 0, 13, 0, 11, 32, 1, 69, 13, 3, 11, 65, 148, 137, 193, 0, 40, 2, 0, 34, 0, 32, 4, 79, 65, 0, 32, 3, 32, 0, 32, 4, 107, 79, 27, 13, 2, 32, 1, 34, 0, 32, 4, 16, 251, 1, 33, 6, 32, 0, 16, 223, 1, 2, 64, 32, 3, 65, 16, 65, 8, 16, 238, 1, 73, 4, 64, 32, 0, 32, 3, 32, 4, 106, 16, 247, 1, 12, 1, 11, 32, 0, 32, 4, 16, 248, 1, 32, 6, 32, 3, 16, 249, 1, 32, 3, 65, 255, 1, 77, 4, 64, 32, 3, 65, 3, 118, 34, 1, 65, 3, 116, 65, 140, 134, 193, 0, 106, 33, 5, 2, 127, 65, 132, 134, 193, 0, 40, 2, 0, 34, 2, 65, 1, 32, 1, 116, 34, 1, 113, 69, 4, 64, 65, 132, 134, 193, 0, 32, 1, 32, 2, 114, 54, 2, 0, 32, 5, 12, 1, 11, 32, 5, 40, 2, 8, 11, 33, 1, 32, 5, 32, 6, 54, 2, 8, 32, 1, 32, 6, 54, 2, 12, 32, 6, 32, 5, 54, 2, 12, 32, 6, 32, 1, 54, 2, 8, 12, 1, 11, 32, 6, 32, 3, 16, 224, 1, 11, 32, 0, 16, 253, 1, 34, 3, 13, 3, 12, 2, 11, 3, 64, 32, 0, 16, 242, 1, 32, 4, 107, 34, 2, 32, 3, 32, 2, 32, 3, 73, 34, 2, 27, 33, 3, 32, 0, 32, 1, 32, 2, 27, 33, 1, 32, 0, 16, 255, 1, 34, 0, 13, 0, 11, 11, 32, 1, 34, 0, 32, 4, 16, 251, 1, 33, 5, 32, 0, 16, 223, 1, 2, 64, 32, 3, 65, 16, 65, 8, 16, 238, 1, 73, 4, 64, 32, 0, 32, 3, 32, 4, 106, 16, 247, 1, 12, 1, 11, 32, 0, 32, 4, 16, 248, 1, 32, 5, 32, 3, 16, 249, 1, 65, 148, 137, 193, 0, 40, 2, 0, 34, 1, 4, 64, 32, 1, 65, 3, 118, 34, 1, 65, 3, 116, 65, 140, 134, 193, 0, 106, 33, 7, 65, 156, 137, 193, 0, 40, 2, 0, 33, 6, 2, 127, 65, 132, 134, 193, 0, 40, 2, 0, 34, 2, 65, 1, 32, 1, 65, 31, 113, 116, 34, 1, 113, 69, 4, 64, 65, 132, 134, 193, 0, 32, 1, 32, 2, 114, 54, 2, 0, 32, 7, 12, 1, 11, 32, 7, 40, 2, 8, 11, 33, 1, 32, 7, 32, 6, 54, 2, 8, 32, 1, 32, 6, 54, 2, 12, 32, 6, 32, 7, 54, 2, 12, 32, 6, 32, 1, 54, 2, 8, 11, 65, 156, 137, 193, 0, 32, 5, 54, 2, 0, 65, 148, 137, 193, 0, 32, 3, 54, 2, 0, 11, 32, 0, 16, 253, 1, 34, 3, 13, 1, 11, 65, 148, 137, 193, 0, 40, 2, 0, 34, 0, 32, 4, 79, 4, 64, 65, 156, 137, 193, 0, 40, 2, 0, 33, 2, 32, 0, 32, 4, 107, 34, 1, 65, 16, 65, 8, 16, 238, 1, 79, 4, 64, 32, 2, 32, 4, 16, 251, 1, 33, 0, 65, 148, 137, 193, 0, 32, 1, 54, 2, 0, 65, 156, 137, 193, 0, 32, 0, 54, 2, 0, 32, 0, 32, 1, 16, 249, 1, 32, 2, 32, 4, 16, 248, 1, 32, 2, 16, 253, 1, 33, 3, 12, 2, 11, 65, 156, 137, 193, 0, 65, 0, 54, 2, 0, 65, 148, 137, 193, 0, 40, 2, 0, 33, 0, 65, 148, 137, 193, 0, 65, 0, 54, 2, 0, 32, 2, 32, 0, 16, 247, 1, 32, 2, 16, 253, 1, 33, 3, 12, 1, 11, 65, 152, 137, 193, 0, 40, 2, 0, 34, 0, 32, 4, 77, 4, 64, 65, 0, 33, 3, 32, 11, 32, 4, 65, 0, 16, 253, 1, 34, 0, 107, 32, 0, 65, 8, 16, 238, 1, 106, 65, 20, 65, 8, 16, 238, 1, 106, 65, 16, 65, 8, 16, 238, 1, 106, 65, 8, 106, 65, 128, 128, 4, 16, 238, 1, 16, 132, 2, 32, 11, 40, 2, 0, 34, 8, 69, 13, 1, 32, 11, 40, 2, 8, 33, 12, 65, 164, 137, 193, 0, 32, 11, 40, 2, 4, 34, 10, 65, 164, 137, 193, 0, 40, 2, 0, 106, 34, 1, 54, 2, 0, 65, 168, 137, 193, 0, 65, 168, 137, 193, 0, 40, 2, 0, 34, 0, 32, 1, 32, 0, 32, 1, 75, 27, 54, 2, 0, 2, 64, 2, 64, 2, 64, 65, 160, 137, 193, 0, 40, 2, 0, 4, 64, 65, 172, 137, 193, 0, 33, 0, 3, 64, 32, 0, 16, 131, 2, 32, 8, 70, 13, 2, 32, 0, 40, 2, 8, 34, 0, 13, 0, 11, 12, 2, 11, 65, 192, 137, 193, 0, 40, 2, 0, 34, 0, 65, 0, 32, 8, 32, 0, 79, 27, 69, 4, 64, 65, 192, 137, 193, 0, 32, 8, 54, 2, 0, 11, 65, 196, 137, 193, 0, 65, 255, 31, 54, 2, 0, 65, 184, 137, 193, 0, 32, 12, 54, 2, 0, 65, 176, 137, 193, 0, 32, 10, 54, 2, 0, 65, 172, 137, 193, 0, 32, 8, 54, 2, 0, 65, 152, 134, 193, 0, 65, 140, 134, 193, 0, 54, 2, 0, 65, 160, 134, 193, 0, 65, 148, 134, 193, 0, 54, 2, 0, 65, 148, 134, 193, 0, 65, 140, 134, 193, 0, 54, 2, 0, 65, 168, 134, 193, 0, 65, 156, 134, 193, 0, 54, 2, 0, 65, 156, 134, 193, 0, 65, 148, 134, 193, 0, 54, 2, 0, 65, 176, 134, 193, 0, 65, 164, 134, 193, 0, 54, 2, 0, 65, 164, 134, 193, 0, 65, 156, 134, 193, 0, 54, 2, 0, 65, 184, 134, 193, 0, 65, 172, 134, 193, 0, 54, 2, 0, 65, 172, 134, 193, 0, 65, 164, 134, 193, 0, 54, 2, 0, 65, 192, 134, 193, 0, 65, 180, 134, 193, 0, 54, 2, 0, 65, 180, 134, 193, 0, 65, 172, 134, 193, 0, 54, 2, 0, 65, 200, 134, 193, 0, 65, 188, 134, 193, 0, 54, 2, 0, 65, 188, 134, 193, 0, 65, 180, 134, 193, 0, 54, 2, 0, 65, 208, 134, 193, 0, 65, 196, 134, 193, 0, 54, 2, 0, 65, 196, 134, 193, 0, 65, 188, 134, 193, 0, 54, 2, 0, 65, 216, 134, 193, 0, 65, 204, 134, 193, 0, 54, 2, 0, 65, 204, 134, 193, 0, 65, 196, 134, 193, 0, 54, 2, 0, 65, 212, 134, 193, 0, 65, 204, 134, 193, 0, 54, 2, 0, 65, 224, 134, 193, 0, 65, 212, 134, 193, 0, 54, 2, 0, 65, 220, 134, 193, 0, 65, 212, 134, 193, 0, 54, 2, 0, 65, 232, 134, 193, 0, 65, 220, 134, 193, 0, 54, 2, 0, 65, 228, 134, 193, 0, 65, 220, 134, 193, 0, 54, 2, 0, 65, 240, 134, 193, 0, 65, 228, 134, 193, 0, 54, 2, 0, 65, 236, 134, 193, 0, 65, 228, 134, 193, 0, 54, 2, 0, 65, 248, 134, 193, 0, 65, 236, 134, 193, 0, 54, 2, 0, 65, 244, 134, 193, 0, 65, 236, 134, 193, 0, 54, 2, 0, 65, 128, 135, 193, 0, 65, 244, 134, 193, 0, 54, 2, 0, 65, 252, 134, 193, 0, 65, 244, 134, 193, 0, 54, 2, 0, 65, 136, 135, 193, 0, 65, 252, 134, 193, 0, 54, 2, 0, 65, 132, 135, 193, 0, 65, 252, 134, 193, 0, 54, 2, 0, 65, 144, 135, 193, 0, 65, 132, 135, 193, 0, 54, 2, 0, 65, 140, 135, 193, 0, 65, 132, 135, 193, 0, 54, 2, 0, 65, 152, 135, 193, 0, 65, 140, 135, 193, 0, 54, 2, 0, 65, 160, 135, 193, 0, 65, 148, 135, 193, 0, 54, 2, 0, 65, 148, 135, 193, 0, 65, 140, 135, 193, 0, 54, 2, 0, 65, 168, 135, 193, 0, 65, 156, 135, 193, 0, 54, 2, 0, 65, 156, 135, 193, 0, 65, 148, 135, 193, 0, 54, 2, 0, 65, 176, 135, 193, 0, 65, 164, 135, 193, 0, 54, 2, 0, 65, 164, 135, 193, 0, 65, 156, 135, 193, 0, 54, 2, 0, 65, 184, 135, 193, 0, 65, 172, 135, 193, 0, 54, 2, 0, 65, 172, 135, 193, 0, 65, 164, 135, 193, 0, 54, 2, 0, 65, 192, 135, 193, 0, 65, 180, 135, 193, 0, 54, 2, 0, 65, 180, 135, 193, 0, 65, 172, 135, 193, 0, 54, 2, 0, 65, 200, 135, 193, 0, 65, 188, 135, 193, 0, 54, 2, 0, 65, 188, 135, 193, 0, 65, 180, 135, 193, 0, 54, 2, 0, 65, 208, 135, 193, 0, 65, 196, 135, 193, 0, 54, 2, 0, 65, 196, 135, 193, 0, 65, 188, 135, 193, 0, 54, 2, 0, 65, 216, 135, 193, 0, 65, 204, 135, 193, 0, 54, 2, 0, 65, 204, 135, 193, 0, 65, 196, 135, 193, 0, 54, 2, 0, 65, 224, 135, 193, 0, 65, 212, 135, 193, 0, 54, 2, 0, 65, 212, 135, 193, 0, 65, 204, 135, 193, 0, 54, 2, 0, 65, 232, 135, 193, 0, 65, 220, 135, 193, 0, 54, 2, 0, 65, 220, 135, 193, 0, 65, 212, 135, 193, 0, 54, 2, 0, 65, 240, 135, 193, 0, 65, 228, 135, 193, 0, 54, 2, 0, 65, 228, 135, 193, 0, 65, 220, 135, 193, 0, 54, 2, 0, 65, 248, 135, 193, 0, 65, 236, 135, 193, 0, 54, 2, 0, 65, 236, 135, 193, 0, 65, 228, 135, 193, 0, 54, 2, 0, 65, 128, 136, 193, 0, 65, 244, 135, 193, 0, 54, 2, 0, 65, 244, 135, 193, 0, 65, 236, 135, 193, 0, 54, 2, 0, 65, 136, 136, 193, 0, 65, 252, 135, 193, 0, 54, 2, 0, 65, 252, 135, 193, 0, 65, 244, 135, 193, 0, 54, 2, 0, 65, 144, 136, 193, 0, 65, 132, 136, 193, 0, 54, 2, 0, 65, 132, 136, 193, 0, 65, 252, 135, 193, 0, 54, 2, 0, 65, 140, 136, 193, 0, 65, 132, 136, 193, 0, 54, 2, 0, 65, 0, 16, 253, 1, 34, 3, 65, 8, 16, 238, 1, 33, 5, 65, 20, 65, 8, 16, 238, 1, 33, 2, 65, 16, 65, 8, 16, 238, 1, 33, 1, 32, 8, 32, 8, 16, 253, 1, 34, 0, 65, 8, 16, 238, 1, 32, 0, 107, 34, 0, 16, 251, 1, 33, 6, 65, 152, 137, 193, 0, 32, 3, 32, 10, 106, 32, 5, 107, 32, 2, 107, 32, 1, 107, 32, 0, 107, 34, 3, 54, 2, 0, 65, 160, 137, 193, 0, 32, 6, 54, 2, 0, 32, 6, 32, 3, 65, 1, 114, 54, 2, 4, 65, 0, 16, 253, 1, 34, 5, 65, 8, 16, 238, 1, 33, 2, 65, 20, 65, 8, 16, 238, 1, 33, 1, 65, 16, 65, 8, 16, 238, 1, 33, 0, 32, 6, 32, 3, 16, 251, 1, 32, 0, 32, 1, 32, 2, 32, 5, 107, 106, 106, 54, 2, 4, 65, 188, 137, 193, 0, 65, 128, 128, 128, 1, 54, 2, 0, 12, 2, 11, 32, 0, 16, 128, 2, 13, 0, 32, 0, 16, 129, 2, 32, 12, 71, 13, 0, 32, 0, 65, 160, 137, 193, 0, 40, 2, 0, 16, 130, 2, 69, 13, 0, 32, 0, 32, 0, 40, 2, 4, 32, 10, 106, 54, 2, 4, 65, 152, 137, 193, 0, 40, 2, 0, 33, 1, 65, 160, 137, 193, 0, 40, 2, 0, 34, 0, 32, 0, 16, 253, 1, 34, 0, 65, 8, 16, 238, 1, 32, 0, 107, 34, 0, 16, 251, 1, 33, 6, 65, 152, 137, 193, 0, 32, 1, 32, 10, 106, 32, 0, 107, 34, 3, 54, 2, 0, 65, 160, 137, 193, 0, 32, 6, 54, 2, 0, 32, 6, 32, 3, 65, 1, 114, 54, 2, 4, 65, 0, 16, 253, 1, 34, 5, 65, 8, 16, 238, 1, 33, 2, 65, 20, 65, 8, 16, 238, 1, 33, 1, 65, 16, 65, 8, 16, 238, 1, 33, 0, 32, 6, 32, 3, 16, 251, 1, 32, 0, 32, 1, 32, 2, 32, 5, 107, 106, 106, 54, 2, 4, 65, 188, 137, 193, 0, 65, 128, 128, 128, 1, 54, 2, 0, 12, 1, 11, 65, 192, 137, 193, 0, 65, 192, 137, 193, 0, 40, 2, 0, 34, 0, 32, 8, 32, 8, 32, 0, 75, 27, 54, 2, 0, 32, 8, 32, 10, 106, 33, 1, 65, 172, 137, 193, 0, 33, 0, 2, 64, 3, 64, 32, 1, 32, 0, 40, 2, 0, 71, 4, 64, 32, 0, 40, 2, 8, 34, 0, 13, 1, 12, 2, 11, 11, 32, 0, 16, 128, 2, 13, 0, 32, 0, 16, 129, 2, 32, 12, 71, 13, 0, 32, 0, 40, 2, 0, 33, 3, 32, 0, 32, 8, 54, 2, 0, 32, 0, 32, 0, 40, 2, 4, 32, 10, 106, 54, 2, 4, 32, 8, 16, 253, 1, 34, 5, 65, 8, 16, 238, 1, 33, 2, 32, 3, 16, 253, 1, 34, 1, 65, 8, 16, 238, 1, 33, 0, 32, 8, 32, 2, 32, 5, 107, 106, 34, 6, 32, 4, 16, 251, 1, 33, 7, 32, 6, 32, 4, 16, 248, 1, 32, 3, 32, 0, 32, 1, 107, 106, 34, 0, 32, 6, 107, 32, 4, 107, 33, 4, 32, 0, 65, 160, 137, 193, 0, 40, 2, 0, 70, 4, 64, 65, 160, 137, 193, 0, 32, 7, 54, 2, 0, 65, 152, 137, 193, 0, 65, 152, 137, 193, 0, 40, 2, 0, 32, 4, 106, 34, 0, 54, 2, 0, 32, 7, 32, 0, 65, 1, 114, 54, 2, 4, 32, 6, 16, 253, 1, 33, 3, 12, 4, 11, 32, 0, 65, 156, 137, 193, 0, 40, 2, 0, 70, 4, 64, 65, 156, 137, 193, 0, 32, 7, 54, 2, 0, 65, 148, 137, 193, 0, 65, 148, 137, 193, 0, 40, 2, 0, 32, 4, 106, 34, 0, 54, 2, 0, 32, 7, 32, 0, 16, 249, 1, 32, 6, 16, 253, 1, 33, 3, 12, 4, 11, 32, 0, 40, 2, 4, 65, 3, 113, 65, 1, 70, 4, 64, 2, 64, 32, 0, 16, 242, 1, 34, 5, 65, 255, 1, 77, 4, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 2, 32, 0, 65, 8, 106, 40, 2, 0, 34, 1, 70, 4, 64, 65, 132, 134, 193, 0, 65, 132, 134, 193, 0, 40, 2, 0, 65, 126, 32, 5, 65, 3, 118, 119, 113, 54, 2, 0, 12, 2, 11, 32, 1, 32, 2, 54, 2, 12, 32, 2, 32, 1, 54, 2, 8, 12, 1, 11, 32, 0, 16, 223, 1, 11, 32, 4, 32, 5, 106, 33, 4, 32, 0, 32, 5, 16, 251, 1, 33, 0, 11, 32, 7, 32, 4, 32, 0, 16, 250, 1, 32, 4, 65, 255, 1, 77, 4, 64, 32, 4, 65, 3, 118, 34, 0, 65, 3, 116, 65, 140, 134, 193, 0, 106, 33, 2, 2, 127, 65, 132, 134, 193, 0, 40, 2, 0, 34, 1, 65, 1, 32, 0, 116, 34, 0, 113, 69, 4, 64, 65, 132, 134, 193, 0, 32, 0, 32, 1, 114, 54, 2, 0, 32, 2, 12, 1, 11, 32, 2, 40, 2, 8, 11, 33, 0, 32, 2, 32, 7, 54, 2, 8, 32, 0, 32, 7, 54, 2, 12, 32, 7, 32, 2, 54, 2, 12, 32, 7, 32, 0, 54, 2, 8, 32, 6, 16, 253, 1, 33, 3, 12, 4, 11, 32, 7, 32, 4, 16, 224, 1, 32, 6, 16, 253, 1, 33, 3, 12, 3, 11, 65, 160, 137, 193, 0, 40, 2, 0, 33, 9, 65, 172, 137, 193, 0, 33, 0, 2, 64, 3, 64, 32, 0, 40, 2, 0, 32, 9, 77, 4, 64, 32, 0, 16, 131, 2, 32, 9, 75, 13, 2, 11, 32, 0, 40, 2, 8, 34, 0, 13, 0, 11, 65, 0, 33, 0, 11, 32, 9, 32, 0, 16, 131, 2, 34, 7, 65, 20, 65, 8, 16, 238, 1, 34, 16, 107, 65, 105, 106, 34, 1, 16, 253, 1, 34, 0, 65, 8, 16, 238, 1, 32, 0, 107, 32, 1, 106, 34, 0, 32, 0, 65, 16, 65, 8, 16, 238, 1, 32, 9, 106, 73, 27, 34, 13, 16, 253, 1, 33, 14, 32, 13, 32, 16, 16, 251, 1, 33, 0, 65, 0, 16, 253, 1, 34, 6, 65, 8, 16, 238, 1, 33, 3, 65, 20, 65, 8, 16, 238, 1, 33, 5, 65, 16, 65, 8, 16, 238, 1, 33, 2, 32, 8, 32, 8, 16, 253, 1, 34, 1, 65, 8, 16, 238, 1, 32, 1, 107, 34, 1, 16, 251, 1, 33, 15, 65, 152, 137, 193, 0, 32, 6, 32, 10, 106, 32, 3, 107, 32, 5, 107, 32, 2, 107, 32, 1, 107, 34, 6, 54, 2, 0, 65, 160, 137, 193, 0, 32, 15, 54, 2, 0, 32, 15, 32, 6, 65, 1, 114, 54, 2, 4, 65, 0, 16, 253, 1, 34, 3, 65, 8, 16, 238, 1, 33, 5, 65, 20, 65, 8, 16, 238, 1, 33, 2, 65, 16, 65, 8, 16, 238, 1, 33, 1, 32, 15, 32, 6, 16, 251, 1, 32, 1, 32, 2, 32, 5, 32, 3, 107, 106, 106, 54, 2, 4, 65, 188, 137, 193, 0, 65, 128, 128, 128, 1, 54, 2, 0, 32, 13, 32, 16, 16, 248, 1, 65, 172, 137, 193, 0, 41, 2, 0, 33, 17, 32, 14, 65, 8, 106, 65, 180, 137, 193, 0, 41, 2, 0, 55, 2, 0, 32, 14, 32, 17, 55, 2, 0, 65, 184, 137, 193, 0, 32, 12, 54, 2, 0, 65, 176, 137, 193, 0, 32, 10, 54, 2, 0, 65, 172, 137, 193, 0, 32, 8, 54, 2, 0, 65, 180, 137, 193, 0, 32, 14, 54, 2, 0, 3, 64, 32, 0, 65, 4, 16, 251, 1, 33, 1, 32, 0, 65, 7, 54, 2, 4, 32, 7, 32, 1, 34, 0, 65, 4, 106, 75, 13, 0, 11, 32, 9, 32, 13, 70, 13, 0, 32, 9, 32, 13, 32, 9, 107, 34, 0, 32, 9, 32, 0, 16, 251, 1, 16, 250, 1, 32, 0, 65, 255, 1, 77, 4, 64, 32, 0, 65, 3, 118, 34, 0, 65, 3, 116, 65, 140, 134, 193, 0, 106, 33, 2, 2, 127, 65, 132, 134, 193, 0, 40, 2, 0, 34, 1, 65, 1, 32, 0, 116, 34, 0, 113, 69, 4, 64, 65, 132, 134, 193, 0, 32, 0, 32, 1, 114, 54, 2, 0, 32, 2, 12, 1, 11, 32, 2, 40, 2, 8, 11, 33, 0, 32, 2, 32, 9, 54, 2, 8, 32, 0, 32, 9, 54, 2, 12, 32, 9, 32, 2, 54, 2, 12, 32, 9, 32, 0, 54, 2, 8, 12, 1, 11, 32, 9, 32, 0, 16, 224, 1, 11, 65, 0, 33, 3, 65, 152, 137, 193, 0, 40, 2, 0, 34, 0, 32, 4, 77, 13, 1, 65, 152, 137, 193, 0, 32, 0, 32, 4, 107, 34, 1, 54, 2, 0, 65, 160, 137, 193, 0, 65, 160, 137, 193, 0, 40, 2, 0, 34, 2, 32, 4, 16, 251, 1, 34, 0, 54, 2, 0, 32, 0, 32, 1, 65, 1, 114, 54, 2, 4, 32, 2, 32, 4, 16, 248, 1, 32, 2, 16, 253, 1, 33, 3, 12, 1, 11, 65, 152, 137, 193, 0, 32, 0, 32, 4, 107, 34, 1, 54, 2, 0, 65, 160, 137, 193, 0, 65, 160, 137, 193, 0, 40, 2, 0, 34, 2, 32, 4, 16, 251, 1, 34, 0, 54, 2, 0, 32, 0, 32, 1, 65, 1, 114, 54, 2, 4, 32, 2, 32, 4, 16, 248, 1, 32, 2, 16, 253, 1, 33, 3, 11, 32, 11, 65, 16, 106, 36, 0, 32, 3, 11, 217, 4, 1, 4, 127, 32, 0, 32, 1, 16, 251, 1, 33, 2, 2, 64, 2, 64, 2, 64, 32, 0, 16, 244, 1, 13, 0, 32, 0, 40, 2, 0, 33, 3, 32, 0, 16, 245, 1, 4, 64, 32, 1, 32, 3, 106, 65, 16, 106, 33, 0, 12, 2, 11, 32, 1, 32, 3, 106, 33, 1, 2, 64, 32, 0, 32, 3, 16, 252, 1, 34, 0, 65, 156, 137, 193, 0, 40, 2, 0, 71, 4, 64, 32, 3, 65, 255, 1, 77, 4, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 4, 32, 0, 65, 8, 106, 40, 2, 0, 34, 5, 71, 13, 2, 65, 132, 134, 193, 0, 65, 132, 134, 193, 0, 40, 2, 0, 65, 126, 32, 3, 65, 3, 118, 119, 113, 54, 2, 0, 12, 3, 11, 32, 0, 16, 223, 1, 12, 2, 11, 32, 2, 40, 2, 4, 65, 3, 113, 65, 3, 71, 13, 1, 65, 148, 137, 193, 0, 32, 1, 54, 2, 0, 32, 0, 32, 1, 32, 2, 16, 250, 1, 15, 11, 32, 5, 32, 4, 54, 2, 12, 32, 4, 32, 5, 54, 2, 8, 11, 2, 64, 32, 2, 16, 243, 1, 69, 4, 64, 65, 160, 137, 193, 0, 40, 2, 0, 32, 2, 70, 4, 64, 65, 160, 137, 193, 0, 32, 0, 54, 2, 0, 65, 152, 137, 193, 0, 65, 152, 137, 193, 0, 40, 2, 0, 32, 1, 106, 34, 1, 54, 2, 0, 32, 0, 32, 1, 65, 1, 114, 54, 2, 4, 32, 0, 65, 156, 137, 193, 0, 40, 2, 0, 71, 13, 3, 65, 148, 137, 193, 0, 65, 0, 54, 2, 0, 65, 156, 137, 193, 0, 65, 0, 54, 2, 0, 15, 11, 32, 2, 65, 156, 137, 193, 0, 40, 2, 0, 70, 13, 3, 32, 2, 16, 242, 1, 34, 3, 32, 1, 106, 33, 1, 2, 64, 32, 3, 65, 255, 1, 77, 4, 64, 32, 2, 65, 12, 106, 40, 2, 0, 34, 4, 32, 2, 65, 8, 106, 40, 2, 0, 34, 2, 70, 4, 64, 65, 132, 134, 193, 0, 65, 132, 134, 193, 0, 40, 2, 0, 65, 126, 32, 3, 65, 3, 118, 119, 113, 54, 2, 0, 12, 2, 11, 32, 2, 32, 4, 54, 2, 12, 32, 4, 32, 2, 54, 2, 8, 12, 1, 11, 32, 2, 16, 223, 1, 11, 32, 0, 32, 1, 16, 249, 1, 32, 0, 65, 156, 137, 193, 0, 40, 2, 0, 71, 13, 1, 65, 148, 137, 193, 0, 32, 1, 54, 2, 0, 15, 11, 32, 0, 32, 1, 32, 2, 16, 250, 1, 11, 32, 1, 65, 255, 1, 77, 4, 64, 32, 1, 65, 3, 118, 34, 2, 65, 3, 116, 65, 140, 134, 193, 0, 106, 33, 1, 2, 127, 65, 132, 134, 193, 0, 40, 2, 0, 34, 3, 65, 1, 32, 2, 116, 34, 2, 113, 69, 4, 64, 65, 132, 134, 193, 0, 32, 2, 32, 3, 114, 54, 2, 0, 32, 1, 12, 1, 11, 32, 1, 40, 2, 8, 11, 33, 2, 32, 1, 32, 0, 54, 2, 8, 32, 2, 32, 0, 54, 2, 12, 32, 0, 32, 1, 54, 2, 12, 32, 0, 32, 2, 54, 2, 8, 15, 11, 32, 0, 32, 1, 16, 224, 1, 11, 15, 11, 65, 156, 137, 193, 0, 32, 0, 54, 2, 0, 65, 148, 137, 193, 0, 65, 148, 137, 193, 0, 40, 2, 0, 32, 1, 106, 34, 1, 54, 2, 0, 32, 0, 32, 1, 16, 249, 1, 11, 180, 2, 1, 5, 127, 32, 0, 40, 2, 24, 33, 4, 2, 64, 32, 0, 32, 0, 40, 2, 12, 71, 4, 64, 32, 0, 40, 2, 8, 34, 2, 32, 0, 40, 2, 12, 34, 1, 54, 2, 12, 32, 1, 32, 2, 54, 2, 8, 12, 1, 11, 32, 0, 65, 20, 65, 16, 32, 0, 65, 20, 106, 34, 1, 40, 2, 0, 34, 3, 27, 106, 40, 2, 0, 34, 2, 69, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 1, 32, 0, 65, 16, 106, 32, 3, 27, 33, 3, 3, 64, 32, 3, 33, 5, 32, 2, 34, 1, 65, 20, 106, 34, 3, 40, 2, 0, 34, 2, 69, 4, 64, 32, 1, 65, 16, 106, 33, 3, 32, 1, 40, 2, 16, 33, 2, 11, 32, 2, 13, 0, 11, 32, 5, 65, 0, 54, 2, 0, 11, 2, 64, 32, 4, 69, 13, 0, 2, 64, 32, 0, 32, 0, 40, 2, 28, 65, 2, 116, 65, 148, 136, 193, 0, 106, 34, 2, 40, 2, 0, 70, 4, 64, 32, 2, 32, 1, 54, 2, 0, 32, 1, 13, 1, 65, 136, 134, 193, 0, 65, 136, 134, 193, 0, 40, 2, 0, 65, 126, 32, 0, 40, 2, 28, 119, 113, 54, 2, 0, 15, 11, 32, 4, 65, 16, 65, 20, 32, 4, 40, 2, 16, 32, 0, 70, 27, 106, 32, 1, 54, 2, 0, 32, 1, 69, 13, 1, 11, 32, 1, 32, 4, 54, 2, 24, 32, 0, 40, 2, 16, 34, 2, 4, 64, 32, 1, 32, 2, 54, 2, 16, 32, 2, 32, 1, 54, 2, 24, 11, 32, 0, 65, 20, 106, 40, 2, 0, 34, 0, 69, 13, 0, 32, 1, 65, 20, 106, 32, 0, 54, 2, 0, 32, 0, 32, 1, 54, 2, 24, 11, 11, 173, 2, 1, 5, 127, 32, 0, 66, 0, 55, 2, 16, 32, 0, 2, 127, 65, 0, 32, 1, 65, 8, 118, 34, 2, 69, 13, 0, 26, 65, 31, 32, 1, 65, 255, 255, 255, 7, 75, 13, 0, 26, 32, 1, 65, 6, 32, 2, 103, 34, 2, 107, 65, 31, 113, 118, 65, 1, 113, 32, 2, 65, 1, 116, 107, 65, 62, 106, 11, 34, 2, 54, 2, 28, 32, 2, 65, 2, 116, 65, 148, 136, 193, 0, 106, 33, 3, 32, 0, 33, 4, 2, 64, 2, 64, 65, 136, 134, 193, 0, 40, 2, 0, 34, 5, 65, 1, 32, 2, 65, 31, 113, 116, 34, 6, 113, 69, 4, 64, 65, 136, 134, 193, 0, 32, 5, 32, 6, 114, 54, 2, 0, 32, 3, 32, 0, 54, 2, 0, 12, 1, 11, 32, 3, 40, 2, 0, 33, 3, 32, 2, 16, 241, 1, 33, 2, 32, 3, 16, 242, 1, 32, 1, 70, 4, 64, 32, 3, 33, 2, 12, 2, 11, 32, 1, 32, 2, 65, 31, 113, 116, 33, 5, 3, 64, 32, 3, 32, 5, 65, 29, 118, 65, 4, 113, 106, 65, 16, 106, 34, 6, 40, 2, 0, 34, 2, 4, 64, 32, 5, 65, 1, 116, 33, 5, 32, 2, 34, 3, 16, 242, 1, 32, 1, 71, 13, 1, 12, 3, 11, 11, 32, 6, 32, 0, 54, 2, 0, 11, 32, 0, 32, 3, 54, 2, 24, 32, 4, 32, 4, 54, 2, 8, 32, 4, 32, 4, 54, 2, 12, 15, 11, 32, 2, 40, 2, 8, 34, 1, 32, 4, 54, 2, 12, 32, 2, 32, 4, 54, 2, 8, 32, 4, 32, 2, 54, 2, 12, 32, 4, 32, 1, 54, 2, 8, 32, 0, 65, 0, 54, 2, 24, 11, 100, 1, 11, 127, 65, 180, 137, 193, 0, 40, 2, 0, 34, 1, 69, 4, 64, 65, 196, 137, 193, 0, 65, 255, 31, 54, 2, 0, 65, 0, 15, 11, 3, 64, 32, 1, 34, 0, 40, 2, 8, 33, 1, 32, 0, 40, 2, 4, 33, 5, 32, 0, 40, 2, 0, 33, 2, 32, 0, 65, 12, 106, 40, 2, 0, 26, 32, 3, 65, 1, 106, 33, 3, 32, 1, 13, 0, 11, 65, 196, 137, 193, 0, 32, 3, 65, 255, 31, 32, 3, 65, 255, 31, 75, 27, 54, 2, 0, 32, 10, 11, 161, 7, 1, 6, 127, 32, 0, 16, 254, 1, 34, 0, 32, 0, 16, 242, 1, 34, 2, 16, 251, 1, 33, 1, 2, 64, 2, 64, 2, 64, 32, 0, 16, 244, 1, 13, 0, 32, 0, 40, 2, 0, 33, 3, 32, 0, 16, 245, 1, 4, 64, 32, 2, 32, 3, 106, 65, 16, 106, 33, 0, 12, 2, 11, 32, 2, 32, 3, 106, 33, 2, 2, 64, 32, 0, 32, 3, 16, 252, 1, 34, 0, 65, 156, 137, 193, 0, 40, 2, 0, 71, 4, 64, 32, 3, 65, 255, 1, 77, 4, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 4, 32, 0, 65, 8, 106, 40, 2, 0, 34, 5, 71, 13, 2, 65, 132, 134, 193, 0, 65, 132, 134, 193, 0, 40, 2, 0, 65, 126, 32, 3, 65, 3, 118, 119, 113, 54, 2, 0, 12, 3, 11, 32, 0, 16, 223, 1, 12, 2, 11, 32, 1, 40, 2, 4, 65, 3, 113, 65, 3, 71, 13, 1, 65, 148, 137, 193, 0, 32, 2, 54, 2, 0, 32, 0, 32, 2, 32, 1, 16, 250, 1, 15, 11, 32, 5, 32, 4, 54, 2, 12, 32, 4, 32, 5, 54, 2, 8, 11, 2, 64, 2, 64, 32, 1, 16, 243, 1, 69, 4, 64, 32, 1, 65, 160, 137, 193, 0, 40, 2, 0, 71, 13, 1, 65, 160, 137, 193, 0, 32, 0, 54, 2, 0, 65, 152, 137, 193, 0, 65, 152, 137, 193, 0, 40, 2, 0, 32, 2, 106, 34, 1, 54, 2, 0, 32, 0, 32, 1, 65, 1, 114, 54, 2, 4, 65, 156, 137, 193, 0, 40, 2, 0, 32, 0, 70, 4, 64, 65, 148, 137, 193, 0, 65, 0, 54, 2, 0, 65, 156, 137, 193, 0, 65, 0, 54, 2, 0, 11, 65, 188, 137, 193, 0, 40, 2, 0, 32, 1, 79, 13, 3, 65, 0, 16, 253, 1, 34, 0, 65, 8, 16, 238, 1, 33, 1, 65, 20, 65, 8, 16, 238, 1, 33, 3, 65, 16, 65, 8, 16, 238, 1, 33, 2, 65, 16, 65, 8, 16, 238, 1, 33, 4, 65, 160, 137, 193, 0, 40, 2, 0, 69, 13, 3, 32, 0, 32, 1, 107, 32, 3, 107, 32, 2, 107, 65, 248, 255, 123, 106, 65, 119, 113, 65, 125, 106, 34, 0, 65, 0, 32, 4, 65, 2, 116, 107, 34, 1, 32, 0, 32, 1, 73, 27, 69, 13, 3, 65, 0, 16, 253, 1, 34, 0, 65, 8, 16, 238, 1, 33, 1, 65, 20, 65, 8, 16, 238, 1, 33, 2, 65, 16, 65, 8, 16, 238, 1, 33, 4, 65, 0, 2, 64, 65, 152, 137, 193, 0, 40, 2, 0, 34, 5, 32, 4, 32, 2, 32, 1, 32, 0, 107, 106, 106, 34, 2, 77, 13, 0, 65, 160, 137, 193, 0, 40, 2, 0, 33, 1, 65, 172, 137, 193, 0, 33, 0, 2, 64, 3, 64, 32, 0, 40, 2, 0, 32, 1, 77, 4, 64, 32, 0, 16, 131, 2, 32, 1, 75, 13, 2, 11, 32, 0, 40, 2, 8, 34, 0, 13, 0, 11, 65, 0, 33, 0, 11, 32, 0, 16, 128, 2, 13, 0, 32, 0, 65, 12, 106, 40, 2, 0, 26, 12, 0, 11, 65, 0, 16, 225, 1, 107, 71, 13, 3, 65, 152, 137, 193, 0, 40, 2, 0, 65, 188, 137, 193, 0, 40, 2, 0, 77, 13, 3, 65, 188, 137, 193, 0, 65, 127, 54, 2, 0, 15, 11, 32, 0, 32, 2, 32, 1, 16, 250, 1, 12, 1, 11, 32, 1, 65, 156, 137, 193, 0, 40, 2, 0, 70, 13, 2, 32, 1, 16, 242, 1, 34, 3, 32, 2, 106, 33, 2, 2, 64, 32, 3, 65, 255, 1, 77, 4, 64, 32, 1, 65, 12, 106, 40, 2, 0, 34, 4, 32, 1, 65, 8, 106, 40, 2, 0, 34, 1, 70, 4, 64, 65, 132, 134, 193, 0, 65, 132, 134, 193, 0, 40, 2, 0, 65, 126, 32, 3, 65, 3, 118, 119, 113, 54, 2, 0, 12, 2, 11, 32, 1, 32, 4, 54, 2, 12, 32, 4, 32, 1, 54, 2, 8, 12, 1, 11, 32, 1, 16, 223, 1, 11, 32, 0, 32, 2, 16, 249, 1, 32, 0, 65, 156, 137, 193, 0, 40, 2, 0, 71, 13, 0, 65, 148, 137, 193, 0, 32, 2, 54, 2, 0, 15, 11, 32, 2, 65, 255, 1, 77, 4, 64, 32, 2, 65, 3, 118, 34, 3, 65, 3, 116, 65, 140, 134, 193, 0, 106, 33, 1, 2, 127, 65, 132, 134, 193, 0, 40, 2, 0, 34, 2, 65, 1, 32, 3, 116, 34, 3, 113, 69, 4, 64, 65, 132, 134, 193, 0, 32, 2, 32, 3, 114, 54, 2, 0, 32, 1, 12, 1, 11, 32, 1, 40, 2, 8, 11, 33, 3, 32, 1, 32, 0, 54, 2, 8, 32, 3, 32, 0, 54, 2, 12, 32, 0, 32, 1, 54, 2, 12, 32, 0, 32, 3, 54, 2, 8, 15, 11, 32, 0, 32, 2, 16, 224, 1, 65, 196, 137, 193, 0, 65, 196, 137, 193, 0, 40, 2, 0, 65, 127, 106, 34, 0, 54, 2, 0, 32, 0, 13, 0, 16, 225, 1, 26, 11, 15, 11, 65, 156, 137, 193, 0, 32, 0, 54, 2, 0, 65, 148, 137, 193, 0, 65, 148, 137, 193, 0, 40, 2, 0, 32, 2, 106, 34, 1, 54, 2, 0, 32, 0, 32, 1, 16, 249, 1, 11, 45, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 65, 8, 106, 32, 0, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 0, 32, 1, 16, 228, 1, 0, 11, 164, 1, 1, 3, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 0, 40, 2, 0, 34, 2, 65, 20, 106, 40, 2, 0, 33, 3, 2, 64, 2, 127, 2, 64, 2, 64, 32, 2, 40, 2, 4, 14, 2, 0, 1, 3, 11, 32, 3, 13, 2, 65, 0, 33, 2, 65, 240, 224, 192, 0, 12, 1, 11, 32, 3, 13, 1, 32, 2, 40, 2, 0, 34, 3, 40, 2, 4, 33, 2, 32, 3, 40, 2, 0, 11, 33, 3, 32, 1, 32, 2, 54, 2, 4, 32, 1, 32, 3, 54, 2, 0, 32, 1, 65, 252, 225, 192, 0, 32, 0, 40, 2, 4, 40, 2, 8, 32, 0, 40, 2, 8, 16, 233, 1, 0, 11, 32, 1, 65, 0, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 1, 65, 232, 225, 192, 0, 32, 0, 40, 2, 4, 40, 2, 8, 32, 0, 40, 2, 8, 16, 233, 1, 0, 11, 3, 0, 1, 11, 156, 7, 1, 6, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 8, 77, 4, 64, 65, 0, 33, 2, 65, 0, 16, 253, 1, 34, 1, 32, 1, 65, 8, 16, 238, 1, 107, 65, 20, 65, 8, 16, 238, 1, 107, 65, 16, 65, 8, 16, 238, 1, 107, 65, 248, 255, 123, 106, 65, 119, 113, 65, 125, 106, 34, 1, 65, 0, 65, 16, 65, 8, 16, 238, 1, 65, 2, 116, 107, 34, 4, 32, 1, 32, 4, 73, 27, 32, 3, 77, 13, 5, 65, 16, 32, 3, 65, 4, 106, 65, 16, 65, 8, 16, 238, 1, 65, 123, 106, 32, 3, 75, 27, 65, 8, 16, 238, 1, 33, 6, 32, 0, 16, 254, 1, 34, 1, 32, 1, 16, 242, 1, 34, 5, 16, 251, 1, 33, 4, 32, 1, 16, 245, 1, 4, 64, 32, 1, 16, 242, 1, 33, 5, 32, 6, 65, 128, 2, 73, 13, 5, 32, 5, 32, 6, 65, 4, 106, 79, 4, 64, 32, 1, 33, 4, 32, 5, 32, 6, 107, 65, 129, 128, 8, 73, 13, 5, 11, 32, 1, 40, 2, 0, 34, 7, 32, 5, 106, 65, 16, 106, 33, 8, 32, 6, 65, 31, 106, 65, 128, 128, 4, 16, 238, 1, 33, 5, 65, 0, 34, 6, 69, 13, 5, 32, 6, 32, 7, 106, 34, 4, 32, 5, 32, 7, 107, 34, 7, 65, 112, 106, 34, 9, 54, 2, 4, 32, 4, 32, 9, 16, 251, 1, 65, 7, 54, 2, 4, 32, 4, 32, 7, 65, 116, 106, 16, 251, 1, 65, 0, 54, 2, 4, 65, 164, 137, 193, 0, 65, 164, 137, 193, 0, 40, 2, 0, 32, 5, 32, 8, 107, 106, 34, 5, 54, 2, 0, 65, 192, 137, 193, 0, 65, 192, 137, 193, 0, 40, 2, 0, 34, 7, 32, 6, 32, 6, 32, 7, 75, 27, 54, 2, 0, 65, 168, 137, 193, 0, 65, 168, 137, 193, 0, 40, 2, 0, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 54, 2, 0, 12, 4, 11, 32, 5, 32, 6, 79, 4, 64, 32, 1, 33, 4, 32, 5, 32, 6, 107, 34, 5, 65, 16, 65, 8, 16, 238, 1, 73, 13, 4, 32, 1, 32, 6, 16, 251, 1, 33, 4, 32, 1, 32, 6, 16, 246, 1, 32, 4, 32, 5, 16, 246, 1, 32, 4, 32, 5, 16, 222, 1, 12, 3, 11, 65, 160, 137, 193, 0, 40, 2, 0, 32, 4, 71, 4, 64, 65, 156, 137, 193, 0, 40, 2, 0, 32, 4, 70, 4, 64, 65, 148, 137, 193, 0, 40, 2, 0, 32, 5, 106, 34, 4, 32, 6, 73, 13, 6, 2, 64, 32, 4, 32, 6, 107, 34, 5, 65, 16, 65, 8, 16, 238, 1, 79, 4, 64, 32, 1, 32, 6, 16, 251, 1, 34, 4, 32, 5, 16, 251, 1, 33, 7, 32, 1, 32, 6, 16, 246, 1, 32, 4, 32, 5, 16, 249, 1, 32, 7, 32, 7, 40, 2, 4, 65, 126, 113, 54, 2, 4, 12, 1, 11, 32, 1, 32, 4, 16, 246, 1, 65, 0, 33, 5, 65, 0, 33, 4, 11, 65, 156, 137, 193, 0, 32, 4, 54, 2, 0, 65, 148, 137, 193, 0, 32, 5, 54, 2, 0, 12, 4, 11, 32, 4, 16, 243, 1, 13, 5, 32, 4, 16, 242, 1, 34, 7, 32, 5, 106, 34, 8, 32, 6, 73, 13, 5, 32, 8, 32, 6, 107, 33, 5, 2, 64, 32, 7, 65, 255, 1, 77, 4, 64, 32, 4, 65, 12, 106, 40, 2, 0, 34, 9, 32, 4, 65, 8, 106, 40, 2, 0, 34, 4, 70, 4, 64, 65, 132, 134, 193, 0, 65, 132, 134, 193, 0, 40, 2, 0, 65, 126, 32, 7, 65, 3, 118, 119, 113, 54, 2, 0, 12, 2, 11, 32, 4, 32, 9, 54, 2, 12, 32, 9, 32, 4, 54, 2, 8, 12, 1, 11, 32, 4, 16, 223, 1, 11, 32, 5, 65, 16, 65, 8, 16, 238, 1, 73, 4, 64, 32, 1, 32, 8, 16, 246, 1, 12, 4, 11, 32, 1, 32, 6, 16, 251, 1, 33, 4, 32, 1, 32, 6, 16, 246, 1, 32, 4, 32, 5, 16, 246, 1, 32, 4, 32, 5, 16, 222, 1, 12, 3, 11, 65, 152, 137, 193, 0, 40, 2, 0, 32, 5, 106, 34, 5, 32, 6, 75, 13, 1, 12, 4, 11, 32, 3, 32, 2, 16, 220, 1, 34, 2, 69, 4, 64, 65, 0, 15, 11, 32, 2, 32, 0, 32, 3, 32, 1, 32, 1, 32, 3, 75, 27, 16, 212, 2, 26, 32, 0, 16, 226, 1, 12, 4, 11, 32, 1, 32, 6, 16, 251, 1, 33, 4, 32, 1, 32, 6, 16, 246, 1, 32, 4, 32, 5, 32, 6, 107, 34, 6, 65, 1, 114, 54, 2, 4, 65, 152, 137, 193, 0, 32, 6, 54, 2, 0, 65, 160, 137, 193, 0, 32, 4, 54, 2, 0, 11, 32, 1, 33, 4, 11, 32, 4, 69, 13, 0, 32, 4, 16, 245, 1, 26, 32, 4, 16, 253, 1, 15, 11, 32, 3, 16, 221, 1, 34, 4, 69, 13, 0, 32, 4, 32, 0, 32, 3, 32, 1, 16, 242, 1, 65, 120, 65, 124, 32, 1, 16, 245, 1, 27, 106, 34, 1, 32, 1, 32, 3, 75, 27, 16, 212, 2, 32, 0, 16, 226, 1, 15, 11, 32, 2, 11, 41, 1, 1, 127, 2, 64, 32, 0, 65, 1, 16, 220, 1, 34, 1, 69, 13, 0, 32, 1, 16, 254, 1, 16, 245, 1, 13, 0, 32, 1, 65, 0, 32, 0, 16, 213, 2, 26, 11, 32, 1, 11, 94, 1, 3, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 0, 40, 2, 12, 34, 2, 69, 4, 64, 65, 128, 225, 192, 0, 65, 43, 65, 200, 225, 192, 0, 16, 147, 2, 0, 11, 32, 0, 40, 2, 8, 34, 3, 69, 4, 64, 65, 128, 225, 192, 0, 65, 43, 65, 216, 225, 192, 0, 16, 147, 2, 0, 11, 32, 1, 32, 2, 54, 2, 8, 32, 1, 32, 0, 54, 2, 4, 32, 1, 32, 3, 54, 2, 0, 32, 1, 16, 227, 1, 0, 11, 149, 2, 1, 2, 127, 35, 0, 65, 32, 107, 34, 4, 36, 0, 65, 1, 33, 5, 65, 128, 134, 193, 0, 65, 128, 134, 193, 0, 40, 2, 0, 65, 1, 106, 54, 2, 0, 2, 64, 2, 64, 65, 200, 137, 193, 0, 40, 2, 0, 65, 1, 71, 4, 64, 65, 200, 137, 193, 0, 66, 129, 128, 128, 128, 16, 55, 3, 0, 12, 1, 11, 65, 204, 137, 193, 0, 65, 204, 137, 193, 0, 40, 2, 0, 65, 1, 106, 34, 5, 54, 2, 0, 32, 5, 65, 3, 79, 13, 1, 11, 32, 4, 32, 3, 54, 2, 28, 32, 4, 32, 2, 54, 2, 24, 32, 4, 65, 240, 224, 192, 0, 54, 2, 20, 32, 4, 65, 240, 224, 192, 0, 54, 2, 16, 65, 244, 133, 193, 0, 40, 2, 0, 34, 2, 65, 127, 76, 13, 0, 65, 244, 133, 193, 0, 32, 2, 65, 1, 106, 34, 2, 54, 2, 0, 65, 244, 133, 193, 0, 65, 252, 133, 193, 0, 40, 2, 0, 34, 3, 4, 127, 65, 248, 133, 193, 0, 40, 2, 0, 32, 4, 65, 8, 106, 32, 0, 32, 1, 40, 2, 16, 17, 1, 0, 32, 4, 32, 4, 41, 3, 8, 55, 3, 16, 32, 4, 65, 16, 106, 32, 3, 40, 2, 12, 17, 1, 0, 65, 244, 133, 193, 0, 40, 2, 0, 5, 32, 2, 11, 65, 127, 106, 54, 2, 0, 32, 5, 65, 2, 79, 13, 0, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 2, 32, 1, 54, 2, 12, 32, 2, 32, 0, 54, 2, 8, 0, 11, 0, 11, 180, 2, 1, 4, 127, 35, 0, 65, 64, 106, 34, 2, 36, 0, 32, 1, 40, 2, 4, 34, 3, 69, 4, 64, 32, 1, 65, 4, 106, 33, 3, 32, 1, 40, 2, 0, 33, 4, 32, 2, 65, 0, 54, 2, 32, 32, 2, 66, 1, 55, 3, 24, 32, 2, 32, 2, 65, 24, 106, 54, 2, 36, 32, 2, 65, 56, 106, 32, 4, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 48, 106, 32, 4, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 4, 41, 2, 0, 55, 3, 40, 32, 2, 65, 36, 106, 65, 216, 224, 192, 0, 32, 2, 65, 40, 106, 16, 156, 2, 26, 32, 2, 65, 16, 106, 34, 4, 32, 2, 40, 2, 32, 54, 2, 0, 32, 2, 32, 2, 41, 3, 24, 55, 3, 8, 2, 64, 32, 1, 40, 2, 4, 34, 5, 69, 13, 0, 32, 1, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 5, 16, 226, 1, 11, 32, 3, 32, 2, 41, 3, 8, 55, 2, 0, 32, 3, 65, 8, 106, 32, 4, 40, 2, 0, 54, 2, 0, 32, 3, 40, 2, 0, 33, 3, 11, 32, 1, 65, 1, 54, 2, 4, 32, 1, 65, 12, 106, 40, 2, 0, 33, 4, 32, 1, 65, 8, 106, 34, 1, 40, 2, 0, 33, 5, 32, 1, 66, 0, 55, 2, 0, 65, 12, 65, 4, 16, 87, 34, 1, 69, 4, 64, 65, 12, 65, 4, 16, 138, 2, 0, 11, 32, 1, 32, 4, 54, 2, 8, 32, 1, 32, 5, 54, 2, 4, 32, 1, 32, 3, 54, 2, 0, 32, 0, 65, 144, 226, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 32, 2, 65, 64, 107, 36, 0, 11, 222, 1, 1, 4, 127, 35, 0, 65, 64, 106, 34, 2, 36, 0, 32, 1, 65, 4, 106, 33, 4, 32, 1, 40, 2, 4, 69, 4, 64, 32, 1, 40, 2, 0, 33, 3, 32, 2, 65, 0, 54, 2, 32, 32, 2, 66, 1, 55, 3, 24, 32, 2, 32, 2, 65, 24, 106, 54, 2, 36, 32, 2, 65, 56, 106, 32, 3, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 48, 106, 32, 3, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 3, 41, 2, 0, 55, 3, 40, 32, 2, 65, 36, 106, 65, 216, 224, 192, 0, 32, 2, 65, 40, 106, 16, 156, 2, 26, 32, 2, 65, 16, 106, 34, 3, 32, 2, 40, 2, 32, 54, 2, 0, 32, 2, 32, 2, 41, 3, 24, 55, 3, 8, 2, 64, 32, 1, 40, 2, 4, 34, 5, 69, 13, 0, 32, 1, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 5, 16, 226, 1, 11, 32, 4, 32, 2, 41, 3, 8, 55, 2, 0, 32, 4, 65, 8, 106, 32, 3, 40, 2, 0, 54, 2, 0, 11, 32, 0, 65, 144, 226, 192, 0, 54, 2, 4, 32, 0, 32, 4, 54, 2, 0, 32, 2, 65, 64, 107, 36, 0, 11, 69, 1, 2, 127, 32, 1, 40, 2, 4, 33, 2, 32, 1, 40, 2, 0, 33, 3, 65, 8, 65, 4, 16, 87, 34, 1, 69, 4, 64, 65, 8, 65, 4, 16, 138, 2, 0, 11, 32, 1, 32, 2, 54, 2, 4, 32, 1, 32, 3, 54, 2, 0, 32, 0, 65, 160, 226, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 19, 0, 32, 0, 65, 160, 226, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 16, 0, 32, 0, 32, 1, 106, 65, 127, 106, 65, 0, 32, 1, 107, 113, 11, 15, 0, 32, 0, 65, 1, 116, 34, 0, 65, 0, 32, 0, 107, 114, 11, 10, 0, 65, 0, 32, 0, 107, 32, 0, 113, 11, 18, 0, 65, 0, 65, 25, 32, 0, 65, 1, 118, 107, 32, 0, 65, 31, 70, 27, 11, 10, 0, 32, 0, 40, 2, 4, 65, 120, 113, 11, 13, 0, 32, 0, 45, 0, 4, 65, 2, 113, 65, 1, 118, 11, 10, 0, 32, 0, 40, 2, 4, 65, 1, 113, 11, 11, 0, 32, 0, 45, 0, 4, 65, 3, 113, 69, 11, 39, 0, 32, 0, 32, 0, 40, 2, 4, 65, 1, 113, 32, 1, 114, 65, 2, 114, 54, 2, 4, 32, 0, 32, 1, 106, 34, 0, 32, 0, 40, 2, 4, 65, 1, 114, 54, 2, 4, 11, 30, 0, 32, 0, 32, 1, 65, 3, 114, 54, 2, 4, 32, 0, 32, 1, 106, 34, 0, 32, 0, 40, 2, 4, 65, 1, 114, 54, 2, 4, 11, 12, 0, 32, 0, 32, 1, 65, 3, 114, 54, 2, 4, 11, 22, 0, 32, 0, 32, 1, 65, 1, 114, 54, 2, 4, 32, 0, 32, 1, 106, 32, 1, 54, 2, 0, 11, 35, 0, 32, 2, 32, 2, 40, 2, 4, 65, 126, 113, 54, 2, 4, 32, 0, 32, 1, 65, 1, 114, 54, 2, 4, 32, 0, 32, 1, 106, 32, 1, 54, 2, 0, 11, 7, 0, 32, 0, 32, 1, 106, 11, 7, 0, 32, 0, 32, 1, 107, 11, 7, 0, 32, 0, 65, 8, 106, 11, 7, 0, 32, 0, 65, 120, 106, 11, 25, 1, 1, 127, 32, 0, 40, 2, 16, 34, 1, 4, 127, 32, 1, 5, 32, 0, 65, 20, 106, 40, 2, 0, 11, 11, 10, 0, 32, 0, 40, 2, 12, 65, 1, 113, 11, 10, 0, 32, 0, 40, 2, 12, 65, 1, 118, 11, 37, 1, 1, 127, 2, 64, 32, 0, 40, 2, 0, 34, 2, 32, 1, 75, 13, 0, 32, 2, 32, 0, 40, 2, 4, 106, 32, 1, 77, 13, 0, 65, 1, 15, 11, 65, 0, 11, 13, 0, 32, 0, 40, 2, 0, 32, 0, 40, 2, 4, 106, 11, 57, 1, 1, 127, 32, 1, 65, 16, 118, 64, 0, 33, 2, 32, 0, 65, 0, 54, 2, 8, 32, 0, 65, 0, 32, 1, 65, 128, 128, 124, 113, 32, 2, 65, 127, 70, 34, 1, 27, 54, 2, 4, 32, 0, 65, 0, 32, 2, 65, 16, 116, 32, 1, 27, 54, 2, 0, 11, 100, 1, 2, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 34, 0, 40, 2, 8, 33, 3, 32, 0, 40, 2, 0, 33, 0, 32, 2, 32, 1, 16, 188, 2, 55, 3, 0, 32, 3, 4, 64, 3, 64, 32, 2, 32, 0, 54, 2, 12, 32, 2, 32, 2, 65, 12, 106, 65, 200, 226, 192, 0, 16, 170, 2, 32, 0, 65, 1, 106, 33, 0, 32, 3, 65, 127, 106, 34, 3, 13, 0, 11, 11, 32, 2, 16, 171, 2, 32, 2, 65, 16, 106, 36, 0, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 211, 2, 11, 14, 0, 32, 0, 40, 2, 0, 32, 1, 16, 136, 2, 65, 0, 11, 205, 3, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 128, 1, 79, 4, 64, 32, 2, 65, 0, 54, 2, 16, 32, 1, 65, 128, 16, 73, 13, 1, 32, 1, 65, 128, 128, 4, 73, 4, 64, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 18, 32, 2, 32, 1, 65, 12, 118, 65, 224, 1, 114, 58, 0, 16, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 65, 3, 33, 1, 12, 5, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 19, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 16, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 18, 32, 2, 32, 1, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 65, 4, 33, 1, 12, 4, 11, 32, 0, 40, 2, 8, 34, 3, 32, 0, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 0, 40, 2, 0, 33, 4, 12, 3, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 16, 12, 1, 11, 32, 2, 65, 24, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 20, 32, 2, 32, 0, 40, 2, 0, 54, 2, 16, 11, 32, 2, 32, 4, 65, 1, 32, 2, 65, 16, 106, 16, 13, 32, 2, 65, 8, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 4, 33, 4, 32, 2, 40, 2, 0, 65, 1, 71, 4, 64, 32, 0, 32, 4, 54, 2, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 32, 0, 40, 2, 8, 33, 3, 12, 3, 11, 32, 3, 69, 13, 1, 32, 4, 32, 3, 16, 138, 2, 0, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 32, 2, 32, 1, 65, 6, 118, 65, 192, 1, 114, 58, 0, 16, 65, 2, 33, 1, 12, 2, 11, 16, 139, 2, 0, 11, 32, 3, 32, 4, 106, 32, 1, 58, 0, 0, 32, 0, 32, 0, 40, 2, 8, 65, 1, 106, 54, 2, 8, 12, 1, 11, 32, 0, 32, 2, 65, 16, 106, 32, 2, 65, 16, 106, 32, 1, 106, 16, 213, 1, 11, 32, 2, 65, 32, 106, 36, 0, 11, 90, 1, 1, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 0, 40, 2, 0, 54, 2, 4, 32, 2, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 8, 32, 2, 65, 4, 106, 65, 176, 226, 192, 0, 32, 2, 65, 8, 106, 16, 156, 2, 32, 2, 65, 32, 106, 36, 0, 11, 26, 0, 32, 0, 32, 1, 65, 240, 133, 193, 0, 40, 2, 0, 34, 0, 65, 218, 0, 32, 0, 27, 17, 1, 0, 0, 11, 18, 0, 65, 188, 228, 192, 0, 65, 17, 65, 208, 228, 192, 0, 16, 147, 2, 0, 11, 208, 2, 1, 6, 127, 35, 0, 65, 32, 107, 34, 3, 36, 0, 32, 1, 40, 2, 0, 33, 7, 2, 64, 32, 1, 40, 2, 4, 34, 6, 65, 3, 116, 34, 5, 69, 4, 64, 12, 1, 11, 32, 7, 65, 4, 106, 33, 2, 3, 64, 32, 2, 40, 2, 0, 32, 4, 106, 33, 4, 32, 2, 65, 8, 106, 33, 2, 32, 5, 65, 120, 106, 34, 5, 13, 0, 11, 11, 2, 64, 2, 64, 32, 1, 65, 20, 106, 40, 2, 0, 69, 4, 64, 32, 4, 33, 2, 12, 1, 11, 32, 6, 4, 64, 65, 0, 33, 5, 65, 1, 33, 6, 32, 4, 65, 15, 77, 4, 64, 32, 7, 65, 4, 106, 40, 2, 0, 69, 13, 3, 11, 32, 4, 32, 4, 106, 34, 2, 32, 4, 79, 13, 1, 12, 2, 11, 65, 0, 65, 0, 65, 164, 227, 192, 0, 16, 146, 2, 0, 11, 32, 2, 65, 127, 74, 4, 64, 32, 2, 69, 4, 64, 65, 0, 33, 5, 65, 1, 33, 6, 12, 2, 11, 32, 2, 33, 5, 32, 2, 65, 1, 16, 87, 34, 6, 13, 1, 32, 2, 65, 1, 16, 138, 2, 0, 11, 16, 139, 2, 0, 11, 32, 0, 65, 0, 54, 2, 8, 32, 0, 32, 6, 54, 2, 0, 32, 0, 32, 5, 54, 2, 4, 32, 3, 32, 0, 54, 2, 4, 32, 3, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 3, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 1, 41, 2, 0, 55, 3, 8, 32, 3, 65, 4, 106, 65, 176, 226, 192, 0, 32, 3, 65, 8, 106, 16, 156, 2, 69, 4, 64, 32, 3, 65, 32, 106, 36, 0, 15, 11, 65, 196, 227, 192, 0, 65, 51, 32, 3, 65, 8, 106, 65, 180, 227, 192, 0, 65, 144, 228, 192, 0, 16, 162, 2, 0, 11, 241, 7, 1, 7, 127, 35, 0, 65, 64, 106, 34, 3, 36, 0, 32, 3, 65, 8, 106, 32, 1, 32, 2, 16, 145, 1, 32, 3, 32, 3, 40, 2, 8, 32, 3, 40, 2, 12, 16, 145, 1, 32, 3, 32, 3, 41, 3, 0, 55, 3, 16, 32, 3, 65, 32, 106, 32, 3, 65, 16, 106, 16, 197, 2, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 40, 2, 32, 34, 4, 69, 4, 64, 32, 0, 65, 180, 227, 192, 0, 54, 2, 4, 65, 0, 33, 2, 12, 1, 11, 32, 3, 40, 2, 36, 34, 1, 32, 2, 71, 13, 1, 32, 0, 32, 4, 54, 2, 4, 11, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 54, 2, 0, 12, 1, 11, 32, 2, 65, 127, 76, 13, 1, 32, 3, 65, 44, 106, 40, 2, 0, 33, 7, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 69, 4, 64, 65, 0, 33, 2, 65, 1, 33, 5, 12, 1, 11, 32, 2, 65, 1, 16, 87, 34, 5, 69, 13, 1, 11, 2, 64, 32, 2, 32, 1, 79, 13, 0, 32, 2, 65, 1, 116, 34, 6, 32, 1, 32, 6, 32, 1, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 32, 12, 1, 11, 32, 3, 65, 40, 106, 65, 1, 54, 2, 0, 32, 3, 32, 2, 54, 2, 36, 32, 3, 32, 5, 54, 2, 32, 11, 32, 3, 65, 48, 106, 32, 6, 65, 1, 32, 3, 65, 32, 106, 16, 13, 32, 3, 65, 56, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 52, 33, 5, 32, 3, 40, 2, 48, 65, 1, 71, 13, 0, 32, 2, 69, 13, 5, 12, 6, 11, 32, 5, 32, 4, 32, 1, 16, 212, 2, 33, 6, 32, 7, 69, 4, 64, 32, 1, 33, 4, 12, 3, 11, 32, 2, 32, 1, 107, 65, 3, 79, 4, 64, 32, 1, 65, 3, 106, 33, 4, 12, 2, 11, 32, 1, 65, 3, 106, 34, 4, 32, 1, 73, 13, 4, 32, 2, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 32, 12, 1, 11, 32, 3, 65, 40, 106, 65, 1, 54, 2, 0, 32, 3, 32, 2, 54, 2, 36, 32, 3, 32, 6, 54, 2, 32, 11, 32, 3, 65, 48, 106, 32, 5, 65, 1, 32, 3, 65, 32, 106, 16, 13, 32, 3, 65, 56, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 52, 33, 5, 32, 3, 40, 2, 48, 65, 1, 71, 13, 1, 32, 2, 13, 5, 12, 4, 11, 32, 2, 65, 1, 16, 138, 2, 0, 11, 32, 1, 32, 5, 106, 34, 1, 65, 224, 228, 192, 0, 47, 0, 0, 59, 0, 0, 32, 1, 65, 2, 106, 65, 226, 228, 192, 0, 45, 0, 0, 58, 0, 0, 11, 32, 3, 32, 3, 41, 3, 16, 55, 3, 24, 32, 3, 65, 32, 106, 32, 3, 65, 24, 106, 16, 197, 2, 32, 3, 40, 2, 32, 34, 6, 4, 64, 3, 64, 32, 3, 40, 2, 44, 2, 64, 32, 2, 32, 4, 107, 32, 3, 40, 2, 36, 34, 7, 79, 4, 64, 32, 4, 32, 7, 106, 33, 1, 12, 1, 11, 32, 4, 32, 7, 106, 34, 1, 32, 4, 73, 13, 4, 32, 2, 65, 1, 116, 34, 8, 32, 1, 32, 8, 32, 1, 75, 27, 34, 8, 65, 8, 32, 8, 65, 8, 75, 27, 33, 8, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 32, 12, 1, 11, 32, 3, 65, 1, 54, 2, 40, 32, 3, 32, 2, 54, 2, 36, 32, 3, 32, 5, 54, 2, 32, 11, 32, 3, 65, 48, 106, 32, 8, 65, 1, 32, 3, 65, 32, 106, 16, 13, 32, 3, 40, 2, 52, 33, 5, 32, 3, 40, 2, 56, 33, 2, 32, 3, 40, 2, 48, 65, 1, 71, 13, 0, 32, 2, 13, 5, 12, 4, 11, 32, 4, 32, 5, 106, 32, 6, 32, 7, 16, 212, 2, 26, 4, 127, 2, 64, 32, 2, 32, 1, 107, 65, 2, 75, 13, 0, 32, 1, 65, 3, 106, 34, 4, 32, 1, 73, 13, 5, 32, 2, 65, 1, 116, 34, 7, 32, 4, 32, 7, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 32, 12, 1, 11, 32, 3, 65, 1, 54, 2, 40, 32, 3, 32, 2, 54, 2, 36, 32, 3, 32, 5, 54, 2, 32, 11, 32, 3, 65, 48, 106, 32, 4, 65, 1, 32, 3, 65, 32, 106, 16, 13, 32, 3, 40, 2, 52, 33, 5, 32, 3, 40, 2, 56, 33, 2, 32, 3, 40, 2, 48, 65, 1, 71, 13, 0, 32, 2, 13, 6, 12, 5, 11, 32, 1, 32, 5, 106, 34, 4, 65, 224, 228, 192, 0, 47, 0, 0, 59, 0, 0, 32, 4, 65, 2, 106, 65, 226, 228, 192, 0, 45, 0, 0, 58, 0, 0, 32, 1, 65, 3, 106, 5, 32, 1, 11, 33, 4, 32, 3, 65, 32, 106, 32, 3, 65, 24, 106, 16, 197, 2, 32, 3, 40, 2, 32, 34, 6, 13, 0, 11, 11, 32, 0, 65, 12, 106, 32, 4, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 54, 2, 0, 32, 0, 32, 5, 54, 2, 4, 32, 0, 65, 1, 54, 2, 0, 11, 32, 3, 65, 64, 107, 36, 0, 15, 11, 16, 139, 2, 0, 11, 32, 5, 32, 2, 16, 138, 2, 0, 11, 106, 1, 3, 127, 2, 64, 32, 1, 40, 2, 8, 34, 2, 65, 127, 74, 4, 64, 32, 1, 40, 2, 0, 33, 4, 2, 64, 32, 2, 69, 4, 64, 65, 0, 33, 1, 65, 1, 33, 3, 12, 1, 11, 32, 2, 33, 1, 32, 2, 65, 1, 16, 87, 34, 3, 69, 13, 2, 11, 32, 3, 32, 4, 32, 2, 16, 212, 2, 33, 3, 32, 0, 32, 2, 54, 2, 8, 32, 0, 32, 1, 54, 2, 4, 32, 0, 32, 3, 54, 2, 0, 15, 11, 16, 139, 2, 0, 11, 32, 2, 65, 1, 16, 138, 2, 0, 11, 89, 1, 2, 127, 2, 64, 32, 2, 65, 127, 74, 4, 64, 2, 64, 32, 2, 69, 4, 64, 65, 1, 33, 3, 12, 1, 11, 32, 2, 33, 4, 32, 2, 65, 1, 16, 87, 34, 3, 69, 13, 2, 11, 32, 0, 32, 3, 54, 2, 0, 32, 0, 32, 4, 54, 2, 4, 32, 3, 32, 1, 32, 2, 16, 212, 2, 26, 32, 0, 32, 2, 54, 2, 8, 15, 11, 16, 139, 2, 0, 11, 32, 2, 65, 1, 16, 138, 2, 0, 11, 103, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 2, 32, 1, 65, 227, 228, 192, 0, 65, 13, 16, 186, 2, 55, 3, 0, 32, 2, 32, 0, 54, 2, 12, 32, 2, 65, 240, 228, 192, 0, 65, 5, 32, 2, 65, 12, 106, 65, 248, 228, 192, 0, 16, 159, 2, 32, 2, 32, 0, 65, 12, 106, 54, 2, 12, 32, 2, 65, 136, 229, 192, 0, 65, 5, 32, 2, 65, 12, 106, 65, 144, 229, 192, 0, 16, 159, 2, 32, 2, 16, 166, 2, 32, 2, 65, 16, 106, 36, 0, 11, 14, 0, 32, 0, 40, 2, 0, 26, 3, 64, 12, 0, 11, 0, 11, 111, 1, 1, 127, 35, 0, 65, 48, 107, 34, 3, 36, 0, 32, 3, 32, 1, 54, 2, 4, 32, 3, 32, 0, 54, 2, 0, 32, 3, 65, 28, 106, 65, 2, 54, 2, 0, 32, 3, 65, 44, 106, 65, 210, 0, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 240, 231, 192, 0, 54, 2, 8, 32, 3, 65, 210, 0, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 54, 2, 40, 32, 3, 32, 3, 65, 4, 106, 54, 2, 32, 32, 3, 65, 8, 106, 32, 2, 16, 151, 2, 0, 11, 72, 1, 1, 127, 35, 0, 65, 32, 107, 34, 3, 36, 0, 32, 3, 65, 20, 106, 65, 0, 54, 2, 0, 32, 3, 65, 160, 229, 192, 0, 54, 2, 16, 32, 3, 66, 1, 55, 2, 4, 32, 3, 32, 1, 54, 2, 28, 32, 3, 32, 0, 54, 2, 24, 32, 3, 32, 3, 65, 24, 106, 54, 2, 0, 32, 3, 32, 2, 16, 151, 2, 0, 11, 111, 1, 1, 127, 35, 0, 65, 48, 107, 34, 3, 36, 0, 32, 3, 32, 1, 54, 2, 4, 32, 3, 32, 0, 54, 2, 0, 32, 3, 65, 28, 106, 65, 2, 54, 2, 0, 32, 3, 65, 44, 106, 65, 210, 0, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 252, 236, 192, 0, 54, 2, 8, 32, 3, 65, 210, 0, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 65, 4, 106, 54, 2, 40, 32, 3, 32, 3, 54, 2, 32, 32, 3, 65, 8, 106, 32, 2, 16, 151, 2, 0, 11, 152, 7, 1, 10, 127, 32, 0, 40, 2, 16, 33, 3, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 8, 34, 12, 65, 1, 70, 4, 64, 32, 3, 65, 1, 71, 13, 2, 12, 1, 11, 32, 3, 65, 1, 70, 13, 0, 12, 2, 11, 32, 1, 32, 2, 106, 33, 3, 2, 64, 2, 64, 32, 0, 65, 20, 106, 40, 2, 0, 34, 8, 69, 4, 64, 32, 1, 33, 4, 12, 1, 11, 32, 1, 33, 4, 3, 64, 32, 3, 32, 4, 34, 7, 70, 13, 2, 32, 7, 65, 1, 106, 33, 4, 2, 64, 32, 7, 44, 0, 0, 34, 6, 65, 127, 74, 13, 0, 32, 6, 65, 255, 1, 113, 33, 9, 2, 127, 32, 3, 32, 4, 70, 4, 64, 65, 0, 33, 10, 32, 3, 12, 1, 11, 32, 7, 45, 0, 1, 65, 63, 113, 33, 10, 32, 7, 65, 2, 106, 34, 4, 11, 33, 6, 32, 9, 65, 224, 1, 73, 13, 0, 2, 127, 32, 3, 32, 6, 70, 4, 64, 65, 0, 33, 11, 32, 3, 12, 1, 11, 32, 6, 45, 0, 0, 65, 63, 113, 33, 11, 32, 6, 65, 1, 106, 34, 4, 11, 33, 6, 32, 9, 65, 240, 1, 73, 13, 0, 32, 3, 32, 6, 70, 4, 127, 65, 0, 5, 32, 6, 65, 1, 106, 33, 4, 32, 6, 45, 0, 0, 65, 63, 113, 11, 32, 9, 65, 18, 116, 65, 128, 128, 240, 0, 113, 32, 10, 65, 12, 116, 114, 32, 11, 65, 6, 116, 114, 114, 65, 128, 128, 196, 0, 70, 13, 3, 11, 32, 4, 32, 7, 107, 32, 5, 106, 33, 5, 32, 8, 65, 127, 106, 34, 8, 13, 0, 11, 11, 32, 3, 32, 4, 70, 13, 0, 2, 64, 32, 4, 44, 0, 0, 34, 7, 65, 127, 74, 13, 0, 2, 127, 32, 3, 32, 4, 65, 1, 106, 70, 4, 64, 32, 3, 33, 8, 65, 0, 12, 1, 11, 32, 4, 65, 2, 106, 33, 8, 32, 4, 45, 0, 1, 65, 63, 113, 65, 6, 116, 11, 32, 7, 65, 255, 1, 113, 65, 224, 1, 73, 13, 0, 2, 127, 32, 3, 32, 8, 70, 4, 64, 32, 3, 33, 6, 65, 0, 12, 1, 11, 32, 8, 65, 1, 106, 33, 6, 32, 8, 45, 0, 0, 65, 63, 113, 11, 32, 7, 65, 255, 1, 113, 65, 240, 1, 73, 13, 0, 32, 7, 65, 255, 1, 113, 33, 7, 114, 33, 4, 32, 3, 32, 6, 70, 4, 127, 65, 0, 5, 32, 6, 45, 0, 0, 65, 63, 113, 11, 32, 7, 65, 18, 116, 65, 128, 128, 240, 0, 113, 32, 4, 65, 6, 116, 114, 114, 65, 128, 128, 196, 0, 70, 13, 1, 11, 2, 64, 32, 5, 69, 32, 2, 32, 5, 70, 114, 69, 4, 64, 65, 0, 33, 3, 32, 5, 32, 2, 79, 13, 1, 32, 1, 32, 5, 106, 44, 0, 0, 65, 64, 72, 13, 1, 11, 32, 1, 33, 3, 11, 32, 5, 32, 2, 32, 3, 27, 33, 2, 32, 3, 32, 1, 32, 3, 27, 33, 1, 11, 32, 12, 65, 1, 70, 13, 0, 12, 1, 11, 2, 64, 32, 2, 4, 64, 65, 0, 33, 4, 32, 2, 33, 5, 32, 1, 33, 3, 3, 64, 32, 4, 32, 3, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 106, 33, 4, 32, 3, 65, 1, 106, 33, 3, 32, 5, 65, 127, 106, 34, 5, 13, 0, 11, 32, 4, 32, 0, 40, 2, 12, 34, 6, 79, 13, 2, 65, 0, 33, 4, 32, 2, 33, 5, 32, 1, 33, 3, 3, 64, 32, 4, 32, 3, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 106, 33, 4, 32, 3, 65, 1, 106, 33, 3, 32, 5, 65, 127, 106, 34, 5, 13, 0, 11, 12, 1, 11, 65, 0, 33, 4, 32, 0, 40, 2, 12, 34, 6, 13, 0, 12, 1, 11, 65, 0, 33, 3, 32, 6, 32, 4, 107, 34, 4, 33, 5, 2, 64, 2, 64, 2, 64, 65, 0, 32, 0, 45, 0, 32, 34, 6, 32, 6, 65, 3, 70, 27, 65, 3, 113, 65, 1, 107, 14, 3, 1, 0, 1, 2, 11, 32, 4, 65, 1, 118, 33, 3, 32, 4, 65, 1, 106, 65, 1, 118, 33, 5, 12, 1, 11, 65, 0, 33, 5, 32, 4, 33, 3, 11, 32, 3, 65, 1, 106, 33, 3, 2, 127, 2, 64, 3, 64, 32, 3, 65, 127, 106, 34, 3, 4, 64, 32, 0, 40, 2, 24, 32, 0, 40, 2, 4, 32, 0, 40, 2, 28, 40, 2, 16, 17, 0, 0, 69, 13, 1, 12, 2, 11, 11, 32, 0, 40, 2, 4, 33, 4, 65, 1, 32, 0, 40, 2, 24, 32, 1, 32, 2, 32, 0, 40, 2, 28, 40, 2, 12, 17, 2, 0, 13, 1, 26, 32, 5, 65, 1, 106, 33, 3, 32, 0, 40, 2, 28, 33, 1, 32, 0, 40, 2, 24, 33, 0, 3, 64, 32, 3, 65, 127, 106, 34, 3, 69, 4, 64, 65, 0, 15, 11, 32, 0, 32, 4, 32, 1, 40, 2, 16, 17, 0, 0, 69, 13, 0, 11, 11, 65, 1, 11, 15, 11, 32, 0, 40, 2, 24, 32, 1, 32, 2, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 181, 8, 1, 6, 127, 35, 0, 65, 240, 0, 107, 34, 5, 36, 0, 32, 5, 32, 3, 54, 2, 12, 32, 5, 32, 2, 54, 2, 8, 65, 1, 33, 6, 32, 1, 33, 7, 2, 64, 32, 1, 65, 129, 2, 73, 13, 0, 65, 0, 32, 1, 107, 33, 9, 65, 128, 2, 33, 8, 3, 64, 2, 64, 32, 8, 32, 1, 79, 13, 0, 65, 0, 33, 6, 32, 0, 32, 8, 106, 44, 0, 0, 65, 191, 127, 76, 13, 0, 32, 8, 33, 7, 12, 2, 11, 32, 8, 65, 127, 106, 33, 7, 65, 0, 33, 6, 32, 8, 65, 1, 70, 13, 1, 32, 8, 32, 9, 106, 32, 7, 33, 8, 65, 1, 71, 13, 0, 11, 11, 32, 5, 32, 7, 54, 2, 20, 32, 5, 32, 0, 54, 2, 16, 32, 5, 65, 0, 65, 5, 32, 6, 27, 54, 2, 28, 32, 5, 65, 160, 229, 192, 0, 65, 168, 241, 192, 0, 32, 6, 27, 54, 2, 24, 2, 64, 2, 127, 2, 64, 2, 64, 32, 2, 32, 1, 75, 34, 6, 32, 3, 32, 1, 75, 114, 69, 4, 64, 32, 2, 32, 3, 75, 13, 1, 2, 64, 32, 2, 69, 32, 1, 32, 2, 70, 114, 69, 4, 64, 32, 1, 32, 2, 77, 13, 1, 32, 0, 32, 2, 106, 44, 0, 0, 65, 64, 72, 13, 1, 11, 32, 3, 33, 2, 11, 32, 5, 32, 2, 54, 2, 32, 32, 2, 65, 0, 32, 1, 32, 2, 71, 27, 69, 4, 64, 32, 2, 33, 6, 12, 3, 11, 32, 1, 65, 1, 106, 33, 3, 3, 64, 2, 64, 32, 2, 32, 1, 79, 13, 0, 32, 0, 32, 2, 106, 44, 0, 0, 65, 64, 72, 13, 0, 32, 2, 33, 6, 32, 5, 65, 36, 106, 12, 5, 11, 32, 2, 65, 127, 106, 33, 6, 32, 2, 65, 1, 70, 13, 3, 32, 2, 32, 3, 70, 32, 6, 33, 2, 69, 13, 0, 11, 12, 2, 11, 32, 5, 32, 2, 32, 3, 32, 6, 27, 54, 2, 40, 32, 5, 65, 196, 0, 106, 65, 3, 54, 2, 0, 32, 5, 65, 220, 0, 106, 65, 239, 0, 54, 2, 0, 32, 5, 65, 212, 0, 106, 65, 239, 0, 54, 2, 0, 32, 5, 66, 3, 55, 2, 52, 32, 5, 65, 208, 241, 192, 0, 54, 2, 48, 32, 5, 65, 210, 0, 54, 2, 76, 32, 5, 32, 5, 65, 200, 0, 106, 54, 2, 64, 32, 5, 32, 5, 65, 24, 106, 54, 2, 88, 32, 5, 32, 5, 65, 16, 106, 54, 2, 80, 32, 5, 32, 5, 65, 40, 106, 54, 2, 72, 12, 3, 11, 32, 5, 65, 228, 0, 106, 65, 239, 0, 54, 2, 0, 32, 5, 65, 220, 0, 106, 65, 239, 0, 54, 2, 0, 32, 5, 65, 212, 0, 106, 65, 210, 0, 54, 2, 0, 32, 5, 65, 196, 0, 106, 65, 4, 54, 2, 0, 32, 5, 66, 4, 55, 2, 52, 32, 5, 65, 140, 242, 192, 0, 54, 2, 48, 32, 5, 65, 210, 0, 54, 2, 76, 32, 5, 32, 5, 65, 200, 0, 106, 54, 2, 64, 32, 5, 32, 5, 65, 24, 106, 54, 2, 96, 32, 5, 32, 5, 65, 16, 106, 54, 2, 88, 32, 5, 32, 5, 65, 12, 106, 54, 2, 80, 32, 5, 32, 5, 65, 8, 106, 54, 2, 72, 12, 2, 11, 32, 5, 65, 36, 106, 11, 33, 8, 2, 64, 32, 1, 32, 6, 70, 13, 0, 65, 1, 33, 3, 65, 0, 33, 9, 2, 64, 32, 0, 32, 6, 106, 34, 7, 44, 0, 0, 34, 2, 65, 0, 78, 4, 64, 32, 5, 32, 2, 65, 255, 1, 113, 54, 2, 36, 32, 5, 65, 40, 106, 33, 1, 12, 1, 11, 32, 0, 32, 1, 106, 34, 1, 33, 3, 32, 1, 32, 7, 65, 1, 106, 71, 4, 64, 32, 7, 45, 0, 1, 65, 63, 113, 33, 9, 32, 7, 65, 2, 106, 33, 3, 11, 32, 2, 65, 31, 113, 33, 10, 2, 64, 32, 2, 65, 255, 1, 113, 65, 224, 1, 73, 4, 64, 32, 9, 32, 10, 65, 6, 116, 114, 33, 2, 12, 1, 11, 65, 0, 33, 0, 32, 1, 33, 7, 32, 1, 32, 3, 71, 4, 127, 32, 3, 65, 1, 106, 33, 7, 32, 3, 45, 0, 0, 65, 63, 113, 5, 32, 0, 11, 32, 9, 65, 6, 116, 114, 33, 0, 32, 2, 65, 255, 1, 113, 65, 240, 1, 73, 4, 64, 32, 0, 32, 10, 65, 12, 116, 114, 33, 2, 12, 1, 11, 65, 0, 33, 2, 32, 1, 32, 7, 71, 4, 127, 32, 7, 45, 0, 0, 65, 63, 113, 5, 32, 2, 11, 32, 10, 65, 18, 116, 65, 128, 128, 240, 0, 113, 32, 0, 65, 6, 116, 114, 114, 34, 2, 65, 128, 128, 196, 0, 70, 13, 2, 11, 32, 5, 32, 2, 54, 2, 36, 65, 1, 33, 3, 32, 5, 65, 40, 106, 33, 1, 32, 2, 65, 128, 1, 73, 13, 0, 65, 2, 33, 3, 32, 2, 65, 128, 16, 73, 13, 0, 65, 3, 65, 4, 32, 2, 65, 128, 128, 4, 73, 27, 33, 3, 11, 32, 5, 32, 6, 54, 2, 40, 32, 5, 32, 3, 32, 6, 106, 54, 2, 44, 32, 5, 65, 196, 0, 106, 65, 5, 54, 2, 0, 32, 5, 65, 236, 0, 106, 65, 239, 0, 54, 2, 0, 32, 5, 65, 228, 0, 106, 65, 239, 0, 54, 2, 0, 32, 5, 65, 220, 0, 106, 65, 240, 0, 54, 2, 0, 32, 5, 65, 212, 0, 106, 65, 241, 0, 54, 2, 0, 32, 5, 66, 5, 55, 2, 52, 32, 5, 65, 224, 242, 192, 0, 54, 2, 48, 32, 5, 32, 1, 54, 2, 88, 32, 5, 32, 8, 54, 2, 80, 32, 5, 65, 210, 0, 54, 2, 76, 32, 5, 32, 5, 65, 200, 0, 106, 54, 2, 64, 32, 5, 32, 5, 65, 24, 106, 54, 2, 104, 32, 5, 32, 5, 65, 16, 106, 54, 2, 96, 32, 5, 32, 5, 65, 32, 106, 54, 2, 72, 12, 1, 11, 65, 228, 230, 192, 0, 65, 43, 32, 4, 16, 147, 2, 0, 11, 32, 5, 65, 48, 106, 32, 4, 16, 151, 2, 0, 11, 53, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 2, 32, 1, 54, 2, 12, 32, 2, 32, 0, 54, 2, 8, 32, 2, 65, 172, 231, 192, 0, 54, 2, 4, 32, 2, 65, 160, 229, 192, 0, 54, 2, 0, 32, 2, 16, 232, 1, 0, 11, 111, 1, 1, 127, 35, 0, 65, 48, 107, 34, 3, 36, 0, 32, 3, 32, 1, 54, 2, 4, 32, 3, 32, 0, 54, 2, 0, 32, 3, 65, 28, 106, 65, 2, 54, 2, 0, 32, 3, 65, 44, 106, 65, 210, 0, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 176, 237, 192, 0, 54, 2, 8, 32, 3, 65, 210, 0, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 65, 4, 106, 54, 2, 40, 32, 3, 32, 3, 54, 2, 32, 32, 3, 65, 8, 106, 32, 2, 16, 151, 2, 0, 11, 111, 1, 1, 127, 35, 0, 65, 48, 107, 34, 3, 36, 0, 32, 3, 32, 1, 54, 2, 4, 32, 3, 32, 0, 54, 2, 0, 32, 3, 65, 28, 106, 65, 2, 54, 2, 0, 32, 3, 65, 44, 106, 65, 210, 0, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 220, 236, 192, 0, 54, 2, 8, 32, 3, 65, 210, 0, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 65, 4, 106, 54, 2, 40, 32, 3, 32, 3, 54, 2, 32, 32, 3, 65, 8, 106, 32, 2, 16, 151, 2, 0, 11, 96, 1, 1, 127, 65, 162, 229, 192, 0, 33, 2, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 45, 0, 0, 65, 1, 107, 14, 4, 1, 2, 3, 4, 0, 11, 32, 1, 65, 177, 230, 192, 0, 65, 38, 16, 149, 2, 15, 11, 32, 1, 65, 148, 230, 192, 0, 65, 29, 16, 149, 2, 15, 11, 32, 1, 65, 238, 229, 192, 0, 65, 38, 16, 149, 2, 15, 11, 65, 200, 229, 192, 0, 33, 2, 11, 32, 1, 32, 2, 65, 38, 16, 149, 2, 11, 12, 0, 32, 0, 53, 2, 0, 32, 1, 16, 202, 2, 11, 177, 5, 1, 9, 127, 35, 0, 65, 48, 107, 34, 3, 36, 0, 32, 3, 65, 36, 106, 32, 1, 54, 2, 0, 32, 3, 65, 3, 58, 0, 40, 32, 3, 66, 128, 128, 128, 128, 128, 4, 55, 3, 8, 32, 3, 32, 0, 54, 2, 32, 32, 3, 65, 0, 54, 2, 24, 32, 3, 65, 0, 54, 2, 16, 2, 127, 2, 64, 2, 64, 2, 64, 32, 2, 40, 2, 8, 34, 4, 4, 64, 32, 2, 40, 2, 0, 33, 6, 32, 2, 40, 2, 4, 34, 7, 32, 2, 65, 12, 106, 40, 2, 0, 34, 5, 32, 5, 32, 7, 75, 27, 34, 5, 69, 13, 1, 32, 0, 32, 6, 40, 2, 0, 32, 6, 40, 2, 4, 32, 1, 40, 2, 12, 17, 2, 0, 13, 3, 32, 6, 65, 12, 106, 33, 0, 32, 2, 40, 2, 16, 33, 9, 32, 5, 33, 8, 3, 64, 32, 3, 32, 4, 65, 28, 106, 45, 0, 0, 58, 0, 40, 32, 3, 32, 4, 65, 4, 106, 41, 2, 0, 66, 32, 137, 55, 3, 8, 32, 4, 65, 24, 106, 40, 2, 0, 33, 1, 65, 0, 33, 10, 65, 0, 33, 2, 2, 64, 2, 64, 2, 64, 32, 4, 65, 20, 106, 40, 2, 0, 65, 1, 107, 14, 2, 0, 2, 1, 11, 32, 1, 65, 3, 116, 32, 9, 106, 34, 11, 40, 2, 4, 65, 242, 0, 71, 13, 1, 32, 11, 40, 2, 0, 40, 2, 0, 33, 1, 11, 65, 1, 33, 2, 11, 32, 3, 32, 1, 54, 2, 20, 32, 3, 32, 2, 54, 2, 16, 32, 4, 65, 16, 106, 40, 2, 0, 33, 2, 2, 64, 2, 64, 2, 64, 32, 4, 65, 12, 106, 40, 2, 0, 65, 1, 107, 14, 2, 0, 2, 1, 11, 32, 2, 65, 3, 116, 32, 9, 106, 34, 1, 40, 2, 4, 65, 242, 0, 71, 13, 1, 32, 1, 40, 2, 0, 40, 2, 0, 33, 2, 11, 65, 1, 33, 10, 11, 32, 3, 32, 2, 54, 2, 28, 32, 3, 32, 10, 54, 2, 24, 32, 9, 32, 4, 40, 2, 0, 65, 3, 116, 106, 34, 1, 40, 2, 0, 32, 3, 65, 8, 106, 32, 1, 40, 2, 4, 17, 0, 0, 13, 4, 32, 8, 65, 127, 106, 34, 8, 69, 13, 3, 32, 4, 65, 32, 106, 33, 4, 32, 0, 65, 124, 106, 33, 1, 32, 0, 40, 2, 0, 33, 2, 32, 0, 65, 8, 106, 33, 0, 32, 3, 40, 2, 32, 32, 1, 40, 2, 0, 32, 2, 32, 3, 40, 2, 36, 40, 2, 12, 17, 2, 0, 69, 13, 0, 11, 12, 3, 11, 32, 2, 40, 2, 0, 33, 6, 32, 2, 40, 2, 4, 34, 7, 32, 2, 65, 20, 106, 40, 2, 0, 34, 5, 32, 5, 32, 7, 75, 27, 34, 5, 69, 13, 0, 32, 2, 40, 2, 16, 33, 4, 32, 0, 32, 6, 40, 2, 0, 32, 6, 40, 2, 4, 32, 1, 40, 2, 12, 17, 2, 0, 13, 2, 32, 6, 65, 12, 106, 33, 0, 32, 5, 33, 2, 3, 64, 32, 4, 40, 2, 0, 32, 3, 65, 8, 106, 32, 4, 65, 4, 106, 40, 2, 0, 17, 0, 0, 13, 3, 32, 2, 65, 127, 106, 34, 2, 69, 13, 2, 32, 4, 65, 8, 106, 33, 4, 32, 0, 65, 124, 106, 33, 1, 32, 0, 40, 2, 0, 33, 8, 32, 0, 65, 8, 106, 33, 0, 32, 3, 40, 2, 32, 32, 1, 40, 2, 0, 32, 8, 32, 3, 40, 2, 36, 40, 2, 12, 17, 2, 0, 69, 13, 0, 11, 12, 2, 11, 65, 0, 33, 5, 11, 32, 7, 32, 5, 75, 4, 64, 32, 3, 40, 2, 32, 32, 6, 32, 5, 65, 3, 116, 106, 34, 0, 40, 2, 0, 32, 0, 40, 2, 4, 32, 3, 40, 2, 36, 40, 2, 12, 17, 2, 0, 13, 1, 11, 65, 0, 12, 1, 11, 65, 1, 11, 32, 3, 65, 48, 106, 36, 0, 11, 116, 1, 3, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 2, 64, 32, 0, 32, 1, 16, 158, 2, 13, 0, 32, 1, 65, 28, 106, 40, 2, 0, 33, 3, 32, 1, 40, 2, 24, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 160, 229, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 220, 230, 192, 0, 54, 2, 8, 32, 3, 32, 2, 65, 8, 106, 16, 156, 2, 13, 0, 32, 0, 65, 4, 106, 32, 1, 16, 158, 2, 32, 2, 65, 32, 106, 36, 0, 15, 11, 32, 2, 65, 32, 106, 36, 0, 65, 1, 11, 172, 2, 1, 3, 127, 35, 0, 65, 128, 1, 107, 34, 4, 36, 0, 2, 64, 2, 64, 2, 127, 32, 1, 40, 2, 0, 34, 3, 65, 16, 113, 4, 64, 32, 0, 40, 2, 0, 33, 2, 65, 0, 33, 0, 3, 64, 32, 0, 32, 4, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 3, 65, 48, 114, 32, 3, 65, 215, 0, 106, 32, 3, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 13, 2, 32, 1, 65, 172, 233, 192, 0, 65, 2, 32, 0, 32, 4, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 175, 2, 12, 1, 11, 32, 0, 40, 2, 0, 33, 2, 32, 3, 65, 32, 113, 4, 64, 65, 0, 33, 0, 3, 64, 32, 0, 32, 4, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 3, 65, 48, 114, 32, 3, 65, 55, 106, 32, 3, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 13, 3, 32, 1, 65, 172, 233, 192, 0, 65, 2, 32, 0, 32, 4, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 175, 2, 12, 1, 11, 32, 2, 173, 32, 1, 16, 202, 2, 11, 32, 4, 65, 128, 1, 106, 36, 0, 15, 11, 32, 2, 65, 128, 1, 65, 156, 233, 192, 0, 16, 153, 2, 0, 11, 32, 2, 65, 128, 1, 65, 156, 233, 192, 0, 16, 153, 2, 0, 11, 152, 3, 2, 4, 127, 2, 126, 35, 0, 65, 64, 106, 34, 5, 36, 0, 65, 1, 33, 7, 2, 64, 32, 0, 45, 0, 4, 13, 0, 32, 0, 45, 0, 5, 33, 8, 32, 0, 40, 2, 0, 34, 6, 45, 0, 0, 65, 4, 113, 4, 64, 32, 8, 69, 4, 64, 32, 6, 40, 2, 24, 65, 220, 232, 192, 0, 65, 3, 32, 6, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 2, 32, 0, 40, 2, 0, 33, 6, 11, 32, 5, 65, 1, 58, 0, 23, 32, 5, 65, 52, 106, 65, 160, 232, 192, 0, 54, 2, 0, 32, 5, 32, 6, 41, 2, 24, 55, 3, 8, 32, 5, 32, 5, 65, 23, 106, 54, 2, 16, 32, 6, 41, 2, 8, 33, 9, 32, 6, 41, 2, 16, 33, 10, 32, 5, 32, 6, 45, 0, 32, 58, 0, 56, 32, 5, 32, 10, 55, 3, 40, 32, 5, 32, 9, 55, 3, 32, 32, 5, 32, 6, 41, 2, 0, 55, 3, 24, 32, 5, 32, 5, 65, 8, 106, 54, 2, 48, 32, 5, 65, 8, 106, 32, 1, 32, 2, 16, 164, 2, 13, 1, 32, 5, 65, 8, 106, 65, 152, 231, 192, 0, 65, 2, 16, 164, 2, 13, 1, 32, 3, 32, 5, 65, 24, 106, 32, 4, 40, 2, 12, 17, 0, 0, 13, 1, 32, 5, 40, 2, 48, 65, 223, 232, 192, 0, 65, 2, 32, 5, 40, 2, 52, 40, 2, 12, 17, 2, 0, 33, 7, 12, 1, 11, 32, 6, 40, 2, 24, 65, 225, 232, 192, 0, 65, 227, 232, 192, 0, 32, 8, 27, 65, 2, 65, 3, 32, 8, 27, 32, 6, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 0, 32, 0, 40, 2, 0, 34, 6, 40, 2, 24, 32, 1, 32, 2, 32, 6, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 0, 32, 0, 40, 2, 0, 34, 1, 40, 2, 24, 65, 152, 231, 192, 0, 65, 2, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 0, 32, 3, 32, 0, 40, 2, 0, 32, 4, 40, 2, 12, 17, 0, 0, 33, 7, 11, 32, 0, 65, 1, 58, 0, 5, 32, 0, 32, 7, 58, 0, 4, 32, 5, 65, 64, 107, 36, 0, 11, 93, 1, 1, 127, 35, 0, 65, 48, 107, 34, 3, 36, 0, 32, 3, 32, 1, 54, 2, 12, 32, 3, 32, 0, 54, 2, 8, 32, 3, 65, 36, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 20, 32, 3, 65, 144, 231, 192, 0, 54, 2, 16, 32, 3, 65, 239, 0, 54, 2, 44, 32, 3, 32, 3, 65, 40, 106, 54, 2, 32, 32, 3, 32, 3, 65, 8, 106, 54, 2, 40, 32, 3, 65, 16, 106, 32, 2, 16, 151, 2, 0, 11, 17, 0, 32, 1, 32, 0, 40, 2, 0, 32, 0, 40, 2, 4, 16, 149, 2, 11, 128, 1, 1, 1, 127, 35, 0, 65, 64, 106, 34, 5, 36, 0, 32, 5, 32, 1, 54, 2, 12, 32, 5, 32, 0, 54, 2, 8, 32, 5, 32, 3, 54, 2, 20, 32, 5, 32, 2, 54, 2, 16, 32, 5, 65, 44, 106, 65, 2, 54, 2, 0, 32, 5, 65, 60, 106, 65, 243, 0, 54, 2, 0, 32, 5, 66, 2, 55, 2, 28, 32, 5, 65, 156, 231, 192, 0, 54, 2, 24, 32, 5, 65, 239, 0, 54, 2, 52, 32, 5, 32, 5, 65, 48, 106, 54, 2, 40, 32, 5, 32, 5, 65, 16, 106, 54, 2, 56, 32, 5, 32, 5, 65, 8, 106, 54, 2, 48, 32, 5, 65, 24, 106, 32, 4, 16, 151, 2, 0, 11, 20, 0, 32, 0, 40, 2, 0, 32, 1, 32, 0, 40, 2, 4, 40, 2, 12, 17, 0, 0, 11, 159, 3, 1, 5, 127, 35, 0, 65, 16, 107, 34, 6, 36, 0, 2, 64, 2, 127, 32, 2, 4, 64, 3, 64, 2, 64, 32, 0, 40, 2, 8, 45, 0, 0, 69, 13, 0, 32, 0, 40, 2, 0, 65, 184, 232, 192, 0, 65, 4, 32, 0, 40, 2, 4, 40, 2, 12, 17, 2, 0, 69, 13, 0, 65, 1, 12, 3, 11, 65, 0, 33, 4, 32, 2, 33, 3, 2, 127, 3, 64, 2, 64, 32, 1, 32, 4, 106, 33, 5, 2, 64, 32, 3, 65, 7, 77, 4, 64, 32, 3, 69, 13, 2, 32, 2, 32, 4, 107, 33, 7, 65, 0, 33, 3, 3, 64, 32, 3, 32, 5, 106, 45, 0, 0, 65, 10, 70, 13, 2, 32, 7, 32, 3, 65, 1, 106, 34, 3, 71, 13, 0, 11, 12, 2, 11, 32, 6, 65, 8, 106, 32, 5, 32, 3, 16, 165, 2, 32, 6, 40, 2, 8, 65, 1, 71, 13, 1, 32, 6, 40, 2, 12, 33, 3, 11, 32, 3, 32, 4, 106, 34, 3, 65, 1, 106, 33, 4, 2, 64, 32, 3, 32, 2, 79, 13, 0, 32, 1, 32, 3, 106, 45, 0, 0, 65, 10, 71, 13, 0, 65, 1, 12, 3, 11, 32, 2, 32, 4, 107, 33, 3, 32, 2, 32, 4, 79, 13, 1, 11, 11, 32, 2, 33, 4, 65, 0, 11, 33, 3, 32, 0, 40, 2, 8, 32, 3, 58, 0, 0, 32, 0, 40, 2, 4, 33, 3, 32, 0, 40, 2, 0, 33, 5, 2, 64, 2, 64, 32, 2, 32, 4, 71, 4, 64, 32, 2, 32, 4, 75, 4, 64, 32, 1, 32, 4, 106, 34, 7, 44, 0, 0, 65, 191, 127, 74, 13, 2, 11, 32, 1, 32, 2, 65, 0, 32, 4, 65, 188, 232, 192, 0, 16, 150, 2, 0, 11, 32, 5, 32, 1, 32, 4, 32, 3, 40, 2, 12, 17, 2, 0, 69, 13, 1, 65, 1, 12, 4, 11, 65, 1, 32, 5, 32, 1, 32, 4, 32, 3, 40, 2, 12, 17, 2, 0, 13, 3, 26, 32, 7, 44, 0, 0, 65, 191, 127, 76, 13, 4, 11, 32, 1, 32, 4, 106, 33, 1, 32, 2, 32, 4, 107, 34, 2, 13, 0, 11, 11, 65, 0, 11, 32, 6, 65, 16, 106, 36, 0, 15, 11, 32, 1, 32, 2, 32, 4, 32, 2, 65, 204, 232, 192, 0, 16, 150, 2, 0, 11, 187, 2, 1, 4, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 3, 106, 65, 124, 113, 32, 1, 107, 34, 3, 69, 13, 0, 32, 2, 32, 3, 32, 3, 32, 2, 75, 27, 34, 4, 69, 13, 0, 65, 0, 33, 3, 2, 64, 3, 64, 32, 1, 32, 3, 106, 45, 0, 0, 65, 10, 70, 13, 1, 32, 4, 32, 3, 65, 1, 106, 34, 3, 71, 13, 0, 11, 32, 4, 32, 2, 65, 120, 106, 34, 3, 77, 13, 2, 12, 3, 11, 65, 1, 33, 1, 12, 3, 11, 32, 2, 65, 120, 106, 33, 3, 65, 0, 33, 4, 11, 3, 64, 32, 1, 32, 4, 106, 34, 5, 65, 4, 106, 40, 2, 0, 65, 138, 148, 168, 208, 0, 115, 34, 6, 65, 127, 115, 32, 6, 65, 255, 253, 251, 119, 106, 113, 32, 5, 40, 2, 0, 65, 138, 148, 168, 208, 0, 115, 34, 5, 65, 127, 115, 32, 5, 65, 255, 253, 251, 119, 106, 113, 114, 65, 128, 129, 130, 132, 120, 113, 69, 4, 64, 32, 4, 65, 8, 106, 34, 4, 32, 3, 77, 13, 1, 11, 11, 32, 4, 32, 2, 75, 13, 2, 11, 65, 0, 33, 3, 2, 127, 65, 0, 32, 2, 32, 4, 70, 13, 0, 26, 32, 1, 32, 4, 106, 33, 5, 32, 2, 32, 4, 107, 33, 1, 3, 64, 65, 1, 32, 3, 32, 5, 106, 45, 0, 0, 65, 10, 70, 13, 1, 26, 32, 1, 32, 3, 65, 1, 106, 34, 3, 71, 13, 0, 11, 32, 1, 33, 3, 65, 0, 11, 33, 1, 32, 3, 32, 4, 106, 33, 3, 11, 32, 0, 32, 3, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 15, 11, 32, 4, 32, 2, 65, 152, 236, 192, 0, 16, 153, 2, 0, 11, 119, 1, 2, 127, 32, 0, 45, 0, 4, 33, 1, 32, 0, 45, 0, 5, 4, 64, 32, 1, 65, 255, 1, 113, 33, 2, 32, 0, 2, 127, 65, 1, 32, 2, 13, 0, 26, 32, 0, 40, 2, 0, 34, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 33, 2, 32, 1, 40, 2, 24, 33, 0, 32, 1, 45, 0, 0, 65, 4, 113, 4, 64, 32, 0, 65, 230, 232, 192, 0, 65, 1, 32, 2, 17, 2, 0, 12, 1, 11, 32, 0, 65, 231, 232, 192, 0, 65, 2, 32, 2, 17, 2, 0, 11, 34, 1, 58, 0, 4, 11, 32, 1, 65, 255, 1, 113, 65, 0, 71, 11, 194, 2, 2, 3, 127, 2, 126, 35, 0, 65, 64, 106, 34, 3, 36, 0, 32, 0, 2, 127, 65, 1, 32, 0, 45, 0, 8, 13, 0, 26, 32, 0, 40, 2, 4, 33, 5, 32, 0, 40, 2, 0, 34, 4, 45, 0, 0, 65, 4, 113, 4, 64, 32, 5, 69, 4, 64, 65, 1, 32, 4, 40, 2, 24, 65, 233, 232, 192, 0, 65, 2, 32, 4, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 2, 26, 32, 0, 40, 2, 0, 33, 4, 11, 32, 3, 65, 1, 58, 0, 23, 32, 3, 65, 52, 106, 65, 160, 232, 192, 0, 54, 2, 0, 32, 3, 32, 4, 41, 2, 24, 55, 3, 8, 32, 3, 32, 3, 65, 23, 106, 54, 2, 16, 32, 4, 41, 2, 8, 33, 6, 32, 4, 41, 2, 16, 33, 7, 32, 3, 32, 4, 45, 0, 32, 58, 0, 56, 32, 3, 32, 7, 55, 3, 40, 32, 3, 32, 6, 55, 3, 32, 32, 3, 32, 4, 41, 2, 0, 55, 3, 24, 32, 3, 32, 3, 65, 8, 106, 54, 2, 48, 65, 1, 32, 1, 32, 3, 65, 24, 106, 32, 2, 40, 2, 12, 17, 0, 0, 13, 1, 26, 32, 3, 40, 2, 48, 65, 223, 232, 192, 0, 65, 2, 32, 3, 40, 2, 52, 40, 2, 12, 17, 2, 0, 12, 1, 11, 65, 1, 32, 4, 40, 2, 24, 65, 225, 232, 192, 0, 65, 235, 232, 192, 0, 32, 5, 27, 65, 2, 65, 1, 32, 5, 27, 32, 4, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 0, 26, 32, 1, 32, 0, 40, 2, 0, 32, 2, 40, 2, 12, 17, 0, 0, 11, 58, 0, 8, 32, 0, 32, 0, 40, 2, 4, 65, 1, 106, 54, 2, 4, 32, 3, 65, 64, 107, 36, 0, 11, 150, 1, 1, 2, 127, 32, 0, 45, 0, 8, 33, 1, 32, 0, 40, 2, 4, 34, 2, 4, 64, 32, 1, 65, 255, 1, 113, 33, 1, 32, 0, 2, 127, 65, 1, 32, 1, 13, 0, 26, 2, 64, 32, 2, 65, 1, 71, 13, 0, 32, 0, 45, 0, 9, 69, 13, 0, 32, 0, 40, 2, 0, 34, 2, 45, 0, 0, 65, 4, 113, 13, 0, 65, 1, 32, 2, 40, 2, 24, 65, 236, 232, 192, 0, 65, 1, 32, 2, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 1, 26, 11, 32, 0, 40, 2, 0, 34, 1, 40, 2, 24, 65, 237, 232, 192, 0, 65, 1, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 34, 1, 58, 0, 8, 11, 32, 1, 65, 255, 1, 113, 65, 0, 71, 11, 187, 2, 2, 3, 127, 2, 126, 35, 0, 65, 64, 106, 34, 3, 36, 0, 2, 127, 65, 1, 32, 0, 45, 0, 4, 13, 0, 26, 32, 0, 45, 0, 5, 33, 5, 32, 0, 40, 2, 0, 34, 4, 45, 0, 0, 65, 4, 113, 4, 64, 32, 5, 69, 4, 64, 65, 1, 32, 4, 40, 2, 24, 65, 238, 232, 192, 0, 65, 1, 32, 4, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 2, 26, 32, 0, 40, 2, 0, 33, 4, 11, 32, 3, 65, 1, 58, 0, 23, 32, 3, 65, 52, 106, 65, 160, 232, 192, 0, 54, 2, 0, 32, 3, 32, 4, 41, 2, 24, 55, 3, 8, 32, 3, 32, 3, 65, 23, 106, 54, 2, 16, 32, 4, 41, 2, 8, 33, 6, 32, 4, 41, 2, 16, 33, 7, 32, 3, 32, 4, 45, 0, 32, 58, 0, 56, 32, 3, 32, 7, 55, 3, 40, 32, 3, 32, 6, 55, 3, 32, 32, 3, 32, 4, 41, 2, 0, 55, 3, 24, 32, 3, 32, 3, 65, 8, 106, 54, 2, 48, 65, 1, 32, 1, 32, 3, 65, 24, 106, 32, 2, 40, 2, 12, 17, 0, 0, 13, 1, 26, 32, 3, 40, 2, 48, 65, 223, 232, 192, 0, 65, 2, 32, 3, 40, 2, 52, 40, 2, 12, 17, 2, 0, 12, 1, 11, 32, 1, 32, 5, 4, 127, 65, 1, 32, 4, 40, 2, 24, 65, 225, 232, 192, 0, 65, 2, 32, 4, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 1, 26, 32, 0, 40, 2, 0, 5, 32, 4, 11, 32, 2, 40, 2, 12, 17, 0, 0, 11, 33, 5, 32, 0, 65, 1, 58, 0, 5, 32, 0, 32, 5, 58, 0, 4, 32, 3, 65, 64, 107, 36, 0, 11, 11, 0, 32, 0, 32, 1, 32, 2, 16, 169, 2, 11, 50, 1, 1, 127, 65, 1, 33, 1, 32, 0, 45, 0, 4, 4, 127, 32, 1, 5, 32, 0, 40, 2, 0, 34, 0, 40, 2, 24, 65, 128, 233, 192, 0, 65, 1, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 11, 221, 6, 2, 3, 127, 2, 126, 32, 2, 40, 2, 0, 34, 3, 65, 19, 74, 4, 64, 2, 64, 32, 1, 2, 127, 32, 0, 66, 128, 128, 132, 254, 166, 222, 225, 17, 90, 4, 64, 32, 2, 32, 3, 65, 112, 106, 34, 3, 54, 2, 0, 32, 1, 32, 3, 106, 32, 0, 32, 0, 66, 128, 128, 132, 254, 166, 222, 225, 17, 128, 34, 0, 66, 128, 128, 132, 254, 166, 222, 225, 17, 126, 125, 34, 6, 66, 128, 128, 233, 131, 177, 222, 22, 128, 167, 65, 255, 1, 113, 65, 228, 0, 112, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 2, 106, 32, 6, 66, 128, 160, 148, 165, 141, 29, 128, 167, 65, 255, 255, 3, 113, 65, 228, 0, 112, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 4, 106, 32, 6, 66, 128, 200, 175, 160, 37, 128, 167, 65, 228, 0, 112, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 6, 106, 32, 6, 66, 128, 194, 215, 47, 128, 167, 65, 228, 0, 112, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 8, 106, 32, 6, 66, 192, 132, 61, 128, 66, 228, 0, 130, 167, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 10, 106, 32, 6, 66, 144, 206, 0, 128, 66, 228, 0, 130, 167, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 12, 106, 32, 6, 66, 228, 0, 128, 34, 7, 66, 228, 0, 130, 167, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 6, 32, 7, 66, 228, 0, 126, 125, 167, 33, 3, 65, 14, 12, 1, 11, 32, 0, 66, 128, 194, 215, 47, 84, 13, 1, 32, 2, 32, 3, 65, 120, 106, 34, 3, 54, 2, 0, 32, 1, 32, 3, 106, 32, 0, 32, 0, 66, 128, 194, 215, 47, 128, 34, 0, 66, 128, 194, 215, 47, 126, 125, 167, 34, 3, 65, 192, 132, 61, 110, 65, 255, 1, 113, 65, 228, 0, 112, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 2, 106, 32, 3, 65, 144, 206, 0, 110, 65, 255, 255, 3, 113, 65, 228, 0, 112, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 4, 106, 32, 3, 65, 228, 0, 110, 34, 4, 65, 228, 0, 112, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 3, 32, 4, 65, 228, 0, 108, 107, 33, 3, 65, 6, 11, 32, 2, 40, 2, 0, 106, 106, 32, 3, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 11, 32, 0, 167, 34, 3, 65, 144, 206, 0, 79, 4, 64, 32, 2, 32, 2, 40, 2, 0, 65, 124, 106, 34, 4, 54, 2, 0, 32, 1, 32, 4, 106, 32, 3, 32, 3, 65, 144, 206, 0, 110, 34, 3, 65, 144, 206, 0, 108, 107, 34, 4, 65, 255, 255, 3, 113, 65, 228, 0, 110, 34, 5, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 2, 106, 32, 4, 32, 5, 65, 228, 0, 108, 107, 65, 255, 255, 3, 113, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 11, 32, 3, 65, 255, 255, 3, 113, 34, 4, 65, 228, 0, 79, 4, 64, 32, 2, 32, 2, 40, 2, 0, 65, 126, 106, 34, 5, 54, 2, 0, 32, 1, 32, 5, 106, 32, 3, 32, 4, 65, 228, 0, 110, 34, 3, 65, 228, 0, 108, 107, 65, 255, 255, 3, 113, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 11, 32, 3, 65, 255, 255, 3, 113, 65, 9, 77, 4, 64, 32, 2, 32, 2, 40, 2, 0, 65, 127, 106, 34, 2, 54, 2, 0, 32, 1, 32, 2, 106, 32, 3, 65, 48, 106, 58, 0, 0, 15, 11, 32, 2, 32, 2, 40, 2, 0, 65, 126, 106, 34, 2, 54, 2, 0, 32, 1, 32, 2, 106, 32, 3, 65, 255, 255, 3, 113, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 15, 11, 65, 246, 234, 192, 0, 65, 28, 65, 148, 235, 192, 0, 16, 147, 2, 0, 11, 20, 0, 32, 0, 41, 3, 0, 32, 0, 65, 8, 106, 41, 3, 0, 32, 1, 16, 174, 2, 11, 129, 4, 2, 1, 127, 2, 126, 35, 0, 65, 144, 1, 107, 34, 3, 36, 0, 32, 3, 65, 39, 54, 2, 140, 1, 32, 3, 65, 16, 106, 2, 126, 32, 1, 66, 255, 255, 31, 88, 4, 64, 32, 1, 66, 45, 134, 32, 0, 66, 19, 136, 132, 66, 189, 162, 130, 163, 142, 171, 4, 128, 12, 1, 11, 32, 3, 65, 48, 106, 32, 0, 66, 0, 66, 243, 178, 216, 193, 158, 158, 189, 204, 149, 127, 66, 0, 16, 215, 2, 32, 3, 65, 32, 106, 32, 0, 66, 0, 66, 210, 225, 170, 218, 237, 167, 201, 135, 246, 0, 66, 0, 16, 215, 2, 32, 3, 65, 208, 0, 106, 32, 1, 66, 0, 66, 243, 178, 216, 193, 158, 158, 189, 204, 149, 127, 66, 0, 16, 215, 2, 32, 3, 65, 64, 107, 32, 1, 66, 0, 66, 210, 225, 170, 218, 237, 167, 201, 135, 246, 0, 66, 0, 16, 215, 2, 32, 3, 65, 200, 0, 106, 41, 3, 0, 32, 3, 65, 40, 106, 41, 3, 0, 32, 3, 65, 56, 106, 41, 3, 0, 34, 4, 32, 3, 41, 3, 32, 124, 34, 1, 32, 4, 84, 173, 124, 34, 5, 32, 3, 41, 3, 64, 124, 34, 4, 32, 5, 84, 173, 124, 32, 4, 32, 3, 65, 216, 0, 106, 41, 3, 0, 32, 1, 32, 3, 41, 3, 80, 124, 32, 1, 84, 173, 124, 124, 34, 1, 32, 4, 84, 173, 124, 34, 5, 66, 62, 136, 33, 4, 32, 5, 66, 2, 134, 32, 1, 66, 62, 136, 132, 11, 34, 1, 32, 4, 66, 128, 128, 224, 176, 183, 159, 183, 156, 245, 0, 66, 127, 16, 215, 2, 32, 3, 41, 3, 16, 32, 0, 124, 32, 3, 65, 229, 0, 106, 32, 3, 65, 140, 1, 106, 16, 172, 2, 2, 64, 32, 1, 32, 4, 132, 80, 13, 0, 32, 3, 65, 249, 0, 106, 65, 48, 32, 3, 40, 2, 140, 1, 65, 108, 106, 16, 213, 2, 26, 32, 3, 65, 20, 54, 2, 140, 1, 32, 3, 32, 4, 66, 45, 134, 32, 1, 66, 19, 136, 132, 34, 0, 66, 189, 162, 130, 163, 142, 171, 4, 128, 34, 4, 32, 1, 66, 128, 128, 224, 176, 183, 159, 183, 156, 245, 0, 66, 127, 16, 215, 2, 32, 3, 41, 3, 0, 32, 1, 124, 32, 3, 65, 229, 0, 106, 32, 3, 65, 140, 1, 106, 16, 172, 2, 32, 0, 66, 189, 162, 130, 163, 142, 171, 4, 84, 13, 0, 32, 3, 65, 230, 0, 106, 65, 48, 32, 3, 40, 2, 140, 1, 65, 127, 106, 16, 213, 2, 26, 32, 3, 32, 4, 167, 65, 48, 114, 58, 0, 101, 32, 3, 65, 0, 54, 2, 140, 1, 11, 32, 2, 65, 160, 229, 192, 0, 65, 0, 32, 3, 40, 2, 140, 1, 34, 2, 32, 3, 65, 229, 0, 106, 106, 65, 39, 32, 2, 107, 16, 175, 2, 32, 3, 65, 144, 1, 106, 36, 0, 11, 178, 5, 1, 7, 127, 65, 43, 65, 128, 128, 196, 0, 32, 0, 40, 2, 0, 34, 9, 65, 1, 113, 34, 5, 27, 33, 10, 32, 4, 32, 5, 106, 33, 8, 2, 64, 32, 9, 65, 4, 113, 69, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 2, 4, 64, 32, 2, 33, 6, 32, 1, 33, 5, 3, 64, 32, 7, 32, 5, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 106, 33, 7, 32, 5, 65, 1, 106, 33, 5, 32, 6, 65, 127, 106, 34, 6, 13, 0, 11, 11, 32, 7, 32, 8, 106, 33, 8, 11, 2, 64, 2, 64, 32, 0, 40, 2, 8, 65, 1, 71, 4, 64, 32, 0, 32, 10, 32, 1, 32, 2, 16, 182, 2, 13, 1, 12, 2, 11, 32, 0, 65, 12, 106, 40, 2, 0, 34, 6, 32, 8, 77, 4, 64, 32, 0, 32, 10, 32, 1, 32, 2, 16, 182, 2, 13, 1, 12, 2, 11, 2, 64, 2, 64, 2, 64, 2, 64, 32, 9, 65, 8, 113, 4, 64, 32, 0, 40, 2, 4, 33, 9, 32, 0, 65, 48, 54, 2, 4, 32, 0, 45, 0, 32, 33, 11, 32, 0, 65, 1, 58, 0, 32, 32, 0, 32, 10, 32, 1, 32, 2, 16, 182, 2, 13, 5, 65, 0, 33, 5, 32, 6, 32, 8, 107, 34, 2, 33, 1, 65, 1, 32, 0, 45, 0, 32, 34, 6, 32, 6, 65, 3, 70, 27, 65, 3, 113, 65, 1, 107, 14, 3, 2, 1, 2, 3, 11, 65, 0, 33, 5, 32, 6, 32, 8, 107, 34, 6, 33, 8, 2, 64, 2, 64, 2, 64, 65, 1, 32, 0, 45, 0, 32, 34, 7, 32, 7, 65, 3, 70, 27, 65, 3, 113, 65, 1, 107, 14, 3, 1, 0, 1, 2, 11, 32, 6, 65, 1, 118, 33, 5, 32, 6, 65, 1, 106, 65, 1, 118, 33, 8, 12, 1, 11, 65, 0, 33, 8, 32, 6, 33, 5, 11, 32, 5, 65, 1, 106, 33, 5, 3, 64, 32, 5, 65, 127, 106, 34, 5, 69, 13, 4, 32, 0, 40, 2, 24, 32, 0, 40, 2, 4, 32, 0, 40, 2, 28, 40, 2, 16, 17, 0, 0, 69, 13, 0, 11, 65, 1, 15, 11, 32, 2, 65, 1, 118, 33, 5, 32, 2, 65, 1, 106, 65, 1, 118, 33, 1, 12, 1, 11, 65, 0, 33, 1, 32, 2, 33, 5, 11, 32, 5, 65, 1, 106, 33, 5, 2, 64, 3, 64, 32, 5, 65, 127, 106, 34, 5, 69, 13, 1, 32, 0, 40, 2, 24, 32, 0, 40, 2, 4, 32, 0, 40, 2, 28, 40, 2, 16, 17, 0, 0, 69, 13, 0, 11, 65, 1, 15, 11, 32, 0, 40, 2, 4, 33, 2, 32, 0, 40, 2, 24, 32, 3, 32, 4, 32, 0, 40, 2, 28, 40, 2, 12, 17, 2, 0, 13, 1, 32, 1, 65, 1, 106, 33, 7, 32, 0, 40, 2, 28, 33, 1, 32, 0, 40, 2, 24, 33, 3, 3, 64, 32, 7, 65, 127, 106, 34, 7, 4, 64, 32, 3, 32, 2, 32, 1, 40, 2, 16, 17, 0, 0, 69, 13, 1, 12, 3, 11, 11, 32, 0, 32, 11, 58, 0, 32, 32, 0, 32, 9, 54, 2, 4, 65, 0, 15, 11, 32, 0, 40, 2, 4, 33, 5, 32, 0, 32, 10, 32, 1, 32, 2, 16, 182, 2, 13, 0, 32, 0, 40, 2, 24, 32, 3, 32, 4, 32, 0, 40, 2, 28, 40, 2, 12, 17, 2, 0, 13, 0, 32, 8, 65, 1, 106, 33, 7, 32, 0, 40, 2, 28, 33, 1, 32, 0, 40, 2, 24, 33, 0, 3, 64, 32, 7, 65, 127, 106, 34, 7, 69, 4, 64, 65, 0, 15, 11, 32, 0, 32, 5, 32, 1, 40, 2, 16, 17, 0, 0, 69, 13, 0, 11, 11, 65, 1, 15, 11, 32, 0, 40, 2, 24, 32, 3, 32, 4, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 250, 1, 1, 2, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 2, 65, 0, 54, 2, 12, 2, 127, 2, 64, 2, 64, 32, 1, 65, 128, 1, 79, 4, 64, 32, 1, 65, 128, 16, 73, 13, 1, 32, 2, 65, 12, 106, 33, 3, 32, 1, 65, 128, 128, 4, 79, 13, 2, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 2, 32, 1, 65, 12, 118, 65, 224, 1, 114, 58, 0, 12, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 3, 12, 3, 11, 32, 2, 32, 1, 58, 0, 12, 32, 2, 65, 12, 106, 33, 3, 65, 1, 12, 2, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 32, 2, 32, 1, 65, 6, 118, 65, 192, 1, 114, 58, 0, 12, 32, 2, 65, 12, 106, 33, 3, 65, 2, 12, 1, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 15, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 12, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 2, 32, 1, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 4, 11, 33, 1, 32, 0, 32, 3, 32, 1, 16, 164, 2, 32, 2, 65, 16, 106, 36, 0, 11, 87, 1, 1, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 0, 54, 2, 4, 32, 2, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 8, 32, 2, 65, 4, 106, 65, 164, 235, 192, 0, 32, 2, 65, 8, 106, 16, 156, 2, 32, 2, 65, 32, 106, 36, 0, 11, 14, 0, 32, 0, 40, 2, 0, 32, 1, 32, 2, 16, 164, 2, 11, 253, 1, 1, 2, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 32, 2, 65, 0, 54, 2, 12, 2, 127, 2, 64, 2, 64, 32, 1, 65, 128, 1, 79, 4, 64, 32, 1, 65, 128, 16, 73, 13, 1, 32, 2, 65, 12, 106, 33, 0, 32, 1, 65, 128, 128, 4, 79, 13, 2, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 2, 32, 1, 65, 12, 118, 65, 224, 1, 114, 58, 0, 12, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 3, 12, 3, 11, 32, 2, 32, 1, 58, 0, 12, 32, 2, 65, 12, 106, 33, 0, 65, 1, 12, 2, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 32, 2, 32, 1, 65, 6, 118, 65, 192, 1, 114, 58, 0, 12, 32, 2, 65, 12, 106, 33, 0, 65, 2, 12, 1, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 15, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 12, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 2, 32, 1, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 4, 11, 33, 1, 32, 0, 32, 1, 16, 164, 2, 32, 2, 65, 16, 106, 36, 0, 11, 90, 1, 1, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 0, 40, 2, 0, 54, 2, 4, 32, 2, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 8, 32, 2, 65, 4, 106, 65, 164, 235, 192, 0, 32, 2, 65, 8, 106, 16, 156, 2, 32, 2, 65, 32, 106, 36, 0, 11, 87, 1, 2, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 1, 65, 28, 106, 40, 2, 0, 33, 3, 32, 1, 40, 2, 24, 32, 2, 65, 24, 106, 32, 0, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 0, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 0, 41, 2, 0, 55, 3, 8, 32, 3, 32, 2, 65, 8, 106, 16, 156, 2, 32, 2, 65, 32, 106, 36, 0, 11, 74, 0, 2, 127, 32, 1, 65, 128, 128, 196, 0, 71, 4, 64, 65, 1, 32, 0, 40, 2, 24, 32, 1, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 16, 17, 0, 0, 13, 1, 26, 11, 32, 2, 69, 4, 64, 65, 0, 15, 11, 32, 0, 40, 2, 24, 32, 2, 32, 3, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 11, 87, 1, 2, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 0, 65, 28, 106, 40, 2, 0, 33, 3, 32, 0, 40, 2, 24, 32, 2, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 8, 32, 3, 32, 2, 65, 8, 106, 16, 156, 2, 32, 2, 65, 32, 106, 36, 0, 11, 13, 0, 32, 0, 45, 0, 0, 65, 16, 113, 65, 4, 118, 11, 13, 0, 32, 0, 45, 0, 0, 65, 32, 113, 65, 5, 118, 11, 38, 0, 32, 0, 173, 66, 128, 128, 128, 128, 16, 66, 0, 32, 0, 40, 2, 24, 32, 1, 32, 2, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 27, 132, 11, 52, 0, 32, 0, 32, 1, 40, 2, 24, 32, 2, 32, 3, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 58, 0, 8, 32, 0, 32, 1, 54, 2, 0, 32, 0, 32, 3, 69, 58, 0, 9, 32, 0, 65, 0, 54, 2, 4, 11, 41, 0, 32, 0, 173, 66, 128, 128, 128, 128, 16, 66, 0, 32, 0, 40, 2, 24, 65, 239, 232, 192, 0, 65, 1, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 27, 132, 11, 157, 8, 2, 11, 127, 1, 126, 65, 1, 33, 9, 2, 64, 2, 64, 32, 2, 40, 2, 24, 65, 34, 32, 2, 65, 28, 106, 40, 2, 0, 40, 2, 16, 17, 0, 0, 13, 0, 2, 64, 32, 1, 69, 4, 64, 12, 1, 11, 32, 0, 32, 1, 106, 33, 10, 32, 0, 34, 6, 33, 12, 3, 64, 2, 64, 32, 6, 65, 1, 106, 33, 5, 2, 64, 2, 64, 32, 6, 44, 0, 0, 34, 7, 65, 0, 78, 4, 64, 32, 7, 65, 255, 1, 113, 33, 4, 12, 1, 11, 2, 127, 32, 5, 32, 10, 70, 4, 64, 65, 0, 33, 4, 32, 10, 12, 1, 11, 32, 6, 45, 0, 1, 65, 63, 113, 33, 4, 32, 6, 65, 2, 106, 34, 5, 11, 33, 6, 32, 7, 65, 31, 113, 33, 11, 32, 7, 65, 255, 1, 113, 34, 13, 65, 224, 1, 73, 4, 64, 32, 4, 32, 11, 65, 6, 116, 114, 33, 4, 12, 1, 11, 2, 127, 32, 6, 32, 10, 70, 4, 64, 65, 0, 33, 9, 32, 10, 12, 1, 11, 32, 6, 45, 0, 0, 65, 63, 113, 33, 9, 32, 6, 65, 1, 106, 34, 5, 11, 33, 7, 32, 9, 32, 4, 65, 6, 116, 114, 33, 4, 32, 13, 65, 240, 1, 73, 4, 64, 32, 4, 32, 11, 65, 12, 116, 114, 33, 4, 12, 1, 11, 2, 127, 32, 7, 32, 10, 70, 4, 64, 32, 5, 33, 6, 65, 0, 12, 1, 11, 32, 7, 65, 1, 106, 33, 6, 32, 7, 45, 0, 0, 65, 63, 113, 11, 32, 11, 65, 18, 116, 65, 128, 128, 240, 0, 113, 32, 4, 65, 6, 116, 114, 114, 34, 4, 65, 128, 128, 196, 0, 71, 13, 1, 12, 2, 11, 32, 5, 33, 6, 11, 65, 2, 33, 5, 65, 244, 0, 33, 7, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 119, 106, 14, 31, 5, 1, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 4, 2, 11, 65, 242, 0, 33, 7, 12, 4, 11, 65, 238, 0, 33, 7, 12, 3, 11, 32, 4, 65, 220, 0, 70, 13, 1, 11, 32, 4, 16, 190, 2, 69, 4, 64, 32, 4, 16, 191, 2, 13, 3, 11, 32, 4, 65, 1, 114, 103, 65, 2, 118, 65, 7, 115, 173, 66, 128, 128, 128, 128, 208, 0, 132, 33, 14, 65, 3, 33, 5, 11, 32, 4, 33, 7, 11, 2, 64, 2, 64, 32, 8, 32, 3, 73, 13, 0, 32, 3, 69, 32, 1, 32, 3, 70, 114, 69, 4, 64, 32, 3, 32, 1, 79, 13, 1, 32, 0, 32, 3, 106, 44, 0, 0, 65, 191, 127, 76, 13, 1, 11, 32, 8, 69, 32, 1, 32, 8, 70, 114, 69, 4, 64, 32, 8, 32, 1, 79, 13, 1, 32, 0, 32, 8, 106, 44, 0, 0, 65, 191, 127, 76, 13, 1, 11, 32, 2, 40, 2, 24, 32, 0, 32, 3, 106, 32, 8, 32, 3, 107, 32, 2, 40, 2, 28, 40, 2, 12, 17, 2, 0, 69, 13, 1, 65, 1, 15, 11, 32, 0, 32, 1, 32, 3, 32, 8, 65, 216, 235, 192, 0, 16, 150, 2, 0, 11, 3, 64, 32, 5, 33, 11, 65, 1, 33, 9, 65, 220, 0, 33, 3, 65, 1, 33, 5, 2, 64, 2, 126, 2, 64, 2, 64, 2, 64, 2, 64, 32, 11, 65, 1, 107, 14, 3, 1, 5, 0, 2, 11, 2, 64, 2, 64, 2, 64, 2, 64, 32, 14, 66, 32, 136, 167, 65, 255, 1, 113, 65, 1, 107, 14, 5, 3, 2, 1, 0, 6, 5, 11, 32, 14, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 48, 132, 33, 14, 65, 3, 33, 5, 65, 245, 0, 33, 3, 12, 7, 11, 32, 14, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 32, 132, 33, 14, 65, 3, 33, 5, 65, 251, 0, 33, 3, 12, 6, 11, 65, 48, 65, 215, 0, 32, 7, 32, 14, 167, 34, 5, 65, 2, 116, 65, 28, 113, 118, 65, 15, 113, 34, 3, 65, 10, 73, 27, 32, 3, 106, 33, 3, 32, 14, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 16, 132, 32, 5, 69, 13, 4, 26, 32, 14, 66, 127, 124, 66, 255, 255, 255, 255, 15, 131, 32, 14, 66, 128, 128, 128, 128, 112, 131, 132, 12, 4, 11, 32, 14, 66, 255, 255, 255, 255, 143, 96, 131, 33, 14, 65, 3, 33, 5, 65, 253, 0, 33, 3, 12, 4, 11, 65, 0, 33, 5, 32, 7, 33, 3, 12, 3, 11, 2, 127, 65, 1, 32, 4, 65, 128, 1, 73, 13, 0, 26, 65, 2, 32, 4, 65, 128, 16, 73, 13, 0, 26, 65, 3, 65, 4, 32, 4, 65, 128, 128, 4, 73, 27, 11, 32, 8, 106, 33, 3, 12, 4, 11, 32, 14, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 192, 0, 132, 11, 33, 14, 65, 3, 33, 5, 11, 32, 2, 40, 2, 24, 32, 3, 32, 2, 40, 2, 28, 40, 2, 16, 17, 0, 0, 69, 13, 0, 11, 12, 4, 11, 32, 8, 32, 12, 107, 32, 6, 106, 33, 8, 32, 6, 33, 12, 32, 6, 32, 10, 71, 13, 1, 11, 11, 32, 3, 69, 32, 1, 32, 3, 70, 114, 13, 0, 32, 3, 32, 1, 79, 13, 2, 32, 0, 32, 3, 106, 44, 0, 0, 65, 191, 127, 76, 13, 2, 11, 65, 1, 33, 9, 32, 2, 40, 2, 24, 32, 0, 32, 3, 106, 32, 1, 32, 3, 107, 32, 2, 40, 2, 28, 40, 2, 12, 17, 2, 0, 13, 0, 32, 2, 40, 2, 24, 65, 34, 32, 2, 40, 2, 28, 40, 2, 16, 17, 0, 0, 33, 9, 11, 32, 9, 15, 11, 32, 0, 32, 1, 32, 3, 32, 1, 65, 232, 235, 192, 0, 16, 150, 2, 0, 11, 163, 3, 1, 5, 127, 2, 64, 2, 64, 65, 0, 65, 15, 32, 0, 65, 164, 154, 4, 73, 27, 34, 1, 32, 1, 65, 8, 106, 34, 1, 32, 1, 65, 2, 116, 65, 188, 255, 192, 0, 106, 40, 2, 0, 65, 11, 116, 32, 0, 65, 11, 116, 34, 2, 75, 27, 34, 1, 32, 1, 65, 4, 106, 34, 1, 32, 1, 65, 2, 116, 65, 188, 255, 192, 0, 106, 40, 2, 0, 65, 11, 116, 32, 2, 75, 27, 34, 1, 32, 1, 65, 2, 106, 34, 1, 32, 1, 65, 2, 116, 65, 188, 255, 192, 0, 106, 40, 2, 0, 65, 11, 116, 32, 2, 75, 27, 34, 1, 32, 1, 65, 1, 106, 34, 1, 32, 1, 65, 2, 116, 65, 188, 255, 192, 0, 106, 40, 2, 0, 65, 11, 116, 32, 2, 75, 27, 34, 3, 65, 2, 116, 65, 188, 255, 192, 0, 106, 40, 2, 0, 65, 11, 116, 34, 1, 32, 2, 70, 32, 1, 32, 2, 73, 106, 32, 3, 106, 34, 2, 65, 30, 77, 4, 64, 65, 177, 5, 33, 4, 32, 2, 65, 30, 71, 4, 64, 32, 2, 65, 2, 116, 65, 192, 255, 192, 0, 106, 40, 2, 0, 65, 21, 118, 33, 4, 11, 65, 0, 33, 1, 32, 2, 65, 127, 106, 34, 3, 32, 2, 77, 4, 64, 32, 3, 65, 31, 79, 13, 3, 32, 3, 65, 2, 116, 65, 188, 255, 192, 0, 106, 40, 2, 0, 65, 255, 255, 255, 0, 113, 33, 1, 11, 2, 64, 32, 4, 32, 2, 65, 2, 116, 65, 188, 255, 192, 0, 106, 40, 2, 0, 65, 21, 118, 34, 3, 65, 1, 106, 70, 13, 0, 32, 0, 32, 1, 107, 33, 2, 32, 3, 65, 177, 5, 32, 3, 65, 177, 5, 75, 27, 33, 5, 32, 4, 65, 127, 106, 33, 1, 65, 0, 33, 0, 3, 64, 32, 3, 32, 5, 70, 13, 3, 32, 0, 32, 3, 65, 184, 128, 193, 0, 106, 45, 0, 0, 106, 34, 0, 32, 2, 75, 13, 1, 32, 1, 32, 3, 65, 1, 106, 34, 3, 71, 13, 0, 11, 32, 1, 33, 3, 11, 32, 3, 65, 1, 113, 15, 11, 32, 2, 65, 31, 65, 192, 254, 192, 0, 16, 146, 2, 0, 11, 32, 5, 65, 177, 5, 65, 208, 254, 192, 0, 16, 146, 2, 0, 11, 32, 3, 65, 31, 65, 224, 254, 192, 0, 16, 146, 2, 0, 11, 183, 6, 1, 7, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 65, 255, 255, 3, 77, 4, 64, 32, 0, 65, 128, 254, 3, 113, 65, 8, 118, 33, 6, 65, 208, 243, 192, 0, 33, 1, 32, 0, 65, 255, 1, 113, 33, 7, 3, 64, 2, 64, 32, 1, 65, 2, 106, 33, 5, 32, 2, 32, 1, 45, 0, 1, 34, 4, 106, 33, 3, 2, 64, 32, 6, 32, 1, 45, 0, 0, 34, 1, 70, 4, 64, 32, 3, 32, 2, 73, 13, 6, 32, 3, 65, 163, 2, 79, 13, 7, 32, 2, 65, 162, 244, 192, 0, 106, 33, 1, 3, 64, 32, 4, 69, 13, 2, 32, 4, 65, 127, 106, 33, 4, 32, 1, 45, 0, 0, 32, 1, 65, 1, 106, 33, 1, 32, 7, 71, 13, 0, 11, 65, 0, 33, 4, 12, 5, 11, 32, 1, 32, 6, 75, 13, 1, 32, 3, 33, 2, 32, 5, 34, 1, 65, 162, 244, 192, 0, 71, 13, 2, 12, 1, 11, 32, 3, 33, 2, 32, 5, 34, 1, 65, 162, 244, 192, 0, 71, 13, 1, 11, 11, 32, 0, 65, 255, 255, 3, 113, 33, 3, 65, 196, 246, 192, 0, 33, 1, 65, 1, 33, 4, 3, 64, 32, 1, 65, 1, 106, 33, 0, 2, 127, 32, 1, 45, 0, 0, 34, 2, 65, 24, 116, 65, 24, 117, 34, 5, 65, 127, 76, 4, 64, 32, 0, 65, 249, 248, 192, 0, 70, 13, 7, 32, 1, 45, 0, 1, 32, 5, 65, 255, 0, 113, 65, 8, 116, 114, 33, 2, 32, 1, 65, 2, 106, 12, 1, 11, 32, 0, 11, 33, 1, 32, 3, 32, 2, 107, 34, 3, 65, 0, 72, 13, 2, 32, 4, 65, 1, 115, 33, 4, 32, 1, 65, 249, 248, 192, 0, 71, 13, 0, 11, 12, 1, 11, 32, 0, 65, 255, 255, 7, 77, 4, 64, 32, 0, 65, 128, 254, 3, 113, 65, 8, 118, 33, 6, 65, 249, 248, 192, 0, 33, 1, 32, 0, 65, 255, 1, 113, 33, 7, 3, 64, 2, 64, 32, 1, 65, 2, 106, 33, 5, 32, 2, 32, 1, 45, 0, 1, 34, 4, 106, 33, 3, 2, 64, 32, 6, 32, 1, 45, 0, 0, 34, 1, 70, 4, 64, 32, 3, 32, 2, 73, 13, 9, 32, 3, 65, 176, 1, 79, 13, 10, 32, 2, 65, 197, 249, 192, 0, 106, 33, 1, 3, 64, 32, 4, 69, 13, 2, 32, 4, 65, 127, 106, 33, 4, 32, 1, 45, 0, 0, 32, 1, 65, 1, 106, 33, 1, 32, 7, 71, 13, 0, 11, 65, 0, 33, 4, 12, 5, 11, 32, 1, 32, 6, 75, 13, 1, 32, 3, 33, 2, 32, 5, 34, 1, 65, 197, 249, 192, 0, 71, 13, 2, 12, 1, 11, 32, 3, 33, 2, 32, 5, 34, 1, 65, 197, 249, 192, 0, 71, 13, 1, 11, 11, 32, 0, 65, 255, 255, 3, 113, 33, 3, 65, 244, 250, 192, 0, 33, 1, 65, 1, 33, 4, 3, 64, 32, 1, 65, 1, 106, 33, 0, 2, 127, 32, 1, 45, 0, 0, 34, 2, 65, 24, 116, 65, 24, 117, 34, 5, 65, 127, 76, 4, 64, 32, 0, 65, 151, 254, 192, 0, 70, 13, 10, 32, 1, 45, 0, 1, 32, 5, 65, 255, 0, 113, 65, 8, 116, 114, 33, 2, 32, 1, 65, 2, 106, 12, 1, 11, 32, 0, 11, 33, 1, 32, 3, 32, 2, 107, 34, 3, 65, 0, 72, 13, 2, 32, 4, 65, 1, 115, 33, 4, 32, 1, 65, 151, 254, 192, 0, 71, 13, 0, 11, 12, 1, 11, 32, 0, 65, 181, 217, 115, 106, 65, 181, 219, 43, 73, 32, 0, 65, 226, 139, 116, 106, 65, 226, 11, 73, 114, 32, 0, 65, 159, 168, 116, 106, 65, 159, 24, 73, 32, 0, 65, 222, 226, 116, 106, 65, 14, 73, 114, 114, 32, 0, 65, 254, 255, 255, 0, 113, 65, 158, 240, 10, 70, 32, 0, 65, 162, 178, 117, 106, 65, 34, 73, 114, 114, 13, 0, 32, 0, 65, 203, 145, 117, 106, 65, 11, 79, 13, 7, 11, 32, 4, 65, 1, 113, 15, 11, 32, 2, 32, 3, 65, 176, 243, 192, 0, 16, 152, 2, 0, 11, 32, 3, 65, 162, 2, 65, 176, 243, 192, 0, 16, 148, 2, 0, 11, 65, 228, 230, 192, 0, 65, 43, 65, 192, 243, 192, 0, 16, 147, 2, 0, 11, 32, 2, 32, 3, 65, 176, 243, 192, 0, 16, 152, 2, 0, 11, 32, 3, 65, 175, 1, 65, 176, 243, 192, 0, 16, 148, 2, 0, 11, 65, 228, 230, 192, 0, 65, 43, 65, 192, 243, 192, 0, 16, 147, 2, 0, 11, 32, 0, 65, 240, 131, 56, 73, 11, 11, 0, 32, 2, 32, 0, 32, 1, 16, 149, 2, 11, 129, 4, 2, 4, 127, 1, 126, 65, 1, 32, 1, 40, 2, 24, 65, 39, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 16, 17, 0, 0, 69, 4, 64, 65, 244, 0, 33, 3, 65, 2, 33, 2, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 34, 0, 65, 119, 106, 14, 31, 5, 1, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 4, 2, 11, 65, 242, 0, 33, 3, 12, 4, 11, 65, 238, 0, 33, 3, 12, 3, 11, 32, 0, 65, 220, 0, 70, 13, 1, 11, 2, 127, 2, 126, 2, 64, 32, 0, 16, 190, 2, 69, 4, 64, 32, 0, 16, 191, 2, 69, 13, 1, 65, 1, 12, 3, 11, 32, 0, 65, 1, 114, 103, 65, 2, 118, 65, 7, 115, 173, 66, 128, 128, 128, 128, 208, 0, 132, 12, 1, 11, 32, 0, 65, 1, 114, 103, 65, 2, 118, 65, 7, 115, 173, 66, 128, 128, 128, 128, 208, 0, 132, 11, 33, 6, 65, 3, 11, 33, 2, 32, 0, 33, 3, 12, 1, 11, 32, 0, 33, 3, 11, 3, 64, 32, 2, 33, 4, 65, 220, 0, 33, 0, 65, 1, 33, 2, 2, 64, 2, 126, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 1, 107, 14, 3, 1, 5, 0, 2, 11, 2, 64, 2, 64, 2, 64, 2, 64, 32, 6, 66, 32, 136, 167, 65, 255, 1, 113, 65, 1, 107, 14, 5, 3, 2, 1, 0, 6, 5, 11, 65, 245, 0, 33, 0, 32, 6, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 48, 132, 12, 6, 11, 65, 251, 0, 33, 0, 32, 6, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 32, 132, 12, 5, 11, 65, 48, 65, 215, 0, 32, 3, 32, 6, 167, 34, 4, 65, 2, 116, 65, 28, 113, 118, 65, 15, 113, 34, 0, 65, 10, 73, 27, 32, 0, 106, 33, 0, 32, 6, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 16, 132, 32, 4, 69, 13, 4, 26, 32, 6, 66, 127, 124, 66, 255, 255, 255, 255, 15, 131, 32, 6, 66, 128, 128, 128, 128, 112, 131, 132, 12, 4, 11, 65, 253, 0, 33, 0, 32, 6, 66, 255, 255, 255, 255, 143, 96, 131, 12, 3, 11, 65, 0, 33, 2, 32, 3, 33, 0, 12, 3, 11, 32, 1, 40, 2, 24, 65, 39, 32, 1, 40, 2, 28, 40, 2, 16, 17, 0, 0, 15, 11, 32, 6, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 192, 0, 132, 11, 33, 6, 65, 3, 33, 2, 11, 32, 1, 40, 2, 24, 32, 0, 32, 1, 40, 2, 28, 40, 2, 16, 17, 0, 0, 69, 13, 0, 11, 11, 11, 114, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 32, 2, 32, 1, 54, 2, 4, 32, 2, 32, 0, 54, 2, 0, 32, 2, 65, 28, 106, 65, 2, 54, 2, 0, 32, 2, 65, 44, 106, 65, 210, 0, 54, 2, 0, 32, 2, 66, 3, 55, 2, 12, 32, 2, 65, 128, 238, 192, 0, 54, 2, 8, 32, 2, 65, 210, 0, 54, 2, 36, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 2, 32, 2, 54, 2, 40, 32, 2, 32, 2, 65, 4, 106, 54, 2, 32, 32, 2, 65, 8, 106, 65, 196, 223, 192, 0, 16, 151, 2, 0, 11, 183, 6, 2, 6, 127, 2, 126, 2, 64, 32, 2, 69, 13, 0, 65, 0, 32, 2, 65, 121, 106, 34, 4, 32, 4, 32, 2, 75, 27, 33, 7, 32, 1, 65, 3, 106, 65, 124, 113, 32, 1, 107, 33, 8, 65, 0, 33, 4, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 32, 4, 106, 45, 0, 0, 34, 5, 65, 24, 116, 65, 24, 117, 34, 6, 65, 0, 78, 4, 64, 32, 8, 65, 127, 71, 13, 1, 12, 7, 11, 66, 128, 128, 128, 128, 128, 32, 33, 10, 66, 128, 128, 128, 128, 16, 33, 9, 2, 64, 2, 64, 2, 64, 32, 5, 65, 152, 238, 192, 0, 106, 45, 0, 0, 65, 126, 106, 14, 3, 0, 1, 2, 8, 11, 32, 4, 65, 1, 106, 34, 3, 32, 2, 73, 13, 3, 66, 0, 33, 10, 66, 0, 33, 9, 12, 7, 11, 66, 0, 33, 10, 32, 4, 65, 1, 106, 34, 3, 32, 2, 79, 4, 64, 66, 0, 33, 9, 12, 7, 11, 32, 1, 32, 3, 106, 45, 0, 0, 33, 3, 2, 64, 2, 64, 2, 64, 32, 5, 65, 160, 126, 106, 34, 5, 4, 64, 32, 5, 65, 13, 70, 4, 64, 12, 2, 5, 12, 3, 11, 0, 11, 32, 3, 65, 224, 1, 113, 65, 160, 1, 70, 13, 2, 12, 7, 11, 32, 3, 65, 24, 116, 65, 24, 117, 65, 127, 74, 13, 6, 32, 3, 65, 160, 1, 73, 13, 1, 12, 6, 11, 32, 6, 65, 31, 106, 65, 255, 1, 113, 65, 11, 77, 4, 64, 32, 3, 65, 24, 116, 65, 24, 117, 65, 127, 74, 13, 6, 32, 3, 65, 192, 1, 73, 13, 1, 12, 6, 11, 32, 6, 65, 254, 1, 113, 65, 238, 1, 71, 32, 3, 65, 191, 1, 75, 114, 32, 3, 65, 24, 116, 65, 24, 117, 65, 127, 74, 114, 13, 5, 11, 66, 0, 33, 9, 32, 4, 65, 2, 106, 34, 3, 32, 2, 79, 13, 6, 32, 1, 32, 3, 106, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 70, 13, 3, 12, 5, 11, 66, 0, 33, 10, 32, 4, 65, 1, 106, 34, 3, 32, 2, 79, 4, 64, 66, 0, 33, 9, 12, 6, 11, 32, 1, 32, 3, 106, 45, 0, 0, 33, 3, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 65, 144, 126, 106, 14, 5, 0, 2, 2, 2, 1, 2, 11, 32, 3, 65, 240, 0, 106, 65, 255, 1, 113, 65, 48, 79, 13, 6, 12, 2, 11, 32, 3, 65, 24, 116, 65, 24, 117, 65, 127, 74, 32, 3, 65, 144, 1, 79, 114, 13, 5, 12, 1, 11, 32, 3, 65, 191, 1, 75, 32, 6, 65, 15, 106, 65, 255, 1, 113, 65, 2, 75, 114, 32, 3, 65, 24, 116, 65, 24, 117, 65, 127, 74, 114, 13, 4, 11, 32, 4, 65, 2, 106, 34, 3, 32, 2, 79, 4, 64, 66, 0, 33, 9, 12, 6, 11, 32, 1, 32, 3, 106, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 13, 4, 66, 0, 33, 9, 32, 4, 65, 3, 106, 34, 3, 32, 2, 79, 13, 5, 32, 1, 32, 3, 106, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 70, 13, 2, 66, 128, 128, 128, 128, 128, 224, 0, 33, 10, 66, 128, 128, 128, 128, 16, 33, 9, 12, 5, 11, 32, 8, 32, 4, 107, 65, 3, 113, 13, 5, 2, 64, 32, 4, 32, 7, 79, 13, 0, 3, 64, 32, 1, 32, 4, 106, 34, 3, 65, 4, 106, 40, 2, 0, 32, 3, 40, 2, 0, 114, 65, 128, 129, 130, 132, 120, 113, 13, 1, 32, 4, 65, 8, 106, 34, 4, 32, 7, 73, 13, 0, 11, 11, 32, 4, 32, 2, 79, 13, 6, 3, 64, 32, 1, 32, 4, 106, 44, 0, 0, 65, 0, 72, 13, 7, 32, 2, 32, 4, 65, 1, 106, 34, 4, 71, 13, 0, 11, 12, 8, 11, 32, 1, 32, 3, 106, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 13, 3, 11, 32, 3, 65, 1, 106, 33, 4, 12, 4, 11, 66, 128, 128, 128, 128, 128, 32, 33, 10, 12, 1, 11, 66, 128, 128, 128, 128, 128, 192, 0, 33, 10, 66, 128, 128, 128, 128, 16, 33, 9, 11, 32, 0, 32, 10, 32, 4, 173, 132, 32, 9, 132, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 15, 11, 32, 4, 65, 1, 106, 33, 4, 11, 32, 4, 32, 2, 73, 13, 0, 11, 11, 32, 0, 32, 1, 54, 2, 4, 32, 0, 65, 8, 106, 32, 2, 54, 2, 0, 32, 0, 65, 0, 54, 2, 0, 11, 12, 0, 32, 0, 49, 0, 0, 32, 1, 16, 202, 2, 11, 214, 9, 1, 10, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 4, 34, 2, 4, 64, 32, 1, 40, 2, 0, 33, 7, 3, 64, 32, 3, 65, 1, 106, 33, 5, 2, 127, 32, 5, 32, 3, 32, 7, 106, 34, 8, 45, 0, 0, 34, 10, 65, 24, 116, 65, 24, 117, 34, 11, 65, 127, 74, 13, 0, 26, 2, 64, 2, 64, 2, 64, 2, 64, 32, 10, 65, 152, 238, 192, 0, 106, 45, 0, 0, 65, 126, 106, 14, 3, 1, 2, 3, 0, 11, 32, 2, 32, 3, 73, 13, 6, 32, 2, 32, 3, 77, 13, 7, 32, 0, 32, 3, 54, 2, 4, 32, 0, 32, 7, 54, 2, 0, 32, 1, 32, 2, 32, 5, 107, 54, 2, 4, 32, 1, 32, 5, 32, 7, 106, 54, 2, 0, 12, 22, 11, 32, 5, 32, 7, 106, 34, 4, 65, 0, 32, 2, 32, 5, 75, 27, 34, 6, 65, 161, 229, 192, 0, 32, 6, 27, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 4, 64, 32, 2, 32, 3, 73, 13, 8, 32, 2, 32, 3, 77, 13, 9, 12, 21, 11, 32, 3, 65, 2, 106, 12, 2, 11, 32, 5, 32, 7, 106, 34, 4, 65, 0, 32, 2, 32, 5, 75, 27, 34, 6, 65, 161, 229, 192, 0, 32, 6, 27, 45, 0, 0, 33, 9, 2, 64, 2, 64, 2, 64, 32, 10, 65, 160, 126, 106, 34, 6, 4, 64, 32, 6, 65, 13, 70, 4, 64, 12, 2, 5, 12, 3, 11, 0, 11, 32, 9, 65, 224, 1, 113, 65, 160, 1, 70, 13, 2, 12, 21, 11, 32, 9, 65, 24, 116, 65, 24, 117, 65, 127, 74, 32, 9, 65, 160, 1, 79, 114, 13, 20, 12, 1, 11, 32, 11, 65, 31, 106, 65, 255, 1, 113, 65, 11, 77, 4, 64, 32, 9, 65, 24, 116, 65, 24, 117, 65, 127, 74, 32, 9, 65, 192, 1, 79, 114, 13, 20, 12, 1, 11, 32, 11, 65, 254, 1, 113, 65, 238, 1, 71, 32, 9, 65, 191, 1, 75, 114, 32, 9, 65, 24, 116, 65, 24, 117, 65, 127, 74, 114, 13, 19, 11, 32, 7, 32, 3, 65, 2, 106, 34, 4, 106, 34, 6, 65, 0, 32, 2, 32, 4, 75, 27, 34, 5, 65, 161, 229, 192, 0, 32, 5, 27, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 4, 64, 32, 2, 32, 3, 73, 13, 9, 32, 3, 65, 126, 79, 13, 10, 32, 2, 32, 4, 73, 13, 11, 12, 22, 11, 32, 3, 65, 3, 106, 12, 1, 11, 32, 5, 32, 7, 106, 34, 4, 65, 0, 32, 2, 32, 5, 75, 27, 34, 6, 65, 161, 229, 192, 0, 32, 6, 27, 45, 0, 0, 33, 6, 2, 64, 2, 64, 2, 64, 2, 64, 32, 10, 65, 144, 126, 106, 14, 5, 0, 2, 2, 2, 1, 2, 11, 32, 6, 65, 240, 0, 106, 65, 255, 1, 113, 65, 48, 73, 13, 2, 12, 19, 11, 32, 6, 65, 24, 116, 65, 24, 117, 65, 127, 74, 32, 6, 65, 144, 1, 79, 114, 13, 18, 12, 1, 11, 32, 6, 65, 191, 1, 75, 32, 11, 65, 15, 106, 65, 255, 1, 113, 65, 2, 75, 114, 32, 6, 65, 24, 116, 65, 24, 117, 65, 127, 74, 114, 13, 17, 11, 32, 7, 32, 3, 65, 2, 106, 34, 4, 106, 34, 6, 65, 0, 32, 2, 32, 4, 75, 27, 34, 5, 65, 161, 229, 192, 0, 32, 5, 27, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 4, 64, 32, 2, 32, 3, 73, 13, 11, 32, 3, 65, 126, 79, 13, 12, 32, 2, 32, 4, 73, 13, 13, 12, 21, 11, 32, 7, 32, 3, 65, 3, 106, 34, 4, 106, 34, 6, 65, 0, 32, 2, 32, 4, 75, 27, 34, 5, 65, 161, 229, 192, 0, 32, 5, 27, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 4, 64, 32, 2, 32, 3, 73, 13, 14, 32, 3, 65, 125, 79, 13, 15, 32, 2, 32, 4, 73, 13, 16, 32, 1, 32, 6, 54, 2, 0, 32, 0, 32, 3, 54, 2, 4, 32, 0, 32, 7, 54, 2, 0, 32, 1, 32, 2, 32, 4, 107, 54, 2, 4, 32, 0, 65, 12, 106, 65, 3, 54, 2, 0, 12, 22, 11, 32, 3, 65, 4, 106, 11, 34, 3, 32, 2, 73, 13, 0, 11, 32, 1, 65, 0, 54, 2, 4, 32, 1, 65, 160, 229, 192, 0, 54, 2, 0, 32, 0, 32, 2, 54, 2, 4, 32, 0, 32, 7, 54, 2, 0, 32, 0, 65, 12, 106, 65, 0, 54, 2, 0, 32, 0, 65, 8, 106, 65, 160, 229, 192, 0, 54, 2, 0, 15, 11, 32, 0, 65, 0, 54, 2, 0, 15, 11, 32, 3, 32, 2, 65, 184, 240, 192, 0, 16, 148, 2, 0, 11, 32, 5, 32, 2, 65, 184, 240, 192, 0, 16, 148, 2, 0, 11, 32, 3, 32, 2, 65, 152, 241, 192, 0, 16, 148, 2, 0, 11, 32, 5, 32, 2, 65, 152, 241, 192, 0, 16, 148, 2, 0, 11, 32, 3, 32, 2, 65, 248, 240, 192, 0, 16, 148, 2, 0, 11, 32, 3, 32, 4, 65, 248, 240, 192, 0, 16, 152, 2, 0, 11, 32, 4, 32, 2, 65, 248, 240, 192, 0, 16, 148, 2, 0, 11, 32, 3, 32, 2, 65, 200, 240, 192, 0, 16, 148, 2, 0, 11, 32, 3, 32, 4, 65, 200, 240, 192, 0, 16, 152, 2, 0, 11, 32, 4, 32, 2, 65, 200, 240, 192, 0, 16, 148, 2, 0, 11, 32, 3, 32, 2, 65, 216, 240, 192, 0, 16, 148, 2, 0, 11, 32, 3, 32, 4, 65, 216, 240, 192, 0, 16, 152, 2, 0, 11, 32, 4, 32, 2, 65, 216, 240, 192, 0, 16, 148, 2, 0, 11, 2, 64, 32, 2, 32, 3, 79, 4, 64, 32, 2, 32, 3, 77, 13, 1, 12, 3, 11, 32, 3, 32, 2, 65, 232, 240, 192, 0, 16, 148, 2, 0, 11, 32, 5, 32, 2, 65, 232, 240, 192, 0, 16, 148, 2, 0, 11, 2, 64, 32, 2, 32, 3, 79, 4, 64, 32, 2, 32, 3, 77, 13, 1, 12, 2, 11, 32, 3, 32, 2, 65, 136, 241, 192, 0, 16, 148, 2, 0, 11, 32, 5, 32, 2, 65, 136, 241, 192, 0, 16, 148, 2, 0, 11, 32, 1, 32, 4, 54, 2, 0, 32, 0, 32, 3, 54, 2, 4, 32, 0, 32, 7, 54, 2, 0, 32, 1, 32, 2, 32, 5, 107, 54, 2, 4, 11, 32, 0, 65, 12, 106, 65, 1, 54, 2, 0, 12, 1, 11, 32, 1, 32, 6, 54, 2, 0, 32, 0, 32, 3, 54, 2, 4, 32, 0, 32, 7, 54, 2, 0, 32, 1, 32, 2, 32, 4, 107, 54, 2, 4, 32, 0, 65, 12, 106, 65, 2, 54, 2, 0, 11, 32, 0, 65, 8, 106, 32, 8, 54, 2, 0, 11, 141, 1, 1, 3, 127, 35, 0, 65, 128, 1, 107, 34, 3, 36, 0, 32, 0, 45, 0, 0, 33, 2, 65, 0, 33, 0, 3, 64, 32, 0, 32, 3, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 4, 65, 48, 114, 32, 4, 65, 215, 0, 106, 32, 4, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 4, 64, 32, 2, 65, 128, 1, 65, 156, 233, 192, 0, 16, 153, 2, 0, 11, 32, 1, 65, 172, 233, 192, 0, 65, 2, 32, 0, 32, 3, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 175, 2, 32, 3, 65, 128, 1, 106, 36, 0, 11, 12, 0, 32, 0, 41, 3, 0, 32, 1, 16, 202, 2, 11, 141, 1, 1, 3, 127, 35, 0, 65, 128, 1, 107, 34, 3, 36, 0, 32, 0, 40, 2, 0, 33, 2, 65, 0, 33, 0, 3, 64, 32, 0, 32, 3, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 4, 65, 48, 114, 32, 4, 65, 215, 0, 106, 32, 4, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 4, 64, 32, 2, 65, 128, 1, 65, 156, 233, 192, 0, 16, 153, 2, 0, 11, 32, 1, 65, 172, 233, 192, 0, 65, 2, 32, 0, 32, 3, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 175, 2, 32, 3, 65, 128, 1, 106, 36, 0, 11, 172, 2, 2, 3, 127, 4, 126, 35, 0, 65, 32, 107, 34, 3, 36, 0, 32, 0, 2, 127, 32, 2, 69, 4, 64, 32, 0, 65, 0, 58, 0, 1, 65, 1, 12, 1, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 45, 0, 0, 65, 85, 106, 14, 3, 0, 2, 1, 2, 11, 32, 2, 65, 127, 106, 34, 2, 69, 13, 2, 32, 1, 65, 1, 106, 33, 1, 12, 1, 11, 32, 2, 65, 1, 70, 13, 1, 11, 32, 3, 65, 24, 106, 33, 5, 3, 64, 32, 2, 69, 13, 3, 32, 1, 45, 0, 0, 65, 80, 106, 34, 4, 65, 9, 75, 13, 1, 32, 3, 32, 7, 66, 0, 66, 10, 66, 0, 16, 215, 2, 32, 3, 65, 16, 106, 32, 6, 66, 0, 66, 10, 66, 0, 16, 215, 2, 32, 3, 41, 3, 8, 66, 0, 82, 32, 5, 41, 3, 0, 34, 6, 32, 3, 41, 3, 0, 124, 34, 8, 32, 6, 84, 114, 13, 2, 32, 1, 65, 1, 106, 33, 1, 32, 2, 65, 127, 106, 33, 2, 32, 3, 41, 3, 16, 34, 9, 32, 4, 173, 124, 34, 6, 32, 9, 84, 34, 4, 32, 8, 32, 4, 173, 124, 34, 7, 32, 8, 84, 32, 6, 32, 9, 90, 27, 69, 13, 0, 11, 32, 0, 65, 2, 58, 0, 1, 65, 1, 12, 3, 11, 32, 0, 65, 1, 58, 0, 1, 65, 1, 12, 2, 11, 32, 0, 65, 2, 58, 0, 1, 65, 1, 12, 1, 11, 32, 0, 65, 16, 106, 32, 7, 55, 3, 0, 32, 0, 65, 8, 106, 32, 6, 55, 3, 0, 65, 0, 11, 58, 0, 0, 32, 3, 65, 32, 106, 36, 0, 11, 191, 2, 2, 5, 127, 1, 126, 35, 0, 65, 48, 107, 34, 4, 36, 0, 65, 39, 33, 2, 2, 64, 32, 0, 66, 144, 206, 0, 84, 4, 64, 32, 0, 33, 7, 12, 1, 11, 3, 64, 32, 4, 65, 9, 106, 32, 2, 106, 34, 3, 65, 124, 106, 32, 0, 32, 0, 66, 144, 206, 0, 128, 34, 7, 66, 144, 206, 0, 126, 125, 167, 34, 5, 65, 255, 255, 3, 113, 65, 228, 0, 110, 34, 6, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 3, 65, 126, 106, 32, 5, 32, 6, 65, 228, 0, 108, 107, 65, 255, 255, 3, 113, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 65, 124, 106, 33, 2, 32, 0, 66, 255, 193, 215, 47, 86, 32, 7, 33, 0, 13, 0, 11, 11, 32, 7, 167, 34, 3, 65, 227, 0, 74, 4, 64, 32, 2, 65, 126, 106, 34, 2, 32, 4, 65, 9, 106, 106, 32, 7, 167, 34, 3, 32, 3, 65, 255, 255, 3, 113, 65, 228, 0, 110, 34, 3, 65, 228, 0, 108, 107, 65, 255, 255, 3, 113, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 11, 2, 64, 32, 3, 65, 9, 76, 4, 64, 32, 2, 65, 127, 106, 34, 2, 32, 4, 65, 9, 106, 106, 32, 3, 65, 48, 106, 58, 0, 0, 12, 1, 11, 32, 2, 65, 126, 106, 34, 2, 32, 4, 65, 9, 106, 106, 32, 3, 65, 1, 116, 65, 174, 233, 192, 0, 106, 47, 0, 0, 59, 0, 0, 11, 32, 1, 65, 160, 229, 192, 0, 65, 0, 32, 4, 65, 9, 106, 32, 2, 106, 65, 39, 32, 2, 107, 16, 175, 2, 32, 4, 65, 48, 106, 36, 0, 11, 140, 1, 1, 3, 127, 35, 0, 65, 128, 1, 107, 34, 3, 36, 0, 32, 0, 45, 0, 0, 33, 2, 65, 0, 33, 0, 3, 64, 32, 0, 32, 3, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 4, 65, 48, 114, 32, 4, 65, 55, 106, 32, 4, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 4, 64, 32, 2, 65, 128, 1, 65, 156, 233, 192, 0, 16, 153, 2, 0, 11, 32, 1, 65, 172, 233, 192, 0, 65, 2, 32, 0, 32, 3, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 175, 2, 32, 3, 65, 128, 1, 106, 36, 0, 11, 140, 1, 1, 3, 127, 35, 0, 65, 128, 1, 107, 34, 3, 36, 0, 32, 0, 40, 2, 0, 33, 2, 65, 0, 33, 0, 3, 64, 32, 0, 32, 3, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 4, 65, 48, 114, 32, 4, 65, 55, 106, 32, 4, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 4, 64, 32, 2, 65, 128, 1, 65, 156, 233, 192, 0, 16, 153, 2, 0, 11, 32, 1, 65, 172, 233, 192, 0, 65, 2, 32, 0, 32, 3, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 175, 2, 32, 3, 65, 128, 1, 106, 36, 0, 11, 152, 1, 2, 2, 127, 1, 126, 35, 0, 65, 128, 1, 107, 34, 2, 36, 0, 32, 0, 41, 3, 0, 33, 4, 65, 128, 1, 33, 0, 2, 64, 3, 64, 32, 0, 69, 4, 64, 65, 0, 33, 0, 12, 2, 11, 32, 0, 32, 2, 106, 65, 127, 106, 32, 4, 167, 65, 15, 113, 34, 3, 65, 48, 114, 32, 3, 65, 215, 0, 106, 32, 3, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 4, 66, 4, 136, 34, 4, 66, 0, 82, 13, 0, 11, 32, 0, 65, 129, 1, 73, 13, 0, 32, 0, 65, 128, 1, 65, 156, 233, 192, 0, 16, 153, 2, 0, 11, 32, 1, 65, 172, 233, 192, 0, 65, 2, 32, 0, 32, 2, 106, 65, 128, 1, 32, 0, 107, 16, 175, 2, 32, 2, 65, 128, 1, 106, 36, 0, 11, 151, 1, 2, 2, 127, 1, 126, 35, 0, 65, 128, 1, 107, 34, 2, 36, 0, 32, 0, 41, 3, 0, 33, 4, 65, 128, 1, 33, 0, 2, 64, 3, 64, 32, 0, 69, 4, 64, 65, 0, 33, 0, 12, 2, 11, 32, 0, 32, 2, 106, 65, 127, 106, 32, 4, 167, 65, 15, 113, 34, 3, 65, 48, 114, 32, 3, 65, 55, 106, 32, 3, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 4, 66, 4, 136, 34, 4, 66, 0, 82, 13, 0, 11, 32, 0, 65, 129, 1, 73, 13, 0, 32, 0, 65, 128, 1, 65, 156, 233, 192, 0, 16, 153, 2, 0, 11, 32, 1, 65, 172, 233, 192, 0, 65, 2, 32, 0, 32, 2, 106, 65, 128, 1, 32, 0, 107, 16, 175, 2, 32, 2, 65, 128, 1, 106, 36, 0, 11, 28, 0, 32, 1, 40, 2, 24, 65, 136, 255, 192, 0, 65, 5, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 158, 2, 11, 183, 2, 1, 3, 127, 35, 0, 65, 128, 1, 107, 34, 4, 36, 0, 32, 0, 40, 2, 0, 33, 0, 2, 64, 2, 64, 2, 127, 32, 1, 40, 2, 0, 34, 3, 65, 16, 113, 4, 64, 32, 0, 45, 0, 0, 33, 2, 65, 0, 33, 0, 3, 64, 32, 0, 32, 4, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 3, 65, 48, 114, 32, 3, 65, 215, 0, 106, 32, 3, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 13, 2, 32, 1, 65, 172, 233, 192, 0, 65, 2, 32, 0, 32, 4, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 175, 2, 12, 1, 11, 32, 0, 45, 0, 0, 33, 2, 32, 3, 65, 32, 113, 4, 64, 65, 0, 33, 0, 3, 64, 32, 0, 32, 4, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 3, 65, 48, 114, 32, 3, 65, 55, 106, 32, 3, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 13, 3, 32, 1, 65, 172, 233, 192, 0, 65, 2, 32, 0, 32, 4, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 175, 2, 12, 1, 11, 32, 2, 173, 66, 255, 1, 131, 32, 1, 16, 202, 2, 11, 32, 4, 65, 128, 1, 106, 36, 0, 15, 11, 32, 2, 65, 128, 1, 65, 156, 233, 192, 0, 16, 153, 2, 0, 11, 32, 2, 65, 128, 1, 65, 156, 233, 192, 0, 16, 153, 2, 0, 11, 162, 2, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 2, 127, 32, 0, 40, 2, 0, 34, 0, 45, 0, 0, 65, 1, 70, 4, 64, 32, 2, 32, 1, 40, 2, 24, 65, 128, 255, 192, 0, 65, 4, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 58, 0, 8, 32, 2, 32, 1, 54, 2, 0, 32, 2, 65, 0, 58, 0, 9, 32, 2, 65, 0, 54, 2, 4, 32, 2, 32, 0, 65, 1, 106, 54, 2, 12, 32, 2, 32, 2, 65, 12, 106, 65, 240, 232, 192, 0, 16, 167, 2, 32, 2, 45, 0, 8, 33, 1, 32, 2, 40, 2, 4, 34, 0, 4, 64, 32, 1, 65, 255, 1, 113, 33, 1, 32, 2, 2, 127, 65, 1, 32, 1, 13, 0, 26, 2, 64, 32, 0, 65, 1, 71, 13, 0, 32, 2, 45, 0, 9, 69, 13, 0, 32, 2, 40, 2, 0, 34, 0, 45, 0, 0, 65, 4, 113, 13, 0, 65, 1, 32, 0, 40, 2, 24, 65, 236, 232, 192, 0, 65, 1, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 1, 26, 11, 32, 2, 40, 2, 0, 34, 0, 40, 2, 24, 65, 237, 232, 192, 0, 65, 1, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 34, 1, 58, 0, 8, 11, 32, 1, 65, 255, 1, 113, 65, 0, 71, 12, 1, 11, 32, 1, 40, 2, 24, 65, 132, 255, 192, 0, 65, 4, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 32, 2, 65, 16, 106, 36, 0, 11, 240, 1, 1, 2, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 2, 32, 1, 173, 66, 128, 128, 128, 128, 16, 66, 0, 32, 1, 40, 2, 24, 65, 141, 255, 192, 0, 65, 9, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 27, 132, 55, 3, 0, 32, 2, 32, 0, 54, 2, 12, 32, 2, 65, 150, 255, 192, 0, 65, 11, 32, 2, 65, 12, 106, 65, 240, 254, 192, 0, 16, 159, 2, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 161, 255, 192, 0, 65, 9, 32, 2, 65, 12, 106, 65, 172, 255, 192, 0, 16, 159, 2, 32, 2, 45, 0, 4, 33, 1, 32, 2, 45, 0, 5, 4, 64, 32, 1, 65, 255, 1, 113, 33, 0, 32, 2, 2, 127, 65, 1, 32, 0, 13, 0, 26, 32, 2, 40, 2, 0, 34, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 33, 1, 32, 0, 40, 2, 24, 33, 3, 32, 0, 45, 0, 0, 65, 4, 113, 4, 64, 32, 3, 65, 230, 232, 192, 0, 65, 1, 32, 1, 17, 2, 0, 12, 1, 11, 32, 3, 65, 231, 232, 192, 0, 65, 2, 32, 1, 17, 2, 0, 11, 34, 1, 58, 0, 4, 11, 32, 2, 65, 16, 106, 36, 0, 32, 1, 65, 255, 1, 113, 65, 0, 71, 11, 51, 1, 1, 127, 32, 2, 4, 64, 32, 0, 33, 3, 3, 64, 32, 3, 32, 1, 45, 0, 0, 58, 0, 0, 32, 1, 65, 1, 106, 33, 1, 32, 3, 65, 1, 106, 33, 3, 32, 2, 65, 127, 106, 34, 2, 13, 0, 11, 11, 32, 0, 11, 41, 1, 1, 127, 32, 2, 4, 64, 32, 0, 33, 3, 3, 64, 32, 3, 32, 1, 58, 0, 0, 32, 3, 65, 1, 106, 33, 3, 32, 2, 65, 127, 106, 34, 2, 13, 0, 11, 11, 32, 0, 11, 67, 1, 3, 127, 2, 64, 32, 2, 69, 13, 0, 3, 64, 32, 0, 45, 0, 0, 34, 4, 32, 1, 45, 0, 0, 34, 5, 70, 4, 64, 32, 0, 65, 1, 106, 33, 0, 32, 1, 65, 1, 106, 33, 1, 32, 2, 65, 127, 106, 34, 2, 13, 1, 12, 2, 11, 11, 32, 4, 32, 5, 107, 33, 3, 11, 32, 3, 11, 110, 1, 7, 126, 32, 0, 32, 3, 66, 255, 255, 255, 255, 15, 131, 34, 5, 32, 1, 66, 32, 136, 34, 7, 126, 34, 8, 32, 3, 66, 32, 136, 34, 9, 32, 1, 66, 255, 255, 255, 255, 15, 131, 34, 10, 126, 124, 34, 6, 66, 32, 134, 34, 11, 32, 5, 32, 10, 126, 124, 34, 5, 55, 3, 0, 32, 0, 32, 5, 32, 11, 84, 173, 32, 7, 32, 9, 126, 32, 6, 32, 8, 84, 173, 66, 32, 134, 32, 6, 66, 32, 136, 132, 124, 124, 32, 1, 32, 4, 126, 32, 2, 32, 3, 126, 124, 124, 55, 3, 8, 11, 11, 159, 133, 1, 8, 0, 65, 128, 128, 192, 0, 11, 193, 29, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 97, 100, 100, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 15, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 27, 0, 0, 0, 67, 111, 105, 110, 100, 101, 110, 111, 109, 97, 109, 111, 117, 110, 116, 66, 97, 110, 107, 81, 117, 101, 114, 121, 97, 108, 108, 95, 98, 97, 108, 97, 110, 99, 101, 115, 97, 100, 100, 114, 101, 115, 115, 98, 97, 108, 97, 110, 99, 101, 87, 97, 115, 109, 81, 117, 101, 114, 121, 114, 97, 119, 99, 111, 110, 116, 114, 97, 99, 116, 95, 97, 100, 100, 114, 107, 101, 121, 115, 109, 97, 114, 116, 109, 115, 103, 83, 116, 97, 107, 105, 110, 103, 81, 117, 101, 114, 121, 118, 97, 108, 105, 100, 97, 116, 111, 114, 115, 100, 101, 108, 101, 103, 97, 116, 105, 111, 110, 100, 101, 108, 101, 103, 97, 116, 111, 114, 118, 97, 108, 105, 100, 97, 116, 111, 114, 97, 108, 108, 95, 100, 101, 108, 101, 103, 97, 116, 105, 111, 110, 115, 98, 111, 110, 100, 101, 100, 95, 100, 101, 110, 111, 109, 65, 108, 108, 66, 97, 108, 97, 110, 99, 101, 82, 101, 115, 112, 111, 110, 115, 101, 119, 97, 115, 109, 115, 116, 97, 107, 105, 110, 103, 99, 117, 115, 116, 111, 109, 98, 97, 110, 107, 98, 108, 111, 99, 107, 99, 111, 110, 116, 114, 97, 99, 116, 104, 101, 105, 103, 104, 116, 116, 105, 109, 101, 116, 105, 109, 101, 95, 110, 97, 110, 111, 115, 99, 104, 97, 105, 110, 95, 105, 100, 115, 101, 110, 100, 101, 114, 102, 117, 110, 100, 115, 81, 117, 101, 114, 105, 101, 114, 32, 115, 121, 115, 116, 101, 109, 32, 101, 114, 114, 111, 114, 58, 32, 110, 1, 16, 0, 22, 0, 0, 0, 81, 117, 101, 114, 105, 101, 114, 32, 99, 111, 110, 116, 114, 97, 99, 116, 32, 101, 114, 114, 111, 114, 58, 32, 140, 1, 16, 0, 24, 0, 0, 0, 83, 101, 114, 105, 97, 108, 105, 122, 105, 110, 103, 32, 81, 117, 101, 114, 121, 82, 101, 113, 117, 101, 115, 116, 58, 32, 0, 0, 172, 1, 16, 0, 26, 0, 0, 0, 47, 99, 111, 100, 101, 47, 112, 97, 99, 107, 97, 103, 101, 115, 47, 115, 116, 100, 47, 115, 114, 99, 47, 101, 120, 112, 111, 114, 116, 115, 46, 114, 115, 0, 0, 0, 208, 1, 16, 0, 33, 0, 0, 0, 117, 0, 0, 0, 26, 0, 0, 0, 208, 1, 16, 0, 33, 0, 0, 0, 137, 0, 0, 0, 26, 0, 0, 0, 208, 1, 16, 0, 33, 0, 0, 0, 91, 0, 0, 0, 26, 0, 0, 0, 208, 1, 16, 0, 33, 0, 0, 0, 157, 0, 0, 0, 26, 0, 0, 0, 208, 1, 16, 0, 33, 0, 0, 0, 193, 0, 0, 0, 26, 0, 0, 0, 66, 97, 110, 107, 77, 115, 103, 98, 117, 114, 110, 115, 101, 110, 100, 116, 111, 95, 97, 100, 100, 114, 101, 115, 115, 87, 97, 115, 109, 77, 115, 103, 109, 105, 103, 114, 97, 116, 101, 110, 101, 119, 95, 99, 111, 100, 101, 95, 105, 100, 105, 110, 115, 116, 97, 110, 116, 105, 97, 116, 101, 99, 111, 100, 101, 95, 105, 100, 108, 97, 98, 101, 108, 101, 120, 101, 99, 117, 116, 101, 83, 116, 97, 107, 105, 110, 103, 77, 115, 103, 114, 101, 100, 101, 108, 101, 103, 97, 116, 101, 115, 114, 99, 95, 118, 97, 108, 105, 100, 97, 116, 111, 114, 100, 115, 116, 95, 118, 97, 108, 105, 100, 97, 116, 111, 114, 119, 105, 116, 104, 100, 114, 97, 119, 114, 101, 99, 105, 112, 105, 101, 110, 116, 117, 110, 100, 101, 108, 101, 103, 97, 116, 101, 100, 101, 108, 101, 103, 97, 116, 101, 101, 114, 114, 111, 114, 111, 107, 69, 109, 112, 116, 121, 82, 101, 112, 108, 121, 79, 110, 115, 117, 99, 99, 101, 115, 115, 97, 108, 119, 97, 121, 115, 83, 117, 98, 77, 115, 103, 103, 97, 115, 95, 108, 105, 109, 105, 116, 82, 101, 115, 112, 111, 110, 115, 101, 115, 117, 98, 109, 101, 115, 115, 97, 103, 101, 115, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 65, 116, 116, 114, 105, 98, 117, 116, 101, 118, 97, 108, 117, 101, 0, 15, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 84, 3, 16, 0, 0, 0, 0, 0, 97, 32, 68, 105, 115, 112, 108, 97, 121, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 97, 116, 105, 111, 110, 32, 114, 101, 116, 117, 114, 110, 101, 100, 32, 97, 110, 32, 101, 114, 114, 111, 114, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 108, 121, 47, 114, 117, 115, 116, 99, 47, 50, 102, 100, 55, 51, 102, 97, 98, 101, 52, 54, 57, 51, 53, 55, 97, 49, 50, 99, 50, 99, 57, 55, 52, 99, 49, 52, 48, 102, 54, 55, 101, 55, 99, 100, 100, 55, 54, 100, 48, 47, 108, 105, 98, 114, 97, 114, 121, 47, 97, 108, 108, 111, 99, 47, 115, 114, 99, 47, 115, 116, 114, 105, 110, 103, 46, 114, 115, 0, 0, 147, 3, 16, 0, 75, 0, 0, 0, 165, 8, 0, 0, 14, 0, 0, 0, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 115, 116, 97, 116, 101, 58, 58, 83, 116, 97, 116, 101, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 116, 121, 112, 101, 115, 58, 58, 77, 101, 115, 115, 97, 103, 101, 73, 110, 102, 111, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 109, 115, 103, 58, 58, 69, 120, 101, 99, 117, 116, 101, 77, 115, 103, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 109, 115, 103, 58, 58, 86, 101, 114, 105, 102, 105, 101, 114, 82, 101, 115, 112, 111, 110, 115, 101, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 116, 121, 112, 101, 115, 58, 58, 69, 110, 118, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 114, 101, 115, 117, 108, 116, 115, 58, 58, 99, 111, 110, 116, 114, 97, 99, 116, 95, 114, 101, 115, 117, 108, 116, 58, 58, 67, 111, 110, 116, 114, 97, 99, 116, 82, 101, 115, 117, 108, 116, 60, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 114, 101, 115, 117, 108, 116, 115, 58, 58, 114, 101, 115, 112, 111, 110, 115, 101, 58, 58, 82, 101, 115, 112, 111, 110, 115, 101, 62, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 109, 115, 103, 58, 58, 83, 117, 100, 111, 77, 115, 103, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 109, 115, 103, 58, 58, 77, 105, 103, 114, 97, 116, 101, 77, 115, 103, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 113, 117, 101, 114, 121, 58, 58, 65, 108, 108, 66, 97, 108, 97, 110, 99, 101, 82, 101, 115, 112, 111, 110, 115, 101, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 109, 115, 103, 58, 58, 73, 110, 115, 116, 97, 110, 116, 105, 97, 116, 101, 77, 115, 103, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 109, 115, 103, 58, 58, 82, 101, 99, 117, 114, 115, 101, 82, 101, 115, 112, 111, 110, 115, 101, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 113, 117, 101, 114, 121, 58, 58, 81, 117, 101, 114, 121, 82, 101, 113, 117, 101, 115, 116, 60, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 114, 101, 115, 117, 108, 116, 115, 58, 58, 101, 109, 112, 116, 121, 58, 58, 69, 109, 112, 116, 121, 62, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 109, 115, 103, 58, 58, 81, 117, 101, 114, 121, 77, 115, 103, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 114, 101, 115, 117, 108, 116, 115, 58, 58, 99, 111, 110, 116, 114, 97, 99, 116, 95, 114, 101, 115, 117, 108, 116, 58, 58, 67, 111, 110, 116, 114, 97, 99, 116, 82, 101, 115, 117, 108, 116, 60, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 98, 105, 110, 97, 114, 121, 58, 58, 66, 105, 110, 97, 114, 121, 62, 0, 0, 0, 15, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 99, 97, 108, 108, 101, 100, 32, 96, 82, 101, 115, 117, 108, 116, 58, 58, 117, 110, 119, 114, 97, 112, 95, 101, 114, 114, 40, 41, 96, 32, 111, 110, 32, 97, 110, 32, 96, 79, 107, 96, 32, 118, 97, 108, 117, 101, 0, 0, 33, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 34, 0, 0, 0, 33, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 35, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 36, 0, 0, 0, 99, 97, 108, 108, 101, 100, 32, 96, 82, 101, 115, 117, 108, 116, 58, 58, 117, 110, 119, 114, 97, 112, 40, 41, 96, 32, 111, 110, 32, 97, 110, 32, 96, 69, 114, 114, 96, 32, 118, 97, 108, 117, 101, 0, 37, 0, 0, 0, 32, 0, 0, 0, 8, 0, 0, 0, 12, 0, 0, 0, 109, 105, 115, 115, 105, 110, 103, 32, 102, 105, 101, 108, 100, 32, 96, 96, 208, 6, 16, 0, 15, 0, 0, 0, 223, 6, 16, 0, 1, 0, 0, 0, 100, 117, 112, 108, 105, 99, 97, 116, 101, 32, 102, 105, 101, 108, 100, 32, 96, 0, 0, 0, 240, 6, 16, 0, 17, 0, 0, 0, 223, 6, 16, 0, 1, 0, 0, 0, 117, 110, 107, 110, 111, 119, 110, 32, 118, 97, 114, 105, 97, 110, 116, 32, 96, 96, 44, 32, 101, 120, 112, 101, 99, 116, 101, 100, 32, 0, 0, 0, 20, 7, 16, 0, 17, 0, 0, 0, 37, 7, 16, 0, 12, 0, 0, 0, 105, 110, 118, 97, 108, 105, 100, 32, 98, 97, 115, 101, 54, 52, 58, 32, 68, 7, 16, 0, 16, 0, 0, 0, 105, 110, 118, 97, 108, 105, 100, 32, 85, 105, 110, 116, 49, 50, 56, 32, 39, 39, 32, 45, 32, 0, 0, 0, 92, 7, 16, 0, 17, 0, 0, 0, 109, 7, 16, 0, 4, 0, 0, 0, 15, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 38, 0, 0, 0, 104, 101, 114, 101, 32, 119, 101, 32, 103, 111, 32, 240, 159, 154, 128, 99, 111, 110, 102, 105, 103, 76, 101, 116, 32, 116, 104, 101, 104, 97, 99, 107, 105, 110, 103, 32, 98, 101, 103, 105, 110, 83, 116, 97, 116, 101, 97, 99, 116, 105, 111, 110, 114, 101, 108, 101, 97, 115, 101, 100, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 240, 11, 170, 115, 114, 99, 47, 99, 111, 110, 116, 114, 97, 99, 116, 46, 114, 115, 221, 7, 16, 0, 15, 0, 0, 0, 110, 0, 0, 0, 9, 0, 0, 0, 116, 101, 115, 116, 46, 107, 101, 121, 221, 7, 16, 0, 15, 0, 0, 0, 122, 0, 0, 0, 9, 0, 0, 0, 109, 117, 115, 116, 32, 110, 111, 116, 32, 98, 101, 32, 101, 109, 112, 116, 121, 0, 0, 0, 221, 7, 16, 0, 15, 0, 0, 0, 130, 0, 0, 0, 33, 0, 0, 0, 221, 7, 16, 0, 15, 0, 0, 0, 130, 0, 0, 0, 19, 0, 0, 0, 109, 101, 109, 111, 114, 121, 46, 103, 114, 111, 119, 32, 102, 97, 105, 108, 101, 100, 84, 104, 105, 115, 32, 112, 97, 103, 101, 32, 105, 110, 116, 101, 110, 116, 105, 111, 110, 97, 108, 108, 121, 32, 102, 97, 117, 108, 116, 101, 100, 0, 0, 0, 221, 7, 16, 0, 15, 0, 0, 0, 158, 0, 0, 0, 5, 0, 0, 0, 221, 7, 16, 0, 15, 0, 0, 0, 165, 0, 0, 0, 40, 0, 0, 0, 85, 110, 101, 120, 112, 101, 99, 116, 101, 100, 32, 101, 114, 114, 111, 114, 32, 105, 110, 32, 100, 111, 95, 117, 115, 101, 114, 95, 101, 114, 114, 111, 114, 115, 95, 105, 110, 95, 97, 112, 105, 95, 99, 97, 108, 108, 115, 58, 32, 0, 0, 0, 156, 8, 16, 0, 49, 0, 0, 0, 98, 110, 57, 51, 104, 103, 57, 51, 52, 104, 103, 48, 56, 113, 51, 52, 48, 103, 56, 117, 52, 106, 99, 97, 117, 51, 0, 0, 221, 7, 16, 0, 15, 0, 0, 0, 177, 0, 0, 0, 49, 0, 0, 0, 221, 7, 16, 0, 15, 0, 0, 0, 191, 0, 0, 0, 37, 0, 0, 0, 221, 7, 16, 0, 15, 0, 0, 0, 203, 0, 0, 0, 41, 0, 0, 0, 221, 7, 16, 0, 15, 0, 0, 0, 215, 0, 0, 0, 44, 0, 0, 0, 85, 110, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100, 52, 9, 16, 0, 12, 0, 0, 0, 118, 101, 114, 105, 102, 105, 101, 114, 98, 101, 110, 101, 102, 105, 99, 105, 97, 114, 121, 115, 116, 101, 97, 108, 95, 102, 117, 110, 100, 115, 0, 0, 91, 9, 16, 0, 11, 0, 0, 0, 99, 112, 117, 95, 108, 111, 111, 112, 115, 116, 111, 114, 97, 103, 101, 95, 108, 111, 111, 112, 109, 101, 109, 111, 114, 121, 95, 108, 111, 111, 112, 97, 108, 108, 111, 99, 97, 116, 101, 95, 108, 97, 114, 103, 101, 95, 109, 101, 109, 111, 114, 121, 112, 97, 103, 101, 115, 112, 97, 110, 105, 99, 117, 115, 101, 114, 95, 101, 114, 114, 111, 114, 115, 95, 105, 110, 95, 97, 112, 105, 95, 99, 97, 108, 108, 115, 0, 0, 200, 7, 16, 0, 7, 0, 0, 0, 112, 9, 16, 0, 8, 0, 0, 0, 120, 9, 16, 0, 12, 0, 0, 0, 132, 9, 16, 0, 11, 0, 0, 0, 143, 9, 16, 0, 21, 0, 0, 0, 169, 9, 16, 0, 5, 0, 0, 0, 174, 9, 16, 0, 24, 0, 0, 0, 81, 117, 101, 114, 121, 77, 115, 103, 111, 116, 104, 101, 114, 95, 98, 97, 108, 97, 110, 99, 101, 114, 101, 99, 117, 114, 115, 101, 100, 101, 112, 116, 104, 119, 111, 114, 107, 0, 0, 0, 72, 9, 16, 0, 8, 0, 0, 0, 8, 10, 16, 0, 13, 0, 0, 0, 21, 10, 16, 0, 7, 0, 0, 0, 86, 101, 114, 105, 102, 105, 101, 114, 82, 101, 115, 112, 111, 110, 115, 101, 82, 101, 99, 117, 114, 115, 101, 82, 101, 115, 112, 111, 110, 115, 101, 104, 97, 115, 104, 101, 100, 102, 117, 110, 100, 101, 114, 0, 56, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 57, 0, 0, 0, 58, 0, 0, 0, 128, 10, 16, 0, 0, 0, 0, 0, 97, 32, 68, 105, 115, 112, 108, 97, 121, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 97, 116, 105, 111, 110, 32, 114, 101, 116, 117, 114, 110, 101, 100, 32, 97, 110, 32, 101, 114, 114, 111, 114, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 108, 121, 47, 114, 117, 115, 116, 99, 47, 50, 102, 100, 55, 51, 102, 97, 98, 101, 52, 54, 57, 51, 53, 55, 97, 49, 50, 99, 50, 99, 57, 55, 52, 99, 49, 52, 48, 102, 54, 55, 101, 55, 99, 100, 100, 55, 54, 100, 48, 47, 108, 105, 98, 114, 97, 114, 121, 47, 97, 108, 108, 111, 99, 47, 115, 114, 99, 47, 115, 116, 114, 105, 110, 103, 46, 114, 115, 0, 0, 191, 10, 16, 0, 75, 0, 0, 0, 165, 8, 0, 0, 14, 0, 0, 0, 47, 114, 117, 115, 116, 99, 47, 50, 102, 100, 55, 51, 102, 97, 98, 101, 52, 54, 57, 51, 53, 55, 97, 49, 50, 99, 50, 99, 57, 55, 52, 99, 49, 52, 48, 102, 54, 55, 101, 55, 99, 100, 100, 55, 54, 100, 48, 47, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 111, 112, 115, 47, 97, 114, 105, 116, 104, 46, 114, 115, 0, 0, 0, 28, 11, 16, 0, 77, 0, 0, 0, 107, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 97, 100, 100, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 114, 101, 115, 117, 108, 116, 115, 58, 58, 115, 121, 115, 116, 101, 109, 95, 114, 101, 115, 117, 108, 116, 58, 58, 83, 121, 115, 116, 101, 109, 82, 101, 115, 117, 108, 116, 60, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 114, 101, 115, 117, 108, 116, 115, 58, 58, 99, 111, 110, 116, 114, 97, 99, 116, 95, 114, 101, 115, 117, 108, 116, 58, 58, 67, 111, 110, 116, 114, 97, 99, 116, 82, 101, 115, 117, 108, 116, 60, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 98, 105, 110, 97, 114, 121, 58, 58, 66, 105, 110, 97, 114, 121, 62, 62, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 109, 117, 108, 116, 105, 112, 108, 121, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 36, 0, 0, 0, 63, 0, 0, 0, 20, 0, 0, 0, 4, 0, 0, 0, 64, 0, 0, 0, 28, 11, 16, 0, 77, 0, 0, 0, 226, 2, 0, 0, 1, 0, 0, 0, 105, 110, 116, 101, 114, 110, 97, 108, 32, 101, 114, 114, 111, 114, 58, 32, 101, 110, 116, 101, 114, 101, 100, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 32, 99, 111, 100, 101, 58, 32, 0, 0, 164, 12, 16, 0, 42, 0, 0, 0, 109, 105, 115, 115, 105, 110, 103, 32, 102, 105, 101, 108, 100, 32, 96, 96, 216, 12, 16, 0, 15, 0, 0, 0, 231, 12, 16, 0, 1, 0, 0, 0, 100, 117, 112, 108, 105, 99, 97, 116, 101, 32, 102, 105, 101, 108, 100, 32, 96, 0, 0, 0, 248, 12, 16, 0, 17, 0, 0, 0, 231, 12, 16, 0, 1, 0, 0, 0, 117, 110, 107, 110, 111, 119, 110, 32, 118, 97, 114, 105, 97, 110, 116, 32, 96, 96, 44, 32, 101, 120, 112, 101, 99, 116, 101, 100, 32, 0, 0, 0, 28, 13, 16, 0, 17, 0, 0, 0, 45, 13, 16, 0, 12, 0, 0, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 65, 0, 0, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 66, 0, 0, 0, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 98, 97, 115, 101, 54, 52, 45, 48, 46, 49, 51, 46, 48, 47, 115, 114, 99, 47, 100, 101, 99, 111, 100, 101, 46, 114, 115, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 210, 1, 0, 0, 31, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 216, 1, 0, 0, 31, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 219, 1, 0, 0, 13, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 225, 1, 0, 0, 31, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 228, 1, 0, 0, 13, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 234, 1, 0, 0, 31, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 237, 1, 0, 0, 13, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 243, 1, 0, 0, 31, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 246, 1, 0, 0, 13, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 252, 1, 0, 0, 31, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 255, 1, 0, 0, 13, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 5, 2, 0, 0, 31, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 8, 2, 0, 0, 13, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 14, 2, 0, 0, 31, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 17, 2, 0, 0, 13, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 110, 0, 0, 0, 47, 0, 65, 208, 157, 192, 0, 11, 133, 34, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 115, 117, 98, 116, 114, 97, 99, 116, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 3, 1, 0, 0, 55, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 3, 1, 0, 0, 36, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 4, 1, 0, 0, 62, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 4, 1, 0, 0, 41, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 33, 1, 0, 0, 17, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 42, 1, 0, 0, 41, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 42, 1, 0, 0, 22, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 46, 1, 0, 0, 41, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 46, 1, 0, 0, 40, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 45, 1, 0, 0, 26, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 51, 1, 0, 0, 17, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 65, 1, 0, 0, 14, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 68, 1, 0, 0, 39, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 68, 1, 0, 0, 18, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 71, 1, 0, 0, 9, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 88, 1, 0, 0, 19, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 102, 1, 0, 0, 41, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 120, 1, 0, 0, 13, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 130, 1, 0, 0, 17, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 138, 1, 0, 0, 21, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 142, 1, 0, 0, 49, 0, 0, 0, 73, 109, 112, 111, 115, 115, 105, 98, 108, 101, 58, 32, 109, 117, 115, 116, 32, 111, 110, 108, 121, 32, 104, 97, 118, 101, 32, 48, 32, 116, 111, 32, 56, 32, 105, 110, 112, 117, 116, 32, 98, 121, 116, 101, 115, 32, 105, 110, 32, 108, 97, 115, 116, 32, 99, 104, 117, 110, 107, 44, 32, 119, 105, 116, 104, 32, 110, 111, 32, 105, 110, 118, 97, 108, 105, 100, 32, 108, 101, 110, 103, 116, 104, 115, 68, 16, 16, 0, 84, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 157, 1, 0, 0, 14, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 168, 1, 0, 0, 13, 0, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 177, 1, 0, 0, 9, 0, 0, 0, 79, 118, 101, 114, 102, 108, 111, 119, 32, 119, 104, 101, 110, 32, 99, 97, 108, 99, 117, 108, 97, 116, 105, 110, 103, 32, 111, 117, 116, 112, 117, 116, 32, 98, 117, 102, 102, 101, 114, 32, 108, 101, 110, 103, 116, 104, 0, 0, 108, 13, 16, 0, 85, 0, 0, 0, 150, 0, 0, 0, 10, 0, 0, 0, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 98, 97, 115, 101, 54, 52, 45, 48, 46, 49, 51, 46, 48, 47, 115, 114, 99, 47, 101, 110, 99, 111, 100, 101, 46, 114, 115, 73, 110, 118, 97, 108, 105, 100, 32, 85, 84, 70, 56, 0, 0, 0, 16, 17, 16, 0, 85, 0, 0, 0, 52, 0, 0, 0, 28, 0, 0, 0, 105, 110, 116, 101, 103, 101, 114, 32, 111, 118, 101, 114, 102, 108, 111, 119, 32, 119, 104, 101, 110, 32, 99, 97, 108, 99, 117, 108, 97, 116, 105, 110, 103, 32, 98, 117, 102, 102, 101, 114, 32, 115, 105, 122, 101, 0, 0, 0, 16, 17, 16, 0, 85, 0, 0, 0, 47, 0, 0, 0, 17, 0, 0, 0, 56, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 67, 0, 0, 0, 105, 110, 118, 97, 108, 105, 100, 32, 98, 97, 115, 101, 54, 52, 58, 32, 212, 17, 16, 0, 16, 0, 0, 0, 85, 110, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 113, 117, 101, 114, 121, 32, 116, 121, 112, 101, 58, 32, 236, 17, 16, 0, 24, 0, 0, 0, 85, 110, 107, 110, 111, 119, 110, 32, 115, 121, 115, 116, 101, 109, 32, 101, 114, 114, 111, 114, 12, 18, 16, 0, 20, 0, 0, 0, 78, 111, 32, 115, 117, 99, 104, 32, 99, 111, 110, 116, 114, 97, 99, 116, 58, 32, 0, 0, 40, 18, 16, 0, 18, 0, 0, 0, 67, 97, 110, 110, 111, 116, 32, 112, 97, 114, 115, 101, 32, 114, 101, 115, 112, 111, 110, 115, 101, 58, 32, 32, 105, 110, 58, 32, 68, 18, 16, 0, 23, 0, 0, 0, 91, 18, 16, 0, 5, 0, 0, 0, 67, 97, 110, 110, 111, 116, 32, 112, 97, 114, 115, 101, 32, 114, 101, 113, 117, 101, 115, 116, 58, 32, 0, 0, 112, 18, 16, 0, 22, 0, 0, 0, 91, 18, 16, 0, 5, 0, 0, 0, 47, 99, 111, 100, 101, 47, 112, 97, 99, 107, 97, 103, 101, 115, 47, 115, 116, 100, 47, 115, 114, 99, 47, 115, 101, 99, 116, 105, 111, 110, 115, 46, 114, 115, 0, 0, 152, 18, 16, 0, 34, 0, 0, 0, 26, 0, 0, 0, 16, 0, 0, 0, 152, 18, 16, 0, 34, 0, 0, 0, 26, 0, 0, 0, 5, 0, 0, 0, 84, 76, 59, 68, 82, 58, 32, 86, 97, 108, 117, 101, 32, 109, 117, 115, 116, 32, 110, 111, 116, 32, 98, 101, 32, 101, 109, 112, 116, 121, 32, 105, 110, 32, 83, 116, 111, 114, 97, 103, 101, 58, 58, 115, 101, 116, 32, 98, 117, 116, 32, 105, 110, 32, 109, 111, 115, 116, 32, 99, 97, 115, 101, 115, 32, 121, 111, 117, 32, 99, 97, 110, 32, 117, 115, 101, 32, 83, 116, 111, 114, 97, 103, 101, 58, 58, 114, 101, 109, 111, 118, 101, 32, 105, 110, 115, 116, 101, 97, 100, 46, 32, 76, 111, 110, 103, 32, 115, 116, 111, 114, 121, 58, 32, 71, 101, 116, 116, 105, 110, 103, 32, 101, 109, 112, 116, 121, 32, 118, 97, 108, 117, 101, 115, 32, 102, 114, 111, 109, 32, 115, 116, 111, 114, 97, 103, 101, 32, 105, 115, 32, 110, 111, 116, 32, 119, 101, 108, 108, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 97, 116, 32, 116, 104, 101, 32, 109, 111, 109, 101, 110, 116, 46, 32, 83, 111, 109, 101, 32, 111, 102, 32, 111, 117, 114, 32, 105, 110, 116, 101, 114, 110, 97, 108, 32, 105, 110, 116, 101, 114, 102, 97, 99, 101, 115, 32, 99, 97, 110, 110, 111, 116, 32, 100, 105, 102, 102, 101, 114, 101, 110, 116, 105, 97, 116, 101, 32, 98, 101, 116, 119, 101, 101, 110, 32, 97, 32, 110, 111, 110, 45, 101, 120, 105, 115, 116, 101, 110, 116, 32, 107, 101, 121, 32, 97, 110, 100, 32, 97, 110, 32, 101, 109, 112, 116, 121, 32, 118, 97, 108, 117, 101, 46, 32, 82, 105, 103, 104, 116, 32, 110, 111, 119, 44, 32, 121, 111, 117, 32, 99, 97, 110, 110, 111, 116, 32, 114, 101, 108, 121, 32, 111, 110, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 101, 109, 112, 116, 121, 32, 118, 97, 108, 117, 101, 115, 46, 32, 84, 111, 32, 112, 114, 111, 116, 101, 99, 116, 32, 121, 111, 117, 32, 102, 114, 111, 109, 32, 116, 114, 111, 117, 98, 108, 101, 32, 108, 97, 116, 101, 114, 32, 111, 110, 44, 32, 119, 101, 32, 115, 116, 111, 112, 32, 104, 101, 114, 101, 46, 32, 83, 111, 114, 114, 121, 32, 102, 111, 114, 32, 116, 104, 101, 32, 105, 110, 99, 111, 110, 118, 101, 110, 105, 101, 110, 99, 101, 33, 32, 87, 101, 32, 104, 105, 103, 104, 108, 121, 32, 119, 101, 108, 99, 111, 109, 101, 32, 121, 111, 117, 32, 116, 111, 32, 99, 111, 110, 116, 114, 105, 98, 117, 116, 101, 32, 116, 111, 32, 67, 111, 115, 109, 87, 97, 115, 109, 44, 32, 109, 97, 107, 105, 110, 103, 32, 116, 104, 105, 115, 32, 109, 111, 114, 101, 32, 115, 111, 108, 105, 100, 32, 111, 110, 101, 32, 119, 97, 121, 32, 111, 114, 32, 116, 104, 101, 32, 111, 116, 104, 101, 114, 46, 47, 99, 111, 100, 101, 47, 112, 97, 99, 107, 97, 103, 101, 115, 47, 115, 116, 100, 47, 115, 114, 99, 47, 105, 109, 112, 111, 114, 116, 115, 46, 114, 115, 0, 0, 0, 228, 20, 16, 0, 33, 0, 0, 0, 87, 0, 0, 0, 13, 0, 0, 0, 97, 100, 100, 114, 95, 118, 97, 108, 105, 100, 97, 116, 101, 32, 101, 114, 114, 111, 114, 101, 100, 58, 32, 0, 24, 21, 16, 0, 23, 0, 0, 0, 97, 100, 100, 114, 95, 99, 97, 110, 111, 110, 105, 99, 97, 108, 105, 122, 101, 32, 101, 114, 114, 111, 114, 101, 100, 58, 32, 0, 56, 21, 16, 0, 27, 0, 0, 0, 97, 100, 100, 114, 95, 104, 117, 109, 97, 110, 105, 122, 101, 32, 101, 114, 114, 111, 114, 101, 100, 58, 32, 0, 92, 21, 16, 0, 23, 0, 0, 0, 77, 101, 115, 115, 97, 103, 101, 84, 111, 111, 76, 111, 110, 103, 32, 109, 117, 115, 116, 32, 110, 111, 116, 32, 104, 97, 112, 112, 101, 110, 46, 32, 84, 104, 105, 115, 32, 105, 115, 32, 97, 32, 98, 117, 103, 32, 105, 110, 32, 116, 104, 101, 32, 86, 77, 46, 228, 20, 16, 0, 33, 0, 0, 0, 228, 0, 0, 0, 18, 0, 0, 0, 228, 20, 16, 0, 33, 0, 0, 0, 1, 1, 0, 0, 18, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 72, 97, 115, 104, 70, 111, 114, 109, 97, 116, 32, 109, 117, 115, 116, 32, 110, 111, 116, 32, 104, 97, 112, 112, 101, 110, 46, 32, 84, 104, 105, 115, 32, 105, 115, 32, 97, 32, 98, 117, 103, 32, 105, 110, 32, 116, 104, 101, 32, 86, 77, 46, 0, 228, 20, 16, 0, 33, 0, 0, 0, 27, 1, 0, 0, 18, 0, 0, 0, 228, 20, 16, 0, 33, 0, 0, 0, 59, 1, 0, 0, 18, 0, 0, 0, 47, 99, 111, 100, 101, 47, 112, 97, 99, 107, 97, 103, 101, 115, 47, 115, 116, 100, 47, 115, 114, 99, 47, 109, 101, 109, 111, 114, 121, 46, 114, 115, 82, 101, 103, 105, 111, 110, 32, 112, 111, 105, 110, 116, 101, 114, 32, 105, 115, 32, 110, 117, 108, 108, 0, 0, 48, 22, 16, 0, 32, 0, 0, 0, 57, 0, 0, 0, 5, 0, 0, 0, 82, 101, 103, 105, 111, 110, 32, 115, 116, 97, 114, 116, 115, 32, 97, 116, 32, 110, 117, 108, 108, 32, 112, 111, 105, 110, 116, 101, 114, 0, 0, 0, 48, 22, 16, 0, 32, 0, 0, 0, 63, 0, 0, 0, 5, 0, 0, 0, 65, 100, 100, 114, 67, 97, 110, 111, 110, 105, 99, 97, 108, 65, 100, 100, 114, 66, 105, 110, 97, 114, 121, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 68, 0, 0, 0, 85, 110, 107, 110, 111, 119, 110, 69, 114, 114, 101, 114, 114, 111, 114, 95, 99, 111, 100, 101, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 69, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 82, 101, 99, 111, 118, 101, 114, 121, 80, 97, 114, 97, 109, 73, 110, 118, 97, 108, 105, 100, 83, 105, 103, 110, 97, 116, 117, 114, 101, 70, 111, 114, 109, 97, 116, 73, 110, 118, 97, 108, 105, 100, 72, 97, 115, 104, 70, 111, 114, 109, 97, 116, 85, 110, 107, 110, 111, 119, 110, 32, 101, 114, 114, 111, 114, 58, 32, 0, 0, 47, 23, 16, 0, 15, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 32, 114, 101, 99, 111, 118, 101, 114, 121, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 46, 32, 83, 117, 112, 112, 111, 114, 116, 101, 100, 32, 118, 97, 108, 117, 101, 115, 58, 32, 48, 32, 97, 110, 100, 32, 49, 46, 0, 0, 72, 23, 16, 0, 54, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 32, 115, 105, 103, 110, 97, 116, 117, 114, 101, 32, 102, 111, 114, 109, 97, 116, 136, 23, 16, 0, 24, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 32, 104, 97, 115, 104, 32, 102, 111, 114, 109, 97, 116, 0, 168, 23, 16, 0, 19, 0, 0, 0, 68, 105, 118, 105, 100, 101, 66, 121, 90, 101, 114, 111, 115, 111, 117, 114, 99, 101, 0, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 70, 0, 0, 0, 79, 118, 101, 114, 102, 108, 111, 119, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 71, 0, 0, 0, 83, 101, 114, 105, 97, 108, 105, 122, 101, 69, 114, 114, 115, 111, 117, 114, 99, 101, 95, 116, 121, 112, 101, 109, 115, 103, 80, 97, 114, 115, 101, 69, 114, 114, 116, 97, 114, 103, 101, 116, 95, 116, 121, 112, 101, 78, 111, 116, 70, 111, 117, 110, 100, 107, 105, 110, 100, 73, 110, 118, 97, 108, 105, 100, 85, 116, 102, 56, 73, 110, 118, 97, 108, 105, 100, 68, 97, 116, 97, 83, 105, 122, 101, 101, 120, 112, 101, 99, 116, 101, 100, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 72, 0, 0, 0, 97, 99, 116, 117, 97, 108, 73, 110, 118, 97, 108, 105, 100, 66, 97, 115, 101, 54, 52, 71, 101, 110, 101, 114, 105, 99, 69, 114, 114, 82, 101, 99, 111, 118, 101, 114, 80, 117, 98, 107, 101, 121, 69, 114, 114, 0, 0, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 73, 0, 0, 0, 86, 101, 114, 105, 102, 105, 99, 97, 116, 105, 111, 110, 69, 114, 114, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 74, 0, 0, 0, 68, 105, 118, 105, 100, 101, 32, 98, 121, 32, 122, 101, 114, 111, 58, 32, 204, 24, 16, 0, 16, 0, 0, 0, 79, 118, 101, 114, 102, 108, 111, 119, 58, 32, 0, 0, 228, 24, 16, 0, 10, 0, 0, 0, 69, 114, 114, 111, 114, 32, 115, 101, 114, 105, 97, 108, 105, 122, 105, 110, 103, 32, 116, 121, 112, 101, 32, 58, 32, 0, 0, 0, 248, 24, 16, 0, 23, 0, 0, 0, 15, 25, 16, 0, 2, 0, 0, 0, 69, 114, 114, 111, 114, 32, 112, 97, 114, 115, 105, 110, 103, 32, 105, 110, 116, 111, 32, 116, 121, 112, 101, 32, 36, 25, 16, 0, 24, 0, 0, 0, 15, 25, 16, 0, 2, 0, 0, 0, 32, 110, 111, 116, 32, 102, 111, 117, 110, 100, 0, 0, 128, 10, 16, 0, 0, 0, 0, 0, 76, 25, 16, 0, 10, 0, 0, 0, 67, 97, 110, 110, 111, 116, 32, 100, 101, 99, 111, 100, 101, 32, 85, 84, 70, 56, 32, 98, 121, 116, 101, 115, 32, 105, 110, 116, 111, 32, 115, 116, 114, 105, 110, 103, 58, 32, 0, 0, 104, 25, 16, 0, 38, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 32, 100, 97, 116, 97, 32, 115, 105, 122, 101, 58, 32, 101, 120, 112, 101, 99, 116, 101, 100, 61, 32, 97, 99, 116, 117, 97, 108, 61, 152, 25, 16, 0, 28, 0, 0, 0, 180, 25, 16, 0, 8, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 32, 66, 97, 115, 101, 54, 52, 32, 115, 116, 114, 105, 110, 103, 58, 32, 0, 204, 25, 16, 0, 23, 0, 0, 0, 71, 101, 110, 101, 114, 105, 99, 32, 101, 114, 114, 111, 114, 58, 32, 0, 236, 25, 16, 0, 15, 0, 0, 0, 82, 101, 99, 111, 118, 101, 114, 32, 112, 117, 98, 107, 101, 121, 32, 101, 114, 114, 111, 114, 58, 32, 0, 0, 4, 26, 16, 0, 22, 0, 0, 0, 86, 101, 114, 105, 102, 105, 99, 97, 116, 105, 111, 110, 32, 101, 114, 114, 111, 114, 58, 32, 36, 26, 16, 0, 20, 0, 0, 0, 80, 111, 119, 77, 117, 108, 83, 117, 98, 65, 100, 100, 79, 118, 101, 114, 102, 108, 111, 119, 69, 114, 114, 111, 114, 111, 112, 101, 114, 97, 116, 105, 111, 110, 0, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 40, 0, 0, 0, 111, 112, 101, 114, 97, 110, 100, 49, 111, 112, 101, 114, 97, 110, 100, 50, 67, 97, 110, 110, 111, 116, 32, 32, 119, 105, 116, 104, 32, 32, 97, 110, 100, 32, 0, 0, 132, 26, 16, 0, 7, 0, 0, 0, 139, 26, 16, 0, 6, 0, 0, 0, 145, 26, 16, 0, 5, 0, 0, 0, 68, 105, 118, 105, 100, 101, 66, 121, 90, 101, 114, 111, 69, 114, 114, 111, 114, 111, 112, 101, 114, 97, 110, 100, 67, 97, 110, 110, 111, 116, 32, 100, 101, 118, 105, 100, 101, 32, 32, 98, 121, 32, 122, 101, 114, 111, 0, 0, 200, 26, 16, 0, 14, 0, 0, 0, 214, 26, 16, 0, 8, 0, 0, 0, 105, 110, 118, 97, 108, 105, 100, 95, 114, 101, 113, 117, 101, 115, 116, 101, 114, 114, 111, 114, 114, 101, 113, 117, 101, 115, 116, 105, 110, 118, 97, 108, 105, 100, 95, 114, 101, 115, 112, 111, 110, 115, 101, 114, 101, 115, 112, 111, 110, 115, 101, 110, 111, 95, 115, 117, 99, 104, 95, 99, 111, 110, 116, 114, 97, 99, 116, 97, 100, 100, 114, 117, 110, 107, 110, 111, 119, 110, 117, 110, 115, 117, 112, 112, 111, 114, 116, 101, 100, 95, 114, 101, 113, 117, 101, 115, 116, 0, 0, 0, 240, 26, 16, 0, 15, 0, 0, 0, 11, 27, 16, 0, 16, 0, 0, 0, 35, 27, 16, 0, 16, 0, 0, 0, 55, 27, 16, 0, 7, 0, 0, 0, 62, 27, 16, 0, 19, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 80, 117, 98, 107, 101, 121, 70, 111, 114, 109, 97, 116, 77, 101, 115, 115, 97, 103, 101, 84, 111, 111, 76, 111, 110, 103, 66, 97, 116, 99, 104, 69, 114, 114, 73, 110, 118, 97, 108, 105, 100, 32, 112, 117, 98, 108, 105, 99, 32, 107, 101, 121, 32, 102, 111, 114, 109, 97, 116, 0, 0, 165, 27, 16, 0, 25, 0, 0, 0, 77, 101, 115, 115, 97, 103, 101, 32, 105, 115, 32, 108, 111, 110, 103, 101, 114, 32, 116, 104, 97, 110, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 200, 27, 16, 0, 32, 0, 0, 0, 71, 101, 110, 101, 114, 105, 99, 32, 101, 114, 114, 111, 114, 0, 0, 0, 240, 27, 16, 0, 13, 0, 0, 0, 66, 97, 116, 99, 104, 32, 101, 114, 114, 111, 114, 0, 8, 28, 16, 0, 11, 0, 0, 0, 111, 107, 0, 0, 28, 28, 16, 0, 2, 0, 0, 0, 255, 26, 16, 0, 5, 0, 0, 0, 77, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 77, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 80, 0, 0, 0, 68, 28, 16, 0, 0, 0, 0, 0, 74, 83, 79, 78, 32, 104, 97, 115, 32, 97, 32, 99, 111, 109, 109, 97, 32, 97, 102, 116, 101, 114, 32, 116, 104, 101, 32, 108, 97, 115, 116, 32, 118, 97, 108, 117, 101, 32, 105, 110, 32, 97, 110, 32, 97, 114, 114, 97, 121, 32, 111, 114, 32, 109, 97, 112, 46, 74, 83, 79, 78, 32, 104, 97, 115, 32, 110, 111, 110, 45, 119, 104, 105, 116, 101, 115, 112, 97, 99, 101, 32, 116, 114, 97, 105, 108, 105, 110, 103, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 97, 102, 116, 101, 114, 32, 116, 104, 101, 32, 118, 97, 108, 117, 101, 46, 70, 111, 117, 110, 100, 32, 97, 32, 108, 111, 110, 101, 32, 115, 117, 114, 114, 111, 103, 97, 116, 101, 44, 32, 119, 104, 105, 99, 104, 32, 99, 97, 110, 32, 101, 120, 105, 115, 116, 32, 105, 110, 32, 74, 83, 79, 78, 32, 98, 117, 116, 32, 99, 97, 110, 110, 111, 116, 32, 98, 101, 32, 101, 110, 99, 111, 100, 101, 100, 32, 116, 111, 32, 85, 84, 70, 45, 56, 46, 79, 98, 106, 101, 99, 116, 32, 107, 101, 121, 32, 105, 115, 32, 110, 111, 116, 32, 97, 32, 115, 116, 114, 105, 110, 103, 46, 73, 110, 118, 97, 108, 105, 100, 32, 117, 110, 105, 99, 111, 100, 101, 32, 99, 111, 100, 101, 32, 112, 111, 105, 110, 116, 46, 73, 110, 118, 97, 108, 105, 100, 32, 116, 121, 112, 101, 73, 110, 118, 97, 108, 105, 100, 32, 110, 117, 109, 98, 101, 114, 46, 73, 110, 118, 97, 108, 105, 100, 32, 101, 115, 99, 97, 112, 101, 32, 115, 101, 113, 117, 101, 110, 99, 101, 46, 69, 120, 112, 101, 99, 116, 101, 100, 32, 116, 104, 105, 115, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 116, 111, 32, 115, 116, 97, 114, 116, 32, 97, 32, 74, 83, 79, 78, 32, 118, 97, 108, 117, 101, 46, 69, 120, 112, 101, 99, 116, 101, 100, 32, 116, 111, 32, 112, 97, 114, 115, 101, 32, 101, 105, 116, 104, 101, 114, 32, 97, 32, 96, 116, 114, 117, 101, 96, 44, 32, 96, 102, 97, 108, 115, 101, 96, 44, 32, 111, 114, 32, 97, 32, 96, 110, 117, 108, 108, 96, 46, 69, 120, 112, 101, 99, 116, 101, 100, 32, 116, 104, 105, 115, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 116, 111, 32, 98, 101, 32, 101, 105, 116, 104, 101, 114, 32, 97, 32, 96, 39, 44, 39, 96, 32, 111, 114, 32, 97, 32, 96, 39, 125, 39, 96, 46, 69, 120, 112, 101, 99, 116, 101, 100, 32, 97, 32, 108, 111, 119, 32, 115, 117, 114, 114, 111, 103, 97, 116, 101, 32, 40, 68, 67, 48, 48, 226, 128, 147, 68, 70, 70, 70, 41, 46, 69, 120, 112, 101, 99, 116, 101, 100, 32, 116, 104, 105, 115, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 116, 111, 32, 98, 101, 32, 101, 105, 116, 104, 101, 114, 32, 97, 32, 96, 39, 44, 39, 96, 32, 111, 114, 97, 32, 96, 39, 93, 39, 96, 46, 69, 120, 112, 101, 99, 116, 101, 100, 32, 97, 32, 104, 105, 103, 104, 32, 115, 117, 114, 114, 111, 103, 97, 116, 101, 32, 40, 68, 56, 48, 48, 226, 128, 147, 68, 66, 70, 70, 41, 46, 69, 120, 112, 101, 99, 116, 101, 100, 32, 116, 104, 105, 115, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 116, 111, 32, 98, 101, 32, 97, 32, 96, 39, 58, 39, 96, 46, 69, 79, 70, 32, 119, 104, 105, 108, 101, 32, 112, 97, 114, 115, 105, 110, 103, 32, 97, 32, 74, 83, 79, 78, 32, 118, 97, 108, 117, 101, 46, 69, 79, 70, 32, 119, 104, 105, 108, 101, 32, 112, 97, 114, 115, 105, 110, 103, 32, 97, 32, 115, 116, 114, 105, 110, 103, 46, 69, 79, 70, 32, 119, 104, 105, 108, 101, 32, 112, 97, 114, 115, 105, 110, 103, 32, 97, 110, 32, 111, 98, 106, 101, 99, 116, 46, 69, 79, 70, 32, 119, 104, 105, 108, 101, 32, 112, 97, 114, 115, 105, 110, 103, 32, 97, 32, 108, 105, 115, 116, 46, 67, 111, 110, 116, 114, 111, 108, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 102, 111, 117, 110, 100, 32, 105, 110, 32, 115, 116, 114, 105, 110, 103, 46, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 115, 101, 114, 100, 101, 45, 106, 115, 111, 110, 45, 119, 97, 115, 109, 45, 48, 46, 51, 46, 49, 47, 115, 114, 99, 47, 100, 101, 47, 117, 110, 101, 115, 99, 97, 112, 101, 46, 114, 115, 0, 0, 100, 31, 16, 0, 98, 0, 0, 0, 37, 0, 0, 0, 21, 0, 65, 224, 191, 192, 0, 11, 165, 3, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 97, 100, 100, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 100, 31, 16, 0, 98, 0, 0, 0, 51, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 115, 117, 98, 116, 114, 97, 99, 116, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 78, 111, 110, 45, 104, 101, 120, 32, 65, 83, 67, 73, 73, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 102, 111, 117, 110, 100, 0, 0, 100, 31, 16, 0, 98, 0, 0, 0, 153, 0, 0, 0, 14, 0, 0, 0, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 115, 101, 114, 100, 101, 45, 106, 115, 111, 110, 45, 119, 97, 115, 109, 45, 48, 46, 51, 46, 49, 47, 115, 114, 99, 47, 100, 101, 47, 109, 111, 100, 46, 114, 115, 0, 0, 0, 96, 32, 16, 0, 93, 0, 0, 0, 36, 0, 0, 0, 9, 0, 0, 0, 96, 32, 16, 0, 93, 0, 0, 0, 125, 0, 0, 0, 34, 0, 0, 0, 96, 32, 16, 0, 93, 0, 0, 0, 129, 0, 0, 0, 44, 0, 0, 0, 66, 117, 102, 102, 101, 114, 32, 105, 115, 32, 102, 117, 108, 108, 0, 0, 240, 32, 16, 0, 14, 0, 0, 0, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 115, 101, 114, 100, 101, 45, 106, 115, 111, 110, 45, 119, 97, 115, 109, 45, 48, 46, 51, 46, 49, 47, 115, 114, 99, 47, 115, 101, 114, 47, 109, 111, 100, 46, 114, 115, 0, 0, 8, 33, 16, 0, 94, 0, 0, 0, 201, 0, 0, 0, 9, 0, 0, 0, 8, 33, 16, 0, 94, 0, 0, 0, 206, 0, 0, 0, 9, 0, 65, 144, 195, 192, 0, 11, 33, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 115, 117, 98, 116, 114, 97, 99, 116, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 65, 192, 195, 192, 0, 11, 241, 26, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 97, 100, 100, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 98, 97, 115, 101, 54, 52, 45, 48, 46, 49, 51, 46, 48, 47, 115, 114, 99, 47, 101, 110, 99, 111, 100, 101, 46, 114, 115, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 146, 0, 0, 0, 39, 0, 0, 0, 117, 115, 105, 122, 101, 32, 111, 118, 101, 114, 102, 108, 111, 119, 32, 119, 104, 101, 110, 32, 99, 97, 108, 99, 117, 108, 97, 116, 105, 110, 103, 32, 98, 54, 52, 32, 108, 101, 110, 103, 116, 104, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 153, 0, 0, 0, 10, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 182, 0, 0, 0, 51, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 182, 0, 0, 0, 32, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 183, 0, 0, 0, 58, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 183, 0, 0, 0, 37, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 247, 0, 0, 0, 24, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 252, 0, 0, 0, 47, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 252, 0, 0, 0, 28, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 253, 0, 0, 0, 54, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 253, 0, 0, 0, 33, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 19, 1, 0, 0, 46, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 19, 1, 0, 0, 9, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 20, 1, 0, 0, 9, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 11, 1, 0, 0, 46, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 11, 1, 0, 0, 9, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 13, 1, 0, 0, 15, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 12, 1, 0, 0, 9, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 15, 1, 0, 0, 9, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 17, 1, 0, 0, 9, 0, 0, 0, 105, 110, 116, 101, 114, 110, 97, 108, 32, 101, 114, 114, 111, 114, 58, 32, 101, 110, 116, 101, 114, 101, 100, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 32, 99, 111, 100, 101, 58, 32, 0, 0, 160, 35, 16, 0, 42, 0, 0, 0, 73, 109, 112, 111, 115, 115, 105, 98, 108, 101, 32, 114, 101, 109, 97, 105, 110, 100, 101, 114, 212, 35, 16, 0, 20, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 42, 1, 0, 0, 22, 0, 0, 0, 220, 33, 16, 0, 85, 0, 0, 0, 59, 1, 0, 0, 9, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 32, 108, 97, 115, 116, 32, 115, 121, 109, 98, 111, 108, 32, 44, 32, 111, 102, 102, 115, 101, 116, 32, 46, 0, 0, 16, 36, 16, 0, 20, 0, 0, 0, 36, 36, 16, 0, 9, 0, 0, 0, 45, 36, 16, 0, 1, 0, 0, 0, 69, 110, 99, 111, 100, 101, 100, 32, 116, 101, 120, 116, 32, 99, 97, 110, 110, 111, 116, 32, 104, 97, 118, 101, 32, 97, 32, 54, 45, 98, 105, 116, 32, 114, 101, 109, 97, 105, 110, 100, 101, 114, 46, 0, 72, 36, 16, 0, 43, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 32, 98, 121, 116, 101, 32, 0, 0, 0, 124, 36, 16, 0, 13, 0, 0, 0, 36, 36, 16, 0, 9, 0, 0, 0, 45, 36, 16, 0, 1, 0, 0, 0, 79, 118, 101, 114, 102, 108, 111, 119, 32, 119, 104, 101, 110, 32, 99, 97, 108, 99, 117, 108, 97, 116, 105, 110, 103, 32, 110, 117, 109, 98, 101, 114, 32, 111, 102, 32, 99, 104, 117, 110, 107, 115, 32, 105, 110, 32, 105, 110, 112, 117, 116, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 98, 97, 115, 101, 54, 52, 45, 48, 46, 49, 51, 46, 48, 47, 115, 114, 99, 47, 100, 101, 99, 111, 100, 101, 46, 114, 115, 215, 36, 16, 0, 85, 0, 0, 0, 188, 0, 0, 0, 10, 0, 0, 0, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 109, 112, 113, 114, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 44, 46, 47, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 45, 95, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 255, 255, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 255, 255, 255, 255, 255, 255, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 255, 38, 39, 40, 41, 42, 43, 44, 255, 45, 46, 47, 48, 255, 255, 255, 255, 49, 50, 51, 52, 53, 54, 255, 255, 55, 56, 57, 58, 59, 60, 255, 255, 61, 62, 63, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 62, 63, 255, 255, 255, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 255, 255, 255, 255, 255, 255, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 255, 255, 255, 255, 255, 255, 255, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 255, 255, 255, 255, 255, 255, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 255, 255, 255, 255, 255, 255, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 255, 255, 255, 255, 255, 255, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 62, 255, 255, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 255, 255, 255, 255, 63, 255, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 62, 255, 255, 255, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 255, 255, 255, 255, 255, 255, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 124, 38, 16, 0, 60, 38, 16, 0, 252, 37, 16, 0, 188, 37, 16, 0, 124, 37, 16, 0, 60, 37, 16, 0, 188, 43, 16, 0, 188, 42, 16, 0, 188, 41, 16, 0, 188, 40, 16, 0, 188, 39, 16, 0, 188, 38, 16, 0, 86, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, 86, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 89, 0, 0, 0, 96, 111, 110, 101, 32, 111, 102, 32, 17, 45, 16, 0, 7, 0, 0, 0, 44, 32, 0, 0, 32, 45, 16, 0, 2, 0, 0, 0, 16, 45, 16, 0, 1, 0, 0, 0, 16, 45, 16, 0, 1, 0, 0, 0, 96, 32, 111, 114, 32, 96, 0, 0, 16, 45, 16, 0, 1, 0, 0, 0, 60, 45, 16, 0, 6, 0, 0, 0, 16, 45, 16, 0, 1, 0, 0, 0, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 115, 101, 114, 100, 101, 45, 49, 46, 48, 46, 49, 49, 56, 47, 115, 114, 99, 47, 100, 101, 47, 109, 111, 100, 46, 114, 115, 101, 120, 112, 108, 105, 99, 105, 116, 32, 112, 97, 110, 105, 99, 0, 92, 45, 16, 0, 85, 0, 0, 0, 213, 8, 0, 0, 18, 0, 0, 0, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 103, 101, 110, 101, 114, 105, 99, 45, 97, 114, 114, 97, 121, 45, 48, 46, 49, 52, 46, 52, 47, 115, 114, 99, 47, 108, 105, 98, 46, 114, 115, 0, 0, 0, 208, 45, 16, 0, 89, 0, 0, 0, 130, 1, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 97, 100, 100, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 98, 108, 111, 99, 107, 45, 98, 117, 102, 102, 101, 114, 45, 48, 46, 57, 46, 48, 47, 115, 114, 99, 47, 108, 105, 98, 46, 114, 115, 0, 92, 46, 16, 0, 87, 0, 0, 0, 132, 0, 0, 0, 9, 0, 0, 0, 92, 46, 16, 0, 87, 0, 0, 0, 133, 0, 0, 0, 9, 0, 0, 0, 92, 46, 16, 0, 87, 0, 0, 0, 135, 0, 0, 0, 23, 0, 0, 0, 92, 46, 16, 0, 87, 0, 0, 0, 139, 0, 0, 0, 27, 0, 0, 0, 92, 46, 16, 0, 87, 0, 0, 0, 58, 0, 0, 0, 35, 0, 0, 0, 92, 46, 16, 0, 87, 0, 0, 0, 58, 0, 0, 0, 13, 0, 0, 0, 92, 46, 16, 0, 87, 0, 0, 0, 59, 0, 0, 0, 13, 0, 0, 0, 92, 46, 16, 0, 87, 0, 0, 0, 65, 0, 0, 0, 13, 0, 65, 192, 222, 192, 0, 11, 216, 16, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 115, 117, 98, 116, 114, 97, 99, 116, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 0, 0, 92, 46, 16, 0, 87, 0, 0, 0, 214, 0, 0, 0, 9, 0, 0, 0, 47, 114, 117, 115, 116, 99, 47, 50, 102, 100, 55, 51, 102, 97, 98, 101, 52, 54, 57, 51, 53, 55, 97, 49, 50, 99, 50, 99, 57, 55, 52, 99, 49, 52, 48, 102, 54, 55, 101, 55, 99, 100, 100, 55, 54, 100, 48, 47, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 115, 108, 105, 99, 101, 47, 109, 111, 100, 46, 114, 115, 0, 0, 0, 116, 47, 16, 0, 77, 0, 0, 0, 198, 11, 0, 0, 13, 0, 0, 0, 103, 230, 9, 106, 133, 174, 103, 187, 114, 243, 110, 60, 58, 245, 79, 165, 127, 82, 14, 81, 140, 104, 5, 155, 171, 217, 131, 31, 25, 205, 224, 91, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 115, 104, 97, 50, 45, 48, 46, 57, 46, 50, 47, 115, 114, 99, 47, 115, 104, 97, 50, 53, 54, 46, 114, 115, 0, 0, 244, 47, 16, 0, 82, 0, 0, 0, 31, 0, 0, 0, 9, 0, 0, 0, 91, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 99, 97, 108, 108, 101, 100, 32, 96, 79, 112, 116, 105, 111, 110, 58, 58, 117, 110, 119, 114, 97, 112, 40, 41, 96, 32, 111, 110, 32, 97, 32, 96, 78, 111, 110, 101, 96, 32, 118, 97, 108, 117, 101, 108, 105, 98, 114, 97, 114, 121, 47, 115, 116, 100, 47, 115, 114, 99, 47, 112, 97, 110, 105, 99, 107, 105, 110, 103, 46, 114, 115, 0, 171, 48, 16, 0, 28, 0, 0, 0, 235, 1, 0, 0, 31, 0, 0, 0, 171, 48, 16, 0, 28, 0, 0, 0, 236, 1, 0, 0, 30, 0, 0, 0, 96, 0, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 97, 0, 0, 0, 98, 0, 0, 0, 91, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 99, 0, 0, 0, 100, 0, 0, 0, 101, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 102, 0, 0, 0, 91, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 103, 0, 0, 0, 104, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 105, 0, 0, 0, 106, 0, 0, 0, 107, 0, 0, 0, 104, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 108, 0, 0, 0, 47, 114, 117, 115, 116, 99, 47, 50, 102, 100, 55, 51, 102, 97, 98, 101, 52, 54, 57, 51, 53, 55, 97, 49, 50, 99, 50, 99, 57, 55, 52, 99, 49, 52, 48, 102, 54, 55, 101, 55, 99, 100, 100, 55, 54, 100, 48, 47, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 102, 109, 116, 47, 109, 111, 100, 46, 114, 115, 0, 88, 49, 16, 0, 75, 0, 0, 0, 90, 1, 0, 0, 19, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 36, 0, 0, 0, 97, 32, 102, 111, 114, 109, 97, 116, 116, 105, 110, 103, 32, 116, 114, 97, 105, 116, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 97, 116, 105, 111, 110, 32, 114, 101, 116, 117, 114, 110, 101, 100, 32, 97, 110, 32, 101, 114, 114, 111, 114, 108, 105, 98, 114, 97, 114, 121, 47, 97, 108, 108, 111, 99, 47, 115, 114, 99, 47, 102, 109, 116, 46, 114, 115, 0, 247, 49, 16, 0, 24, 0, 0, 0, 66, 2, 0, 0, 28, 0, 0, 0, 108, 105, 98, 114, 97, 114, 121, 47, 97, 108, 108, 111, 99, 47, 115, 114, 99, 47, 114, 97, 119, 95, 118, 101, 99, 46, 114, 115, 99, 97, 112, 97, 99, 105, 116, 121, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 0, 0, 32, 50, 16, 0, 28, 0, 0, 0, 24, 2, 0, 0, 5, 0, 0, 0, 239, 191, 189, 70, 114, 111, 109, 85, 116, 102, 56, 69, 114, 114, 111, 114, 98, 121, 116, 101, 115, 0, 0, 0, 104, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 109, 0, 0, 0, 101, 114, 114, 111, 114, 0, 0, 0, 104, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 110, 0, 0, 0, 96, 0, 110, 117, 109, 98, 101, 114, 32, 119, 111, 117, 108, 100, 32, 98, 101, 32, 122, 101, 114, 111, 32, 102, 111, 114, 32, 110, 111, 110, 45, 122, 101, 114, 111, 32, 116, 121, 112, 101, 110, 117, 109, 98, 101, 114, 32, 116, 111, 111, 32, 115, 109, 97, 108, 108, 32, 116, 111, 32, 102, 105, 116, 32, 105, 110, 32, 116, 97, 114, 103, 101, 116, 32, 116, 121, 112, 101, 110, 117, 109, 98, 101, 114, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 32, 116, 111, 32, 102, 105, 116, 32, 105, 110, 32, 116, 97, 114, 103, 101, 116, 32, 116, 121, 112, 101, 105, 110, 118, 97, 108, 105, 100, 32, 100, 105, 103, 105, 116, 32, 102, 111, 117, 110, 100, 32, 105, 110, 32, 115, 116, 114, 105, 110, 103, 99, 97, 110, 110, 111, 116, 32, 112, 97, 114, 115, 101, 32, 105, 110, 116, 101, 103, 101, 114, 32, 102, 114, 111, 109, 32, 101, 109, 112, 116, 121, 32, 115, 116, 114, 105, 110, 103, 46, 46, 0, 0, 0, 87, 51, 16, 0, 2, 0, 0, 0, 99, 97, 108, 108, 101, 100, 32, 96, 79, 112, 116, 105, 111, 110, 58, 58, 117, 110, 119, 114, 97, 112, 40, 41, 96, 32, 111, 110, 32, 97, 32, 96, 78, 111, 110, 101, 96, 32, 118, 97, 108, 117, 101, 0, 160, 50, 16, 0, 0, 0, 0, 0, 58, 32, 0, 0, 160, 50, 16, 0, 0, 0, 0, 0, 152, 51, 16, 0, 2, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 117, 0, 0, 0, 105, 110, 100, 101, 120, 32, 111, 117, 116, 32, 111, 102, 32, 98, 111, 117, 110, 100, 115, 58, 32, 116, 104, 101, 32, 108, 101, 110, 32, 105, 115, 32, 32, 98, 117, 116, 32, 116, 104, 101, 32, 105, 110, 100, 101, 120, 32, 105, 115, 32, 0, 0, 188, 51, 16, 0, 32, 0, 0, 0, 220, 51, 16, 0, 18, 0, 0, 0, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 102, 109, 116, 47, 98, 117, 105, 108, 100, 101, 114, 115, 46, 114, 115, 116, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 118, 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, 32, 32, 32, 32, 0, 52, 16, 0, 32, 0, 0, 0, 50, 0, 0, 0, 33, 0, 0, 0, 0, 52, 16, 0, 32, 0, 0, 0, 51, 0, 0, 0, 18, 0, 0, 0, 32, 123, 10, 44, 10, 44, 32, 32, 123, 32, 125, 32, 125, 40, 10, 40, 44, 41, 10, 91, 116, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 121, 0, 0, 0, 93, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 102, 109, 116, 47, 110, 117, 109, 46, 114, 115, 129, 52, 16, 0, 27, 0, 0, 0, 101, 0, 0, 0, 20, 0, 0, 0, 48, 120, 48, 48, 48, 49, 48, 50, 48, 51, 48, 52, 48, 53, 48, 54, 48, 55, 48, 56, 48, 57, 49, 48, 49, 49, 49, 50, 49, 51, 49, 52, 49, 53, 49, 54, 49, 55, 49, 56, 49, 57, 50, 48, 50, 49, 50, 50, 50, 51, 50, 52, 50, 53, 50, 54, 50, 55, 50, 56, 50, 57, 51, 48, 51, 49, 51, 50, 51, 51, 51, 52, 51, 53, 51, 54, 51, 55, 51, 56, 51, 57, 52, 48, 52, 49, 52, 50, 52, 51, 52, 52, 52, 53, 52, 54, 52, 55, 52, 56, 52, 57, 53, 48, 53, 49, 53, 50, 53, 51, 53, 52, 53, 53, 53, 54, 53, 55, 53, 56, 53, 57, 54, 48, 54, 49, 54, 50, 54, 51, 54, 52, 54, 53, 54, 54, 54, 55, 54, 56, 54, 57, 55, 48, 55, 49, 55, 50, 55, 51, 55, 52, 55, 53, 55, 54, 55, 55, 55, 56, 55, 57, 56, 48, 56, 49, 56, 50, 56, 51, 56, 52, 56, 53, 56, 54, 56, 55, 56, 56, 56, 57, 57, 48, 57, 49, 57, 50, 57, 51, 57, 52, 57, 53, 57, 54, 57, 55, 57, 56, 57, 57, 97, 115, 115, 101, 114, 116, 105, 111, 110, 32, 102, 97, 105, 108, 101, 100, 58, 32, 42, 99, 117, 114, 114, 32, 62, 32, 49, 57, 0, 0, 129, 52, 16, 0, 27, 0, 0, 0, 230, 1, 0, 0, 5, 0, 0, 0, 116, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 122, 0, 0, 0, 123, 0, 0, 0, 124, 0, 0, 0, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 102, 109, 116, 47, 109, 111, 100, 46, 114, 115, 0, 188, 53, 16, 0, 27, 0, 0, 0, 16, 8, 0, 0, 30, 0, 0, 0, 188, 53, 16, 0, 27, 0, 0, 0, 23, 8, 0, 0, 22, 0, 0, 0, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 115, 108, 105, 99, 101, 47, 109, 101, 109, 99, 104, 114, 46, 114, 115, 248, 53, 16, 0, 32, 0, 0, 0, 90, 0, 0, 0, 5, 0, 0, 0, 114, 97, 110, 103, 101, 32, 115, 116, 97, 114, 116, 32, 105, 110, 100, 101, 120, 32, 32, 111, 117, 116, 32, 111, 102, 32, 114, 97, 110, 103, 101, 32, 102, 111, 114, 32, 115, 108, 105, 99, 101, 32, 111, 102, 32, 108, 101, 110, 103, 116, 104, 32, 40, 54, 16, 0, 18, 0, 0, 0, 58, 54, 16, 0, 34, 0, 0, 0, 114, 97, 110, 103, 101, 32, 101, 110, 100, 32, 105, 110, 100, 101, 120, 32, 108, 54, 16, 0, 16, 0, 0, 0, 58, 54, 16, 0, 34, 0, 0, 0, 115, 108, 105, 99, 101, 32, 105, 110, 100, 101, 120, 32, 115, 116, 97, 114, 116, 115, 32, 97, 116, 32, 32, 98, 117, 116, 32, 101, 110, 100, 115, 32, 97, 116, 32, 0, 140, 54, 16, 0, 22, 0, 0, 0, 162, 54, 16, 0, 13, 0, 0, 0, 115, 111, 117, 114, 99, 101, 32, 115, 108, 105, 99, 101, 32, 108, 101, 110, 103, 116, 104, 32, 40, 41, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 109, 97, 116, 99, 104, 32, 100, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 32, 115, 108, 105, 99, 101, 32, 108, 101, 110, 103, 116, 104, 32, 40, 192, 54, 16, 0, 21, 0, 0, 0, 213, 54, 16, 0, 43, 0, 0, 0, 109, 52, 16, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 65, 218, 239, 192, 0, 11, 51, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 0, 65, 152, 240, 192, 0, 11, 208, 21, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 115, 116, 114, 47, 108, 111, 115, 115, 121, 46, 114, 115, 0, 0, 0, 24, 56, 16, 0, 29, 0, 0, 0, 130, 0, 0, 0, 25, 0, 0, 0, 24, 56, 16, 0, 29, 0, 0, 0, 121, 0, 0, 0, 29, 0, 0, 0, 24, 56, 16, 0, 29, 0, 0, 0, 125, 0, 0, 0, 29, 0, 0, 0, 24, 56, 16, 0, 29, 0, 0, 0, 116, 0, 0, 0, 33, 0, 0, 0, 24, 56, 16, 0, 29, 0, 0, 0, 106, 0, 0, 0, 29, 0, 0, 0, 24, 56, 16, 0, 29, 0, 0, 0, 101, 0, 0, 0, 33, 0, 0, 0, 24, 56, 16, 0, 29, 0, 0, 0, 90, 0, 0, 0, 29, 0, 0, 0, 91, 46, 46, 46, 93, 98, 121, 116, 101, 32, 105, 110, 100, 101, 120, 32, 32, 105, 115, 32, 111, 117, 116, 32, 111, 102, 32, 98, 111, 117, 110, 100, 115, 32, 111, 102, 32, 96, 0, 0, 173, 56, 16, 0, 11, 0, 0, 0, 184, 56, 16, 0, 22, 0, 0, 0, 160, 50, 16, 0, 1, 0, 0, 0, 98, 101, 103, 105, 110, 32, 60, 61, 32, 101, 110, 100, 32, 40, 32, 60, 61, 32, 41, 32, 119, 104, 101, 110, 32, 115, 108, 105, 99, 105, 110, 103, 32, 96, 0, 0, 232, 56, 16, 0, 14, 0, 0, 0, 246, 56, 16, 0, 4, 0, 0, 0, 250, 56, 16, 0, 16, 0, 0, 0, 160, 50, 16, 0, 1, 0, 0, 0, 32, 105, 115, 32, 110, 111, 116, 32, 97, 32, 99, 104, 97, 114, 32, 98, 111, 117, 110, 100, 97, 114, 121, 59, 32, 105, 116, 32, 105, 115, 32, 105, 110, 115, 105, 100, 101, 32, 32, 40, 98, 121, 116, 101, 115, 32, 41, 32, 111, 102, 32, 96, 173, 56, 16, 0, 11, 0, 0, 0, 44, 57, 16, 0, 38, 0, 0, 0, 82, 57, 16, 0, 8, 0, 0, 0, 90, 57, 16, 0, 6, 0, 0, 0, 160, 50, 16, 0, 1, 0, 0, 0, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 117, 110, 105, 99, 111, 100, 101, 47, 112, 114, 105, 110, 116, 97, 98, 108, 101, 46, 114, 115, 0, 0, 0, 136, 57, 16, 0, 37, 0, 0, 0, 10, 0, 0, 0, 28, 0, 0, 0, 136, 57, 16, 0, 37, 0, 0, 0, 26, 0, 0, 0, 54, 0, 0, 0, 0, 1, 3, 5, 5, 6, 6, 3, 7, 6, 8, 8, 9, 17, 10, 28, 11, 25, 12, 20, 13, 16, 14, 13, 15, 4, 16, 3, 18, 18, 19, 9, 22, 1, 23, 5, 24, 2, 25, 3, 26, 7, 28, 2, 29, 1, 31, 22, 32, 3, 43, 3, 44, 2, 45, 11, 46, 1, 48, 3, 49, 2, 50, 1, 167, 2, 169, 2, 170, 4, 171, 8, 250, 2, 251, 5, 253, 4, 254, 3, 255, 9, 173, 120, 121, 139, 141, 162, 48, 87, 88, 139, 140, 144, 28, 29, 221, 14, 15, 75, 76, 251, 252, 46, 47, 63, 92, 93, 95, 181, 226, 132, 141, 142, 145, 146, 169, 177, 186, 187, 197, 198, 201, 202, 222, 228, 229, 255, 0, 4, 17, 18, 41, 49, 52, 55, 58, 59, 61, 73, 74, 93, 132, 142, 146, 169, 177, 180, 186, 187, 198, 202, 206, 207, 228, 229, 0, 4, 13, 14, 17, 18, 41, 49, 52, 58, 59, 69, 70, 73, 74, 94, 100, 101, 132, 145, 155, 157, 201, 206, 207, 13, 17, 41, 69, 73, 87, 100, 101, 141, 145, 169, 180, 186, 187, 197, 201, 223, 228, 229, 240, 13, 17, 69, 73, 100, 101, 128, 132, 178, 188, 190, 191, 213, 215, 240, 241, 131, 133, 139, 164, 166, 190, 191, 197, 199, 206, 207, 218, 219, 72, 152, 189, 205, 198, 206, 207, 73, 78, 79, 87, 89, 94, 95, 137, 142, 143, 177, 182, 183, 191, 193, 198, 199, 215, 17, 22, 23, 91, 92, 246, 247, 254, 255, 128, 13, 109, 113, 222, 223, 14, 15, 31, 110, 111, 28, 29, 95, 125, 126, 174, 175, 187, 188, 250, 22, 23, 30, 31, 70, 71, 78, 79, 88, 90, 92, 94, 126, 127, 181, 197, 212, 213, 220, 240, 241, 245, 114, 115, 143, 116, 117, 150, 47, 95, 38, 46, 47, 167, 175, 183, 191, 199, 207, 215, 223, 154, 64, 151, 152, 48, 143, 31, 192, 193, 206, 255, 78, 79, 90, 91, 7, 8, 15, 16, 39, 47, 238, 239, 110, 111, 55, 61, 63, 66, 69, 144, 145, 254, 255, 83, 103, 117, 200, 201, 208, 209, 216, 217, 231, 254, 255, 0, 32, 95, 34, 130, 223, 4, 130, 68, 8, 27, 4, 6, 17, 129, 172, 14, 128, 171, 53, 40, 11, 128, 224, 3, 25, 8, 1, 4, 47, 4, 52, 4, 7, 3, 1, 7, 6, 7, 17, 10, 80, 15, 18, 7, 85, 7, 3, 4, 28, 10, 9, 3, 8, 3, 7, 3, 2, 3, 3, 3, 12, 4, 5, 3, 11, 6, 1, 14, 21, 5, 58, 3, 17, 7, 6, 5, 16, 7, 87, 7, 2, 7, 21, 13, 80, 4, 67, 3, 45, 3, 1, 4, 17, 6, 15, 12, 58, 4, 29, 37, 95, 32, 109, 4, 106, 37, 128, 200, 5, 130, 176, 3, 26, 6, 130, 253, 3, 89, 7, 21, 11, 23, 9, 20, 12, 20, 12, 106, 6, 10, 6, 26, 6, 89, 7, 43, 5, 70, 10, 44, 4, 12, 4, 1, 3, 49, 11, 44, 4, 26, 6, 11, 3, 128, 172, 6, 10, 6, 33, 63, 76, 4, 45, 3, 116, 8, 60, 3, 15, 3, 60, 7, 56, 8, 43, 5, 130, 255, 17, 24, 8, 47, 17, 45, 3, 32, 16, 33, 15, 128, 140, 4, 130, 151, 25, 11, 21, 136, 148, 5, 47, 5, 59, 7, 2, 14, 24, 9, 128, 179, 45, 116, 12, 128, 214, 26, 12, 5, 128, 255, 5, 128, 223, 12, 238, 13, 3, 132, 141, 3, 55, 9, 129, 92, 20, 128, 184, 8, 128, 203, 42, 56, 3, 10, 6, 56, 8, 70, 8, 12, 6, 116, 11, 30, 3, 90, 4, 89, 9, 128, 131, 24, 28, 10, 22, 9, 76, 4, 128, 138, 6, 171, 164, 12, 23, 4, 49, 161, 4, 129, 218, 38, 7, 12, 5, 5, 128, 165, 17, 129, 109, 16, 120, 40, 42, 6, 76, 4, 128, 141, 4, 128, 190, 3, 27, 3, 15, 13, 0, 6, 1, 1, 3, 1, 4, 2, 8, 8, 9, 2, 10, 5, 11, 2, 14, 4, 16, 1, 17, 2, 18, 5, 19, 17, 20, 1, 21, 2, 23, 2, 25, 13, 28, 5, 29, 8, 36, 1, 106, 3, 107, 2, 188, 2, 209, 2, 212, 12, 213, 9, 214, 2, 215, 2, 218, 1, 224, 5, 225, 2, 232, 2, 238, 32, 240, 4, 248, 2, 249, 2, 250, 2, 251, 1, 12, 39, 59, 62, 78, 79, 143, 158, 158, 159, 6, 7, 9, 54, 61, 62, 86, 243, 208, 209, 4, 20, 24, 54, 55, 86, 87, 127, 170, 174, 175, 189, 53, 224, 18, 135, 137, 142, 158, 4, 13, 14, 17, 18, 41, 49, 52, 58, 69, 70, 73, 74, 78, 79, 100, 101, 92, 182, 183, 27, 28, 7, 8, 10, 11, 20, 23, 54, 57, 58, 168, 169, 216, 217, 9, 55, 144, 145, 168, 7, 10, 59, 62, 102, 105, 143, 146, 111, 95, 238, 239, 90, 98, 154, 155, 39, 40, 85, 157, 160, 161, 163, 164, 167, 168, 173, 186, 188, 196, 6, 11, 12, 21, 29, 58, 63, 69, 81, 166, 167, 204, 205, 160, 7, 25, 26, 34, 37, 62, 63, 197, 198, 4, 32, 35, 37, 38, 40, 51, 56, 58, 72, 74, 76, 80, 83, 85, 86, 88, 90, 92, 94, 96, 99, 101, 102, 107, 115, 120, 125, 127, 138, 164, 170, 175, 176, 192, 208, 174, 175, 121, 204, 110, 111, 147, 94, 34, 123, 5, 3, 4, 45, 3, 102, 3, 1, 47, 46, 128, 130, 29, 3, 49, 15, 28, 4, 36, 9, 30, 5, 43, 5, 68, 4, 14, 42, 128, 170, 6, 36, 4, 36, 4, 40, 8, 52, 11, 1, 128, 144, 129, 55, 9, 22, 10, 8, 128, 152, 57, 3, 99, 8, 9, 48, 22, 5, 33, 3, 27, 5, 1, 64, 56, 4, 75, 5, 47, 4, 10, 7, 9, 7, 64, 32, 39, 4, 12, 9, 54, 3, 58, 5, 26, 7, 4, 12, 7, 80, 73, 55, 51, 13, 51, 7, 46, 8, 10, 129, 38, 82, 78, 40, 8, 42, 86, 28, 20, 23, 9, 78, 4, 30, 15, 67, 14, 25, 7, 10, 6, 72, 8, 39, 9, 117, 11, 63, 65, 42, 6, 59, 5, 10, 6, 81, 6, 1, 5, 16, 3, 5, 128, 139, 98, 30, 72, 8, 10, 128, 166, 94, 34, 69, 11, 10, 6, 13, 19, 57, 7, 10, 54, 44, 4, 16, 128, 192, 60, 100, 83, 12, 72, 9, 10, 70, 69, 27, 72, 8, 83, 29, 57, 129, 7, 70, 10, 29, 3, 71, 73, 55, 3, 14, 8, 10, 6, 57, 7, 10, 129, 54, 25, 128, 183, 1, 15, 50, 13, 131, 155, 102, 117, 11, 128, 196, 138, 188, 132, 47, 143, 209, 130, 71, 161, 185, 130, 57, 7, 42, 4, 2, 96, 38, 10, 70, 10, 40, 5, 19, 130, 176, 91, 101, 75, 4, 57, 7, 17, 64, 5, 11, 2, 14, 151, 248, 8, 132, 214, 42, 9, 162, 247, 129, 31, 49, 3, 17, 4, 8, 129, 140, 137, 4, 107, 5, 13, 3, 9, 7, 16, 147, 96, 128, 246, 10, 115, 8, 110, 23, 70, 128, 154, 20, 12, 87, 9, 25, 128, 135, 129, 71, 3, 133, 66, 15, 21, 133, 80, 43, 128, 213, 45, 3, 26, 4, 2, 129, 112, 58, 5, 1, 133, 0, 128, 215, 41, 76, 4, 10, 4, 2, 131, 17, 68, 76, 61, 128, 194, 60, 6, 1, 4, 85, 5, 27, 52, 2, 129, 14, 44, 4, 100, 12, 86, 10, 128, 174, 56, 29, 13, 44, 4, 9, 7, 2, 14, 6, 128, 154, 131, 216, 8, 13, 3, 13, 3, 116, 12, 89, 7, 12, 20, 12, 4, 56, 8, 10, 6, 40, 8, 34, 78, 129, 84, 12, 21, 3, 3, 5, 7, 9, 25, 7, 7, 9, 3, 13, 7, 41, 128, 203, 37, 10, 132, 6, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 117, 110, 105, 99, 111, 100, 101, 47, 117, 110, 105, 99, 111, 100, 101, 95, 100, 97, 116, 97, 46, 114, 115, 0, 23, 63, 16, 0, 40, 0, 0, 0, 75, 0, 0, 0, 40, 0, 0, 0, 23, 63, 16, 0, 40, 0, 0, 0, 87, 0, 0, 0, 22, 0, 0, 0, 23, 63, 16, 0, 40, 0, 0, 0, 82, 0, 0, 0, 62, 0, 0, 0, 116, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 125, 0, 0, 0, 83, 111, 109, 101, 78, 111, 110, 101, 69, 114, 114, 111, 114, 85, 116, 102, 56, 69, 114, 114, 111, 114, 118, 97, 108, 105, 100, 95, 117, 112, 95, 116, 111, 101, 114, 114, 111, 114, 95, 108, 101, 110, 0, 0, 116, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 126, 0, 0, 0, 0, 3, 0, 0, 131, 4, 32, 0, 145, 5, 96, 0, 93, 19, 160, 0, 18, 23, 160, 30, 12, 32, 224, 30, 239, 44, 32, 43, 42, 48, 160, 43, 111, 166, 96, 44, 2, 168, 224, 44, 30, 251, 224, 45, 0, 254, 160, 53, 158, 255, 224, 53, 253, 1, 97, 54, 1, 10, 161, 54, 36, 13, 97, 55, 171, 14, 225, 56, 47, 24, 33, 57, 48, 28, 97, 70, 243, 30, 161, 74, 240, 106, 97, 78, 79, 111, 161, 78, 157, 188, 33, 79, 101, 209, 225, 79, 0, 218, 33, 80, 0, 224, 225, 81, 48, 225, 97, 83, 236, 226, 161, 84, 208, 232, 225, 84, 32, 0, 46, 85, 240, 1, 191, 85, 0, 112, 0, 7, 0, 45, 1, 1, 1, 2, 1, 2, 1, 1, 72, 11, 48, 21, 16, 1, 101, 7, 2, 6, 2, 2, 1, 4, 35, 1, 30, 27, 91, 11, 58, 9, 9, 1, 24, 4, 1, 9, 1, 3, 1, 5, 43, 3, 119, 15, 1, 32, 55, 1, 1, 1, 4, 8, 4, 1, 3, 7, 10, 2, 29, 1, 58, 1, 1, 1, 2, 4, 8, 1, 9, 1, 10, 2, 26, 1, 2, 2, 57, 1, 4, 2, 4, 2, 2, 3, 3, 1, 30, 2, 3, 1, 11, 2, 57, 1, 4, 5, 1, 2, 4, 1, 20, 2, 22, 6, 1, 1, 58, 1, 1, 2, 1, 4, 8, 1, 7, 3, 10, 2, 30, 1, 59, 1, 1, 1, 12, 1, 9, 1, 40, 1, 3, 1, 57, 3, 5, 3, 1, 4, 7, 2, 11, 2, 29, 1, 58, 1, 2, 1, 2, 1, 3, 1, 5, 2, 7, 2, 11, 2, 28, 2, 57, 2, 1, 1, 2, 4, 8, 1, 9, 1, 10, 2, 29, 1, 72, 1, 4, 1, 2, 3, 1, 1, 8, 1, 81, 1, 2, 7, 12, 8, 98, 1, 2, 9, 11, 6, 74, 2, 27, 1, 1, 1, 1, 1, 55, 14, 1, 5, 1, 2, 5, 11, 1, 36, 9, 1, 102, 4, 1, 6, 1, 2, 2, 2, 25, 2, 4, 3, 16, 4, 13, 1, 2, 2, 6, 1, 15, 1, 0, 3, 0, 3, 29, 3, 29, 2, 30, 2, 64, 2, 1, 7, 8, 1, 2, 11, 9, 1, 45, 3, 119, 2, 34, 1, 118, 3, 4, 2, 9, 1, 6, 3, 219, 2, 2, 1, 58, 1, 1, 7, 1, 1, 1, 1, 2, 8, 6, 10, 2, 1, 48, 17, 63, 4, 48, 7, 1, 1, 5, 1, 40, 9, 12, 2, 32, 4, 2, 2, 1, 3, 56, 1, 1, 2, 3, 1, 1, 3, 58, 8, 2, 2, 152, 3, 1, 13, 1, 7, 4, 1, 6, 1, 3, 2, 198, 58, 1, 5, 0, 1, 195, 33, 0, 3, 141, 1, 96, 32, 0, 6, 105, 2, 0, 4, 1, 10, 32, 2, 80, 2, 0, 1, 3, 1, 4, 1, 25, 2, 5, 1, 151, 2, 26, 18, 13, 1, 38, 8, 25, 11, 46, 3, 48, 1, 2, 4, 2, 2, 39, 1, 67, 6, 2, 2, 2, 2, 12, 1, 8, 1, 47, 1, 51, 1, 1, 3, 2, 2, 5, 2, 1, 1, 42, 2, 8, 1, 238, 1, 2, 1, 4, 1, 0, 1, 0, 16, 16, 16, 0, 2, 0, 1, 226, 1, 149, 5, 0, 3, 1, 2, 5, 4, 40, 3, 4, 1, 165, 2, 0, 4, 0, 2, 153, 11, 176, 1, 54, 15, 56, 3, 49, 4, 2, 2, 69, 3, 36, 5, 1, 8, 62, 1, 12, 2, 52, 9, 10, 4, 2, 1, 95, 3, 2, 1, 1, 2, 6, 1, 160, 1, 3, 8, 21, 2, 57, 2, 1, 1, 1, 1, 22, 1, 14, 7, 3, 5, 195, 8, 2, 3, 1, 1, 23, 1, 81, 1, 2, 6, 1, 1, 2, 1, 1, 2, 1, 2, 235, 1, 2, 4, 6, 2, 1, 2, 27, 2, 85, 8, 2, 1, 1, 2, 106, 1, 1, 1, 2, 6, 1, 1, 101, 3, 2, 4, 1, 5, 0, 9, 1, 2, 245, 1, 10, 2, 1, 1, 4, 1, 144, 4, 2, 2, 4, 1, 32, 10, 40, 6, 2, 4, 8, 1, 9, 6, 2, 3, 46, 13, 1, 2, 0, 7, 1, 6, 1, 1, 82, 22, 2, 7, 1, 2, 1, 2, 122, 6, 3, 1, 1, 2, 1, 7, 1, 1, 72, 2, 3, 1, 1, 1, 0, 2, 0, 5, 59, 7, 0, 1, 63, 4, 81, 1, 0, 2, 0, 1, 1, 3, 4, 5, 8, 8, 2, 7, 30, 4, 148, 3, 0, 55, 4, 50, 8, 1, 14, 1, 22, 5, 1, 15, 0, 7, 1, 17, 2, 7, 1, 2, 1, 5, 0, 7, 0, 4, 0, 7, 109, 7, 0, 96, 128, 240} + testContract = []byte{0, 97, 115, 109, 1, 0, 0, 0, 1, 148, 1, 22, 96, 2, 127, 127, 1, 127, 96, 2, 127, 127, 0, 96, 3, 127, 127, 127, 1, 127, 96, 3, 127, 127, 127, 0, 96, 1, 127, 1, 127, 96, 1, 127, 0, 96, 4, 127, 127, 127, 127, 0, 96, 5, 127, 127, 127, 127, 127, 0, 96, 0, 0, 96, 1, 127, 1, 126, 96, 8, 127, 127, 127, 127, 127, 127, 127, 127, 0, 96, 4, 127, 127, 127, 127, 1, 127, 96, 5, 127, 127, 127, 127, 127, 1, 127, 96, 3, 127, 127, 127, 1, 126, 96, 6, 127, 127, 127, 127, 127, 127, 0, 96, 7, 127, 127, 127, 127, 127, 127, 127, 0, 96, 3, 127, 127, 126, 0, 96, 5, 127, 126, 126, 126, 126, 0, 96, 3, 126, 127, 127, 0, 96, 0, 1, 127, 96, 2, 126, 127, 1, 127, 96, 3, 126, 126, 127, 1, 127, 2, 242, 1, 12, 3, 101, 110, 118, 7, 100, 98, 95, 114, 101, 97, 100, 0, 4, 3, 101, 110, 118, 8, 100, 98, 95, 119, 114, 105, 116, 101, 0, 1, 3, 101, 110, 118, 9, 100, 98, 95, 114, 101, 109, 111, 118, 101, 0, 5, 3, 101, 110, 118, 13, 97, 100, 100, 114, 95, 118, 97, 108, 105, 100, 97, 116, 101, 0, 4, 3, 101, 110, 118, 17, 97, 100, 100, 114, 95, 99, 97, 110, 111, 110, 105, 99, 97, 108, 105, 122, 101, 0, 0, 3, 101, 110, 118, 13, 97, 100, 100, 114, 95, 104, 117, 109, 97, 110, 105, 122, 101, 0, 0, 3, 101, 110, 118, 16, 115, 101, 99, 112, 50, 53, 54, 107, 49, 95, 118, 101, 114, 105, 102, 121, 0, 2, 3, 101, 110, 118, 24, 115, 101, 99, 112, 50, 53, 54, 107, 49, 95, 114, 101, 99, 111, 118, 101, 114, 95, 112, 117, 98, 107, 101, 121, 0, 13, 3, 101, 110, 118, 14, 101, 100, 50, 53, 53, 49, 57, 95, 118, 101, 114, 105, 102, 121, 0, 2, 3, 101, 110, 118, 20, 101, 100, 50, 53, 53, 49, 57, 95, 98, 97, 116, 99, 104, 95, 118, 101, 114, 105, 102, 121, 0, 2, 3, 101, 110, 118, 5, 100, 101, 98, 117, 103, 0, 5, 3, 101, 110, 118, 11, 113, 117, 101, 114, 121, 95, 99, 104, 97, 105, 110, 0, 4, 3, 204, 2, 202, 2, 6, 6, 7, 7, 7, 7, 3, 3, 3, 3, 1, 1, 1, 6, 3, 3, 3, 1, 3, 3, 6, 1, 1, 1, 0, 0, 3, 5, 0, 1, 9, 5, 5, 8, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 2, 7, 1, 3, 1, 3, 1, 1, 3, 1, 1, 3, 1, 1, 7, 6, 14, 8, 5, 8, 6, 0, 2, 2, 0, 0, 0, 11, 3, 3, 5, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 7, 1, 1, 0, 1, 1, 3, 1, 1, 3, 1, 1, 3, 1, 1, 1, 0, 0, 3, 3, 1, 3, 4, 5, 8, 6, 7, 3, 6, 6, 3, 10, 15, 10, 10, 3, 6, 4, 1, 0, 0, 0, 5, 5, 8, 0, 1, 1, 0, 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 0, 5, 3, 16, 6, 1, 6, 3, 1, 6, 12, 6, 1, 0, 4, 5, 5, 8, 0, 1, 1, 0, 3, 3, 5, 5, 1, 3, 9, 9, 5, 0, 0, 2, 0, 4, 1, 5, 1, 19, 5, 5, 5, 1, 11, 4, 5, 6, 1, 1, 1, 1, 0, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 3, 0, 0, 4, 4, 4, 4, 4, 0, 4, 1, 0, 0, 0, 1, 0, 1, 8, 1, 3, 1, 3, 0, 0, 3, 3, 3, 2, 7, 1, 3, 3, 0, 0, 2, 0, 0, 7, 3, 0, 7, 0, 2, 3, 4, 3, 4, 3, 3, 4, 18, 0, 21, 12, 0, 0, 2, 0, 0, 0, 11, 0, 4, 4, 13, 6, 9, 2, 4, 4, 2, 0, 1, 3, 0, 1, 0, 0, 0, 3, 3, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 17, 4, 5, 1, 112, 1, 127, 127, 5, 3, 1, 0, 17, 6, 25, 3, 127, 1, 65, 128, 128, 192, 0, 11, 127, 0, 65, 240, 136, 193, 0, 11, 127, 0, 65, 240, 136, 193, 0, 11, 7, 135, 1, 11, 6, 109, 101, 109, 111, 114, 121, 2, 0, 4, 115, 117, 100, 111, 0, 79, 11, 105, 110, 115, 116, 97, 110, 116, 105, 97, 116, 101, 0, 80, 7, 101, 120, 101, 99, 117, 116, 101, 0, 81, 5, 113, 117, 101, 114, 121, 0, 82, 7, 109, 105, 103, 114, 97, 116, 101, 0, 83, 8, 97, 108, 108, 111, 99, 97, 116, 101, 0, 143, 1, 10, 100, 101, 97, 108, 108, 111, 99, 97, 116, 101, 0, 144, 1, 19, 105, 110, 116, 101, 114, 102, 97, 99, 101, 95, 118, 101, 114, 115, 105, 111, 110, 95, 53, 0, 145, 1, 10, 95, 95, 100, 97, 116, 97, 95, 101, 110, 100, 3, 1, 11, 95, 95, 104, 101, 97, 112, 95, 98, 97, 115, 101, 3, 2, 9, 194, 1, 1, 0, 65, 1, 11, 126, 51, 50, 49, 37, 151, 2, 36, 108, 40, 138, 1, 47, 204, 1, 162, 1, 48, 46, 54, 146, 1, 147, 1, 148, 1, 149, 1, 150, 1, 151, 1, 152, 1, 153, 1, 154, 1, 155, 1, 156, 1, 157, 1, 71, 70, 58, 56, 57, 55, 160, 1, 161, 1, 205, 2, 39, 42, 111, 115, 112, 105, 107, 48, 110, 100, 109, 50, 49, 114, 170, 2, 124, 37, 40, 47, 54, 132, 1, 131, 1, 118, 116, 117, 102, 55, 141, 2, 97, 98, 42, 91, 104, 92, 103, 99, 93, 95, 50, 166, 1, 54, 168, 1, 167, 1, 42, 50, 152, 2, 193, 2, 50, 201, 1, 54, 203, 1, 202, 1, 42, 226, 1, 54, 216, 1, 214, 1, 215, 1, 211, 1, 213, 1, 231, 1, 232, 1, 233, 1, 234, 1, 55, 212, 1, 42, 54, 216, 1, 132, 2, 134, 2, 102, 130, 2, 131, 2, 158, 2, 154, 2, 190, 2, 142, 2, 160, 2, 54, 211, 1, 161, 2, 173, 2, 174, 2, 207, 2, 175, 2, 176, 2, 177, 2, 206, 2, 208, 2, 10, 135, 149, 11, 202, 2, 235, 8, 1, 5, 127, 35, 0, 65, 48, 107, 34, 5, 36, 0, 2, 64, 2, 64, 2, 64, 32, 1, 45, 0, 4, 69, 4, 64, 2, 64, 32, 1, 40, 2, 0, 34, 7, 40, 2, 8, 34, 4, 32, 7, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 7, 40, 2, 0, 33, 6, 12, 1, 11, 32, 4, 65, 1, 106, 34, 6, 32, 4, 73, 13, 2, 32, 4, 65, 1, 116, 34, 8, 32, 6, 32, 8, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 16, 12, 1, 11, 32, 5, 65, 24, 106, 65, 1, 54, 2, 0, 32, 5, 32, 4, 54, 2, 20, 32, 5, 32, 7, 40, 2, 0, 54, 2, 16, 11, 32, 5, 65, 32, 106, 32, 6, 65, 1, 32, 5, 65, 16, 106, 16, 13, 32, 5, 65, 40, 106, 40, 2, 0, 33, 4, 32, 5, 40, 2, 36, 33, 6, 32, 5, 40, 2, 32, 65, 1, 71, 4, 64, 32, 7, 32, 6, 54, 2, 0, 32, 7, 65, 4, 106, 32, 4, 54, 2, 0, 32, 7, 40, 2, 8, 33, 4, 12, 1, 11, 32, 4, 69, 13, 2, 12, 4, 11, 32, 4, 32, 6, 106, 65, 44, 58, 0, 0, 32, 7, 32, 7, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 1, 65, 0, 58, 0, 4, 2, 64, 32, 1, 40, 2, 0, 34, 7, 40, 2, 8, 34, 4, 32, 7, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 7, 40, 2, 0, 33, 6, 12, 1, 11, 32, 4, 65, 1, 106, 34, 6, 32, 4, 73, 13, 1, 32, 4, 65, 1, 116, 34, 8, 32, 6, 32, 8, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 16, 12, 1, 11, 32, 5, 65, 24, 106, 65, 1, 54, 2, 0, 32, 5, 32, 4, 54, 2, 20, 32, 5, 32, 7, 40, 2, 0, 54, 2, 16, 11, 32, 5, 65, 32, 106, 32, 6, 65, 1, 32, 5, 65, 16, 106, 16, 13, 32, 5, 65, 40, 106, 40, 2, 0, 33, 4, 32, 5, 40, 2, 36, 33, 6, 32, 5, 40, 2, 32, 65, 1, 71, 4, 64, 32, 7, 32, 6, 54, 2, 0, 32, 7, 65, 4, 106, 32, 4, 54, 2, 0, 32, 7, 40, 2, 8, 33, 4, 12, 1, 11, 32, 4, 69, 13, 1, 12, 3, 11, 32, 4, 32, 6, 106, 65, 34, 58, 0, 0, 32, 7, 32, 7, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 1, 40, 2, 0, 34, 7, 65, 4, 106, 40, 2, 0, 34, 6, 32, 7, 65, 8, 106, 40, 2, 0, 34, 4, 107, 65, 3, 79, 4, 64, 32, 7, 40, 2, 0, 33, 6, 12, 1, 11, 32, 4, 65, 3, 106, 34, 8, 32, 4, 73, 13, 1, 32, 6, 65, 1, 116, 34, 4, 32, 8, 32, 4, 32, 8, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 6, 69, 4, 64, 32, 5, 65, 0, 54, 2, 16, 12, 1, 11, 32, 5, 65, 24, 106, 65, 1, 54, 2, 0, 32, 5, 32, 6, 54, 2, 20, 32, 5, 32, 7, 40, 2, 0, 54, 2, 16, 11, 32, 5, 65, 32, 106, 32, 4, 65, 1, 32, 5, 65, 16, 106, 16, 13, 32, 5, 65, 40, 106, 40, 2, 0, 33, 4, 32, 5, 40, 2, 36, 33, 6, 32, 5, 40, 2, 32, 65, 1, 71, 4, 64, 32, 7, 32, 6, 54, 2, 0, 32, 7, 65, 4, 106, 32, 4, 54, 2, 0, 32, 7, 65, 8, 106, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 1, 12, 3, 11, 32, 4, 32, 6, 106, 34, 4, 32, 2, 47, 0, 0, 59, 0, 0, 32, 4, 65, 2, 106, 32, 2, 65, 2, 106, 45, 0, 0, 58, 0, 0, 32, 7, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 65, 3, 106, 54, 2, 0, 32, 1, 40, 2, 0, 34, 6, 65, 4, 106, 40, 2, 0, 34, 2, 32, 6, 65, 8, 106, 40, 2, 0, 34, 4, 107, 65, 2, 79, 4, 64, 32, 6, 40, 2, 0, 33, 2, 12, 2, 11, 32, 4, 65, 2, 106, 34, 7, 32, 4, 73, 13, 0, 32, 2, 65, 1, 116, 34, 4, 32, 7, 32, 4, 32, 7, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 2, 69, 4, 64, 32, 5, 65, 0, 54, 2, 16, 12, 1, 11, 32, 5, 65, 24, 106, 65, 1, 54, 2, 0, 32, 5, 32, 2, 54, 2, 20, 32, 5, 32, 6, 40, 2, 0, 54, 2, 16, 11, 32, 5, 65, 32, 106, 32, 4, 65, 1, 32, 5, 65, 16, 106, 16, 13, 32, 5, 65, 40, 106, 40, 2, 0, 33, 4, 32, 5, 40, 2, 36, 33, 2, 32, 5, 40, 2, 32, 65, 1, 71, 4, 64, 32, 6, 32, 2, 54, 2, 0, 32, 6, 65, 4, 106, 32, 4, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 4, 12, 2, 11, 32, 4, 69, 13, 0, 32, 2, 32, 4, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 2, 32, 4, 106, 65, 162, 244, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 1, 40, 2, 0, 33, 1, 32, 5, 65, 32, 106, 32, 3, 16, 134, 1, 32, 5, 65, 16, 106, 32, 1, 32, 5, 40, 2, 32, 34, 1, 32, 5, 40, 2, 40, 16, 187, 1, 32, 5, 40, 2, 36, 4, 64, 32, 1, 16, 223, 1, 11, 32, 5, 65, 8, 106, 32, 5, 65, 28, 106, 40, 2, 0, 54, 2, 0, 32, 5, 32, 5, 41, 2, 20, 55, 3, 0, 65, 1, 33, 1, 2, 64, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 0, 32, 5, 41, 3, 0, 55, 2, 4, 32, 0, 65, 12, 106, 32, 5, 65, 8, 106, 40, 2, 0, 54, 2, 0, 11, 32, 0, 32, 1, 54, 2, 0, 32, 5, 65, 48, 106, 36, 0, 15, 11, 32, 6, 32, 4, 16, 135, 2, 0, 11, 163, 1, 1, 2, 127, 2, 64, 2, 64, 32, 2, 4, 64, 65, 1, 33, 4, 32, 1, 65, 0, 78, 13, 1, 65, 0, 33, 2, 12, 2, 11, 32, 0, 32, 1, 54, 2, 4, 65, 1, 33, 4, 65, 0, 33, 2, 12, 1, 11, 2, 127, 32, 3, 40, 2, 0, 34, 5, 69, 4, 64, 32, 2, 32, 1, 69, 13, 1, 26, 32, 1, 32, 2, 16, 84, 12, 1, 11, 32, 3, 40, 2, 4, 34, 3, 69, 4, 64, 32, 2, 32, 1, 69, 13, 1, 26, 32, 1, 32, 2, 16, 84, 12, 1, 11, 32, 5, 32, 3, 32, 2, 32, 1, 16, 85, 11, 34, 3, 69, 4, 64, 32, 0, 32, 1, 54, 2, 4, 12, 1, 11, 32, 0, 32, 3, 54, 2, 4, 65, 0, 33, 4, 32, 1, 33, 2, 11, 32, 0, 32, 4, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 54, 2, 0, 11, 172, 8, 1, 5, 127, 35, 0, 65, 32, 107, 34, 6, 36, 0, 2, 64, 2, 64, 2, 64, 32, 1, 45, 0, 4, 69, 4, 64, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 2, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 2, 12, 4, 11, 32, 5, 32, 7, 106, 65, 44, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 1, 65, 0, 58, 0, 4, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 1, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 65, 34, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 1, 40, 2, 0, 34, 8, 65, 4, 106, 40, 2, 0, 34, 7, 32, 8, 65, 8, 106, 40, 2, 0, 34, 5, 107, 32, 3, 79, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 3, 32, 5, 106, 34, 9, 32, 5, 73, 13, 1, 32, 7, 65, 1, 116, 34, 5, 32, 9, 32, 5, 32, 9, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 7, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 7, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 65, 8, 106, 40, 2, 0, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 32, 2, 32, 3, 16, 210, 2, 26, 32, 8, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 32, 3, 106, 54, 2, 0, 32, 1, 40, 2, 0, 34, 2, 65, 4, 106, 40, 2, 0, 34, 3, 32, 2, 65, 8, 106, 40, 2, 0, 34, 5, 107, 65, 2, 79, 4, 64, 32, 2, 40, 2, 0, 33, 3, 12, 2, 11, 32, 5, 65, 2, 106, 34, 7, 32, 5, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 7, 32, 5, 32, 7, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 3, 54, 2, 4, 32, 6, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 3, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 0, 32, 2, 65, 4, 106, 32, 5, 54, 2, 0, 32, 2, 65, 8, 106, 40, 2, 0, 33, 5, 12, 2, 11, 32, 5, 69, 13, 0, 32, 3, 32, 5, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 2, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 6, 32, 1, 40, 2, 0, 32, 4, 40, 2, 0, 32, 4, 40, 2, 8, 16, 187, 1, 32, 6, 65, 24, 106, 34, 2, 32, 6, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 4, 55, 3, 16, 65, 1, 33, 1, 2, 64, 32, 6, 40, 2, 0, 65, 1, 71, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 0, 32, 6, 41, 3, 16, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 0, 32, 1, 54, 2, 0, 32, 6, 65, 32, 106, 36, 0, 15, 11, 32, 7, 32, 5, 16, 135, 2, 0, 11, 167, 8, 1, 5, 127, 35, 0, 65, 32, 107, 34, 6, 36, 0, 2, 64, 2, 64, 2, 64, 32, 1, 45, 0, 4, 69, 4, 64, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 2, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 2, 12, 4, 11, 32, 5, 32, 7, 106, 65, 44, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 1, 65, 0, 58, 0, 4, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 1, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 65, 34, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 1, 40, 2, 0, 34, 8, 65, 4, 106, 40, 2, 0, 34, 7, 32, 8, 65, 8, 106, 40, 2, 0, 34, 5, 107, 32, 3, 79, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 3, 32, 5, 106, 34, 9, 32, 5, 73, 13, 1, 32, 7, 65, 1, 116, 34, 5, 32, 9, 32, 5, 32, 9, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 7, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 7, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 65, 8, 106, 40, 2, 0, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 32, 2, 32, 3, 16, 210, 2, 26, 32, 8, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 32, 3, 106, 54, 2, 0, 32, 1, 40, 2, 0, 34, 2, 65, 4, 106, 40, 2, 0, 34, 3, 32, 2, 65, 8, 106, 40, 2, 0, 34, 5, 107, 65, 2, 79, 4, 64, 32, 2, 40, 2, 0, 33, 3, 12, 2, 11, 32, 5, 65, 2, 106, 34, 7, 32, 5, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 7, 32, 5, 32, 7, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 3, 54, 2, 4, 32, 6, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 3, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 0, 32, 2, 65, 4, 106, 32, 5, 54, 2, 0, 32, 2, 65, 8, 106, 40, 2, 0, 33, 5, 12, 2, 11, 32, 5, 69, 13, 0, 32, 3, 32, 5, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 2, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 6, 32, 1, 40, 2, 0, 32, 4, 41, 3, 0, 16, 186, 1, 32, 6, 65, 24, 106, 34, 2, 32, 6, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 4, 55, 3, 16, 65, 1, 33, 1, 2, 64, 32, 6, 40, 2, 0, 65, 1, 71, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 0, 32, 6, 41, 3, 16, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 0, 32, 1, 54, 2, 0, 32, 6, 65, 32, 106, 36, 0, 15, 11, 32, 7, 32, 5, 16, 135, 2, 0, 11, 167, 8, 1, 5, 127, 35, 0, 65, 32, 107, 34, 6, 36, 0, 2, 64, 2, 64, 2, 64, 32, 1, 45, 0, 4, 69, 4, 64, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 2, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 2, 12, 4, 11, 32, 5, 32, 7, 106, 65, 44, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 1, 65, 0, 58, 0, 4, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 1, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 65, 34, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 1, 40, 2, 0, 34, 8, 65, 4, 106, 40, 2, 0, 34, 7, 32, 8, 65, 8, 106, 40, 2, 0, 34, 5, 107, 32, 3, 79, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 3, 32, 5, 106, 34, 9, 32, 5, 73, 13, 1, 32, 7, 65, 1, 116, 34, 5, 32, 9, 32, 5, 32, 9, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 7, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 7, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 65, 8, 106, 40, 2, 0, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 32, 2, 32, 3, 16, 210, 2, 26, 32, 8, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 32, 3, 106, 54, 2, 0, 32, 1, 40, 2, 0, 34, 2, 65, 4, 106, 40, 2, 0, 34, 3, 32, 2, 65, 8, 106, 40, 2, 0, 34, 5, 107, 65, 2, 79, 4, 64, 32, 2, 40, 2, 0, 33, 3, 12, 2, 11, 32, 5, 65, 2, 106, 34, 7, 32, 5, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 7, 32, 5, 32, 7, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 3, 54, 2, 4, 32, 6, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 3, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 0, 32, 2, 65, 4, 106, 32, 5, 54, 2, 0, 32, 2, 65, 8, 106, 40, 2, 0, 33, 5, 12, 2, 11, 32, 5, 69, 13, 0, 32, 3, 32, 5, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 2, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 6, 32, 1, 40, 2, 0, 32, 4, 40, 2, 0, 16, 185, 1, 32, 6, 65, 24, 106, 34, 2, 32, 6, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 4, 55, 3, 16, 65, 1, 33, 1, 2, 64, 32, 6, 40, 2, 0, 65, 1, 71, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 0, 32, 6, 41, 3, 16, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 0, 32, 1, 54, 2, 0, 32, 6, 65, 32, 106, 36, 0, 15, 11, 32, 7, 32, 5, 16, 135, 2, 0, 11, 163, 8, 1, 5, 127, 35, 0, 65, 32, 107, 34, 6, 36, 0, 2, 64, 2, 64, 2, 64, 32, 1, 45, 0, 4, 69, 4, 64, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 2, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 2, 12, 4, 11, 32, 5, 32, 7, 106, 65, 44, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 1, 65, 0, 58, 0, 4, 2, 64, 32, 1, 40, 2, 0, 34, 8, 40, 2, 8, 34, 5, 32, 8, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 5, 65, 1, 106, 34, 7, 32, 5, 73, 13, 1, 32, 5, 65, 1, 116, 34, 9, 32, 7, 32, 9, 32, 7, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 5, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 5, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 7, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 65, 34, 58, 0, 0, 32, 8, 32, 8, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 1, 40, 2, 0, 34, 8, 65, 4, 106, 40, 2, 0, 34, 7, 32, 8, 65, 8, 106, 40, 2, 0, 34, 5, 107, 32, 3, 79, 4, 64, 32, 8, 40, 2, 0, 33, 7, 12, 1, 11, 32, 3, 32, 5, 106, 34, 9, 32, 5, 73, 13, 1, 32, 7, 65, 1, 116, 34, 5, 32, 9, 32, 5, 32, 9, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 7, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 7, 54, 2, 4, 32, 6, 32, 8, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 7, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 7, 54, 2, 0, 32, 8, 65, 4, 106, 32, 5, 54, 2, 0, 32, 8, 65, 8, 106, 40, 2, 0, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 3, 11, 32, 5, 32, 7, 106, 32, 2, 32, 3, 16, 210, 2, 26, 32, 8, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 32, 3, 106, 54, 2, 0, 32, 1, 40, 2, 0, 34, 2, 65, 4, 106, 40, 2, 0, 34, 3, 32, 2, 65, 8, 106, 40, 2, 0, 34, 5, 107, 65, 2, 79, 4, 64, 32, 2, 40, 2, 0, 33, 3, 12, 2, 11, 32, 5, 65, 2, 106, 34, 7, 32, 5, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 7, 32, 5, 32, 7, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 6, 65, 0, 54, 2, 0, 12, 1, 11, 32, 6, 65, 8, 106, 65, 1, 54, 2, 0, 32, 6, 32, 3, 54, 2, 4, 32, 6, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 6, 65, 16, 106, 32, 5, 65, 1, 32, 6, 16, 13, 32, 6, 65, 24, 106, 40, 2, 0, 33, 5, 32, 6, 40, 2, 20, 33, 3, 32, 6, 40, 2, 16, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 0, 32, 2, 65, 4, 106, 32, 5, 54, 2, 0, 32, 2, 65, 8, 106, 40, 2, 0, 33, 5, 12, 2, 11, 32, 5, 69, 13, 0, 32, 3, 32, 5, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 2, 65, 8, 106, 34, 2, 32, 2, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 6, 32, 4, 32, 1, 40, 2, 0, 16, 18, 32, 6, 65, 24, 106, 34, 2, 32, 6, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 4, 55, 3, 16, 65, 1, 33, 1, 2, 64, 32, 6, 40, 2, 0, 65, 1, 71, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 0, 32, 6, 41, 3, 16, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 40, 2, 0, 54, 2, 0, 11, 32, 0, 32, 1, 54, 2, 0, 32, 6, 65, 32, 106, 36, 0, 15, 11, 32, 7, 32, 5, 16, 135, 2, 0, 11, 160, 15, 2, 10, 127, 1, 126, 35, 0, 65, 160, 1, 107, 34, 3, 36, 0, 32, 1, 40, 2, 0, 33, 10, 32, 3, 65, 136, 1, 106, 32, 2, 32, 1, 40, 2, 8, 34, 1, 16, 190, 1, 2, 64, 2, 64, 2, 64, 32, 3, 40, 2, 136, 1, 65, 1, 70, 4, 64, 32, 0, 32, 3, 41, 2, 140, 1, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 65, 148, 1, 106, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 3, 65, 144, 1, 106, 45, 0, 0, 33, 2, 32, 0, 32, 3, 40, 2, 140, 1, 34, 7, 32, 1, 4, 127, 32, 1, 65, 5, 116, 33, 11, 32, 2, 69, 33, 1, 32, 3, 65, 32, 106, 65, 4, 114, 33, 6, 32, 3, 65, 216, 0, 106, 65, 4, 114, 33, 12, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 1, 113, 4, 64, 2, 64, 32, 7, 40, 2, 8, 34, 1, 32, 7, 65, 4, 106, 34, 4, 40, 2, 0, 71, 4, 64, 32, 7, 40, 2, 0, 33, 2, 12, 1, 11, 32, 1, 65, 1, 106, 34, 2, 32, 1, 73, 13, 2, 32, 1, 65, 1, 116, 34, 5, 32, 2, 32, 5, 32, 2, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 1, 69, 4, 64, 32, 3, 65, 0, 54, 2, 136, 1, 12, 1, 11, 32, 7, 40, 2, 0, 33, 5, 32, 3, 65, 1, 54, 2, 144, 1, 32, 3, 32, 1, 54, 2, 140, 1, 32, 3, 32, 5, 54, 2, 136, 1, 11, 32, 3, 65, 216, 0, 106, 32, 2, 65, 1, 32, 3, 65, 136, 1, 106, 16, 13, 32, 3, 40, 2, 92, 33, 2, 32, 3, 40, 2, 96, 33, 1, 32, 3, 40, 2, 88, 65, 1, 71, 4, 64, 32, 7, 32, 2, 54, 2, 0, 32, 4, 32, 1, 54, 2, 0, 32, 7, 40, 2, 8, 33, 1, 12, 1, 11, 32, 1, 69, 13, 2, 12, 12, 11, 32, 1, 32, 2, 106, 65, 44, 58, 0, 0, 32, 7, 32, 7, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 3, 65, 136, 1, 106, 32, 7, 16, 191, 1, 32, 3, 40, 2, 136, 1, 65, 1, 70, 4, 64, 32, 6, 32, 3, 41, 2, 140, 1, 55, 2, 0, 32, 6, 65, 8, 106, 32, 3, 65, 148, 1, 106, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 3, 32, 3, 45, 0, 144, 1, 58, 0, 52, 32, 3, 32, 3, 40, 2, 140, 1, 54, 2, 48, 32, 3, 65, 136, 1, 106, 32, 3, 65, 48, 106, 65, 244, 128, 192, 0, 65, 5, 32, 10, 65, 16, 106, 16, 14, 32, 3, 40, 2, 136, 1, 65, 1, 70, 4, 64, 32, 6, 32, 3, 41, 2, 140, 1, 55, 2, 0, 32, 6, 65, 8, 106, 32, 3, 65, 148, 1, 106, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 3, 45, 0, 52, 69, 4, 64, 2, 64, 32, 3, 40, 2, 48, 34, 4, 40, 2, 8, 34, 2, 32, 4, 65, 4, 106, 34, 5, 40, 2, 0, 71, 4, 64, 32, 4, 40, 2, 0, 33, 1, 12, 1, 11, 32, 2, 65, 1, 106, 34, 1, 32, 2, 73, 13, 2, 32, 2, 65, 1, 116, 34, 8, 32, 1, 32, 8, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 136, 1, 12, 1, 11, 32, 3, 65, 1, 54, 2, 144, 1, 32, 3, 32, 2, 54, 2, 140, 1, 32, 3, 32, 4, 40, 2, 0, 54, 2, 136, 1, 11, 32, 3, 65, 216, 0, 106, 32, 1, 65, 1, 32, 3, 65, 136, 1, 106, 16, 13, 32, 3, 40, 2, 92, 33, 1, 32, 3, 40, 2, 96, 33, 2, 32, 3, 40, 2, 88, 65, 1, 71, 4, 64, 32, 4, 32, 1, 54, 2, 0, 32, 5, 32, 2, 54, 2, 0, 32, 4, 40, 2, 8, 33, 2, 12, 1, 11, 32, 2, 69, 13, 2, 32, 1, 32, 2, 16, 135, 2, 0, 11, 32, 1, 32, 2, 106, 65, 44, 58, 0, 0, 32, 4, 32, 4, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 3, 65, 0, 58, 0, 52, 2, 64, 32, 3, 40, 2, 48, 34, 4, 40, 2, 8, 34, 2, 32, 4, 65, 4, 106, 34, 5, 40, 2, 0, 71, 4, 64, 32, 4, 40, 2, 0, 33, 1, 12, 1, 11, 32, 2, 65, 1, 106, 34, 1, 32, 2, 73, 13, 1, 32, 2, 65, 1, 116, 34, 8, 32, 1, 32, 8, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 136, 1, 12, 1, 11, 32, 3, 65, 1, 54, 2, 144, 1, 32, 3, 32, 2, 54, 2, 140, 1, 32, 3, 32, 4, 40, 2, 0, 54, 2, 136, 1, 11, 32, 3, 65, 216, 0, 106, 32, 1, 65, 1, 32, 3, 65, 136, 1, 106, 16, 13, 32, 3, 40, 2, 92, 33, 1, 32, 3, 40, 2, 96, 33, 2, 32, 3, 40, 2, 88, 65, 1, 71, 4, 64, 32, 4, 32, 1, 54, 2, 0, 32, 5, 32, 2, 54, 2, 0, 32, 4, 40, 2, 8, 33, 2, 12, 1, 11, 32, 2, 69, 13, 1, 32, 1, 32, 2, 16, 135, 2, 0, 11, 32, 1, 32, 2, 106, 65, 34, 58, 0, 0, 32, 4, 32, 4, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 3, 40, 2, 48, 34, 4, 65, 4, 106, 34, 8, 40, 2, 0, 34, 2, 32, 4, 65, 8, 106, 34, 5, 40, 2, 0, 34, 1, 107, 65, 6, 79, 4, 64, 32, 4, 40, 2, 0, 33, 2, 12, 1, 11, 32, 1, 65, 6, 106, 34, 9, 32, 1, 73, 13, 1, 32, 2, 65, 1, 116, 34, 1, 32, 9, 32, 1, 32, 9, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 136, 1, 12, 1, 11, 32, 3, 65, 1, 54, 2, 144, 1, 32, 3, 32, 2, 54, 2, 140, 1, 32, 3, 32, 4, 40, 2, 0, 54, 2, 136, 1, 11, 32, 3, 65, 216, 0, 106, 32, 1, 65, 1, 32, 3, 65, 136, 1, 106, 16, 13, 32, 3, 40, 2, 92, 33, 2, 32, 3, 40, 2, 96, 33, 1, 32, 3, 40, 2, 88, 65, 1, 71, 4, 64, 32, 4, 32, 2, 54, 2, 0, 32, 8, 32, 1, 54, 2, 0, 32, 5, 40, 2, 0, 33, 1, 12, 1, 11, 32, 1, 69, 13, 1, 12, 11, 11, 32, 1, 32, 2, 106, 34, 1, 65, 249, 128, 192, 0, 40, 0, 0, 54, 0, 0, 32, 1, 65, 4, 106, 65, 253, 128, 192, 0, 47, 0, 0, 59, 0, 0, 32, 5, 32, 5, 40, 2, 0, 65, 6, 106, 34, 1, 54, 2, 0, 32, 8, 40, 2, 0, 34, 2, 32, 1, 107, 65, 2, 79, 4, 64, 32, 4, 40, 2, 0, 33, 2, 12, 2, 11, 32, 1, 65, 2, 106, 34, 9, 32, 1, 73, 13, 0, 32, 2, 65, 1, 116, 34, 1, 32, 9, 32, 1, 32, 9, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 136, 1, 12, 1, 11, 32, 3, 65, 1, 54, 2, 144, 1, 32, 3, 32, 2, 54, 2, 140, 1, 32, 3, 32, 4, 40, 2, 0, 54, 2, 136, 1, 11, 32, 3, 65, 216, 0, 106, 32, 1, 65, 1, 32, 3, 65, 136, 1, 106, 16, 13, 32, 3, 40, 2, 92, 33, 2, 32, 3, 40, 2, 96, 33, 1, 32, 3, 40, 2, 88, 65, 1, 71, 4, 64, 32, 4, 32, 2, 54, 2, 0, 32, 8, 32, 1, 54, 2, 0, 32, 5, 40, 2, 0, 33, 1, 12, 2, 11, 32, 1, 69, 13, 0, 12, 10, 11, 16, 136, 2, 0, 11, 32, 1, 32, 2, 106, 65, 162, 244, 0, 59, 0, 0, 32, 5, 32, 5, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 3, 40, 2, 48, 33, 1, 32, 3, 65, 0, 54, 2, 112, 32, 3, 66, 1, 55, 3, 104, 32, 3, 32, 10, 54, 2, 116, 32, 3, 65, 1, 54, 2, 124, 32, 3, 32, 3, 65, 244, 0, 106, 54, 2, 120, 32, 3, 32, 3, 65, 232, 0, 106, 54, 2, 132, 1, 32, 3, 65, 1, 54, 2, 156, 1, 32, 3, 66, 1, 55, 2, 140, 1, 32, 3, 65, 196, 133, 192, 0, 54, 2, 136, 1, 32, 3, 32, 3, 65, 248, 0, 106, 54, 2, 152, 1, 32, 3, 65, 132, 1, 106, 65, 144, 139, 192, 0, 32, 3, 65, 136, 1, 106, 16, 153, 2, 13, 7, 32, 3, 65, 216, 0, 106, 32, 1, 32, 3, 40, 2, 104, 32, 3, 40, 2, 112, 16, 187, 1, 2, 64, 32, 3, 40, 2, 104, 34, 2, 69, 13, 0, 32, 3, 40, 2, 108, 69, 13, 0, 32, 2, 16, 223, 1, 11, 32, 3, 65, 208, 0, 106, 32, 12, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 12, 41, 2, 0, 55, 3, 72, 32, 3, 40, 2, 88, 65, 1, 71, 13, 1, 32, 3, 65, 64, 107, 32, 3, 65, 208, 0, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 3, 32, 3, 41, 3, 72, 34, 13, 55, 3, 56, 32, 6, 65, 8, 106, 32, 1, 54, 2, 0, 32, 6, 32, 13, 55, 2, 0, 11, 32, 3, 65, 1, 54, 2, 32, 32, 3, 65, 24, 106, 32, 6, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 6, 41, 2, 0, 55, 3, 16, 12, 1, 11, 32, 3, 65, 32, 106, 32, 1, 32, 3, 45, 0, 52, 16, 181, 1, 32, 3, 65, 24, 106, 32, 6, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 6, 41, 2, 0, 55, 3, 16, 32, 3, 40, 2, 32, 65, 1, 71, 13, 1, 11, 32, 3, 65, 8, 106, 32, 3, 65, 24, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 3, 32, 3, 41, 3, 16, 34, 13, 55, 3, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 32, 13, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 12, 3, 11, 32, 10, 65, 32, 106, 33, 10, 65, 1, 33, 1, 32, 11, 65, 96, 106, 34, 11, 13, 0, 11, 65, 0, 5, 32, 2, 11, 65, 255, 1, 113, 65, 0, 71, 16, 180, 1, 11, 32, 3, 65, 160, 1, 106, 36, 0, 15, 11, 65, 204, 133, 192, 0, 65, 55, 32, 3, 65, 136, 1, 106, 65, 248, 139, 192, 0, 65, 208, 134, 192, 0, 16, 159, 2, 0, 11, 32, 2, 32, 1, 16, 135, 2, 0, 11, 175, 14, 1, 13, 127, 35, 0, 65, 128, 1, 107, 34, 3, 36, 0, 32, 3, 65, 56, 106, 32, 1, 32, 2, 16, 171, 1, 32, 3, 65, 48, 106, 32, 3, 65, 56, 106, 16, 178, 1, 65, 1, 33, 15, 2, 64, 2, 64, 32, 3, 45, 0, 48, 65, 1, 113, 69, 4, 64, 65, 4, 33, 5, 12, 1, 11, 32, 3, 45, 0, 49, 65, 251, 0, 71, 4, 64, 65, 14, 33, 5, 12, 1, 11, 32, 3, 65, 56, 106, 16, 172, 1, 32, 3, 65, 40, 106, 32, 3, 65, 56, 106, 16, 170, 1, 32, 3, 40, 2, 40, 33, 10, 32, 3, 32, 3, 45, 0, 44, 65, 1, 113, 34, 1, 58, 0, 76, 32, 3, 32, 10, 54, 2, 72, 32, 3, 65, 32, 106, 32, 10, 16, 178, 1, 65, 2, 33, 5, 2, 64, 32, 3, 45, 0, 32, 65, 1, 113, 69, 13, 0, 32, 3, 45, 0, 33, 33, 2, 32, 1, 33, 4, 2, 64, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 255, 1, 113, 34, 11, 65, 44, 71, 4, 64, 32, 11, 65, 253, 0, 70, 13, 3, 32, 1, 13, 1, 65, 9, 33, 5, 32, 6, 13, 12, 12, 13, 11, 32, 4, 65, 255, 1, 113, 69, 13, 1, 11, 65, 0, 33, 1, 32, 3, 65, 0, 58, 0, 76, 12, 2, 11, 32, 10, 16, 172, 1, 32, 3, 65, 24, 106, 32, 10, 16, 178, 1, 32, 3, 45, 0, 24, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 25, 33, 2, 12, 1, 11, 2, 64, 32, 7, 4, 64, 32, 6, 13, 1, 32, 3, 65, 208, 0, 106, 65, 139, 130, 192, 0, 65, 5, 16, 20, 32, 3, 65, 220, 0, 106, 40, 2, 0, 33, 9, 32, 3, 65, 216, 0, 106, 40, 2, 0, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 3, 40, 2, 80, 33, 5, 32, 14, 69, 13, 12, 32, 7, 16, 223, 1, 12, 12, 11, 32, 3, 65, 208, 0, 106, 65, 133, 130, 192, 0, 65, 6, 16, 20, 32, 3, 65, 220, 0, 106, 40, 2, 0, 33, 9, 32, 3, 65, 216, 0, 106, 40, 2, 0, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 3, 40, 2, 80, 33, 5, 12, 4, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 56, 106, 16, 175, 1, 32, 3, 65, 220, 0, 106, 33, 1, 32, 3, 65, 216, 0, 106, 33, 2, 32, 3, 40, 2, 80, 34, 5, 65, 21, 71, 4, 64, 32, 1, 40, 2, 0, 33, 9, 32, 2, 40, 2, 0, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 14, 4, 64, 32, 7, 16, 223, 1, 11, 32, 12, 4, 64, 32, 12, 65, 5, 116, 33, 2, 32, 6, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 7, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 7, 16, 223, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 2, 65, 96, 106, 34, 2, 13, 0, 11, 11, 32, 13, 69, 32, 13, 65, 5, 116, 69, 114, 13, 11, 32, 6, 16, 223, 1, 12, 11, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 56, 106, 16, 173, 1, 32, 3, 40, 2, 80, 34, 5, 65, 21, 71, 4, 64, 32, 1, 40, 2, 0, 33, 9, 32, 2, 40, 2, 0, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 14, 4, 64, 32, 7, 16, 223, 1, 11, 32, 12, 4, 64, 32, 12, 65, 5, 116, 33, 2, 32, 6, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 7, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 7, 16, 223, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 2, 65, 96, 106, 34, 2, 13, 0, 11, 11, 32, 13, 69, 32, 13, 65, 5, 116, 69, 114, 13, 11, 32, 6, 16, 223, 1, 12, 11, 11, 32, 0, 32, 7, 54, 2, 4, 32, 0, 65, 24, 106, 32, 12, 54, 2, 0, 32, 0, 65, 20, 106, 32, 13, 54, 2, 0, 32, 0, 65, 16, 106, 32, 6, 54, 2, 0, 32, 0, 65, 12, 106, 32, 8, 54, 2, 0, 32, 0, 65, 8, 106, 32, 14, 54, 2, 0, 65, 0, 33, 15, 12, 11, 11, 32, 2, 65, 255, 1, 113, 34, 2, 65, 34, 71, 4, 64, 65, 16, 33, 5, 32, 2, 65, 253, 0, 71, 13, 6, 65, 19, 33, 5, 12, 6, 11, 32, 3, 65, 16, 106, 32, 10, 16, 178, 1, 32, 3, 45, 0, 16, 65, 1, 113, 13, 1, 11, 65, 4, 33, 5, 32, 6, 13, 6, 12, 7, 11, 32, 3, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 5, 32, 6, 13, 6, 12, 7, 11, 32, 10, 16, 172, 1, 32, 3, 65, 208, 0, 106, 32, 10, 16, 177, 1, 32, 3, 40, 2, 96, 33, 9, 32, 3, 40, 2, 92, 33, 11, 32, 3, 40, 2, 88, 33, 4, 32, 3, 40, 2, 84, 33, 2, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 11, 33, 8, 32, 2, 33, 5, 32, 6, 13, 6, 12, 7, 11, 2, 64, 2, 64, 2, 64, 32, 2, 4, 64, 65, 2, 33, 2, 2, 64, 2, 64, 2, 64, 32, 9, 65, 123, 106, 14, 2, 1, 0, 2, 11, 65, 126, 65, 0, 32, 4, 65, 133, 130, 192, 0, 65, 6, 16, 212, 2, 27, 33, 2, 12, 1, 11, 65, 126, 65, 1, 32, 4, 65, 139, 130, 192, 0, 65, 5, 16, 212, 2, 27, 33, 2, 11, 32, 11, 4, 64, 32, 4, 16, 223, 1, 11, 32, 2, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 5, 32, 2, 65, 3, 113, 65, 1, 107, 13, 1, 12, 3, 11, 2, 64, 32, 11, 65, 123, 106, 14, 2, 2, 0, 5, 11, 32, 4, 65, 133, 130, 192, 0, 65, 6, 16, 212, 2, 13, 4, 11, 32, 7, 4, 64, 32, 3, 65, 208, 0, 106, 65, 133, 130, 192, 0, 65, 6, 16, 21, 32, 3, 65, 220, 0, 106, 40, 2, 0, 33, 9, 32, 3, 65, 216, 0, 106, 40, 2, 0, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 3, 40, 2, 80, 33, 5, 32, 6, 13, 8, 12, 9, 11, 32, 3, 65, 208, 0, 106, 32, 10, 16, 176, 1, 32, 3, 40, 2, 80, 34, 2, 65, 21, 71, 4, 64, 32, 3, 40, 2, 92, 33, 9, 32, 3, 40, 2, 88, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 2, 33, 5, 12, 3, 11, 32, 3, 65, 208, 0, 106, 32, 10, 16, 22, 32, 3, 40, 2, 92, 33, 8, 32, 3, 40, 2, 88, 33, 4, 32, 3, 40, 2, 84, 33, 7, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 224, 0, 106, 40, 2, 0, 33, 9, 32, 7, 33, 5, 12, 3, 11, 32, 4, 33, 14, 12, 4, 11, 32, 4, 65, 139, 130, 192, 0, 65, 5, 16, 212, 2, 13, 2, 11, 32, 6, 4, 64, 32, 3, 65, 208, 0, 106, 65, 139, 130, 192, 0, 65, 5, 16, 21, 32, 3, 65, 220, 0, 106, 40, 2, 0, 33, 9, 32, 3, 65, 216, 0, 106, 40, 2, 0, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 3, 40, 2, 80, 33, 5, 12, 6, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 200, 0, 106, 16, 23, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 224, 0, 106, 40, 2, 0, 33, 9, 32, 3, 40, 2, 92, 33, 8, 32, 3, 40, 2, 88, 33, 4, 32, 3, 40, 2, 84, 33, 5, 12, 7, 11, 32, 3, 40, 2, 92, 33, 12, 32, 3, 40, 2, 88, 33, 13, 32, 3, 40, 2, 84, 33, 6, 12, 2, 11, 65, 0, 33, 7, 32, 6, 13, 4, 12, 5, 11, 32, 3, 65, 208, 0, 106, 32, 10, 16, 176, 1, 32, 3, 40, 2, 80, 34, 2, 65, 21, 71, 4, 64, 32, 3, 40, 2, 88, 33, 8, 32, 3, 40, 2, 84, 33, 4, 32, 3, 32, 3, 40, 2, 92, 34, 9, 54, 2, 124, 32, 3, 32, 8, 54, 2, 120, 32, 3, 32, 4, 54, 2, 116, 32, 3, 32, 2, 54, 2, 112, 32, 2, 33, 5, 32, 6, 13, 4, 12, 5, 11, 32, 3, 65, 240, 0, 106, 32, 10, 16, 24, 32, 3, 40, 2, 112, 34, 2, 65, 21, 70, 13, 0, 32, 3, 40, 2, 124, 33, 9, 32, 3, 40, 2, 120, 33, 8, 32, 3, 40, 2, 116, 33, 4, 32, 2, 33, 5, 32, 6, 13, 3, 12, 4, 11, 32, 3, 65, 8, 106, 32, 10, 16, 178, 1, 65, 0, 33, 4, 32, 3, 45, 0, 9, 33, 2, 32, 3, 45, 0, 8, 65, 1, 113, 13, 1, 11, 11, 32, 6, 69, 13, 1, 11, 32, 12, 4, 64, 32, 12, 65, 5, 116, 33, 2, 32, 6, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 11, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 11, 16, 223, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 2, 65, 96, 106, 34, 2, 13, 0, 11, 11, 32, 13, 65, 5, 116, 69, 32, 13, 69, 32, 6, 69, 114, 114, 13, 0, 32, 6, 16, 223, 1, 11, 32, 14, 69, 32, 7, 69, 114, 13, 0, 32, 7, 16, 223, 1, 11, 32, 3, 65, 252, 0, 106, 32, 9, 54, 2, 0, 32, 3, 65, 248, 0, 106, 32, 8, 54, 2, 0, 32, 3, 32, 4, 54, 2, 116, 32, 3, 32, 5, 54, 2, 112, 32, 3, 65, 208, 0, 106, 65, 142, 135, 192, 0, 65, 32, 32, 3, 65, 240, 0, 106, 16, 25, 32, 0, 65, 32, 106, 32, 3, 65, 232, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 3, 65, 224, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 16, 106, 32, 3, 65, 216, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 8, 106, 32, 3, 41, 3, 80, 55, 3, 0, 11, 32, 0, 32, 15, 54, 2, 0, 32, 3, 65, 128, 1, 106, 36, 0, 11, 131, 2, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 4, 32, 3, 32, 1, 54, 2, 0, 32, 3, 65, 28, 106, 65, 1, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 212, 140, 192, 0, 54, 2, 8, 32, 3, 65, 2, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 54, 2, 32, 32, 3, 65, 0, 54, 2, 48, 32, 3, 66, 1, 55, 3, 40, 32, 3, 32, 3, 65, 8, 106, 54, 2, 52, 32, 3, 65, 3, 54, 2, 60, 32, 3, 32, 3, 65, 52, 106, 54, 2, 56, 32, 3, 32, 3, 65, 40, 106, 54, 2, 68, 32, 3, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 76, 32, 3, 65, 196, 133, 192, 0, 54, 2, 72, 32, 3, 32, 3, 65, 56, 106, 54, 2, 88, 32, 3, 65, 196, 0, 106, 65, 144, 139, 192, 0, 32, 3, 65, 200, 0, 106, 16, 153, 2, 4, 64, 65, 204, 133, 192, 0, 65, 55, 32, 3, 65, 200, 0, 106, 65, 248, 139, 192, 0, 65, 208, 134, 192, 0, 16, 159, 2, 0, 11, 32, 0, 65, 12, 106, 32, 3, 65, 48, 106, 40, 2, 0, 54, 2, 0, 32, 0, 32, 3, 41, 3, 40, 55, 2, 4, 32, 0, 65, 20, 54, 2, 0, 32, 3, 65, 224, 0, 106, 36, 0, 11, 131, 2, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 4, 32, 3, 32, 1, 54, 2, 0, 32, 3, 65, 28, 106, 65, 1, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 248, 140, 192, 0, 54, 2, 8, 32, 3, 65, 2, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 54, 2, 32, 32, 3, 65, 0, 54, 2, 48, 32, 3, 66, 1, 55, 3, 40, 32, 3, 32, 3, 65, 8, 106, 54, 2, 52, 32, 3, 65, 3, 54, 2, 60, 32, 3, 32, 3, 65, 52, 106, 54, 2, 56, 32, 3, 32, 3, 65, 40, 106, 54, 2, 68, 32, 3, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 76, 32, 3, 65, 196, 133, 192, 0, 54, 2, 72, 32, 3, 32, 3, 65, 56, 106, 54, 2, 88, 32, 3, 65, 196, 0, 106, 65, 144, 139, 192, 0, 32, 3, 65, 200, 0, 106, 16, 153, 2, 4, 64, 65, 204, 133, 192, 0, 65, 55, 32, 3, 65, 200, 0, 106, 65, 248, 139, 192, 0, 65, 208, 134, 192, 0, 16, 159, 2, 0, 11, 32, 0, 65, 12, 106, 32, 3, 65, 48, 106, 40, 2, 0, 54, 2, 0, 32, 0, 32, 3, 41, 3, 40, 55, 2, 4, 32, 0, 65, 20, 54, 2, 0, 32, 3, 65, 224, 0, 106, 36, 0, 11, 198, 2, 1, 5, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 1, 16, 178, 1, 65, 1, 33, 3, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 0, 65, 1, 113, 4, 64, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 32, 0, 65, 14, 54, 2, 4, 12, 5, 11, 32, 1, 16, 172, 1, 32, 2, 65, 8, 106, 32, 1, 16, 177, 1, 32, 2, 65, 24, 106, 40, 2, 0, 33, 4, 32, 2, 65, 20, 106, 40, 2, 0, 33, 1, 32, 2, 65, 16, 106, 40, 2, 0, 33, 5, 32, 2, 40, 2, 12, 33, 6, 32, 2, 40, 2, 8, 65, 1, 70, 13, 1, 32, 6, 4, 64, 32, 0, 32, 5, 54, 2, 4, 32, 0, 65, 12, 106, 32, 4, 54, 2, 0, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 65, 0, 33, 3, 12, 5, 11, 32, 1, 65, 127, 76, 13, 2, 65, 0, 33, 3, 2, 64, 32, 1, 69, 4, 64, 65, 1, 33, 6, 65, 0, 33, 4, 12, 1, 11, 32, 1, 33, 4, 32, 1, 65, 1, 16, 84, 34, 6, 69, 13, 4, 11, 32, 6, 32, 5, 32, 1, 16, 210, 2, 33, 5, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 4, 54, 2, 0, 32, 0, 32, 5, 54, 2, 4, 12, 4, 11, 32, 0, 65, 4, 54, 2, 4, 12, 3, 11, 32, 0, 32, 6, 54, 2, 4, 32, 0, 65, 16, 106, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 5, 54, 2, 0, 12, 2, 11, 16, 136, 2, 0, 11, 32, 1, 65, 1, 16, 135, 2, 0, 11, 32, 0, 32, 3, 54, 2, 0, 32, 2, 65, 32, 106, 36, 0, 11, 175, 20, 2, 24, 127, 3, 126, 35, 0, 65, 160, 1, 107, 34, 2, 36, 0, 32, 2, 65, 224, 0, 106, 32, 1, 40, 2, 0, 16, 176, 1, 32, 2, 65, 144, 1, 106, 34, 5, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 3, 136, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 40, 2, 96, 34, 16, 65, 21, 70, 4, 64, 32, 2, 65, 216, 0, 106, 32, 1, 40, 2, 0, 34, 18, 16, 178, 1, 32, 2, 45, 0, 88, 65, 1, 113, 4, 64, 32, 2, 45, 0, 89, 65, 219, 0, 71, 4, 64, 32, 0, 66, 129, 128, 128, 128, 224, 1, 55, 2, 0, 12, 7, 11, 32, 18, 16, 172, 1, 32, 2, 65, 208, 0, 106, 32, 18, 16, 170, 1, 32, 2, 45, 0, 84, 32, 2, 65, 200, 0, 106, 32, 2, 40, 2, 80, 34, 13, 16, 178, 1, 65, 1, 33, 3, 32, 2, 45, 0, 72, 65, 1, 113, 69, 4, 64, 65, 8, 33, 8, 12, 6, 11, 32, 2, 45, 0, 73, 33, 1, 65, 1, 113, 33, 16, 32, 2, 65, 136, 1, 106, 65, 4, 114, 33, 14, 32, 2, 65, 224, 0, 106, 65, 4, 114, 33, 20, 32, 2, 65, 232, 0, 106, 33, 17, 32, 2, 65, 240, 0, 106, 33, 24, 65, 8, 33, 8, 2, 64, 3, 64, 2, 64, 32, 1, 65, 255, 1, 113, 34, 5, 65, 44, 71, 4, 64, 32, 5, 65, 221, 0, 70, 13, 3, 32, 16, 65, 0, 33, 16, 13, 1, 65, 7, 33, 3, 12, 8, 11, 32, 13, 16, 172, 1, 32, 2, 65, 64, 107, 32, 13, 16, 178, 1, 32, 2, 45, 0, 64, 65, 1, 113, 69, 4, 64, 65, 4, 33, 3, 12, 8, 11, 32, 2, 45, 0, 65, 33, 1, 11, 32, 1, 65, 255, 1, 113, 65, 221, 0, 70, 4, 64, 65, 19, 33, 3, 12, 7, 11, 32, 2, 65, 56, 106, 32, 13, 16, 178, 1, 65, 1, 33, 21, 65, 4, 33, 3, 2, 64, 32, 2, 45, 0, 56, 65, 1, 113, 69, 13, 0, 65, 14, 33, 3, 32, 2, 45, 0, 57, 65, 251, 0, 71, 13, 0, 32, 13, 16, 172, 1, 32, 2, 65, 48, 106, 32, 13, 16, 170, 1, 32, 2, 45, 0, 52, 33, 15, 32, 2, 65, 40, 106, 32, 2, 40, 2, 48, 34, 6, 16, 178, 1, 65, 0, 33, 11, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 40, 65, 1, 113, 69, 4, 64, 65, 2, 33, 3, 12, 1, 11, 32, 2, 45, 0, 41, 33, 3, 32, 15, 65, 1, 113, 33, 1, 66, 0, 33, 26, 65, 0, 33, 4, 65, 0, 33, 7, 65, 0, 33, 22, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 65, 255, 1, 113, 34, 5, 65, 44, 71, 4, 64, 32, 5, 65, 253, 0, 70, 13, 1, 32, 1, 13, 2, 65, 9, 33, 3, 12, 6, 11, 32, 1, 4, 64, 65, 16, 33, 3, 12, 6, 11, 32, 6, 16, 172, 1, 32, 2, 65, 32, 106, 32, 6, 16, 178, 1, 32, 2, 45, 0, 32, 65, 1, 113, 69, 13, 2, 32, 2, 45, 0, 33, 33, 3, 12, 1, 11, 32, 11, 4, 64, 32, 26, 66, 1, 82, 4, 64, 32, 2, 65, 224, 0, 106, 65, 249, 128, 192, 0, 65, 6, 16, 20, 32, 2, 40, 2, 108, 33, 7, 32, 2, 40, 2, 104, 33, 4, 32, 2, 40, 2, 100, 33, 12, 32, 2, 40, 2, 96, 33, 3, 32, 15, 13, 7, 12, 8, 11, 32, 2, 65, 224, 0, 106, 32, 13, 16, 175, 1, 32, 2, 40, 2, 96, 34, 3, 65, 21, 70, 4, 64, 32, 25, 173, 33, 28, 65, 0, 33, 21, 12, 9, 11, 32, 2, 40, 2, 108, 33, 7, 32, 2, 40, 2, 104, 33, 4, 32, 2, 40, 2, 100, 33, 12, 32, 15, 69, 13, 7, 12, 6, 11, 32, 2, 65, 224, 0, 106, 65, 244, 128, 192, 0, 65, 5, 16, 20, 32, 2, 40, 2, 108, 33, 7, 32, 2, 40, 2, 104, 33, 4, 32, 2, 40, 2, 100, 33, 12, 32, 2, 40, 2, 96, 33, 3, 12, 6, 11, 32, 3, 65, 255, 1, 113, 34, 1, 65, 34, 71, 4, 64, 65, 19, 65, 16, 32, 1, 65, 253, 0, 70, 27, 33, 3, 12, 4, 11, 32, 2, 65, 24, 106, 32, 6, 16, 178, 1, 32, 2, 45, 0, 24, 65, 1, 113, 13, 1, 11, 65, 4, 33, 3, 12, 2, 11, 32, 2, 45, 0, 25, 65, 34, 71, 4, 64, 65, 14, 33, 3, 12, 2, 11, 32, 6, 16, 172, 1, 32, 2, 65, 224, 0, 106, 32, 6, 16, 177, 1, 32, 2, 40, 2, 112, 33, 23, 32, 2, 40, 2, 108, 33, 5, 32, 2, 40, 2, 104, 33, 1, 32, 2, 40, 2, 100, 33, 3, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 23, 33, 7, 32, 5, 33, 4, 32, 1, 33, 12, 12, 2, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 4, 64, 65, 2, 33, 3, 2, 64, 2, 64, 2, 64, 32, 23, 65, 123, 106, 14, 2, 0, 1, 2, 11, 65, 126, 65, 0, 32, 1, 65, 244, 128, 192, 0, 65, 5, 16, 212, 2, 27, 33, 3, 12, 1, 11, 65, 126, 65, 1, 32, 1, 65, 249, 128, 192, 0, 65, 6, 16, 212, 2, 27, 33, 3, 11, 32, 5, 4, 64, 32, 1, 16, 223, 1, 11, 32, 3, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 5, 32, 3, 65, 3, 113, 65, 1, 107, 13, 1, 12, 3, 11, 2, 64, 32, 5, 65, 123, 106, 14, 2, 0, 2, 5, 11, 32, 1, 65, 244, 128, 192, 0, 65, 5, 16, 212, 2, 13, 4, 11, 32, 11, 4, 64, 32, 2, 65, 224, 0, 106, 65, 244, 128, 192, 0, 65, 5, 16, 21, 12, 3, 11, 32, 2, 65, 136, 1, 106, 32, 6, 16, 176, 1, 32, 2, 65, 128, 1, 106, 34, 11, 32, 14, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 14, 41, 2, 0, 55, 3, 120, 2, 64, 2, 64, 32, 2, 40, 2, 136, 1, 34, 3, 65, 21, 71, 4, 64, 32, 17, 32, 2, 41, 3, 120, 55, 2, 0, 32, 17, 65, 8, 106, 32, 11, 40, 2, 0, 54, 2, 0, 32, 2, 32, 3, 54, 2, 100, 32, 2, 65, 1, 54, 2, 96, 12, 1, 11, 32, 2, 65, 224, 0, 106, 32, 6, 16, 22, 32, 2, 40, 2, 96, 65, 1, 71, 13, 1, 32, 2, 40, 2, 100, 33, 3, 11, 32, 2, 40, 2, 112, 33, 7, 32, 2, 40, 2, 108, 33, 4, 32, 2, 40, 2, 104, 33, 12, 12, 9, 11, 32, 2, 40, 2, 108, 33, 25, 32, 2, 40, 2, 104, 33, 15, 32, 2, 40, 2, 100, 33, 11, 12, 4, 11, 32, 1, 65, 249, 128, 192, 0, 65, 6, 16, 212, 2, 13, 2, 11, 32, 26, 66, 1, 81, 4, 64, 32, 2, 65, 224, 0, 106, 65, 249, 128, 192, 0, 65, 6, 16, 21, 12, 1, 11, 32, 2, 65, 136, 1, 106, 32, 6, 16, 176, 1, 32, 2, 65, 128, 1, 106, 34, 1, 32, 14, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 14, 41, 2, 0, 55, 3, 120, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 40, 2, 136, 1, 34, 3, 65, 21, 70, 4, 64, 32, 2, 65, 16, 106, 32, 6, 16, 178, 1, 32, 2, 45, 0, 16, 65, 1, 113, 69, 13, 3, 32, 2, 45, 0, 17, 65, 34, 71, 4, 64, 32, 2, 66, 129, 128, 128, 128, 224, 1, 55, 3, 96, 65, 14, 33, 3, 12, 6, 11, 32, 6, 16, 172, 1, 32, 2, 65, 136, 1, 106, 32, 6, 16, 177, 1, 32, 2, 40, 2, 152, 1, 33, 7, 32, 2, 40, 2, 148, 1, 33, 4, 32, 2, 40, 2, 144, 1, 33, 1, 32, 2, 40, 2, 140, 1, 33, 3, 32, 2, 40, 2, 136, 1, 65, 1, 71, 4, 64, 32, 3, 69, 13, 2, 32, 2, 65, 224, 0, 106, 32, 1, 32, 7, 16, 61, 32, 4, 69, 13, 3, 32, 1, 16, 223, 1, 12, 3, 11, 32, 2, 32, 7, 54, 2, 112, 32, 2, 32, 4, 54, 2, 108, 32, 2, 32, 1, 54, 2, 104, 12, 4, 11, 32, 17, 32, 2, 41, 3, 120, 55, 2, 0, 32, 17, 65, 8, 106, 32, 1, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 2, 65, 224, 0, 106, 32, 1, 32, 4, 16, 61, 11, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 40, 2, 100, 33, 3, 12, 3, 11, 32, 2, 41, 3, 104, 34, 26, 66, 32, 136, 167, 33, 4, 32, 24, 41, 3, 0, 34, 27, 66, 32, 136, 167, 33, 22, 32, 26, 167, 33, 12, 32, 27, 167, 33, 7, 66, 1, 33, 26, 12, 5, 11, 32, 2, 66, 129, 128, 128, 128, 192, 0, 55, 3, 96, 65, 4, 33, 3, 12, 1, 11, 32, 2, 32, 3, 54, 2, 100, 32, 2, 65, 1, 54, 2, 96, 11, 32, 2, 40, 2, 112, 33, 7, 32, 2, 40, 2, 108, 33, 4, 32, 2, 40, 2, 104, 33, 12, 12, 4, 11, 32, 2, 40, 2, 108, 33, 7, 32, 2, 40, 2, 104, 33, 4, 32, 2, 40, 2, 100, 33, 12, 32, 2, 40, 2, 96, 33, 3, 12, 3, 11, 32, 2, 65, 224, 0, 106, 32, 6, 16, 176, 1, 32, 2, 65, 128, 1, 106, 34, 1, 32, 20, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 20, 41, 2, 0, 55, 3, 120, 2, 64, 32, 2, 40, 2, 96, 34, 3, 65, 21, 71, 4, 64, 32, 14, 32, 2, 41, 3, 120, 55, 2, 0, 32, 14, 65, 8, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 3, 54, 2, 136, 1, 12, 1, 11, 32, 2, 65, 136, 1, 106, 32, 6, 16, 24, 32, 2, 40, 2, 136, 1, 34, 3, 65, 21, 70, 13, 1, 11, 32, 2, 40, 2, 148, 1, 33, 7, 32, 2, 40, 2, 144, 1, 33, 4, 32, 2, 40, 2, 140, 1, 33, 12, 12, 2, 11, 32, 2, 65, 8, 106, 32, 6, 16, 178, 1, 65, 0, 33, 1, 32, 2, 45, 0, 9, 33, 3, 32, 2, 45, 0, 8, 65, 1, 113, 13, 0, 11, 65, 2, 33, 3, 11, 32, 15, 69, 32, 11, 69, 114, 13, 1, 11, 32, 11, 16, 223, 1, 11, 11, 32, 12, 173, 32, 4, 173, 66, 32, 134, 132, 33, 26, 32, 7, 173, 33, 27, 32, 21, 13, 6, 32, 11, 69, 13, 1, 2, 64, 32, 9, 32, 10, 70, 4, 64, 32, 9, 65, 1, 106, 34, 1, 32, 9, 73, 13, 11, 32, 9, 65, 1, 116, 34, 5, 32, 1, 32, 5, 32, 1, 75, 27, 34, 1, 65, 4, 32, 1, 65, 4, 75, 27, 34, 1, 65, 255, 255, 255, 63, 113, 32, 1, 70, 65, 3, 116, 33, 5, 32, 1, 65, 5, 116, 33, 1, 2, 64, 32, 9, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 8, 54, 2, 104, 32, 2, 32, 8, 54, 2, 96, 32, 2, 32, 9, 65, 5, 116, 54, 2, 100, 11, 32, 2, 65, 136, 1, 106, 32, 1, 32, 5, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 40, 2, 140, 1, 33, 8, 32, 2, 40, 2, 144, 1, 33, 1, 32, 2, 40, 2, 136, 1, 65, 1, 70, 13, 1, 32, 1, 65, 5, 118, 33, 9, 11, 32, 8, 32, 10, 65, 5, 116, 106, 34, 1, 32, 22, 173, 66, 32, 134, 32, 27, 132, 55, 3, 8, 32, 1, 32, 26, 55, 3, 0, 32, 1, 32, 11, 54, 2, 16, 32, 1, 65, 24, 106, 32, 28, 55, 3, 0, 32, 1, 65, 20, 106, 32, 15, 54, 2, 0, 32, 2, 32, 13, 16, 178, 1, 32, 19, 65, 32, 106, 33, 19, 32, 10, 65, 1, 106, 33, 10, 32, 2, 45, 0, 1, 33, 1, 32, 2, 45, 0, 0, 65, 1, 113, 69, 13, 6, 12, 1, 11, 11, 32, 1, 69, 13, 8, 32, 8, 32, 1, 16, 135, 2, 0, 11, 32, 2, 65, 224, 0, 106, 32, 18, 16, 174, 1, 32, 2, 65, 144, 1, 106, 34, 1, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 3, 136, 1, 32, 2, 40, 2, 96, 34, 4, 65, 21, 70, 13, 2, 32, 0, 32, 4, 54, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 136, 1, 55, 2, 0, 32, 0, 65, 16, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 10, 4, 64, 32, 8, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 19, 65, 96, 106, 34, 19, 13, 0, 11, 11, 32, 9, 69, 32, 9, 65, 5, 116, 69, 32, 8, 69, 114, 114, 13, 6, 32, 8, 16, 223, 1, 12, 6, 11, 32, 0, 66, 129, 128, 128, 128, 192, 0, 55, 2, 0, 12, 5, 11, 32, 0, 32, 16, 54, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 136, 1, 55, 2, 0, 32, 0, 65, 16, 106, 32, 5, 40, 2, 0, 54, 2, 0, 12, 4, 11, 32, 0, 32, 8, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 12, 106, 32, 10, 54, 2, 0, 32, 0, 65, 8, 106, 32, 9, 54, 2, 0, 12, 3, 11, 65, 1, 33, 3, 11, 32, 10, 69, 13, 0, 32, 10, 65, 5, 116, 33, 10, 32, 8, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 4, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 4, 16, 223, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 10, 65, 96, 106, 34, 10, 13, 0, 11, 11, 32, 9, 69, 32, 9, 65, 5, 116, 69, 32, 8, 69, 114, 114, 69, 4, 64, 32, 8, 16, 223, 1, 11, 32, 0, 32, 3, 54, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 16, 106, 32, 27, 62, 2, 0, 32, 0, 65, 8, 106, 32, 26, 55, 2, 0, 11, 32, 2, 65, 160, 1, 106, 36, 0, 15, 11, 16, 136, 2, 0, 11, 232, 8, 1, 4, 127, 35, 0, 65, 128, 1, 107, 34, 2, 36, 0, 32, 2, 65, 56, 106, 32, 1, 16, 178, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 56, 65, 1, 113, 4, 64, 2, 64, 2, 64, 32, 2, 45, 0, 57, 34, 3, 65, 165, 127, 106, 14, 35, 5, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 3, 0, 11, 32, 3, 65, 94, 106, 14, 11, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 11, 32, 2, 65, 8, 106, 32, 1, 16, 179, 1, 32, 2, 45, 0, 8, 65, 1, 113, 4, 64, 32, 2, 45, 0, 9, 33, 3, 3, 64, 32, 3, 65, 44, 70, 32, 3, 65, 253, 0, 70, 114, 69, 65, 0, 32, 3, 65, 221, 0, 71, 27, 69, 4, 64, 32, 0, 65, 21, 54, 2, 0, 12, 8, 11, 32, 1, 16, 172, 1, 32, 2, 32, 1, 16, 179, 1, 32, 2, 45, 0, 1, 33, 3, 32, 2, 45, 0, 0, 65, 1, 113, 13, 0, 11, 11, 32, 0, 65, 3, 54, 2, 0, 12, 5, 11, 32, 0, 65, 4, 54, 2, 0, 12, 4, 11, 32, 0, 65, 11, 54, 2, 0, 12, 3, 11, 32, 2, 65, 48, 106, 32, 1, 16, 178, 1, 2, 64, 2, 64, 32, 2, 45, 0, 48, 65, 1, 113, 4, 64, 32, 2, 45, 0, 49, 65, 251, 0, 71, 13, 1, 32, 1, 16, 172, 1, 32, 2, 65, 40, 106, 32, 1, 16, 170, 1, 32, 2, 40, 2, 40, 33, 3, 32, 2, 32, 2, 45, 0, 44, 65, 1, 113, 58, 0, 100, 32, 2, 32, 3, 54, 2, 96, 2, 127, 3, 64, 32, 2, 65, 232, 0, 106, 32, 2, 65, 224, 0, 106, 16, 62, 32, 2, 45, 0, 104, 65, 1, 70, 4, 64, 32, 2, 65, 216, 0, 106, 32, 2, 65, 248, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 65, 240, 0, 106, 41, 3, 0, 55, 3, 80, 32, 2, 40, 2, 108, 12, 2, 11, 32, 2, 45, 0, 105, 13, 0, 11, 65, 21, 11, 33, 3, 32, 2, 65, 200, 0, 106, 34, 4, 32, 2, 65, 216, 0, 106, 34, 5, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 80, 55, 3, 64, 32, 3, 65, 21, 71, 13, 2, 32, 2, 65, 232, 0, 106, 32, 1, 16, 175, 1, 32, 5, 32, 2, 65, 244, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 108, 55, 3, 80, 32, 2, 40, 2, 104, 34, 1, 65, 21, 70, 4, 64, 32, 0, 65, 21, 54, 2, 0, 12, 6, 11, 32, 0, 32, 1, 54, 2, 0, 32, 0, 32, 2, 41, 3, 80, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 65, 216, 0, 106, 40, 2, 0, 54, 2, 0, 12, 5, 11, 32, 0, 65, 4, 54, 2, 0, 12, 4, 11, 32, 0, 65, 14, 54, 2, 0, 12, 3, 11, 32, 0, 32, 3, 54, 2, 0, 32, 0, 32, 2, 41, 3, 64, 55, 2, 4, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 2, 11, 32, 2, 65, 32, 106, 32, 1, 16, 178, 1, 2, 64, 32, 2, 45, 0, 32, 65, 1, 113, 4, 64, 32, 2, 45, 0, 33, 65, 219, 0, 71, 4, 64, 32, 0, 65, 14, 54, 2, 0, 12, 4, 11, 32, 1, 16, 172, 1, 32, 2, 65, 24, 106, 32, 1, 16, 170, 1, 32, 2, 40, 2, 24, 33, 3, 32, 2, 32, 2, 45, 0, 28, 65, 1, 113, 58, 0, 100, 32, 2, 32, 3, 54, 2, 96, 2, 127, 3, 64, 32, 2, 65, 232, 0, 106, 32, 2, 65, 224, 0, 106, 16, 64, 32, 2, 45, 0, 104, 65, 1, 70, 4, 64, 32, 2, 65, 216, 0, 106, 32, 2, 65, 248, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 65, 240, 0, 106, 41, 3, 0, 55, 3, 80, 32, 2, 40, 2, 108, 12, 2, 11, 32, 2, 45, 0, 105, 13, 0, 11, 65, 21, 11, 33, 3, 32, 2, 65, 200, 0, 106, 34, 4, 32, 2, 65, 216, 0, 106, 34, 5, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 80, 55, 3, 64, 32, 3, 65, 21, 71, 13, 1, 32, 2, 65, 232, 0, 106, 32, 1, 16, 174, 1, 32, 5, 32, 2, 65, 244, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 108, 55, 3, 80, 32, 2, 40, 2, 104, 34, 1, 65, 21, 70, 4, 64, 32, 0, 65, 21, 54, 2, 0, 12, 4, 11, 32, 0, 32, 1, 54, 2, 0, 32, 0, 32, 2, 41, 3, 80, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 65, 216, 0, 106, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 0, 65, 4, 54, 2, 0, 12, 2, 11, 32, 0, 32, 3, 54, 2, 0, 32, 0, 32, 2, 41, 3, 64, 55, 2, 4, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 2, 65, 16, 106, 32, 1, 16, 178, 1, 2, 64, 32, 2, 45, 0, 16, 65, 1, 113, 4, 64, 32, 2, 45, 0, 17, 65, 34, 71, 4, 64, 32, 0, 65, 14, 54, 2, 0, 12, 3, 11, 32, 1, 16, 172, 1, 32, 2, 65, 232, 0, 106, 32, 1, 16, 177, 1, 32, 2, 65, 244, 0, 106, 40, 2, 0, 33, 3, 32, 2, 65, 240, 0, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 108, 33, 4, 32, 2, 40, 2, 104, 65, 1, 70, 13, 1, 32, 4, 4, 64, 32, 0, 65, 21, 54, 2, 0, 32, 1, 69, 32, 3, 69, 114, 13, 3, 32, 1, 16, 223, 1, 12, 3, 11, 32, 0, 65, 21, 54, 2, 0, 12, 2, 11, 32, 0, 65, 4, 54, 2, 0, 12, 1, 11, 32, 2, 65, 248, 0, 106, 40, 2, 0, 33, 5, 32, 0, 32, 1, 54, 2, 4, 32, 0, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 5, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 11, 32, 2, 65, 128, 1, 106, 36, 0, 11, 187, 2, 1, 3, 127, 35, 0, 65, 64, 106, 34, 4, 36, 0, 2, 64, 2, 64, 32, 2, 65, 127, 74, 4, 64, 65, 1, 33, 5, 32, 2, 4, 64, 32, 2, 33, 6, 32, 2, 65, 1, 16, 84, 34, 5, 69, 13, 2, 11, 32, 5, 32, 1, 32, 2, 16, 210, 2, 33, 1, 32, 4, 65, 0, 54, 2, 16, 32, 4, 66, 1, 55, 3, 8, 32, 4, 32, 3, 54, 2, 20, 32, 4, 65, 4, 54, 2, 28, 32, 4, 32, 4, 65, 20, 106, 54, 2, 24, 32, 4, 32, 4, 65, 8, 106, 54, 2, 36, 32, 4, 65, 60, 106, 65, 1, 54, 2, 0, 32, 4, 66, 1, 55, 2, 44, 32, 4, 65, 196, 133, 192, 0, 54, 2, 40, 32, 4, 32, 4, 65, 24, 106, 54, 2, 56, 32, 4, 65, 36, 106, 65, 144, 139, 192, 0, 32, 4, 65, 40, 106, 16, 153, 2, 13, 2, 32, 0, 65, 12, 106, 32, 2, 54, 2, 0, 32, 0, 65, 8, 106, 32, 6, 54, 2, 0, 32, 0, 32, 1, 54, 2, 4, 32, 0, 65, 16, 106, 32, 4, 41, 3, 8, 55, 2, 0, 32, 0, 65, 24, 106, 32, 4, 65, 16, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 7, 54, 2, 0, 2, 64, 32, 3, 40, 2, 0, 65, 20, 73, 13, 0, 32, 3, 40, 2, 4, 34, 0, 69, 13, 0, 32, 3, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 4, 65, 64, 107, 36, 0, 15, 11, 16, 136, 2, 0, 11, 32, 2, 65, 1, 16, 135, 2, 0, 11, 65, 204, 133, 192, 0, 65, 55, 32, 4, 65, 40, 106, 65, 248, 139, 192, 0, 65, 208, 134, 192, 0, 16, 159, 2, 0, 11, 175, 35, 2, 14, 127, 5, 126, 35, 0, 65, 144, 2, 107, 34, 3, 36, 0, 32, 3, 65, 200, 1, 106, 32, 1, 32, 2, 16, 171, 1, 32, 3, 65, 192, 1, 106, 32, 3, 65, 200, 1, 106, 16, 178, 1, 32, 0, 2, 126, 2, 64, 32, 3, 45, 0, 192, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 193, 1, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 3, 65, 200, 1, 106, 16, 172, 1, 32, 3, 65, 184, 1, 106, 32, 3, 65, 200, 1, 106, 16, 170, 1, 32, 3, 45, 0, 188, 1, 33, 2, 32, 3, 65, 176, 1, 106, 32, 3, 40, 2, 184, 1, 34, 9, 16, 178, 1, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 176, 1, 65, 1, 113, 69, 4, 64, 65, 2, 33, 1, 12, 1, 11, 32, 3, 45, 0, 177, 1, 33, 1, 32, 2, 65, 1, 113, 33, 7, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 255, 1, 113, 34, 5, 65, 44, 71, 4, 64, 32, 5, 65, 253, 0, 70, 13, 1, 32, 7, 13, 2, 65, 9, 33, 1, 12, 14, 11, 32, 7, 4, 64, 65, 16, 33, 1, 12, 14, 11, 32, 9, 16, 172, 1, 32, 3, 65, 168, 1, 106, 32, 9, 16, 178, 1, 32, 3, 45, 0, 168, 1, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 169, 1, 33, 1, 12, 1, 11, 32, 8, 4, 64, 32, 10, 69, 4, 64, 32, 3, 65, 240, 1, 106, 65, 235, 129, 192, 0, 65, 8, 16, 20, 32, 3, 65, 252, 1, 106, 40, 2, 0, 33, 6, 32, 3, 65, 248, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 3, 40, 2, 240, 1, 33, 1, 32, 14, 69, 13, 17, 32, 8, 16, 223, 1, 12, 17, 11, 32, 3, 65, 240, 1, 106, 32, 3, 65, 200, 1, 106, 16, 175, 1, 32, 3, 65, 252, 1, 106, 33, 6, 32, 3, 65, 248, 1, 106, 33, 5, 32, 3, 40, 2, 240, 1, 34, 1, 65, 21, 71, 4, 64, 32, 6, 40, 2, 0, 33, 6, 32, 5, 40, 2, 0, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 14, 4, 64, 32, 8, 16, 223, 1, 11, 32, 12, 69, 13, 17, 32, 10, 16, 223, 1, 12, 17, 11, 32, 3, 65, 240, 1, 106, 32, 3, 65, 200, 1, 106, 16, 173, 1, 32, 3, 40, 2, 240, 1, 34, 1, 65, 21, 71, 4, 64, 32, 6, 40, 2, 0, 33, 6, 32, 5, 40, 2, 0, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 14, 4, 64, 32, 8, 16, 223, 1, 11, 32, 12, 69, 13, 17, 32, 10, 16, 223, 1, 12, 17, 11, 32, 0, 32, 4, 54, 2, 8, 32, 0, 65, 48, 106, 32, 16, 173, 55, 3, 0, 32, 0, 65, 44, 106, 32, 12, 54, 2, 0, 32, 0, 65, 40, 106, 32, 10, 54, 2, 0, 32, 0, 65, 32, 106, 32, 17, 55, 3, 0, 32, 0, 65, 28, 106, 32, 14, 54, 2, 0, 32, 0, 65, 24, 106, 32, 8, 54, 2, 0, 32, 0, 65, 16, 106, 32, 19, 55, 3, 0, 32, 0, 65, 12, 106, 32, 2, 54, 2, 0, 66, 0, 12, 17, 11, 32, 3, 65, 240, 1, 106, 65, 230, 129, 192, 0, 65, 5, 16, 20, 12, 3, 11, 32, 1, 65, 255, 1, 113, 34, 1, 65, 34, 71, 4, 64, 65, 19, 65, 16, 32, 1, 65, 253, 0, 70, 27, 33, 1, 12, 12, 11, 32, 3, 65, 160, 1, 106, 32, 9, 16, 178, 1, 32, 3, 45, 0, 160, 1, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 10, 11, 32, 3, 45, 0, 161, 1, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 10, 11, 32, 9, 16, 172, 1, 32, 3, 65, 240, 1, 106, 32, 9, 16, 177, 1, 32, 3, 40, 2, 128, 2, 33, 11, 32, 3, 40, 2, 252, 1, 33, 7, 32, 3, 40, 2, 248, 1, 33, 5, 32, 3, 40, 2, 244, 1, 33, 1, 32, 3, 40, 2, 240, 1, 65, 1, 70, 4, 64, 32, 11, 33, 6, 32, 7, 33, 2, 32, 5, 33, 4, 12, 10, 11, 2, 64, 32, 1, 4, 64, 65, 2, 33, 1, 2, 64, 2, 64, 2, 64, 32, 11, 65, 123, 106, 14, 4, 0, 2, 2, 1, 2, 11, 65, 126, 65, 0, 32, 5, 65, 230, 129, 192, 0, 65, 5, 16, 212, 2, 27, 33, 1, 12, 1, 11, 65, 1, 65, 126, 32, 5, 41, 0, 0, 66, 227, 222, 185, 163, 167, 174, 216, 177, 244, 0, 81, 27, 33, 1, 11, 32, 7, 4, 64, 32, 5, 16, 223, 1, 11, 32, 1, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 8, 32, 1, 65, 3, 113, 65, 1, 107, 13, 1, 12, 4, 11, 2, 64, 32, 7, 65, 123, 106, 14, 4, 0, 8, 8, 3, 8, 11, 32, 5, 65, 230, 129, 192, 0, 65, 5, 16, 212, 2, 13, 7, 11, 32, 8, 4, 64, 32, 3, 65, 240, 1, 106, 65, 230, 129, 192, 0, 65, 5, 16, 21, 32, 3, 65, 252, 1, 106, 40, 2, 0, 33, 6, 32, 3, 65, 248, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 3, 40, 2, 240, 1, 33, 1, 12, 10, 11, 32, 3, 65, 240, 1, 106, 32, 9, 16, 176, 1, 65, 0, 33, 8, 32, 3, 40, 2, 240, 1, 34, 1, 65, 21, 71, 4, 64, 32, 3, 40, 2, 252, 1, 33, 6, 32, 3, 40, 2, 248, 1, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 12, 10, 11, 32, 3, 65, 232, 0, 106, 32, 9, 16, 178, 1, 32, 3, 45, 0, 104, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 10, 11, 32, 3, 45, 0, 105, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 10, 11, 32, 9, 16, 172, 1, 32, 3, 65, 224, 0, 106, 32, 9, 16, 170, 1, 32, 3, 45, 0, 100, 33, 2, 32, 3, 65, 216, 0, 106, 32, 3, 40, 2, 96, 34, 7, 16, 178, 1, 32, 3, 45, 0, 88, 65, 1, 113, 69, 4, 64, 65, 2, 33, 1, 12, 4, 11, 32, 3, 45, 0, 89, 33, 1, 32, 2, 65, 1, 113, 33, 2, 66, 0, 33, 20, 66, 0, 33, 21, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 255, 1, 113, 34, 4, 65, 44, 71, 4, 64, 32, 4, 65, 253, 0, 70, 13, 1, 32, 2, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 12, 11, 32, 2, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 12, 11, 32, 7, 16, 172, 1, 32, 3, 65, 208, 0, 106, 32, 7, 16, 178, 1, 32, 3, 45, 0, 80, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 81, 33, 1, 12, 1, 11, 32, 20, 66, 1, 82, 4, 64, 32, 3, 65, 240, 1, 106, 65, 243, 129, 192, 0, 65, 6, 16, 20, 12, 4, 11, 32, 21, 66, 1, 82, 4, 64, 32, 3, 65, 240, 1, 106, 65, 249, 129, 192, 0, 65, 4, 16, 20, 12, 4, 11, 32, 8, 69, 4, 64, 32, 3, 65, 240, 1, 106, 65, 253, 129, 192, 0, 65, 8, 16, 20, 12, 8, 11, 32, 3, 65, 240, 1, 106, 32, 9, 16, 175, 1, 32, 3, 40, 2, 240, 1, 34, 1, 65, 21, 71, 4, 64, 32, 3, 40, 2, 252, 1, 33, 6, 32, 3, 40, 2, 248, 1, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 5, 69, 13, 13, 32, 8, 16, 223, 1, 65, 0, 33, 8, 12, 17, 11, 32, 17, 66, 32, 136, 167, 33, 2, 32, 19, 167, 33, 6, 32, 17, 167, 33, 4, 32, 11, 173, 33, 17, 32, 5, 33, 14, 12, 14, 11, 32, 1, 65, 255, 1, 113, 34, 2, 65, 34, 71, 4, 64, 65, 19, 65, 16, 32, 2, 65, 253, 0, 70, 27, 33, 1, 12, 10, 11, 32, 3, 65, 200, 0, 106, 32, 7, 16, 178, 1, 32, 3, 45, 0, 72, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 8, 11, 32, 3, 45, 0, 73, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 8, 11, 32, 7, 16, 172, 1, 32, 3, 65, 240, 1, 106, 32, 7, 16, 177, 1, 32, 3, 40, 2, 128, 2, 33, 6, 32, 3, 40, 2, 252, 1, 33, 2, 32, 3, 40, 2, 248, 1, 33, 4, 32, 3, 40, 2, 244, 1, 33, 1, 32, 3, 40, 2, 240, 1, 65, 1, 70, 13, 7, 2, 64, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 4, 64, 65, 3, 33, 1, 2, 64, 2, 64, 2, 64, 2, 64, 32, 6, 65, 124, 106, 14, 5, 1, 3, 0, 3, 2, 3, 11, 65, 127, 65, 0, 32, 4, 65, 243, 129, 192, 0, 65, 6, 16, 212, 2, 27, 33, 1, 12, 2, 11, 65, 1, 65, 127, 32, 4, 40, 0, 0, 65, 244, 210, 181, 171, 6, 70, 27, 33, 1, 12, 1, 11, 65, 126, 65, 127, 32, 4, 41, 0, 0, 66, 227, 208, 133, 203, 230, 237, 215, 180, 228, 0, 81, 27, 33, 1, 11, 32, 2, 4, 64, 32, 4, 16, 223, 1, 11, 32, 1, 65, 3, 113, 34, 1, 65, 3, 70, 13, 12, 32, 1, 65, 1, 107, 14, 2, 3, 5, 1, 11, 2, 64, 32, 2, 65, 124, 106, 14, 5, 2, 12, 0, 12, 4, 12, 11, 32, 4, 65, 243, 129, 192, 0, 65, 6, 16, 212, 2, 13, 11, 11, 32, 20, 66, 1, 81, 4, 64, 32, 3, 65, 240, 1, 106, 65, 243, 129, 192, 0, 65, 6, 16, 21, 12, 10, 11, 32, 3, 65, 240, 1, 106, 32, 7, 16, 176, 1, 32, 3, 40, 2, 252, 1, 33, 6, 32, 3, 40, 2, 240, 1, 34, 1, 65, 21, 71, 4, 64, 32, 3, 41, 2, 244, 1, 33, 17, 12, 9, 11, 32, 3, 65, 56, 106, 32, 7, 16, 178, 1, 32, 3, 45, 0, 56, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 9, 11, 65, 13, 33, 1, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 57, 34, 2, 65, 83, 106, 14, 4, 11, 0, 0, 1, 0, 11, 32, 2, 65, 79, 106, 65, 255, 1, 113, 65, 9, 73, 13, 1, 65, 14, 33, 1, 12, 10, 11, 32, 7, 16, 172, 1, 66, 1, 33, 20, 66, 0, 33, 17, 12, 12, 11, 32, 7, 16, 172, 1, 32, 3, 65, 48, 106, 32, 7, 16, 179, 1, 32, 2, 65, 80, 106, 173, 66, 255, 1, 131, 33, 17, 66, 1, 33, 20, 32, 3, 45, 0, 49, 34, 2, 65, 80, 106, 65, 255, 1, 113, 65, 9, 75, 13, 11, 32, 3, 45, 0, 48, 65, 1, 113, 69, 13, 11, 3, 64, 32, 7, 16, 172, 1, 32, 3, 65, 32, 106, 32, 17, 66, 0, 66, 10, 66, 0, 16, 213, 2, 65, 0, 33, 6, 32, 3, 41, 3, 40, 80, 69, 4, 64, 66, 0, 33, 17, 12, 10, 11, 32, 3, 41, 3, 32, 34, 18, 32, 2, 65, 80, 106, 173, 66, 255, 1, 131, 124, 34, 17, 32, 18, 84, 4, 64, 66, 0, 33, 17, 12, 10, 11, 32, 3, 65, 24, 106, 32, 7, 16, 179, 1, 32, 3, 45, 0, 25, 34, 2, 65, 80, 106, 65, 255, 1, 113, 65, 9, 75, 13, 12, 32, 3, 45, 0, 24, 65, 1, 113, 13, 0, 11, 12, 11, 11, 32, 4, 40, 0, 0, 65, 244, 210, 181, 171, 6, 71, 13, 9, 11, 32, 21, 66, 1, 81, 4, 64, 32, 3, 65, 240, 1, 106, 65, 249, 129, 192, 0, 65, 4, 16, 21, 12, 8, 11, 32, 3, 65, 240, 1, 106, 32, 7, 16, 176, 1, 32, 3, 40, 2, 240, 1, 34, 1, 65, 21, 71, 4, 64, 32, 3, 41, 2, 244, 1, 33, 19, 32, 3, 40, 2, 252, 1, 12, 6, 11, 32, 3, 65, 64, 107, 32, 7, 16, 178, 1, 32, 3, 45, 0, 64, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 65, 65, 34, 71, 4, 64, 32, 3, 66, 129, 128, 128, 128, 224, 1, 55, 3, 240, 1, 65, 14, 33, 1, 12, 5, 11, 32, 7, 16, 172, 1, 32, 3, 65, 216, 1, 106, 32, 7, 16, 177, 1, 32, 3, 40, 2, 232, 1, 33, 6, 32, 3, 40, 2, 228, 1, 33, 2, 32, 3, 40, 2, 224, 1, 33, 4, 32, 3, 40, 2, 220, 1, 33, 1, 32, 3, 40, 2, 216, 1, 65, 1, 70, 13, 3, 2, 64, 32, 1, 4, 64, 32, 3, 65, 240, 1, 106, 32, 4, 32, 6, 16, 27, 32, 2, 69, 13, 1, 32, 4, 16, 223, 1, 12, 1, 11, 32, 3, 65, 240, 1, 106, 32, 4, 32, 2, 16, 27, 11, 32, 3, 40, 2, 240, 1, 65, 1, 70, 4, 64, 32, 3, 40, 2, 244, 1, 33, 1, 12, 5, 11, 32, 3, 41, 3, 248, 1, 33, 19, 66, 1, 33, 21, 12, 9, 11, 32, 4, 41, 0, 0, 66, 227, 208, 133, 203, 230, 237, 215, 180, 228, 0, 82, 13, 7, 11, 32, 8, 4, 64, 32, 3, 65, 240, 1, 106, 65, 253, 129, 192, 0, 65, 8, 16, 21, 32, 3, 65, 252, 1, 106, 40, 2, 0, 33, 6, 32, 3, 65, 248, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 3, 40, 2, 240, 1, 33, 1, 32, 5, 13, 14, 12, 15, 11, 32, 3, 65, 216, 1, 106, 32, 7, 16, 176, 1, 32, 3, 40, 2, 216, 1, 34, 1, 65, 21, 71, 4, 64, 32, 3, 41, 2, 220, 1, 33, 18, 32, 3, 65, 128, 2, 106, 32, 3, 40, 2, 228, 1, 34, 6, 54, 2, 0, 32, 3, 32, 1, 54, 2, 244, 1, 32, 3, 65, 1, 54, 2, 240, 1, 32, 3, 32, 18, 55, 3, 248, 1, 32, 18, 66, 32, 136, 167, 33, 2, 32, 18, 167, 33, 4, 65, 0, 33, 8, 12, 19, 11, 32, 3, 65, 240, 1, 106, 32, 7, 16, 22, 32, 3, 40, 2, 240, 1, 65, 1, 70, 4, 64, 32, 3, 65, 128, 2, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 252, 1, 33, 2, 32, 3, 40, 2, 248, 1, 33, 4, 32, 3, 40, 2, 244, 1, 33, 1, 65, 0, 33, 8, 12, 19, 11, 32, 3, 40, 2, 252, 1, 33, 11, 32, 3, 40, 2, 248, 1, 33, 5, 32, 3, 40, 2, 244, 1, 33, 8, 12, 7, 11, 32, 3, 66, 129, 128, 128, 128, 192, 0, 55, 3, 240, 1, 65, 4, 33, 1, 12, 1, 11, 32, 3, 65, 128, 2, 106, 32, 6, 54, 2, 0, 32, 3, 65, 252, 1, 106, 32, 2, 54, 2, 0, 32, 3, 32, 4, 54, 2, 248, 1, 32, 3, 32, 1, 54, 2, 244, 1, 32, 3, 65, 1, 54, 2, 240, 1, 11, 32, 3, 41, 3, 248, 1, 33, 19, 32, 3, 40, 2, 128, 2, 11, 33, 6, 32, 19, 66, 32, 136, 167, 33, 2, 32, 19, 167, 33, 4, 12, 8, 11, 32, 17, 66, 32, 136, 167, 33, 2, 32, 17, 167, 33, 4, 12, 7, 11, 32, 3, 65, 252, 1, 106, 40, 2, 0, 33, 6, 32, 3, 65, 248, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 3, 40, 2, 240, 1, 33, 1, 12, 6, 11, 32, 3, 65, 240, 1, 106, 32, 7, 16, 176, 1, 32, 3, 40, 2, 240, 1, 34, 1, 65, 21, 71, 4, 64, 32, 3, 41, 2, 244, 1, 33, 18, 32, 3, 65, 228, 1, 106, 32, 3, 40, 2, 252, 1, 34, 6, 54, 2, 0, 32, 3, 32, 1, 54, 2, 216, 1, 32, 3, 32, 18, 55, 2, 220, 1, 32, 18, 66, 32, 136, 167, 33, 2, 32, 18, 167, 33, 4, 12, 6, 11, 32, 3, 65, 216, 1, 106, 32, 7, 16, 24, 32, 3, 40, 2, 216, 1, 34, 1, 65, 21, 70, 13, 0, 32, 3, 65, 228, 1, 106, 40, 2, 0, 33, 6, 32, 3, 65, 224, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 220, 1, 33, 4, 12, 5, 11, 32, 3, 65, 16, 106, 32, 7, 16, 178, 1, 65, 0, 33, 2, 32, 3, 45, 0, 17, 33, 1, 32, 3, 45, 0, 16, 65, 1, 113, 13, 0, 11, 65, 2, 33, 1, 12, 3, 11, 32, 3, 65, 252, 1, 106, 40, 2, 0, 33, 6, 32, 3, 65, 248, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 3, 40, 2, 240, 1, 33, 1, 65, 0, 33, 8, 12, 8, 11, 32, 5, 41, 0, 0, 66, 227, 222, 185, 163, 167, 174, 216, 177, 244, 0, 82, 13, 4, 11, 32, 10, 4, 64, 32, 3, 65, 240, 1, 106, 65, 235, 129, 192, 0, 65, 8, 16, 21, 32, 3, 65, 252, 1, 106, 40, 2, 0, 33, 6, 32, 3, 65, 248, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 3, 40, 2, 240, 1, 33, 1, 32, 12, 69, 13, 9, 12, 8, 11, 32, 3, 65, 240, 1, 106, 32, 9, 16, 176, 1, 32, 3, 40, 2, 252, 1, 33, 5, 32, 3, 40, 2, 240, 1, 34, 1, 65, 21, 71, 4, 64, 32, 3, 40, 2, 248, 1, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 5, 33, 6, 12, 9, 11, 32, 3, 65, 152, 1, 106, 32, 9, 16, 178, 1, 2, 64, 32, 3, 45, 0, 152, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 153, 1, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 9, 16, 172, 1, 32, 3, 65, 144, 1, 106, 32, 9, 16, 170, 1, 32, 3, 45, 0, 148, 1, 33, 7, 32, 3, 65, 136, 1, 106, 32, 3, 40, 2, 144, 1, 34, 13, 16, 178, 1, 65, 2, 33, 1, 2, 64, 2, 64, 32, 3, 45, 0, 136, 1, 65, 1, 113, 69, 4, 64, 65, 0, 33, 10, 12, 1, 11, 32, 3, 45, 0, 137, 1, 33, 5, 32, 7, 65, 1, 113, 33, 11, 65, 0, 33, 10, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 65, 255, 1, 113, 34, 7, 65, 44, 71, 4, 64, 32, 7, 65, 253, 0, 70, 13, 1, 32, 11, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 7, 11, 32, 11, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 7, 11, 32, 13, 16, 172, 1, 32, 3, 65, 128, 1, 106, 32, 13, 16, 178, 1, 32, 3, 45, 0, 128, 1, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 129, 1, 33, 5, 12, 1, 11, 32, 10, 4, 64, 32, 3, 65, 240, 1, 106, 32, 9, 16, 175, 1, 32, 3, 40, 2, 240, 1, 34, 1, 65, 21, 70, 13, 13, 32, 3, 40, 2, 252, 1, 33, 6, 32, 3, 40, 2, 248, 1, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 12, 69, 13, 17, 32, 10, 16, 223, 1, 12, 17, 11, 32, 3, 65, 240, 1, 106, 65, 162, 129, 192, 0, 65, 7, 16, 20, 32, 3, 65, 252, 1, 106, 40, 2, 0, 33, 6, 32, 3, 65, 248, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 3, 40, 2, 240, 1, 33, 1, 12, 16, 11, 32, 5, 65, 255, 1, 113, 34, 5, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 5, 65, 253, 0, 71, 13, 3, 65, 19, 33, 1, 12, 3, 11, 32, 3, 65, 248, 0, 106, 32, 13, 16, 178, 1, 32, 3, 45, 0, 120, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 3, 11, 32, 3, 45, 0, 121, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 3, 11, 32, 13, 16, 172, 1, 32, 3, 65, 240, 1, 106, 32, 13, 16, 177, 1, 32, 3, 40, 2, 128, 2, 33, 7, 32, 3, 40, 2, 252, 1, 33, 11, 32, 3, 40, 2, 248, 1, 33, 15, 32, 3, 40, 2, 244, 1, 33, 5, 32, 3, 40, 2, 240, 1, 65, 1, 70, 4, 64, 32, 7, 33, 6, 32, 11, 33, 2, 32, 15, 33, 4, 32, 5, 33, 1, 12, 3, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 4, 64, 32, 7, 65, 7, 71, 4, 127, 65, 1, 5, 32, 15, 65, 162, 129, 192, 0, 65, 7, 16, 212, 2, 65, 0, 71, 11, 33, 5, 32, 11, 69, 32, 15, 69, 114, 13, 1, 32, 15, 16, 223, 1, 12, 1, 11, 32, 11, 65, 7, 71, 13, 1, 32, 15, 65, 162, 129, 192, 0, 65, 7, 16, 212, 2, 65, 0, 71, 33, 5, 11, 32, 5, 69, 13, 1, 11, 32, 3, 65, 240, 1, 106, 32, 13, 16, 176, 1, 32, 3, 40, 2, 240, 1, 34, 5, 65, 21, 70, 13, 1, 32, 3, 40, 2, 248, 1, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 3, 65, 228, 1, 106, 32, 3, 40, 2, 252, 1, 34, 6, 54, 2, 0, 32, 3, 65, 224, 1, 106, 32, 2, 54, 2, 0, 32, 3, 32, 4, 54, 2, 220, 1, 32, 3, 32, 5, 54, 2, 216, 1, 32, 5, 33, 1, 12, 5, 11, 32, 10, 4, 64, 32, 3, 65, 240, 1, 106, 65, 162, 129, 192, 0, 65, 7, 16, 21, 32, 3, 65, 252, 1, 106, 40, 2, 0, 33, 6, 32, 3, 65, 248, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 3, 40, 2, 240, 1, 33, 1, 32, 12, 69, 13, 16, 12, 6, 11, 32, 3, 65, 240, 1, 106, 32, 13, 16, 176, 1, 32, 3, 40, 2, 240, 1, 34, 5, 65, 21, 71, 4, 64, 32, 3, 40, 2, 252, 1, 33, 6, 32, 3, 40, 2, 248, 1, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 5, 33, 1, 12, 16, 11, 32, 3, 65, 240, 1, 106, 32, 13, 16, 22, 32, 3, 40, 2, 252, 1, 33, 16, 32, 3, 40, 2, 248, 1, 33, 12, 32, 3, 40, 2, 244, 1, 33, 10, 32, 3, 40, 2, 240, 1, 65, 1, 71, 13, 1, 32, 3, 65, 128, 2, 106, 40, 2, 0, 33, 6, 32, 10, 33, 1, 32, 12, 33, 4, 32, 16, 33, 2, 12, 15, 11, 32, 3, 65, 216, 1, 106, 32, 13, 16, 24, 32, 3, 40, 2, 216, 1, 34, 5, 65, 21, 70, 13, 0, 32, 3, 65, 228, 1, 106, 40, 2, 0, 33, 6, 32, 3, 65, 224, 1, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 220, 1, 33, 4, 32, 5, 33, 1, 12, 3, 11, 32, 3, 65, 240, 0, 106, 32, 13, 16, 178, 1, 65, 0, 33, 11, 32, 3, 45, 0, 113, 33, 5, 32, 3, 45, 0, 112, 65, 1, 113, 13, 1, 11, 11, 11, 32, 12, 69, 32, 10, 69, 114, 13, 10, 11, 32, 10, 16, 223, 1, 12, 9, 11, 32, 12, 33, 4, 32, 16, 33, 2, 32, 5, 33, 6, 12, 8, 11, 32, 5, 69, 32, 8, 69, 114, 13, 1, 11, 32, 8, 16, 223, 1, 11, 65, 0, 33, 8, 12, 3, 11, 32, 3, 65, 240, 1, 106, 32, 9, 16, 176, 1, 32, 3, 40, 2, 240, 1, 34, 1, 65, 21, 71, 4, 64, 32, 3, 40, 2, 248, 1, 33, 2, 32, 3, 40, 2, 244, 1, 33, 4, 32, 3, 32, 3, 40, 2, 252, 1, 34, 6, 54, 2, 228, 1, 32, 3, 32, 2, 54, 2, 224, 1, 32, 3, 32, 4, 54, 2, 220, 1, 32, 3, 32, 1, 54, 2, 216, 1, 12, 3, 11, 32, 3, 65, 216, 1, 106, 32, 9, 16, 24, 32, 3, 40, 2, 216, 1, 34, 1, 65, 21, 70, 13, 0, 32, 3, 40, 2, 228, 1, 33, 6, 32, 3, 40, 2, 224, 1, 33, 2, 32, 3, 40, 2, 220, 1, 33, 4, 12, 2, 11, 32, 3, 65, 8, 106, 32, 9, 16, 178, 1, 65, 0, 33, 7, 32, 3, 45, 0, 9, 33, 1, 32, 3, 45, 0, 8, 65, 1, 113, 13, 0, 11, 65, 2, 33, 1, 11, 32, 12, 69, 32, 10, 69, 114, 13, 1, 11, 32, 10, 16, 223, 1, 11, 32, 14, 69, 32, 8, 69, 114, 13, 0, 32, 8, 16, 223, 1, 11, 32, 3, 65, 228, 1, 106, 32, 6, 54, 2, 0, 32, 3, 65, 224, 1, 106, 32, 2, 54, 2, 0, 32, 3, 32, 4, 54, 2, 220, 1, 32, 3, 32, 1, 54, 2, 216, 1, 32, 3, 65, 240, 1, 106, 65, 224, 134, 192, 0, 65, 24, 32, 3, 65, 216, 1, 106, 16, 25, 32, 0, 65, 32, 106, 32, 3, 65, 136, 2, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 3, 65, 128, 2, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 16, 106, 32, 3, 65, 248, 1, 106, 41, 3, 0, 55, 3, 0, 32, 0, 32, 3, 41, 3, 240, 1, 55, 3, 8, 66, 1, 11, 55, 3, 0, 32, 3, 65, 144, 2, 106, 36, 0, 11, 136, 2, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 12, 32, 3, 32, 1, 54, 2, 8, 32, 3, 65, 16, 106, 32, 1, 32, 2, 16, 198, 2, 2, 64, 32, 3, 45, 0, 16, 65, 1, 70, 4, 64, 32, 3, 32, 3, 45, 0, 17, 58, 0, 39, 32, 3, 65, 204, 0, 106, 65, 2, 54, 2, 0, 32, 3, 65, 220, 0, 106, 65, 5, 54, 2, 0, 32, 3, 66, 2, 55, 2, 60, 32, 3, 65, 228, 141, 192, 0, 54, 2, 56, 32, 3, 65, 2, 54, 2, 84, 32, 3, 32, 3, 65, 208, 0, 106, 54, 2, 72, 32, 3, 32, 3, 65, 39, 106, 54, 2, 88, 32, 3, 32, 3, 65, 8, 106, 54, 2, 80, 32, 3, 65, 40, 106, 32, 3, 65, 56, 106, 16, 137, 2, 32, 3, 65, 56, 106, 32, 3, 65, 40, 106, 16, 139, 2, 2, 64, 32, 3, 40, 2, 40, 34, 1, 69, 13, 0, 32, 3, 40, 2, 44, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 0, 66, 129, 128, 128, 128, 192, 2, 55, 3, 0, 32, 0, 65, 8, 106, 32, 3, 41, 2, 56, 55, 2, 0, 32, 0, 65, 16, 106, 32, 3, 65, 64, 107, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 41, 3, 24, 55, 3, 0, 11, 32, 3, 65, 224, 0, 106, 36, 0, 11, 224, 15, 1, 16, 127, 35, 0, 65, 240, 0, 107, 34, 3, 36, 0, 32, 3, 65, 48, 106, 32, 1, 32, 2, 16, 171, 1, 32, 3, 65, 40, 106, 32, 3, 65, 48, 106, 16, 178, 1, 65, 1, 33, 15, 2, 64, 2, 64, 32, 3, 45, 0, 40, 65, 1, 113, 69, 4, 64, 65, 4, 33, 2, 12, 1, 11, 32, 3, 45, 0, 41, 65, 251, 0, 71, 4, 64, 65, 14, 33, 2, 12, 1, 11, 32, 3, 65, 48, 106, 16, 172, 1, 32, 3, 65, 32, 106, 32, 3, 65, 48, 106, 16, 170, 1, 32, 3, 45, 0, 36, 33, 4, 32, 3, 65, 24, 106, 32, 3, 40, 2, 32, 34, 7, 16, 178, 1, 65, 1, 33, 16, 65, 2, 33, 2, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 24, 65, 1, 113, 69, 13, 0, 32, 3, 45, 0, 25, 33, 1, 32, 4, 65, 1, 113, 33, 4, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 255, 1, 113, 34, 5, 65, 44, 71, 4, 64, 32, 5, 65, 253, 0, 70, 13, 1, 32, 4, 65, 255, 1, 113, 13, 2, 65, 9, 33, 2, 12, 7, 11, 32, 4, 65, 255, 1, 113, 4, 64, 65, 16, 33, 2, 12, 7, 11, 32, 7, 16, 172, 1, 32, 3, 65, 16, 106, 32, 7, 16, 178, 1, 32, 3, 45, 0, 16, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 17, 33, 1, 12, 1, 11, 2, 64, 32, 9, 4, 64, 2, 64, 32, 10, 69, 4, 64, 32, 3, 65, 64, 107, 65, 228, 145, 192, 0, 65, 11, 16, 20, 32, 3, 65, 204, 0, 106, 40, 2, 0, 33, 4, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 3, 40, 2, 64, 33, 2, 12, 1, 11, 32, 8, 13, 2, 32, 3, 65, 64, 107, 65, 129, 148, 192, 0, 65, 6, 16, 20, 32, 3, 65, 204, 0, 106, 40, 2, 0, 33, 4, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 3, 40, 2, 64, 33, 2, 65, 0, 33, 16, 32, 13, 69, 13, 0, 32, 10, 16, 223, 1, 11, 65, 0, 33, 11, 32, 12, 69, 4, 64, 65, 0, 33, 12, 32, 8, 13, 9, 12, 10, 11, 32, 9, 16, 223, 1, 32, 8, 13, 8, 12, 9, 11, 32, 3, 65, 64, 107, 65, 220, 145, 192, 0, 65, 8, 16, 20, 32, 3, 65, 204, 0, 106, 40, 2, 0, 33, 4, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 3, 40, 2, 64, 33, 2, 65, 0, 33, 9, 12, 6, 11, 32, 3, 65, 64, 107, 32, 3, 65, 48, 106, 16, 175, 1, 32, 3, 65, 204, 0, 106, 33, 5, 32, 3, 65, 200, 0, 106, 33, 1, 32, 3, 40, 2, 64, 34, 2, 65, 21, 71, 4, 64, 32, 5, 40, 2, 0, 33, 4, 32, 1, 40, 2, 0, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 12, 4, 64, 32, 9, 16, 223, 1, 11, 32, 13, 4, 64, 32, 10, 16, 223, 1, 11, 32, 14, 69, 13, 9, 32, 8, 16, 223, 1, 12, 9, 11, 32, 3, 65, 64, 107, 32, 3, 65, 48, 106, 16, 173, 1, 32, 3, 40, 2, 64, 34, 2, 65, 21, 71, 4, 64, 32, 5, 40, 2, 0, 33, 4, 32, 1, 40, 2, 0, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 12, 4, 64, 32, 9, 16, 223, 1, 11, 32, 13, 4, 64, 32, 10, 16, 223, 1, 11, 32, 14, 69, 13, 9, 32, 8, 16, 223, 1, 12, 9, 11, 32, 0, 32, 9, 54, 2, 4, 32, 0, 65, 36, 106, 32, 17, 54, 2, 0, 32, 0, 65, 32, 106, 32, 14, 54, 2, 0, 32, 0, 65, 28, 106, 32, 8, 54, 2, 0, 32, 0, 65, 24, 106, 32, 18, 54, 2, 0, 32, 0, 65, 20, 106, 32, 13, 54, 2, 0, 32, 0, 65, 16, 106, 32, 10, 54, 2, 0, 32, 0, 65, 12, 106, 32, 6, 54, 2, 0, 32, 0, 65, 8, 106, 32, 12, 54, 2, 0, 65, 0, 33, 15, 12, 9, 11, 32, 1, 65, 255, 1, 113, 34, 1, 65, 34, 71, 4, 64, 65, 16, 33, 2, 32, 1, 65, 253, 0, 71, 13, 3, 65, 19, 33, 2, 12, 3, 11, 32, 3, 65, 8, 106, 32, 7, 16, 178, 1, 32, 3, 45, 0, 8, 65, 1, 113, 13, 1, 11, 65, 4, 33, 2, 12, 3, 11, 32, 3, 45, 0, 9, 65, 34, 71, 4, 64, 65, 14, 33, 2, 12, 3, 11, 32, 7, 16, 172, 1, 32, 3, 65, 64, 107, 32, 7, 16, 177, 1, 32, 3, 40, 2, 80, 33, 4, 32, 3, 40, 2, 76, 33, 11, 32, 3, 40, 2, 72, 33, 1, 32, 3, 40, 2, 68, 33, 5, 32, 3, 40, 2, 64, 65, 1, 70, 4, 64, 32, 11, 33, 6, 32, 5, 33, 2, 12, 3, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 127, 2, 64, 2, 64, 2, 64, 32, 5, 4, 64, 65, 3, 33, 5, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 122, 106, 14, 6, 2, 3, 0, 3, 3, 1, 3, 11, 65, 127, 65, 0, 32, 1, 41, 0, 0, 66, 246, 202, 201, 203, 230, 172, 218, 178, 242, 0, 82, 27, 33, 5, 12, 2, 11, 65, 127, 65, 1, 32, 1, 65, 228, 145, 192, 0, 65, 11, 16, 212, 2, 27, 33, 5, 12, 1, 11, 65, 127, 65, 126, 32, 1, 65, 129, 148, 192, 0, 65, 6, 16, 212, 2, 27, 33, 5, 11, 32, 11, 4, 64, 32, 1, 16, 223, 1, 11, 32, 5, 65, 3, 113, 34, 1, 65, 3, 70, 13, 8, 32, 1, 65, 1, 107, 14, 2, 3, 7, 1, 11, 2, 64, 32, 11, 65, 122, 106, 14, 6, 6, 8, 0, 8, 8, 2, 8, 11, 32, 1, 41, 0, 0, 66, 246, 202, 201, 203, 230, 172, 218, 178, 242, 0, 82, 13, 7, 11, 32, 9, 4, 64, 32, 3, 65, 64, 107, 65, 220, 145, 192, 0, 65, 8, 16, 21, 32, 3, 65, 204, 0, 106, 40, 2, 0, 33, 4, 32, 3, 65, 200, 0, 106, 40, 2, 0, 12, 3, 11, 32, 3, 65, 64, 107, 32, 7, 16, 176, 1, 65, 1, 33, 11, 2, 64, 2, 127, 32, 3, 40, 2, 64, 34, 5, 65, 21, 71, 4, 64, 32, 3, 40, 2, 76, 33, 4, 32, 3, 40, 2, 72, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 5, 12, 1, 11, 32, 3, 65, 64, 107, 32, 7, 16, 22, 32, 3, 40, 2, 76, 33, 6, 32, 3, 40, 2, 72, 33, 1, 32, 3, 40, 2, 68, 33, 9, 32, 3, 40, 2, 64, 65, 1, 71, 13, 1, 32, 3, 65, 208, 0, 106, 40, 2, 0, 33, 4, 32, 9, 11, 33, 2, 65, 0, 33, 9, 32, 8, 13, 12, 12, 13, 11, 32, 1, 33, 12, 12, 7, 11, 32, 1, 65, 228, 145, 192, 0, 65, 11, 16, 212, 2, 13, 5, 11, 32, 10, 69, 13, 1, 32, 3, 65, 64, 107, 65, 228, 145, 192, 0, 65, 11, 16, 21, 32, 3, 65, 204, 0, 106, 40, 2, 0, 33, 4, 32, 3, 65, 200, 0, 106, 40, 2, 0, 11, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 3, 40, 2, 64, 33, 2, 12, 7, 11, 32, 3, 65, 64, 107, 32, 7, 16, 176, 1, 65, 1, 33, 11, 2, 64, 2, 127, 32, 3, 40, 2, 64, 34, 5, 65, 21, 71, 4, 64, 32, 3, 40, 2, 76, 33, 4, 32, 3, 40, 2, 72, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 5, 12, 1, 11, 32, 3, 65, 64, 107, 32, 7, 16, 22, 32, 3, 40, 2, 76, 33, 18, 32, 3, 40, 2, 72, 33, 1, 32, 3, 40, 2, 68, 33, 10, 32, 3, 40, 2, 64, 65, 1, 71, 13, 1, 32, 3, 65, 208, 0, 106, 40, 2, 0, 33, 4, 32, 18, 33, 6, 32, 10, 11, 33, 2, 65, 0, 33, 10, 32, 8, 13, 8, 12, 9, 11, 32, 1, 33, 13, 12, 3, 11, 32, 1, 65, 129, 148, 192, 0, 65, 6, 16, 212, 2, 13, 1, 11, 32, 8, 4, 64, 32, 3, 65, 64, 107, 65, 129, 148, 192, 0, 65, 6, 16, 21, 32, 3, 65, 204, 0, 106, 40, 2, 0, 33, 4, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 3, 40, 2, 64, 33, 2, 65, 1, 33, 11, 12, 6, 11, 32, 3, 65, 64, 107, 32, 7, 16, 176, 1, 65, 1, 33, 11, 2, 127, 32, 3, 40, 2, 64, 34, 1, 65, 21, 71, 4, 64, 32, 3, 40, 2, 76, 33, 4, 32, 3, 40, 2, 72, 33, 6, 32, 1, 33, 2, 32, 3, 40, 2, 68, 12, 1, 11, 32, 3, 65, 64, 107, 32, 7, 16, 22, 32, 3, 40, 2, 76, 33, 17, 32, 3, 40, 2, 72, 33, 14, 32, 3, 40, 2, 68, 33, 8, 32, 3, 40, 2, 64, 65, 1, 71, 13, 2, 32, 3, 65, 208, 0, 106, 40, 2, 0, 33, 4, 32, 8, 33, 2, 32, 17, 33, 6, 32, 14, 11, 33, 1, 12, 6, 11, 32, 3, 65, 64, 107, 32, 7, 16, 176, 1, 32, 3, 40, 2, 64, 34, 5, 65, 21, 71, 4, 64, 32, 3, 40, 2, 72, 33, 6, 32, 3, 40, 2, 68, 33, 1, 32, 3, 32, 3, 40, 2, 76, 34, 4, 54, 2, 108, 32, 3, 32, 6, 54, 2, 104, 32, 3, 32, 1, 54, 2, 100, 32, 3, 32, 5, 54, 2, 96, 32, 5, 33, 2, 12, 4, 11, 32, 3, 65, 224, 0, 106, 32, 7, 16, 24, 32, 3, 40, 2, 96, 34, 5, 65, 21, 70, 13, 0, 32, 3, 40, 2, 108, 33, 4, 32, 3, 40, 2, 104, 33, 6, 32, 3, 40, 2, 100, 33, 1, 32, 5, 33, 2, 12, 3, 11, 32, 3, 32, 7, 16, 178, 1, 65, 0, 33, 4, 32, 3, 45, 0, 1, 33, 1, 32, 3, 45, 0, 0, 65, 1, 113, 13, 1, 11, 11, 11, 65, 1, 33, 11, 32, 8, 69, 13, 1, 11, 32, 14, 69, 13, 0, 32, 8, 16, 223, 1, 11, 32, 16, 69, 32, 13, 69, 32, 10, 69, 114, 114, 69, 4, 64, 32, 10, 16, 223, 1, 11, 32, 12, 69, 32, 9, 69, 114, 32, 11, 65, 1, 115, 114, 13, 0, 32, 9, 16, 223, 1, 11, 32, 3, 65, 236, 0, 106, 32, 4, 54, 2, 0, 32, 3, 65, 232, 0, 106, 32, 6, 54, 2, 0, 32, 3, 32, 1, 54, 2, 100, 32, 3, 32, 2, 54, 2, 96, 32, 3, 65, 64, 107, 65, 248, 134, 192, 0, 65, 22, 32, 3, 65, 224, 0, 106, 16, 25, 32, 0, 65, 32, 106, 32, 3, 65, 216, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 3, 65, 208, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 16, 106, 32, 3, 65, 200, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 8, 106, 32, 3, 41, 3, 64, 55, 3, 0, 11, 32, 0, 32, 15, 54, 2, 0, 32, 3, 65, 240, 0, 106, 36, 0, 11, 156, 91, 2, 16, 127, 1, 126, 35, 0, 65, 128, 2, 107, 34, 2, 36, 0, 32, 2, 16, 184, 1, 2, 64, 2, 64, 2, 64, 32, 0, 2, 127, 2, 64, 32, 2, 65, 24, 106, 2, 127, 2, 64, 32, 2, 65, 56, 106, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 0, 65, 1, 71, 4, 64, 32, 2, 40, 2, 8, 34, 3, 32, 2, 40, 2, 4, 71, 4, 64, 32, 2, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 2, 32, 3, 65, 1, 116, 34, 4, 32, 6, 32, 4, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 2, 40, 2, 0, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 6, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 4, 32, 2, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 2, 12, 16, 11, 32, 2, 65, 32, 106, 32, 2, 32, 1, 65, 4, 106, 16, 30, 32, 2, 65, 24, 106, 32, 2, 65, 44, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 36, 55, 3, 16, 32, 2, 40, 2, 32, 65, 1, 71, 13, 3, 12, 13, 11, 32, 3, 32, 4, 106, 65, 251, 0, 58, 0, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 2, 65, 224, 1, 106, 32, 2, 65, 217, 132, 192, 0, 65, 2, 16, 187, 1, 32, 2, 65, 216, 1, 106, 34, 3, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 228, 1, 55, 3, 208, 1, 2, 64, 32, 2, 40, 2, 224, 1, 65, 1, 71, 4, 64, 32, 2, 40, 2, 8, 34, 3, 32, 2, 40, 2, 4, 71, 4, 64, 32, 2, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 2, 32, 3, 65, 1, 116, 34, 4, 32, 6, 32, 4, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 2, 40, 2, 0, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 6, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 4, 32, 2, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 2, 12, 16, 11, 32, 2, 65, 44, 106, 32, 3, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 208, 1, 55, 2, 36, 32, 2, 65, 1, 54, 2, 32, 32, 2, 65, 32, 106, 65, 4, 114, 12, 12, 11, 32, 3, 32, 4, 106, 65, 58, 58, 0, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 2, 65, 224, 1, 106, 32, 2, 16, 191, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 204, 0, 106, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 228, 1, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 65, 64, 107, 65, 4, 114, 12, 10, 11, 32, 2, 40, 2, 228, 1, 34, 6, 65, 8, 106, 40, 2, 0, 33, 3, 32, 2, 65, 232, 1, 106, 45, 0, 0, 69, 4, 64, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 2, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 2, 12, 16, 11, 32, 3, 32, 4, 106, 65, 44, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 11, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 34, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 11, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 11, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 34, 3, 65, 139, 133, 192, 0, 41, 0, 0, 55, 0, 0, 32, 3, 65, 7, 106, 65, 146, 133, 192, 0, 40, 0, 0, 54, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 11, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 2, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 2, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 162, 244, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 1, 40, 2, 4, 33, 9, 32, 2, 65, 224, 1, 106, 32, 6, 32, 1, 65, 12, 106, 40, 2, 0, 34, 4, 16, 190, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 204, 1, 106, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 228, 1, 55, 2, 196, 1, 12, 8, 11, 32, 2, 65, 232, 1, 106, 45, 0, 0, 33, 3, 32, 2, 40, 2, 228, 1, 33, 14, 32, 4, 4, 64, 32, 9, 32, 4, 65, 232, 0, 108, 106, 33, 17, 32, 2, 65, 208, 1, 106, 65, 4, 114, 33, 11, 32, 2, 65, 224, 1, 106, 65, 4, 114, 33, 15, 3, 64, 32, 3, 65, 255, 1, 113, 69, 4, 64, 2, 64, 32, 14, 40, 2, 8, 34, 3, 32, 14, 65, 4, 106, 34, 5, 40, 2, 0, 71, 4, 64, 32, 14, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 4, 32, 3, 65, 1, 116, 34, 7, 32, 4, 32, 7, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 14, 40, 2, 0, 33, 7, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 7, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 216, 1, 33, 3, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 14, 32, 4, 54, 2, 0, 32, 5, 32, 3, 54, 2, 0, 32, 14, 40, 2, 8, 33, 3, 12, 1, 11, 32, 3, 69, 13, 4, 12, 18, 11, 32, 3, 32, 4, 106, 65, 44, 58, 0, 0, 32, 14, 32, 14, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 2, 65, 224, 1, 106, 32, 14, 16, 191, 1, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 11, 32, 2, 41, 2, 228, 1, 55, 2, 0, 32, 11, 65, 8, 106, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 2, 40, 2, 228, 1, 34, 4, 65, 8, 106, 34, 7, 40, 2, 0, 33, 3, 32, 2, 45, 0, 232, 1, 69, 4, 64, 2, 64, 32, 4, 65, 4, 106, 34, 12, 40, 2, 0, 32, 3, 71, 4, 64, 32, 4, 40, 2, 0, 33, 8, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 8, 32, 3, 65, 1, 116, 34, 8, 32, 5, 32, 8, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 8, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 8, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 8, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 8, 54, 2, 0, 32, 12, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 8, 32, 8, 32, 3, 16, 135, 2, 0, 11, 32, 3, 32, 8, 106, 65, 44, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 11, 2, 64, 32, 4, 65, 4, 106, 34, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 12, 32, 5, 32, 12, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 12, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 12, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 34, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 2, 79, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 2, 106, 34, 12, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 12, 32, 3, 32, 12, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 12, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 12, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 233, 200, 1, 59, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 2, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 2, 79, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 2, 106, 34, 12, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 12, 32, 3, 32, 12, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 12, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 12, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 2, 65, 224, 1, 106, 32, 4, 32, 9, 41, 3, 0, 16, 186, 1, 32, 2, 65, 184, 1, 106, 34, 12, 32, 15, 65, 8, 106, 34, 16, 40, 2, 0, 54, 2, 0, 32, 2, 32, 15, 41, 2, 0, 55, 3, 176, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 168, 1, 106, 32, 2, 65, 184, 1, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 2, 32, 2, 41, 3, 176, 1, 34, 18, 55, 3, 160, 1, 32, 11, 65, 8, 106, 32, 1, 54, 2, 0, 32, 11, 32, 18, 55, 2, 0, 12, 1, 11, 2, 64, 32, 7, 40, 2, 0, 34, 3, 32, 8, 40, 2, 0, 71, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 10, 32, 5, 32, 10, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 10, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 10, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 44, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 10, 32, 5, 32, 10, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 10, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 10, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 34, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 3, 79, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 3, 106, 34, 10, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 10, 32, 3, 32, 10, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 10, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 10, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 34, 3, 65, 227, 129, 192, 0, 47, 0, 0, 59, 0, 0, 32, 3, 65, 2, 106, 65, 229, 129, 192, 0, 45, 0, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 3, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 2, 79, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 2, 106, 34, 10, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 10, 32, 3, 32, 10, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 10, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 10, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 2, 65, 224, 1, 106, 32, 9, 65, 8, 106, 34, 10, 32, 4, 16, 31, 32, 12, 32, 16, 40, 2, 0, 54, 2, 0, 32, 2, 32, 15, 41, 2, 0, 55, 3, 176, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 168, 1, 106, 32, 2, 65, 184, 1, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 2, 32, 2, 41, 3, 176, 1, 34, 18, 55, 3, 160, 1, 32, 11, 65, 8, 106, 32, 1, 54, 2, 0, 32, 11, 32, 18, 55, 2, 0, 12, 1, 11, 2, 64, 32, 7, 40, 2, 0, 34, 3, 32, 8, 40, 2, 0, 71, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 13, 32, 5, 32, 13, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 13, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 13, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 44, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 13, 32, 5, 32, 13, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 13, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 13, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 34, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 9, 79, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 9, 106, 34, 13, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 13, 32, 3, 32, 13, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 13, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 13, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 34, 3, 65, 250, 132, 192, 0, 41, 0, 0, 55, 0, 0, 32, 3, 65, 8, 106, 65, 130, 133, 192, 0, 45, 0, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 9, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 2, 79, 4, 64, 32, 4, 40, 2, 0, 33, 5, 12, 1, 11, 32, 3, 65, 2, 106, 34, 13, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 13, 32, 3, 32, 13, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 13, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 13, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 5, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 5, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 22, 11, 32, 3, 32, 5, 106, 65, 162, 244, 0, 59, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 2, 106, 54, 2, 0, 2, 64, 32, 10, 65, 200, 0, 106, 41, 3, 0, 66, 1, 82, 4, 64, 32, 2, 65, 224, 1, 106, 32, 4, 16, 188, 1, 12, 1, 11, 32, 2, 65, 224, 1, 106, 32, 4, 32, 9, 65, 216, 0, 106, 41, 3, 0, 16, 186, 1, 11, 32, 12, 32, 16, 40, 2, 0, 54, 2, 0, 32, 2, 32, 15, 41, 2, 0, 55, 3, 176, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 152, 1, 106, 32, 2, 65, 184, 1, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 2, 32, 2, 41, 3, 176, 1, 34, 18, 55, 3, 144, 1, 32, 11, 65, 8, 106, 32, 1, 54, 2, 0, 32, 11, 32, 18, 55, 2, 0, 12, 1, 11, 2, 64, 32, 7, 40, 2, 0, 34, 3, 32, 8, 40, 2, 0, 71, 4, 64, 32, 4, 40, 2, 0, 33, 9, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 9, 32, 5, 32, 9, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 9, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 9, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 9, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 9, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 23, 11, 32, 3, 32, 9, 106, 65, 44, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 4, 40, 2, 0, 33, 9, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 7, 32, 3, 65, 1, 116, 34, 9, 32, 5, 32, 9, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 9, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 9, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 9, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 9, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 23, 11, 32, 3, 32, 9, 106, 65, 34, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 8, 79, 4, 64, 32, 4, 40, 2, 0, 33, 9, 12, 1, 11, 32, 3, 65, 8, 106, 34, 9, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 9, 32, 3, 32, 9, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 9, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 9, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 9, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 9, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 23, 11, 32, 3, 32, 9, 106, 66, 242, 202, 193, 227, 150, 239, 215, 183, 238, 0, 55, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 8, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 34, 5, 32, 3, 107, 65, 2, 79, 4, 64, 32, 4, 40, 2, 0, 33, 9, 12, 1, 11, 32, 3, 65, 2, 106, 34, 9, 32, 3, 73, 13, 7, 32, 5, 65, 1, 116, 34, 3, 32, 9, 32, 3, 32, 9, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 9, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 5, 54, 2, 228, 1, 32, 2, 32, 9, 54, 2, 224, 1, 11, 32, 2, 65, 176, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 180, 1, 33, 9, 32, 2, 40, 2, 184, 1, 33, 3, 32, 2, 40, 2, 176, 1, 65, 1, 71, 4, 64, 32, 4, 32, 9, 54, 2, 0, 32, 8, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 7, 12, 23, 11, 32, 3, 32, 9, 106, 65, 162, 244, 0, 59, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 2, 106, 54, 2, 0, 2, 64, 2, 64, 2, 64, 2, 64, 32, 10, 65, 216, 0, 106, 45, 0, 0, 65, 1, 107, 14, 2, 2, 0, 1, 11, 32, 2, 65, 224, 1, 106, 32, 4, 65, 231, 132, 192, 0, 65, 7, 16, 189, 1, 12, 2, 11, 32, 2, 65, 224, 1, 106, 32, 4, 65, 238, 132, 192, 0, 65, 6, 16, 189, 1, 12, 1, 11, 32, 2, 65, 224, 1, 106, 32, 4, 65, 212, 132, 192, 0, 65, 5, 16, 189, 1, 11, 32, 12, 32, 16, 40, 2, 0, 54, 2, 0, 32, 2, 32, 15, 41, 2, 0, 55, 3, 176, 1, 32, 2, 40, 2, 224, 1, 65, 1, 71, 13, 1, 32, 2, 65, 168, 1, 106, 32, 2, 65, 184, 1, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 2, 32, 2, 41, 3, 176, 1, 34, 18, 55, 3, 160, 1, 32, 11, 65, 8, 106, 32, 1, 54, 2, 0, 32, 11, 32, 18, 55, 2, 0, 11, 32, 2, 65, 1, 54, 2, 208, 1, 32, 2, 65, 136, 1, 106, 32, 11, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 11, 41, 2, 0, 55, 3, 128, 1, 12, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 0, 16, 181, 1, 32, 2, 65, 136, 1, 106, 32, 11, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 11, 41, 2, 0, 55, 3, 128, 1, 32, 2, 40, 2, 208, 1, 65, 1, 71, 13, 1, 11, 32, 2, 65, 204, 1, 106, 32, 2, 65, 136, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 128, 1, 55, 2, 196, 1, 12, 10, 11, 65, 0, 33, 3, 32, 10, 65, 224, 0, 106, 34, 9, 32, 17, 71, 13, 0, 11, 11, 32, 2, 65, 192, 1, 106, 32, 14, 32, 3, 65, 255, 1, 113, 65, 0, 71, 16, 180, 1, 32, 2, 65, 232, 0, 106, 32, 2, 65, 204, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 196, 1, 55, 3, 96, 32, 2, 40, 2, 192, 1, 65, 1, 70, 13, 8, 2, 64, 32, 6, 65, 8, 106, 40, 2, 0, 34, 3, 32, 6, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 44, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 34, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 8, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 8, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 66, 237, 202, 205, 155, 151, 236, 217, 178, 243, 0, 55, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 8, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 2, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 2, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 162, 244, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 1, 40, 2, 16, 33, 4, 32, 2, 65, 224, 1, 106, 32, 6, 32, 1, 65, 24, 106, 40, 2, 0, 34, 3, 16, 190, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 220, 1, 106, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 228, 1, 55, 2, 212, 1, 12, 6, 11, 32, 2, 65, 232, 1, 106, 45, 0, 0, 33, 8, 32, 2, 65, 208, 1, 106, 32, 2, 40, 2, 228, 1, 34, 7, 32, 3, 4, 127, 32, 3, 65, 200, 0, 108, 33, 5, 32, 8, 69, 33, 8, 32, 2, 65, 224, 1, 106, 65, 4, 114, 33, 11, 3, 64, 32, 8, 65, 1, 113, 4, 64, 2, 64, 32, 7, 40, 2, 8, 34, 8, 32, 7, 65, 4, 106, 34, 14, 40, 2, 0, 71, 4, 64, 32, 7, 40, 2, 0, 33, 9, 12, 1, 11, 32, 8, 65, 1, 106, 34, 3, 32, 8, 73, 13, 4, 32, 8, 65, 1, 116, 34, 9, 32, 3, 32, 9, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 8, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 7, 40, 2, 0, 33, 9, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 8, 54, 2, 228, 1, 32, 2, 32, 9, 54, 2, 224, 1, 11, 32, 2, 65, 192, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 196, 1, 33, 9, 32, 2, 40, 2, 200, 1, 33, 3, 32, 2, 40, 2, 192, 1, 65, 1, 71, 4, 64, 32, 7, 32, 9, 54, 2, 0, 32, 14, 32, 3, 54, 2, 0, 32, 7, 40, 2, 8, 33, 8, 12, 1, 11, 32, 3, 69, 13, 4, 12, 20, 11, 32, 8, 32, 9, 106, 65, 44, 58, 0, 0, 32, 7, 32, 7, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 2, 65, 224, 1, 106, 32, 4, 32, 7, 16, 31, 32, 2, 65, 184, 1, 106, 32, 11, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 11, 41, 2, 0, 55, 3, 176, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 220, 1, 106, 32, 2, 65, 184, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 176, 1, 55, 2, 212, 1, 12, 8, 11, 32, 4, 65, 200, 0, 106, 33, 4, 65, 1, 33, 8, 32, 5, 65, 184, 127, 106, 34, 5, 13, 0, 11, 65, 0, 5, 32, 8, 11, 65, 255, 1, 113, 65, 0, 71, 16, 180, 1, 32, 2, 65, 152, 1, 106, 32, 2, 65, 220, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 212, 1, 55, 3, 144, 1, 32, 2, 40, 2, 208, 1, 65, 1, 70, 13, 6, 2, 64, 32, 6, 65, 8, 106, 40, 2, 0, 34, 3, 32, 6, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 44, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 34, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 10, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 10, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 34, 3, 65, 150, 133, 192, 0, 41, 0, 0, 55, 0, 0, 32, 3, 65, 8, 106, 65, 158, 133, 192, 0, 47, 0, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 10, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 2, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 2, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 162, 244, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 1, 40, 2, 28, 33, 4, 32, 2, 65, 224, 1, 106, 32, 6, 32, 1, 65, 36, 106, 40, 2, 0, 34, 5, 16, 190, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 204, 1, 106, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 228, 1, 55, 2, 196, 1, 12, 4, 11, 32, 2, 65, 232, 1, 106, 45, 0, 0, 33, 7, 32, 2, 65, 192, 1, 106, 32, 2, 40, 2, 228, 1, 34, 3, 32, 5, 4, 127, 32, 4, 32, 5, 65, 24, 108, 106, 33, 9, 32, 7, 69, 33, 8, 32, 2, 65, 208, 1, 106, 65, 4, 114, 33, 7, 3, 64, 32, 8, 65, 1, 113, 4, 64, 2, 64, 32, 3, 40, 2, 8, 34, 8, 32, 3, 65, 4, 106, 34, 11, 40, 2, 0, 71, 4, 64, 32, 3, 40, 2, 0, 33, 5, 12, 1, 11, 32, 8, 65, 1, 106, 34, 5, 32, 8, 73, 13, 4, 32, 8, 65, 1, 116, 34, 14, 32, 5, 32, 14, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 8, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 3, 40, 2, 0, 33, 14, 32, 2, 65, 1, 54, 2, 232, 1, 32, 2, 32, 8, 54, 2, 228, 1, 32, 2, 32, 14, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 5, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 40, 2, 212, 1, 33, 5, 32, 2, 40, 2, 216, 1, 33, 8, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 3, 32, 5, 54, 2, 0, 32, 11, 32, 8, 54, 2, 0, 32, 3, 40, 2, 8, 33, 8, 12, 1, 11, 32, 8, 69, 13, 4, 32, 5, 32, 8, 16, 135, 2, 0, 11, 32, 5, 32, 8, 106, 65, 44, 58, 0, 0, 32, 3, 32, 3, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 2, 65, 224, 1, 106, 32, 3, 16, 191, 1, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 40, 2, 224, 1, 65, 1, 70, 13, 0, 32, 2, 32, 2, 45, 0, 232, 1, 58, 0, 116, 32, 2, 32, 2, 40, 2, 228, 1, 54, 2, 112, 32, 2, 65, 224, 1, 106, 32, 2, 65, 240, 0, 106, 65, 219, 129, 192, 0, 65, 3, 32, 4, 16, 14, 32, 2, 40, 2, 224, 1, 65, 1, 70, 13, 0, 32, 2, 65, 224, 1, 106, 32, 2, 65, 240, 0, 106, 65, 169, 133, 192, 0, 65, 5, 32, 4, 65, 12, 106, 34, 4, 16, 14, 32, 2, 40, 2, 224, 1, 65, 1, 71, 13, 1, 11, 32, 7, 32, 2, 41, 2, 228, 1, 55, 2, 0, 32, 7, 65, 8, 106, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 65, 1, 54, 2, 208, 1, 32, 2, 65, 184, 1, 106, 32, 7, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 7, 41, 2, 0, 55, 3, 176, 1, 12, 1, 11, 32, 2, 65, 208, 1, 106, 32, 2, 40, 2, 112, 32, 2, 45, 0, 116, 16, 181, 1, 32, 2, 65, 184, 1, 106, 32, 7, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 7, 41, 2, 0, 55, 3, 176, 1, 32, 2, 40, 2, 208, 1, 65, 1, 71, 13, 1, 11, 32, 2, 65, 204, 1, 106, 32, 2, 65, 184, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 176, 1, 55, 2, 196, 1, 12, 6, 11, 65, 1, 33, 8, 32, 4, 65, 12, 106, 34, 4, 32, 9, 71, 13, 0, 11, 65, 0, 5, 32, 7, 11, 65, 255, 1, 113, 65, 0, 71, 16, 180, 1, 32, 2, 65, 152, 1, 106, 32, 2, 65, 204, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 196, 1, 55, 3, 144, 1, 32, 2, 40, 2, 192, 1, 65, 1, 70, 13, 4, 2, 64, 32, 6, 65, 8, 106, 40, 2, 0, 34, 3, 32, 6, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 44, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 4, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 34, 58, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 4, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 4, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 228, 194, 209, 139, 6, 54, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 4, 106, 34, 3, 54, 2, 0, 2, 64, 32, 6, 65, 4, 106, 40, 2, 0, 34, 4, 32, 3, 107, 65, 2, 79, 4, 64, 32, 6, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 2, 106, 34, 5, 32, 3, 73, 13, 1, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 6, 40, 2, 0, 33, 5, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 228, 1, 32, 2, 32, 5, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 3, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 6, 32, 4, 54, 2, 0, 32, 6, 65, 4, 106, 32, 3, 54, 2, 0, 32, 6, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 15, 11, 32, 3, 32, 4, 106, 65, 162, 244, 0, 59, 0, 0, 32, 6, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 2, 106, 54, 2, 0, 2, 64, 32, 1, 65, 40, 106, 34, 1, 40, 2, 0, 69, 4, 64, 32, 2, 65, 224, 1, 106, 32, 6, 16, 188, 1, 12, 1, 11, 32, 2, 65, 208, 1, 106, 32, 1, 16, 134, 1, 32, 2, 65, 224, 1, 106, 32, 6, 32, 2, 40, 2, 208, 1, 34, 1, 32, 2, 40, 2, 216, 1, 16, 187, 1, 32, 2, 40, 2, 212, 1, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 2, 65, 184, 1, 106, 34, 1, 32, 2, 65, 236, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 228, 1, 55, 3, 176, 1, 32, 2, 40, 2, 224, 1, 65, 1, 70, 4, 64, 32, 2, 65, 204, 0, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 176, 1, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 65, 64, 107, 65, 4, 114, 12, 10, 11, 32, 2, 65, 64, 107, 32, 6, 65, 0, 16, 181, 1, 32, 2, 65, 56, 106, 32, 2, 65, 204, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 68, 55, 3, 48, 32, 2, 40, 2, 64, 65, 1, 70, 13, 10, 32, 2, 40, 2, 8, 34, 3, 32, 2, 40, 2, 4, 71, 4, 64, 32, 2, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 0, 32, 3, 65, 1, 116, 34, 6, 32, 1, 32, 6, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 224, 1, 12, 1, 11, 32, 2, 65, 232, 1, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 228, 1, 32, 2, 32, 2, 40, 2, 0, 54, 2, 224, 1, 11, 32, 2, 65, 208, 1, 106, 32, 1, 65, 1, 32, 2, 65, 224, 1, 106, 16, 13, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 212, 1, 33, 4, 32, 2, 40, 2, 208, 1, 65, 1, 71, 4, 64, 32, 2, 32, 1, 54, 2, 4, 32, 2, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 3, 12, 2, 11, 32, 1, 69, 13, 0, 32, 4, 32, 1, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 3, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 2, 65, 24, 106, 32, 2, 65, 44, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 36, 55, 3, 16, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 2, 65, 200, 1, 106, 32, 2, 65, 8, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 2, 32, 2, 41, 3, 0, 34, 18, 55, 3, 192, 1, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 32, 18, 55, 2, 4, 65, 0, 12, 10, 11, 32, 2, 65, 1, 54, 2, 192, 1, 32, 2, 65, 152, 1, 106, 32, 2, 65, 192, 1, 106, 65, 4, 114, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 144, 1, 11, 32, 2, 65, 204, 0, 106, 32, 2, 65, 152, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 144, 1, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 65, 64, 107, 65, 4, 114, 12, 4, 11, 32, 2, 65, 1, 54, 2, 208, 1, 32, 2, 65, 152, 1, 106, 32, 2, 65, 208, 1, 106, 65, 4, 114, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 144, 1, 11, 32, 2, 65, 204, 0, 106, 32, 2, 65, 152, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 144, 1, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 65, 64, 107, 65, 4, 114, 12, 2, 11, 32, 2, 65, 1, 54, 2, 192, 1, 32, 2, 65, 232, 0, 106, 32, 2, 65, 192, 1, 106, 65, 4, 114, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 96, 11, 32, 2, 65, 204, 0, 106, 32, 2, 65, 232, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 96, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 65, 64, 107, 65, 4, 114, 11, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 48, 11, 32, 2, 65, 44, 106, 32, 2, 65, 56, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 48, 55, 2, 36, 32, 2, 65, 1, 54, 2, 32, 32, 2, 65, 32, 106, 65, 4, 114, 11, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 16, 11, 32, 2, 65, 200, 1, 106, 34, 1, 32, 2, 65, 24, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 16, 55, 3, 192, 1, 2, 64, 32, 2, 40, 2, 0, 34, 3, 69, 13, 0, 32, 2, 40, 2, 4, 69, 13, 0, 32, 3, 16, 223, 1, 11, 32, 2, 65, 216, 1, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 192, 1, 55, 3, 208, 1, 32, 2, 65, 224, 1, 106, 65, 217, 136, 192, 0, 65, 225, 0, 32, 2, 65, 208, 1, 106, 16, 32, 32, 0, 65, 32, 106, 32, 2, 65, 248, 1, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 2, 65, 240, 1, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 16, 106, 32, 2, 65, 232, 1, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 224, 1, 55, 3, 0, 65, 1, 11, 54, 2, 0, 32, 2, 65, 128, 2, 106, 36, 0, 15, 11, 32, 4, 32, 3, 16, 135, 2, 0, 11, 32, 5, 32, 3, 16, 135, 2, 0, 11, 32, 9, 32, 3, 16, 135, 2, 0, 11, 226, 6, 1, 4, 127, 35, 0, 65, 32, 107, 34, 3, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 8, 34, 4, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 1, 11, 32, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 1, 32, 4, 65, 1, 116, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 0, 12, 1, 11, 32, 3, 65, 8, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 4, 32, 3, 32, 1, 40, 2, 0, 54, 2, 0, 11, 32, 3, 65, 16, 106, 32, 5, 65, 1, 32, 3, 16, 13, 32, 3, 65, 24, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 20, 33, 5, 32, 3, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 4, 54, 2, 0, 32, 1, 40, 2, 8, 33, 4, 12, 1, 11, 32, 4, 69, 13, 1, 32, 5, 32, 4, 16, 135, 2, 0, 11, 32, 4, 32, 5, 106, 65, 251, 0, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 3, 32, 1, 65, 212, 132, 192, 0, 65, 5, 16, 187, 1, 32, 3, 65, 24, 106, 34, 4, 32, 3, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 4, 55, 3, 16, 2, 64, 32, 3, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 40, 2, 8, 34, 4, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 2, 11, 32, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 2, 32, 4, 65, 1, 116, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 0, 12, 1, 11, 32, 3, 65, 8, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 4, 32, 3, 32, 1, 40, 2, 0, 54, 2, 0, 11, 32, 3, 65, 16, 106, 32, 5, 65, 1, 32, 3, 16, 13, 32, 3, 65, 24, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 20, 33, 5, 32, 3, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 4, 54, 2, 0, 32, 1, 40, 2, 8, 33, 4, 12, 2, 11, 32, 4, 69, 13, 2, 32, 5, 32, 4, 16, 135, 2, 0, 11, 32, 0, 32, 3, 41, 3, 16, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 4, 32, 5, 106, 65, 58, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 3, 32, 1, 32, 2, 40, 2, 0, 32, 2, 40, 2, 8, 16, 187, 1, 32, 3, 65, 24, 106, 34, 2, 32, 3, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 4, 55, 3, 16, 32, 3, 40, 2, 0, 65, 1, 70, 4, 64, 32, 0, 32, 3, 41, 3, 16, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 2, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 1, 40, 2, 8, 34, 4, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 2, 11, 32, 4, 65, 1, 106, 34, 2, 32, 4, 73, 13, 0, 32, 4, 65, 1, 116, 34, 5, 32, 2, 32, 5, 32, 2, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 0, 12, 1, 11, 32, 3, 65, 8, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 4, 32, 3, 32, 1, 40, 2, 0, 54, 2, 0, 11, 32, 3, 65, 16, 106, 32, 2, 65, 1, 32, 3, 16, 13, 32, 3, 65, 24, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 20, 33, 5, 32, 3, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 2, 54, 2, 0, 32, 1, 40, 2, 8, 33, 4, 12, 2, 11, 32, 2, 69, 13, 0, 32, 5, 32, 2, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 4, 32, 5, 106, 65, 253, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 3, 65, 32, 106, 36, 0, 11, 209, 37, 1, 5, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 0, 65, 1, 107, 14, 2, 2, 0, 1, 11, 32, 2, 40, 2, 8, 34, 4, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 5, 12, 4, 11, 32, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 4, 32, 4, 65, 1, 116, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 64, 107, 32, 5, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 68, 33, 5, 32, 3, 40, 2, 64, 65, 1, 71, 4, 64, 32, 2, 32, 5, 54, 2, 0, 32, 2, 65, 4, 106, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 4, 12, 4, 11, 32, 4, 69, 13, 4, 12, 7, 11, 32, 2, 40, 2, 8, 34, 4, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 5, 12, 2, 11, 32, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 3, 32, 4, 65, 1, 116, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 64, 107, 32, 5, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 68, 33, 5, 32, 3, 40, 2, 64, 65, 1, 71, 4, 64, 32, 2, 32, 5, 54, 2, 0, 32, 2, 65, 4, 106, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 4, 12, 2, 11, 32, 4, 69, 13, 3, 12, 6, 11, 32, 0, 32, 2, 16, 34, 12, 4, 11, 32, 4, 32, 5, 106, 65, 251, 0, 58, 0, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 3, 65, 208, 0, 106, 32, 2, 65, 137, 129, 192, 0, 65, 4, 16, 187, 1, 32, 3, 65, 40, 106, 34, 4, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 3, 32, 2, 64, 32, 3, 40, 2, 80, 65, 1, 71, 4, 64, 32, 2, 40, 2, 8, 34, 4, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 5, 12, 2, 11, 32, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 3, 32, 4, 65, 1, 116, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 64, 107, 32, 5, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 68, 33, 5, 32, 3, 40, 2, 64, 65, 1, 71, 4, 64, 32, 2, 32, 5, 54, 2, 0, 32, 2, 65, 4, 106, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 4, 12, 2, 11, 32, 4, 69, 13, 3, 12, 6, 11, 32, 0, 32, 3, 41, 3, 32, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 4, 11, 32, 4, 32, 5, 106, 65, 58, 58, 0, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 2, 64, 32, 1, 40, 2, 4, 65, 1, 70, 4, 64, 32, 3, 65, 208, 0, 106, 32, 2, 65, 239, 131, 192, 0, 65, 4, 16, 192, 1, 32, 3, 40, 2, 80, 65, 1, 71, 13, 1, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 2, 11, 32, 3, 65, 208, 0, 106, 32, 2, 65, 243, 131, 192, 0, 65, 4, 16, 192, 1, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 2, 11, 32, 3, 32, 3, 40, 2, 84, 54, 2, 32, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 36, 32, 3, 65, 208, 0, 106, 32, 3, 65, 32, 106, 65, 247, 131, 192, 0, 65, 10, 32, 1, 65, 8, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 2, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 32, 106, 65, 249, 128, 192, 0, 65, 6, 32, 1, 65, 20, 106, 16, 17, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 2, 11, 32, 3, 65, 64, 107, 32, 3, 40, 2, 32, 32, 3, 45, 0, 36, 16, 182, 1, 12, 1, 11, 32, 3, 32, 3, 40, 2, 84, 54, 2, 32, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 36, 32, 3, 65, 208, 0, 106, 32, 3, 65, 32, 106, 65, 249, 128, 192, 0, 65, 6, 32, 1, 65, 8, 106, 16, 17, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 1, 11, 32, 3, 65, 64, 107, 32, 3, 40, 2, 32, 32, 3, 45, 0, 36, 16, 182, 1, 11, 32, 3, 65, 56, 106, 34, 1, 32, 3, 65, 204, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 68, 55, 3, 48, 2, 64, 32, 3, 40, 2, 64, 65, 1, 71, 4, 64, 32, 2, 40, 2, 8, 34, 1, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 4, 12, 2, 11, 32, 1, 65, 1, 106, 34, 4, 32, 1, 73, 13, 3, 32, 1, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 1, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 1, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 64, 107, 32, 4, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 1, 32, 3, 40, 2, 68, 33, 4, 32, 3, 40, 2, 64, 65, 1, 71, 4, 64, 32, 2, 32, 4, 54, 2, 0, 32, 2, 65, 4, 106, 32, 1, 54, 2, 0, 32, 2, 40, 2, 8, 33, 1, 12, 2, 11, 32, 1, 69, 13, 3, 32, 4, 32, 1, 16, 135, 2, 0, 11, 32, 0, 32, 3, 41, 3, 48, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 40, 2, 0, 54, 2, 0, 12, 4, 11, 32, 1, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 12, 3, 11, 32, 4, 32, 5, 106, 65, 251, 0, 58, 0, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 3, 65, 208, 0, 106, 32, 2, 65, 255, 128, 192, 0, 65, 4, 16, 187, 1, 32, 3, 65, 200, 0, 106, 34, 4, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 3, 64, 2, 64, 32, 3, 40, 2, 80, 65, 1, 71, 4, 64, 32, 2, 40, 2, 8, 34, 4, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 5, 12, 2, 11, 32, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 2, 32, 4, 65, 1, 116, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 64, 107, 32, 5, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 68, 33, 5, 32, 3, 40, 2, 64, 65, 1, 71, 4, 64, 32, 2, 32, 5, 54, 2, 0, 32, 2, 65, 4, 106, 32, 4, 54, 2, 0, 32, 2, 40, 2, 8, 33, 4, 12, 2, 11, 32, 4, 69, 13, 2, 12, 5, 11, 32, 0, 32, 3, 41, 3, 64, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 4, 32, 5, 106, 65, 58, 58, 0, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 8, 65, 1, 107, 14, 4, 1, 2, 3, 4, 0, 11, 32, 3, 65, 208, 0, 106, 32, 2, 65, 205, 132, 192, 0, 65, 7, 16, 192, 1, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 7, 11, 32, 3, 32, 3, 40, 2, 84, 54, 2, 48, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 52, 32, 3, 65, 208, 0, 106, 32, 3, 65, 48, 106, 65, 206, 129, 192, 0, 65, 13, 32, 1, 65, 12, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 7, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 48, 106, 65, 227, 129, 192, 0, 32, 1, 65, 24, 106, 16, 12, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 7, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 48, 106, 65, 243, 131, 192, 0, 65, 4, 32, 1, 65, 36, 106, 16, 17, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 7, 11, 32, 3, 65, 64, 107, 32, 3, 40, 2, 48, 32, 3, 45, 0, 52, 16, 182, 1, 12, 6, 11, 32, 3, 65, 208, 0, 106, 32, 2, 65, 182, 132, 192, 0, 65, 11, 16, 192, 1, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 6, 11, 32, 3, 32, 3, 40, 2, 84, 34, 4, 54, 2, 24, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 34, 5, 58, 0, 28, 32, 5, 13, 4, 32, 4, 40, 2, 8, 34, 5, 32, 4, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 4, 40, 2, 0, 33, 6, 12, 4, 11, 32, 5, 65, 1, 106, 34, 6, 32, 5, 73, 13, 6, 32, 5, 65, 1, 116, 34, 7, 32, 6, 32, 7, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 5, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 4, 40, 2, 0, 33, 7, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 5, 54, 2, 84, 32, 3, 32, 7, 54, 2, 80, 11, 32, 3, 65, 64, 107, 32, 6, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 5, 32, 3, 40, 2, 68, 33, 6, 32, 3, 40, 2, 64, 65, 1, 71, 4, 64, 32, 4, 32, 6, 54, 2, 0, 32, 4, 65, 4, 106, 32, 5, 54, 2, 0, 32, 4, 40, 2, 8, 33, 5, 12, 4, 11, 32, 5, 69, 13, 6, 12, 10, 11, 32, 3, 65, 208, 0, 106, 32, 2, 65, 164, 132, 192, 0, 65, 7, 16, 192, 1, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 5, 11, 32, 3, 32, 3, 40, 2, 84, 54, 2, 48, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 52, 32, 3, 65, 208, 0, 106, 32, 3, 65, 48, 106, 65, 206, 129, 192, 0, 65, 13, 32, 1, 65, 12, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 5, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 48, 106, 65, 171, 132, 192, 0, 65, 11, 32, 1, 65, 40, 106, 16, 15, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 5, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 48, 106, 65, 227, 129, 192, 0, 32, 1, 65, 24, 106, 16, 12, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 5, 11, 32, 3, 65, 64, 107, 32, 3, 40, 2, 48, 32, 3, 45, 0, 52, 16, 182, 1, 12, 4, 11, 32, 3, 65, 208, 0, 106, 32, 2, 65, 147, 132, 192, 0, 65, 12, 16, 192, 1, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 4, 11, 32, 3, 32, 3, 40, 2, 84, 54, 2, 48, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 52, 32, 3, 65, 208, 0, 106, 32, 3, 65, 48, 106, 65, 206, 129, 192, 0, 65, 13, 32, 1, 65, 12, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 4, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 48, 106, 65, 159, 132, 192, 0, 65, 5, 32, 1, 65, 24, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 4, 11, 32, 3, 65, 64, 107, 32, 3, 40, 2, 48, 32, 3, 45, 0, 52, 16, 182, 1, 12, 3, 11, 32, 3, 65, 208, 0, 106, 32, 2, 65, 136, 132, 192, 0, 65, 11, 16, 192, 1, 32, 3, 40, 2, 80, 65, 1, 71, 4, 64, 32, 3, 32, 3, 40, 2, 84, 54, 2, 48, 32, 3, 32, 3, 65, 216, 0, 106, 45, 0, 0, 58, 0, 52, 32, 3, 65, 208, 0, 106, 32, 3, 65, 48, 106, 65, 206, 129, 192, 0, 65, 13, 32, 1, 65, 12, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 4, 11, 32, 3, 65, 64, 107, 32, 3, 40, 2, 48, 32, 3, 45, 0, 52, 16, 182, 1, 12, 3, 11, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 2, 11, 32, 5, 32, 6, 106, 65, 44, 58, 0, 0, 32, 4, 32, 4, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 3, 40, 2, 24, 33, 4, 11, 32, 3, 65, 0, 58, 0, 28, 2, 64, 32, 4, 40, 2, 8, 34, 5, 32, 4, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 4, 40, 2, 0, 33, 6, 12, 1, 11, 32, 5, 65, 1, 106, 34, 6, 32, 5, 73, 13, 2, 32, 5, 65, 1, 116, 34, 7, 32, 6, 32, 7, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 5, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 4, 40, 2, 0, 33, 7, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 5, 54, 2, 84, 32, 3, 32, 7, 54, 2, 80, 11, 32, 3, 65, 64, 107, 32, 6, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 5, 32, 3, 40, 2, 68, 33, 6, 32, 3, 40, 2, 64, 65, 1, 71, 4, 64, 32, 4, 32, 6, 54, 2, 0, 32, 4, 65, 4, 106, 32, 5, 54, 2, 0, 32, 4, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 2, 12, 6, 11, 32, 5, 32, 6, 106, 65, 34, 58, 0, 0, 32, 4, 32, 4, 40, 2, 8, 65, 1, 106, 54, 2, 8, 2, 64, 32, 3, 40, 2, 24, 34, 4, 65, 4, 106, 40, 2, 0, 34, 6, 32, 4, 65, 8, 106, 40, 2, 0, 34, 5, 107, 65, 5, 79, 4, 64, 32, 4, 40, 2, 0, 33, 6, 12, 1, 11, 32, 5, 65, 5, 106, 34, 7, 32, 5, 73, 13, 2, 32, 6, 65, 1, 116, 34, 5, 32, 7, 32, 5, 32, 7, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 6, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 6, 54, 2, 84, 32, 3, 32, 4, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 64, 107, 32, 5, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 5, 32, 3, 40, 2, 68, 33, 6, 32, 3, 40, 2, 64, 65, 1, 71, 4, 64, 32, 4, 32, 6, 54, 2, 0, 32, 4, 65, 4, 106, 32, 5, 54, 2, 0, 32, 4, 65, 8, 106, 40, 2, 0, 33, 5, 12, 1, 11, 32, 5, 69, 13, 2, 12, 6, 11, 32, 5, 32, 6, 106, 34, 5, 65, 159, 132, 192, 0, 40, 0, 0, 54, 0, 0, 32, 5, 65, 4, 106, 65, 163, 132, 192, 0, 45, 0, 0, 58, 0, 0, 32, 4, 65, 8, 106, 34, 5, 32, 5, 40, 2, 0, 65, 5, 106, 34, 5, 54, 2, 0, 2, 64, 32, 4, 65, 4, 106, 40, 2, 0, 34, 6, 32, 5, 107, 65, 2, 79, 4, 64, 32, 4, 40, 2, 0, 33, 6, 12, 1, 11, 32, 5, 65, 2, 106, 34, 7, 32, 5, 73, 13, 2, 32, 6, 65, 1, 116, 34, 5, 32, 7, 32, 5, 32, 7, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 6, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 6, 54, 2, 84, 32, 3, 32, 4, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 64, 107, 32, 5, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 5, 32, 3, 40, 2, 68, 33, 6, 32, 3, 40, 2, 64, 65, 1, 71, 4, 64, 32, 4, 32, 6, 54, 2, 0, 32, 4, 65, 4, 106, 32, 5, 54, 2, 0, 32, 4, 65, 8, 106, 40, 2, 0, 33, 5, 12, 1, 11, 32, 5, 69, 13, 2, 12, 6, 11, 32, 5, 32, 6, 106, 65, 162, 244, 0, 59, 0, 0, 32, 4, 65, 8, 106, 34, 4, 32, 4, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 3, 40, 2, 24, 33, 4, 2, 64, 32, 1, 40, 2, 12, 34, 5, 69, 4, 64, 32, 3, 65, 208, 0, 106, 32, 4, 16, 188, 1, 12, 1, 11, 32, 3, 65, 208, 0, 106, 32, 4, 32, 5, 32, 1, 65, 20, 106, 40, 2, 0, 16, 187, 1, 11, 32, 3, 65, 56, 106, 34, 4, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 3, 48, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 4, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 48, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 1, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 24, 106, 65, 193, 132, 192, 0, 65, 7, 32, 1, 65, 64, 107, 16, 15, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 1, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 24, 106, 65, 227, 129, 192, 0, 32, 1, 65, 24, 106, 16, 12, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 1, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 24, 106, 65, 243, 131, 192, 0, 65, 4, 32, 1, 65, 36, 106, 16, 17, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 1, 11, 32, 3, 65, 208, 0, 106, 32, 3, 65, 24, 106, 65, 200, 132, 192, 0, 65, 5, 32, 1, 65, 48, 106, 16, 14, 32, 3, 40, 2, 80, 65, 1, 70, 4, 64, 32, 3, 65, 204, 0, 106, 32, 3, 65, 220, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 84, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 12, 1, 11, 32, 3, 65, 64, 107, 32, 3, 40, 2, 24, 32, 3, 45, 0, 28, 16, 182, 1, 11, 32, 3, 65, 16, 106, 34, 1, 32, 3, 65, 204, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 68, 55, 3, 8, 32, 3, 40, 2, 64, 65, 1, 71, 4, 64, 32, 2, 40, 2, 8, 34, 1, 32, 2, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 2, 40, 2, 0, 33, 4, 12, 3, 11, 32, 1, 65, 1, 106, 34, 4, 32, 1, 73, 13, 1, 32, 1, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 1, 69, 4, 64, 32, 3, 65, 0, 54, 2, 80, 12, 1, 11, 32, 3, 65, 216, 0, 106, 65, 1, 54, 2, 0, 32, 3, 32, 1, 54, 2, 84, 32, 3, 32, 2, 40, 2, 0, 54, 2, 80, 11, 32, 3, 65, 64, 107, 32, 4, 65, 1, 32, 3, 65, 208, 0, 106, 16, 13, 32, 3, 65, 200, 0, 106, 40, 2, 0, 33, 1, 32, 3, 40, 2, 68, 33, 4, 32, 3, 40, 2, 64, 65, 1, 71, 4, 64, 32, 2, 32, 4, 54, 2, 0, 32, 2, 65, 4, 106, 32, 1, 54, 2, 0, 32, 2, 40, 2, 8, 33, 1, 12, 3, 11, 32, 1, 69, 13, 1, 32, 4, 32, 1, 16, 135, 2, 0, 11, 32, 0, 32, 3, 41, 3, 8, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 40, 2, 0, 54, 2, 0, 12, 2, 11, 16, 136, 2, 0, 11, 32, 1, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 2, 32, 2, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 3, 65, 224, 0, 106, 36, 0, 15, 11, 32, 5, 32, 4, 16, 135, 2, 0, 11, 32, 6, 32, 5, 16, 135, 2, 0, 11, 177, 2, 1, 3, 127, 35, 0, 65, 64, 106, 34, 4, 36, 0, 2, 64, 2, 64, 32, 2, 65, 127, 74, 4, 64, 65, 1, 33, 5, 32, 2, 4, 64, 32, 2, 33, 6, 32, 2, 65, 1, 16, 84, 34, 5, 69, 13, 2, 11, 32, 5, 32, 1, 32, 2, 16, 210, 2, 33, 1, 32, 4, 65, 0, 54, 2, 16, 32, 4, 66, 1, 55, 3, 8, 32, 4, 32, 3, 54, 2, 20, 32, 4, 65, 6, 54, 2, 28, 32, 4, 32, 4, 65, 20, 106, 54, 2, 24, 32, 4, 32, 4, 65, 8, 106, 54, 2, 36, 32, 4, 65, 60, 106, 65, 1, 54, 2, 0, 32, 4, 66, 1, 55, 2, 44, 32, 4, 65, 196, 133, 192, 0, 54, 2, 40, 32, 4, 32, 4, 65, 24, 106, 54, 2, 56, 32, 4, 65, 36, 106, 65, 144, 139, 192, 0, 32, 4, 65, 40, 106, 16, 153, 2, 13, 2, 32, 0, 65, 12, 106, 32, 2, 54, 2, 0, 32, 0, 65, 8, 106, 32, 6, 54, 2, 0, 32, 0, 32, 1, 54, 2, 4, 32, 0, 65, 16, 106, 32, 4, 41, 3, 8, 55, 2, 0, 32, 0, 65, 24, 106, 32, 4, 65, 16, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 8, 54, 2, 0, 2, 64, 32, 3, 40, 2, 0, 34, 0, 69, 13, 0, 32, 3, 65, 4, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 4, 65, 64, 107, 36, 0, 15, 11, 16, 136, 2, 0, 11, 32, 2, 65, 1, 16, 135, 2, 0, 11, 65, 204, 133, 192, 0, 65, 55, 32, 4, 65, 40, 106, 65, 248, 139, 192, 0, 65, 208, 134, 192, 0, 16, 159, 2, 0, 11, 233, 23, 2, 4, 127, 1, 126, 35, 0, 65, 128, 1, 107, 34, 2, 36, 0, 32, 2, 65, 8, 106, 16, 184, 1, 2, 64, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 32, 106, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 0, 65, 1, 107, 14, 2, 2, 0, 1, 11, 32, 2, 40, 2, 16, 34, 3, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 4, 12, 4, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 6, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 4, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 76, 33, 4, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 12, 32, 2, 32, 4, 54, 2, 8, 32, 2, 40, 2, 16, 33, 3, 12, 4, 11, 32, 3, 69, 13, 6, 12, 10, 11, 32, 2, 40, 2, 16, 34, 3, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 5, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 4, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 76, 33, 4, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 12, 32, 2, 32, 4, 54, 2, 8, 32, 2, 40, 2, 16, 33, 3, 12, 2, 11, 32, 3, 69, 13, 5, 12, 9, 11, 32, 2, 65, 40, 106, 32, 2, 65, 8, 106, 16, 34, 32, 2, 65, 32, 106, 32, 2, 65, 52, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 44, 55, 3, 24, 32, 2, 40, 2, 40, 65, 1, 71, 13, 6, 12, 3, 11, 32, 3, 32, 4, 106, 65, 251, 0, 58, 0, 0, 32, 2, 32, 2, 40, 2, 16, 65, 1, 106, 54, 2, 16, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 137, 129, 192, 0, 65, 4, 16, 187, 1, 32, 2, 65, 208, 0, 106, 34, 3, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 3, 72, 2, 64, 32, 2, 40, 2, 96, 65, 1, 71, 4, 64, 32, 2, 40, 2, 16, 34, 3, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 5, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 4, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 76, 33, 4, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 12, 32, 2, 32, 4, 54, 2, 8, 32, 2, 40, 2, 16, 33, 3, 12, 2, 11, 32, 3, 69, 13, 5, 12, 9, 11, 32, 2, 65, 52, 106, 32, 3, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 72, 55, 2, 44, 32, 2, 65, 1, 54, 2, 40, 32, 2, 65, 40, 106, 65, 4, 114, 12, 2, 11, 32, 3, 32, 4, 106, 65, 58, 58, 0, 0, 32, 2, 32, 2, 40, 2, 16, 65, 1, 106, 54, 2, 16, 2, 64, 2, 64, 32, 1, 40, 2, 4, 65, 1, 70, 4, 64, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 150, 129, 192, 0, 65, 12, 16, 192, 1, 32, 2, 40, 2, 96, 65, 1, 71, 13, 1, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 169, 129, 192, 0, 65, 7, 16, 192, 1, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 32, 2, 40, 2, 100, 54, 2, 88, 32, 2, 32, 2, 65, 232, 0, 106, 45, 0, 0, 58, 0, 92, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 162, 129, 192, 0, 65, 7, 32, 1, 65, 8, 106, 16, 14, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 244, 128, 192, 0, 65, 5, 32, 1, 65, 20, 106, 16, 14, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 65, 200, 0, 106, 32, 2, 40, 2, 88, 32, 2, 45, 0, 92, 16, 182, 1, 12, 1, 11, 32, 2, 32, 2, 40, 2, 100, 54, 2, 88, 32, 2, 32, 2, 65, 232, 0, 106, 45, 0, 0, 58, 0, 92, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 162, 129, 192, 0, 65, 7, 32, 1, 65, 8, 106, 16, 14, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 1, 11, 32, 2, 65, 200, 0, 106, 32, 2, 40, 2, 88, 32, 2, 45, 0, 92, 16, 182, 1, 11, 32, 2, 65, 64, 107, 34, 1, 32, 2, 65, 212, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 76, 55, 3, 56, 2, 64, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 40, 2, 16, 34, 1, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 3, 12, 2, 11, 32, 1, 65, 1, 106, 34, 3, 32, 1, 73, 13, 5, 32, 1, 65, 1, 116, 34, 4, 32, 3, 32, 4, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 1, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 1, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 3, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 76, 33, 3, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 1, 54, 2, 12, 32, 2, 32, 3, 54, 2, 8, 32, 2, 40, 2, 16, 33, 1, 12, 2, 11, 32, 1, 69, 13, 5, 32, 3, 32, 1, 16, 135, 2, 0, 11, 32, 2, 65, 52, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 56, 55, 2, 44, 32, 2, 65, 1, 54, 2, 40, 32, 2, 65, 40, 106, 65, 4, 114, 12, 2, 11, 12, 4, 11, 32, 3, 32, 4, 106, 65, 251, 0, 58, 0, 0, 32, 2, 32, 2, 40, 2, 16, 65, 1, 106, 54, 2, 16, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 255, 128, 192, 0, 65, 4, 16, 187, 1, 32, 2, 65, 208, 0, 106, 34, 3, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 3, 72, 2, 64, 32, 2, 40, 2, 96, 65, 1, 71, 4, 64, 32, 2, 40, 2, 16, 34, 3, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 4, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 4, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 76, 33, 4, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 3, 54, 2, 12, 32, 2, 32, 4, 54, 2, 8, 32, 2, 40, 2, 16, 33, 3, 12, 2, 11, 32, 3, 69, 13, 4, 12, 8, 11, 32, 2, 65, 52, 106, 32, 3, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 72, 55, 2, 44, 32, 2, 65, 1, 54, 2, 40, 32, 2, 65, 40, 106, 65, 4, 114, 12, 1, 11, 32, 3, 32, 4, 106, 65, 58, 58, 0, 0, 32, 2, 32, 2, 40, 2, 16, 65, 1, 106, 54, 2, 16, 32, 1, 65, 20, 106, 33, 3, 2, 64, 2, 64, 32, 1, 40, 2, 4, 65, 1, 70, 4, 64, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 203, 129, 192, 0, 65, 3, 16, 192, 1, 32, 2, 40, 2, 96, 65, 1, 71, 13, 1, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 8, 106, 65, 222, 129, 192, 0, 65, 5, 16, 192, 1, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 32, 2, 40, 2, 100, 54, 2, 88, 32, 2, 32, 2, 65, 232, 0, 106, 45, 0, 0, 58, 0, 92, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 206, 129, 192, 0, 65, 13, 32, 1, 65, 8, 106, 16, 14, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 227, 129, 192, 0, 32, 3, 16, 12, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 2, 11, 32, 2, 65, 200, 0, 106, 32, 2, 40, 2, 88, 32, 2, 45, 0, 92, 16, 182, 1, 12, 1, 11, 32, 2, 32, 2, 40, 2, 100, 54, 2, 88, 32, 2, 32, 2, 65, 232, 0, 106, 45, 0, 0, 58, 0, 92, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 206, 129, 192, 0, 65, 13, 32, 1, 65, 8, 106, 16, 14, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 1, 11, 32, 2, 65, 224, 0, 106, 32, 2, 65, 216, 0, 106, 65, 219, 129, 192, 0, 32, 3, 16, 12, 32, 2, 40, 2, 96, 65, 1, 70, 4, 64, 32, 2, 65, 212, 0, 106, 32, 2, 65, 236, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 100, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 12, 1, 11, 32, 2, 65, 200, 0, 106, 32, 2, 40, 2, 88, 32, 2, 45, 0, 92, 16, 182, 1, 11, 32, 2, 65, 64, 107, 34, 1, 32, 2, 65, 212, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 76, 55, 3, 56, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 40, 2, 16, 34, 1, 32, 2, 40, 2, 12, 71, 4, 64, 32, 2, 40, 2, 8, 33, 3, 12, 5, 11, 32, 1, 65, 1, 106, 34, 3, 32, 1, 73, 13, 3, 32, 1, 65, 1, 116, 34, 4, 32, 3, 32, 4, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 1, 69, 4, 64, 32, 2, 65, 0, 54, 2, 96, 12, 1, 11, 32, 2, 65, 232, 0, 106, 65, 1, 54, 2, 0, 32, 2, 32, 1, 54, 2, 100, 32, 2, 32, 2, 40, 2, 8, 54, 2, 96, 11, 32, 2, 65, 200, 0, 106, 32, 3, 65, 1, 32, 2, 65, 224, 0, 106, 16, 13, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 76, 33, 3, 32, 2, 40, 2, 72, 65, 1, 71, 4, 64, 32, 2, 32, 1, 54, 2, 12, 32, 2, 32, 3, 54, 2, 8, 32, 2, 40, 2, 16, 33, 1, 12, 5, 11, 32, 1, 69, 13, 3, 32, 3, 32, 1, 16, 135, 2, 0, 11, 32, 2, 65, 52, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 56, 55, 2, 44, 32, 2, 65, 1, 54, 2, 40, 32, 2, 65, 40, 106, 65, 4, 114, 11, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 24, 11, 32, 2, 65, 48, 106, 34, 1, 32, 2, 65, 32, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 24, 55, 3, 40, 2, 64, 32, 2, 40, 2, 8, 34, 3, 69, 13, 0, 32, 2, 40, 2, 12, 69, 13, 0, 32, 3, 16, 223, 1, 11, 32, 2, 65, 208, 0, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 40, 55, 3, 72, 32, 2, 65, 224, 0, 106, 65, 219, 135, 192, 0, 65, 198, 0, 32, 2, 65, 200, 0, 106, 16, 32, 32, 0, 65, 32, 106, 32, 2, 65, 248, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 2, 65, 240, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 16, 106, 32, 2, 65, 232, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 96, 55, 3, 0, 65, 1, 12, 3, 11, 16, 136, 2, 0, 11, 32, 1, 32, 3, 106, 65, 253, 0, 58, 0, 0, 32, 2, 65, 0, 54, 2, 40, 32, 2, 32, 2, 40, 2, 16, 65, 1, 106, 54, 2, 16, 32, 2, 65, 32, 106, 32, 2, 65, 52, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 44, 55, 3, 24, 11, 32, 2, 65, 48, 106, 32, 2, 65, 16, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 2, 32, 2, 41, 3, 8, 34, 6, 55, 3, 40, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 32, 6, 55, 2, 4, 65, 0, 11, 54, 2, 0, 32, 2, 65, 128, 1, 106, 36, 0, 15, 11, 32, 4, 32, 3, 16, 135, 2, 0, 11, 171, 7, 1, 4, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 8, 34, 3, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 40, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 4, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 65, 24, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 20, 33, 4, 32, 2, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 40, 2, 8, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 4, 11, 32, 3, 32, 4, 106, 65, 251, 0, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 2, 65, 32, 106, 32, 1, 65, 131, 129, 192, 0, 65, 6, 16, 187, 1, 32, 2, 65, 24, 106, 34, 3, 32, 2, 65, 44, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 36, 55, 3, 16, 2, 64, 32, 2, 40, 2, 32, 65, 1, 71, 4, 64, 32, 1, 40, 2, 8, 34, 3, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 2, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 40, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 4, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 65, 24, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 20, 33, 4, 32, 2, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 2, 12, 5, 11, 32, 0, 32, 2, 41, 3, 16, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 3, 32, 4, 106, 65, 58, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 2, 65, 32, 106, 32, 1, 16, 191, 1, 2, 64, 2, 64, 32, 2, 40, 2, 32, 65, 1, 70, 4, 64, 32, 2, 65, 8, 106, 32, 2, 65, 32, 106, 65, 4, 114, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 0, 12, 1, 11, 32, 2, 65, 16, 106, 32, 2, 40, 2, 36, 32, 2, 65, 40, 106, 45, 0, 0, 16, 181, 1, 32, 2, 65, 8, 106, 32, 2, 65, 28, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 20, 55, 3, 0, 32, 2, 40, 2, 16, 65, 1, 71, 13, 1, 11, 32, 0, 32, 2, 41, 3, 0, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 2, 65, 8, 106, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 1, 40, 2, 8, 34, 3, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 40, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 4, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 65, 24, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 20, 33, 4, 32, 2, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 12, 3, 11, 16, 136, 2, 0, 11, 32, 3, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 2, 65, 48, 106, 36, 0, 15, 11, 32, 4, 32, 3, 16, 135, 2, 0, 11, 149, 5, 2, 2, 127, 1, 126, 35, 0, 65, 224, 0, 107, 34, 2, 36, 0, 32, 2, 65, 16, 106, 16, 184, 1, 32, 2, 65, 64, 107, 32, 2, 65, 16, 106, 16, 191, 1, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 32, 2, 65, 40, 106, 2, 127, 32, 2, 40, 2, 64, 65, 1, 70, 4, 64, 32, 2, 65, 60, 106, 32, 2, 65, 204, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 68, 55, 2, 52, 32, 2, 65, 1, 54, 2, 48, 32, 2, 65, 48, 106, 65, 4, 114, 12, 1, 11, 32, 2, 32, 2, 40, 2, 68, 54, 2, 0, 32, 2, 32, 2, 65, 200, 0, 106, 45, 0, 0, 58, 0, 4, 32, 2, 65, 64, 107, 32, 2, 65, 220, 145, 192, 0, 65, 8, 32, 1, 16, 14, 32, 2, 40, 2, 64, 65, 1, 70, 4, 64, 32, 2, 65, 60, 106, 32, 2, 65, 204, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 68, 55, 2, 52, 32, 2, 65, 1, 54, 2, 48, 32, 2, 65, 48, 106, 65, 4, 114, 12, 1, 11, 32, 2, 65, 64, 107, 32, 2, 65, 228, 145, 192, 0, 65, 11, 32, 1, 65, 12, 106, 16, 14, 32, 2, 40, 2, 64, 65, 1, 70, 4, 64, 32, 2, 65, 60, 106, 32, 2, 65, 204, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 68, 55, 2, 52, 32, 2, 65, 1, 54, 2, 48, 32, 2, 65, 48, 106, 65, 4, 114, 12, 1, 11, 32, 2, 65, 64, 107, 32, 2, 65, 129, 148, 192, 0, 65, 6, 32, 1, 65, 24, 106, 16, 14, 32, 2, 40, 2, 64, 65, 1, 71, 13, 1, 32, 2, 65, 60, 106, 32, 2, 65, 204, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 68, 55, 2, 52, 32, 2, 65, 1, 54, 2, 48, 32, 2, 65, 48, 106, 65, 4, 114, 11, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 32, 12, 1, 11, 32, 2, 65, 48, 106, 32, 2, 40, 2, 0, 32, 2, 45, 0, 4, 16, 181, 1, 32, 2, 65, 40, 106, 32, 2, 65, 60, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 52, 55, 3, 32, 32, 2, 40, 2, 48, 65, 1, 71, 13, 1, 11, 32, 2, 65, 8, 106, 34, 1, 32, 2, 65, 40, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 32, 55, 3, 0, 2, 64, 32, 2, 40, 2, 16, 34, 3, 69, 13, 0, 32, 2, 40, 2, 20, 69, 13, 0, 32, 3, 16, 223, 1, 11, 32, 2, 65, 56, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 0, 55, 3, 48, 32, 2, 65, 64, 107, 65, 248, 134, 192, 0, 65, 22, 32, 2, 65, 48, 106, 16, 32, 32, 0, 65, 32, 106, 32, 2, 65, 216, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 2, 65, 208, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 16, 106, 32, 2, 65, 200, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 64, 55, 3, 0, 65, 1, 12, 1, 11, 32, 2, 65, 8, 106, 32, 2, 65, 24, 106, 40, 2, 0, 34, 1, 54, 2, 0, 32, 2, 32, 2, 41, 3, 16, 34, 4, 55, 3, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 32, 4, 55, 2, 4, 65, 0, 11, 54, 2, 0, 32, 2, 65, 224, 0, 106, 36, 0, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 183, 1, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 169, 1, 11, 231, 19, 2, 14, 127, 2, 126, 35, 0, 65, 224, 1, 107, 34, 3, 36, 0, 32, 3, 65, 232, 0, 106, 32, 2, 16, 33, 2, 64, 2, 64, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 40, 2, 104, 65, 1, 71, 4, 64, 32, 3, 65, 240, 0, 106, 34, 2, 40, 2, 0, 33, 15, 32, 3, 65, 244, 0, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 108, 33, 12, 32, 3, 65, 64, 107, 32, 1, 16, 141, 1, 32, 3, 65, 160, 1, 106, 32, 3, 40, 2, 64, 32, 12, 32, 4, 32, 3, 40, 2, 68, 40, 2, 12, 17, 6, 0, 32, 3, 40, 2, 160, 1, 65, 1, 70, 13, 2, 32, 3, 40, 2, 164, 1, 65, 1, 70, 13, 1, 32, 3, 65, 208, 0, 106, 32, 3, 65, 176, 1, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 65, 168, 1, 106, 41, 3, 0, 55, 3, 72, 32, 3, 65, 56, 106, 32, 3, 65, 200, 0, 106, 16, 135, 1, 32, 3, 65, 216, 0, 106, 32, 3, 40, 2, 56, 32, 3, 40, 2, 60, 16, 171, 1, 32, 3, 65, 48, 106, 32, 3, 65, 216, 0, 106, 16, 178, 1, 32, 3, 45, 0, 48, 65, 1, 113, 69, 4, 64, 65, 4, 33, 4, 12, 6, 11, 32, 3, 45, 0, 49, 65, 251, 0, 71, 4, 64, 65, 14, 33, 4, 12, 6, 11, 32, 3, 65, 216, 0, 106, 16, 172, 1, 32, 3, 65, 40, 106, 32, 3, 65, 216, 0, 106, 16, 170, 1, 32, 3, 40, 2, 40, 33, 5, 32, 3, 32, 3, 45, 0, 44, 65, 1, 113, 34, 2, 58, 0, 220, 1, 32, 3, 32, 5, 54, 2, 216, 1, 32, 3, 65, 32, 106, 32, 5, 16, 178, 1, 65, 2, 33, 4, 32, 3, 45, 0, 32, 65, 1, 113, 69, 13, 5, 32, 3, 45, 0, 33, 33, 1, 32, 3, 65, 192, 1, 106, 65, 4, 114, 33, 13, 32, 3, 65, 232, 0, 106, 65, 4, 114, 33, 14, 32, 2, 33, 7, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 255, 1, 113, 34, 16, 65, 44, 71, 4, 64, 32, 16, 65, 253, 0, 70, 13, 3, 32, 2, 13, 1, 65, 9, 33, 4, 32, 6, 13, 12, 12, 13, 11, 32, 7, 65, 255, 1, 113, 69, 13, 1, 11, 65, 0, 33, 2, 32, 3, 65, 0, 58, 0, 220, 1, 12, 2, 11, 32, 5, 16, 172, 1, 32, 3, 65, 24, 106, 32, 5, 16, 178, 1, 32, 3, 45, 0, 24, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 25, 33, 1, 12, 1, 11, 2, 64, 32, 6, 4, 64, 32, 3, 65, 232, 0, 106, 32, 3, 65, 216, 0, 106, 16, 175, 1, 32, 3, 65, 244, 0, 106, 33, 1, 32, 3, 65, 240, 0, 106, 33, 2, 32, 3, 40, 2, 104, 34, 4, 65, 21, 70, 13, 1, 32, 1, 40, 2, 0, 33, 9, 32, 2, 40, 2, 0, 33, 7, 32, 3, 40, 2, 108, 33, 8, 32, 10, 4, 64, 32, 10, 65, 5, 116, 33, 1, 32, 6, 65, 20, 106, 33, 2, 3, 64, 2, 64, 32, 2, 65, 124, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 2, 40, 2, 0, 69, 13, 0, 32, 5, 16, 223, 1, 11, 32, 2, 65, 32, 106, 33, 2, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 11, 69, 32, 11, 65, 5, 116, 69, 114, 13, 11, 32, 6, 16, 223, 1, 12, 11, 11, 32, 3, 65, 232, 0, 106, 65, 249, 128, 192, 0, 65, 6, 16, 20, 32, 3, 65, 244, 0, 106, 40, 2, 0, 33, 9, 32, 3, 65, 240, 0, 106, 40, 2, 0, 33, 7, 32, 3, 40, 2, 108, 33, 8, 32, 3, 40, 2, 104, 33, 4, 12, 10, 11, 32, 3, 65, 232, 0, 106, 32, 3, 65, 216, 0, 106, 16, 173, 1, 32, 3, 40, 2, 104, 34, 4, 65, 21, 71, 4, 64, 32, 1, 40, 2, 0, 33, 9, 32, 2, 40, 2, 0, 33, 7, 32, 3, 40, 2, 108, 33, 8, 32, 10, 4, 64, 32, 10, 65, 5, 116, 33, 1, 32, 6, 65, 20, 106, 33, 2, 3, 64, 2, 64, 32, 2, 65, 124, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 2, 40, 2, 0, 69, 13, 0, 32, 5, 16, 223, 1, 11, 32, 2, 65, 32, 106, 33, 2, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 11, 69, 32, 11, 65, 5, 116, 69, 114, 13, 10, 32, 6, 16, 223, 1, 12, 10, 11, 32, 0, 32, 6, 54, 2, 4, 32, 0, 65, 12, 106, 32, 10, 54, 2, 0, 32, 0, 65, 8, 106, 32, 11, 54, 2, 0, 65, 0, 12, 10, 11, 32, 1, 65, 255, 1, 113, 34, 1, 65, 34, 71, 4, 64, 65, 16, 33, 4, 32, 1, 65, 253, 0, 71, 13, 7, 65, 19, 33, 4, 12, 7, 11, 32, 3, 65, 16, 106, 32, 5, 16, 178, 1, 32, 3, 45, 0, 16, 65, 1, 113, 13, 1, 11, 65, 4, 33, 4, 32, 6, 13, 6, 12, 7, 11, 32, 3, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 4, 32, 6, 13, 6, 12, 7, 11, 32, 5, 16, 172, 1, 32, 3, 65, 232, 0, 106, 32, 5, 16, 177, 1, 32, 3, 40, 2, 120, 33, 9, 32, 3, 40, 2, 116, 33, 7, 32, 3, 40, 2, 112, 33, 8, 32, 3, 40, 2, 108, 33, 1, 32, 3, 40, 2, 104, 65, 1, 70, 4, 64, 32, 1, 33, 4, 32, 6, 13, 6, 12, 7, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 4, 64, 32, 9, 65, 6, 71, 4, 127, 65, 1, 5, 32, 8, 65, 249, 128, 192, 0, 65, 6, 16, 212, 2, 65, 0, 71, 11, 33, 1, 32, 7, 69, 32, 8, 69, 114, 13, 1, 32, 8, 16, 223, 1, 12, 1, 11, 32, 7, 65, 6, 71, 13, 1, 32, 8, 65, 249, 128, 192, 0, 65, 6, 16, 212, 2, 65, 0, 71, 33, 1, 11, 32, 1, 69, 13, 1, 11, 32, 3, 65, 232, 0, 106, 32, 5, 16, 176, 1, 32, 3, 65, 152, 1, 106, 32, 14, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 14, 41, 2, 0, 55, 3, 144, 1, 32, 3, 40, 2, 104, 34, 1, 65, 21, 70, 13, 1, 32, 13, 32, 3, 41, 3, 144, 1, 55, 2, 0, 32, 13, 65, 8, 106, 32, 3, 65, 152, 1, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 1, 54, 2, 192, 1, 12, 2, 11, 32, 6, 4, 64, 32, 3, 65, 232, 0, 106, 65, 249, 128, 192, 0, 65, 6, 16, 21, 32, 3, 65, 244, 0, 106, 40, 2, 0, 33, 9, 32, 3, 65, 240, 0, 106, 40, 2, 0, 33, 7, 32, 3, 40, 2, 108, 33, 8, 32, 3, 40, 2, 104, 33, 4, 12, 9, 11, 32, 3, 65, 232, 0, 106, 32, 3, 65, 216, 1, 106, 16, 23, 32, 3, 40, 2, 104, 65, 1, 70, 4, 64, 32, 3, 65, 248, 0, 106, 40, 2, 0, 33, 9, 32, 3, 40, 2, 116, 33, 7, 32, 3, 40, 2, 112, 33, 8, 32, 3, 40, 2, 108, 33, 4, 12, 10, 11, 32, 3, 40, 2, 116, 33, 10, 32, 3, 40, 2, 112, 33, 11, 32, 3, 40, 2, 108, 33, 6, 12, 2, 11, 32, 3, 65, 192, 1, 106, 32, 5, 16, 24, 32, 3, 40, 2, 192, 1, 34, 1, 65, 21, 70, 13, 1, 11, 32, 3, 65, 204, 1, 106, 40, 2, 0, 33, 9, 32, 3, 65, 200, 1, 106, 40, 2, 0, 33, 7, 32, 3, 40, 2, 196, 1, 33, 8, 32, 6, 69, 4, 64, 32, 1, 33, 4, 12, 8, 11, 32, 1, 33, 4, 12, 6, 11, 32, 3, 65, 8, 106, 32, 5, 16, 178, 1, 65, 0, 33, 7, 32, 3, 45, 0, 9, 33, 1, 32, 3, 45, 0, 8, 65, 1, 113, 13, 0, 11, 12, 3, 11, 32, 3, 65, 184, 1, 106, 32, 3, 65, 136, 1, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 176, 1, 106, 32, 3, 65, 128, 1, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 168, 1, 106, 32, 3, 65, 248, 0, 106, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 65, 240, 0, 106, 41, 3, 0, 55, 3, 160, 1, 32, 3, 65, 212, 1, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 196, 1, 32, 3, 65, 236, 130, 192, 0, 54, 2, 192, 1, 32, 3, 65, 7, 54, 2, 220, 1, 32, 3, 32, 3, 65, 216, 1, 106, 54, 2, 208, 1, 32, 3, 32, 3, 65, 160, 1, 106, 54, 2, 216, 1, 32, 3, 65, 144, 1, 106, 32, 3, 65, 192, 1, 106, 16, 137, 2, 32, 3, 65, 160, 1, 106, 16, 39, 32, 3, 65, 208, 0, 106, 32, 3, 65, 224, 0, 106, 41, 3, 0, 34, 17, 55, 3, 0, 32, 3, 32, 3, 41, 3, 88, 34, 18, 55, 3, 72, 32, 3, 40, 2, 144, 1, 33, 1, 32, 0, 65, 16, 106, 32, 3, 41, 2, 148, 1, 55, 2, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 24, 106, 32, 18, 55, 2, 0, 32, 0, 65, 32, 106, 32, 17, 55, 2, 0, 32, 0, 65, 1, 54, 2, 0, 12, 7, 11, 32, 3, 65, 224, 0, 106, 32, 3, 65, 176, 1, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 65, 168, 1, 106, 41, 3, 0, 55, 3, 88, 32, 3, 65, 252, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 108, 32, 3, 65, 200, 130, 192, 0, 54, 2, 104, 32, 3, 65, 8, 54, 2, 76, 32, 3, 32, 3, 65, 200, 0, 106, 54, 2, 120, 32, 3, 32, 3, 65, 216, 0, 106, 54, 2, 72, 32, 3, 65, 192, 1, 106, 32, 3, 65, 232, 0, 106, 16, 137, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 41, 3, 192, 1, 55, 2, 0, 32, 0, 65, 20, 106, 32, 3, 65, 200, 1, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 3, 40, 2, 88, 34, 0, 69, 13, 5, 32, 3, 40, 2, 92, 69, 13, 5, 32, 0, 16, 223, 1, 12, 5, 11, 32, 3, 65, 128, 1, 106, 32, 3, 65, 188, 1, 106, 40, 2, 0, 54, 2, 0, 32, 3, 65, 248, 0, 106, 32, 3, 65, 180, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 3, 65, 172, 1, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 3, 41, 2, 164, 1, 55, 3, 104, 32, 3, 65, 212, 1, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 196, 1, 32, 3, 65, 168, 130, 192, 0, 54, 2, 192, 1, 32, 3, 65, 9, 54, 2, 76, 32, 3, 32, 3, 65, 200, 0, 106, 54, 2, 208, 1, 32, 3, 32, 3, 65, 232, 0, 106, 54, 2, 72, 32, 3, 65, 216, 0, 106, 32, 3, 65, 192, 1, 106, 16, 137, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 41, 3, 88, 55, 2, 0, 32, 0, 65, 20, 106, 32, 3, 65, 224, 0, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 40, 2, 104, 14, 4, 0, 1, 2, 8, 3, 11, 2, 64, 32, 3, 40, 2, 108, 34, 0, 69, 13, 0, 32, 3, 65, 240, 0, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 3, 65, 248, 0, 106, 40, 2, 0, 34, 0, 69, 13, 7, 32, 3, 65, 252, 0, 106, 40, 2, 0, 69, 13, 7, 32, 0, 16, 223, 1, 12, 7, 11, 2, 64, 32, 3, 40, 2, 108, 34, 0, 69, 13, 0, 32, 3, 65, 240, 0, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 3, 65, 248, 0, 106, 40, 2, 0, 34, 0, 69, 13, 6, 32, 3, 65, 252, 0, 106, 40, 2, 0, 69, 13, 6, 32, 0, 16, 223, 1, 12, 6, 11, 32, 3, 40, 2, 108, 34, 0, 69, 13, 5, 32, 3, 65, 240, 0, 106, 40, 2, 0, 69, 13, 5, 32, 0, 16, 223, 1, 12, 5, 11, 32, 3, 40, 2, 108, 34, 0, 69, 13, 4, 32, 3, 65, 240, 0, 106, 40, 2, 0, 69, 13, 4, 32, 0, 16, 223, 1, 12, 4, 11, 32, 6, 69, 13, 1, 11, 32, 10, 4, 64, 32, 10, 65, 5, 116, 33, 1, 32, 6, 65, 20, 106, 33, 2, 3, 64, 2, 64, 32, 2, 65, 124, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 2, 40, 2, 0, 69, 13, 0, 32, 5, 16, 223, 1, 11, 32, 2, 65, 32, 106, 33, 2, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 11, 65, 5, 116, 69, 32, 11, 69, 32, 6, 69, 114, 114, 13, 0, 32, 6, 16, 223, 1, 11, 32, 3, 65, 204, 1, 106, 32, 9, 54, 2, 0, 32, 3, 65, 200, 1, 106, 32, 7, 54, 2, 0, 32, 3, 32, 8, 54, 2, 196, 1, 32, 3, 32, 4, 54, 2, 192, 1, 32, 3, 65, 232, 0, 106, 65, 174, 135, 192, 0, 65, 45, 32, 3, 65, 192, 1, 106, 16, 25, 32, 0, 65, 32, 106, 32, 3, 65, 128, 1, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 3, 65, 248, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 16, 106, 32, 3, 65, 240, 0, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 8, 106, 32, 3, 41, 3, 104, 55, 3, 0, 65, 1, 11, 54, 2, 0, 32, 3, 40, 2, 72, 34, 0, 69, 13, 0, 32, 3, 40, 2, 76, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 15, 69, 13, 0, 32, 12, 16, 223, 1, 11, 32, 3, 65, 224, 1, 106, 36, 0, 11, 218, 2, 1, 1, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 14, 10, 8, 8, 0, 1, 8, 2, 3, 4, 5, 6, 7, 11, 32, 0, 40, 2, 4, 34, 1, 69, 13, 7, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 7, 12, 8, 11, 32, 0, 40, 2, 4, 34, 1, 69, 13, 6, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 6, 12, 7, 11, 32, 0, 40, 2, 4, 34, 1, 69, 13, 5, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 5, 12, 6, 11, 32, 0, 40, 2, 4, 34, 1, 69, 13, 4, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 4, 12, 5, 11, 2, 64, 32, 0, 40, 2, 4, 34, 1, 69, 13, 0, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 0, 65, 16, 106, 40, 2, 0, 34, 1, 69, 13, 3, 32, 0, 65, 20, 106, 40, 2, 0, 69, 13, 3, 12, 4, 11, 2, 64, 32, 0, 40, 2, 4, 34, 1, 69, 13, 0, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 0, 65, 16, 106, 40, 2, 0, 34, 1, 69, 13, 2, 32, 0, 65, 20, 106, 40, 2, 0, 69, 13, 2, 12, 3, 11, 2, 64, 32, 0, 40, 2, 4, 34, 1, 69, 13, 0, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 0, 65, 16, 106, 40, 2, 0, 34, 1, 69, 13, 1, 32, 0, 65, 20, 106, 40, 2, 0, 69, 13, 1, 32, 1, 16, 223, 1, 12, 1, 11, 32, 0, 40, 2, 4, 34, 1, 69, 13, 0, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 15, 11, 32, 1, 16, 223, 1, 11, 17, 0, 32, 0, 40, 2, 0, 32, 0, 40, 2, 8, 32, 1, 16, 189, 2, 11, 230, 3, 2, 3, 127, 1, 126, 35, 0, 65, 224, 0, 107, 34, 2, 36, 0, 32, 2, 65, 56, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 64, 107, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 200, 0, 106, 32, 1, 65, 24, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 48, 2, 64, 32, 0, 65, 20, 106, 40, 2, 0, 34, 1, 32, 0, 65, 16, 106, 40, 2, 0, 71, 4, 64, 32, 0, 40, 2, 12, 33, 3, 12, 1, 11, 2, 64, 32, 1, 65, 1, 106, 34, 3, 32, 1, 73, 13, 0, 32, 1, 65, 1, 116, 34, 4, 32, 3, 32, 4, 32, 3, 75, 27, 34, 3, 65, 4, 32, 3, 65, 4, 75, 27, 173, 66, 200, 0, 126, 34, 5, 66, 32, 136, 167, 69, 65, 3, 116, 33, 3, 32, 5, 167, 33, 4, 2, 64, 32, 1, 69, 4, 64, 32, 2, 65, 0, 54, 2, 8, 12, 1, 11, 32, 2, 65, 16, 106, 65, 8, 54, 2, 0, 32, 2, 32, 1, 65, 200, 0, 108, 54, 2, 12, 32, 2, 32, 0, 40, 2, 12, 54, 2, 8, 11, 32, 2, 65, 208, 0, 106, 32, 4, 32, 3, 32, 2, 65, 8, 106, 16, 13, 32, 2, 65, 216, 0, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 84, 33, 3, 32, 2, 40, 2, 80, 65, 1, 71, 4, 64, 32, 0, 32, 3, 54, 2, 12, 32, 0, 65, 16, 106, 32, 1, 65, 200, 0, 110, 54, 2, 0, 32, 0, 40, 2, 20, 33, 1, 12, 2, 11, 32, 1, 69, 13, 0, 32, 3, 32, 1, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 3, 32, 1, 65, 200, 0, 108, 106, 34, 1, 65, 0, 54, 2, 0, 32, 1, 65, 28, 106, 32, 2, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 1, 65, 20, 106, 32, 2, 65, 64, 107, 41, 3, 0, 55, 2, 0, 32, 1, 65, 12, 106, 32, 2, 65, 56, 106, 41, 3, 0, 55, 2, 0, 32, 1, 32, 2, 41, 3, 48, 55, 2, 4, 32, 1, 65, 32, 106, 32, 2, 41, 3, 8, 55, 3, 0, 32, 1, 65, 40, 106, 32, 2, 65, 16, 106, 41, 3, 0, 55, 3, 0, 32, 1, 65, 48, 106, 32, 2, 65, 24, 106, 41, 3, 0, 55, 3, 0, 32, 1, 65, 56, 106, 32, 2, 65, 32, 106, 41, 3, 0, 55, 3, 0, 32, 1, 65, 64, 107, 32, 2, 65, 40, 106, 41, 3, 0, 55, 3, 0, 32, 0, 32, 0, 40, 2, 20, 65, 1, 106, 54, 2, 20, 32, 2, 65, 224, 0, 106, 36, 0, 11, 13, 0, 66, 244, 249, 158, 230, 238, 163, 170, 249, 254, 0, 11, 44, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 65, 8, 106, 32, 0, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 0, 32, 1, 16, 44, 0, 11, 44, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 8, 32, 1, 65, 8, 106, 65, 176, 133, 192, 0, 65, 0, 32, 0, 40, 2, 8, 16, 230, 1, 0, 11, 45, 1, 1, 127, 35, 0, 65, 16, 107, 34, 0, 36, 0, 32, 0, 65, 144, 144, 192, 0, 54, 2, 8, 32, 0, 65, 31, 54, 2, 4, 32, 0, 65, 238, 143, 192, 0, 54, 2, 0, 32, 0, 16, 43, 0, 11, 159, 1, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 127, 32, 0, 40, 2, 0, 34, 0, 40, 2, 0, 65, 11, 70, 4, 64, 32, 2, 65, 44, 106, 65, 0, 54, 2, 0, 32, 2, 65, 196, 133, 192, 0, 54, 2, 40, 32, 2, 66, 1, 55, 2, 28, 32, 2, 65, 212, 145, 192, 0, 54, 2, 24, 32, 1, 32, 2, 65, 24, 106, 16, 180, 2, 12, 1, 11, 32, 2, 65, 44, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 28, 32, 2, 65, 196, 133, 192, 0, 54, 2, 24, 32, 2, 65, 10, 54, 2, 12, 32, 2, 32, 0, 54, 2, 20, 32, 2, 32, 2, 65, 8, 106, 54, 2, 40, 32, 2, 32, 2, 65, 20, 106, 54, 2, 8, 32, 1, 32, 2, 65, 24, 106, 16, 180, 2, 11, 32, 2, 65, 48, 106, 36, 0, 11, 11, 0, 32, 0, 40, 2, 0, 32, 1, 16, 108, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 196, 2, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 178, 2, 11, 17, 0, 32, 0, 40, 2, 0, 32, 0, 40, 2, 4, 32, 1, 16, 189, 2, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 137, 1, 11, 157, 3, 1, 3, 127, 2, 64, 32, 0, 40, 2, 0, 69, 4, 64, 32, 0, 40, 2, 4, 33, 1, 32, 0, 65, 12, 106, 40, 2, 0, 34, 2, 4, 64, 32, 2, 65, 232, 0, 108, 33, 2, 32, 1, 65, 8, 106, 33, 1, 3, 64, 32, 1, 16, 53, 32, 1, 65, 232, 0, 106, 33, 1, 32, 2, 65, 152, 127, 106, 34, 2, 13, 0, 11, 32, 0, 40, 2, 4, 33, 1, 11, 32, 0, 65, 8, 106, 40, 2, 0, 34, 2, 69, 32, 1, 69, 114, 32, 2, 65, 232, 0, 108, 69, 114, 69, 4, 64, 32, 1, 16, 223, 1, 11, 32, 0, 65, 16, 106, 40, 2, 0, 33, 1, 32, 0, 65, 24, 106, 40, 2, 0, 34, 2, 4, 64, 32, 2, 65, 200, 0, 108, 33, 2, 3, 64, 32, 1, 16, 53, 32, 1, 65, 200, 0, 106, 33, 1, 32, 2, 65, 184, 127, 106, 34, 2, 13, 0, 11, 32, 0, 40, 2, 16, 33, 1, 11, 32, 0, 65, 20, 106, 40, 2, 0, 34, 2, 69, 32, 1, 69, 114, 32, 2, 65, 200, 0, 108, 69, 114, 69, 4, 64, 32, 1, 16, 223, 1, 11, 32, 0, 65, 28, 106, 40, 2, 0, 33, 1, 32, 0, 65, 36, 106, 40, 2, 0, 34, 2, 4, 64, 32, 1, 32, 2, 65, 24, 108, 106, 33, 2, 3, 64, 2, 64, 32, 1, 40, 2, 0, 34, 3, 69, 13, 0, 32, 1, 65, 4, 106, 40, 2, 0, 69, 13, 0, 32, 3, 16, 223, 1, 11, 2, 64, 32, 1, 65, 12, 106, 40, 2, 0, 34, 3, 69, 13, 0, 32, 1, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 3, 16, 223, 1, 11, 32, 1, 65, 24, 106, 34, 1, 32, 2, 71, 13, 0, 11, 32, 0, 40, 2, 28, 33, 1, 11, 32, 0, 65, 32, 106, 40, 2, 0, 34, 2, 69, 32, 1, 69, 114, 32, 2, 65, 24, 108, 69, 114, 69, 4, 64, 32, 1, 16, 223, 1, 11, 32, 0, 65, 40, 106, 40, 2, 0, 34, 1, 69, 13, 1, 32, 0, 65, 44, 106, 40, 2, 0, 69, 13, 1, 32, 1, 16, 223, 1, 15, 11, 32, 0, 40, 2, 4, 34, 1, 69, 13, 0, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 11, 246, 6, 1, 3, 127, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 14, 2, 0, 2, 1, 11, 32, 0, 40, 2, 4, 69, 4, 64, 2, 64, 32, 0, 40, 2, 8, 34, 1, 69, 13, 0, 32, 0, 65, 12, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 0, 65, 20, 106, 40, 2, 0, 33, 1, 32, 0, 65, 28, 106, 40, 2, 0, 34, 2, 4, 64, 32, 2, 65, 5, 116, 33, 2, 32, 1, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 3, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 3, 16, 223, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 2, 65, 96, 106, 34, 2, 13, 0, 11, 32, 0, 40, 2, 20, 33, 1, 11, 32, 0, 65, 24, 106, 40, 2, 0, 34, 0, 69, 32, 1, 69, 114, 32, 0, 65, 5, 116, 69, 114, 13, 2, 32, 1, 16, 223, 1, 15, 11, 32, 0, 40, 2, 8, 33, 1, 32, 0, 65, 16, 106, 40, 2, 0, 34, 2, 4, 64, 32, 2, 65, 5, 116, 33, 2, 32, 1, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 3, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 3, 16, 223, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 2, 65, 96, 106, 34, 2, 13, 0, 11, 32, 0, 40, 2, 8, 33, 1, 11, 32, 0, 65, 12, 106, 40, 2, 0, 34, 0, 69, 32, 1, 69, 114, 32, 0, 65, 5, 116, 69, 114, 13, 1, 32, 1, 16, 223, 1, 12, 1, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 65, 8, 106, 40, 2, 0, 14, 4, 0, 1, 2, 3, 4, 11, 2, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 2, 64, 32, 0, 65, 24, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 28, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 0, 65, 36, 106, 40, 2, 0, 33, 1, 32, 0, 65, 44, 106, 40, 2, 0, 34, 2, 4, 64, 32, 2, 65, 5, 116, 33, 2, 32, 1, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 3, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 3, 16, 223, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 2, 65, 96, 106, 34, 2, 13, 0, 11, 32, 0, 40, 2, 36, 33, 1, 11, 32, 0, 65, 40, 106, 40, 2, 0, 34, 0, 69, 32, 1, 69, 114, 32, 0, 65, 5, 116, 69, 114, 13, 4, 32, 1, 16, 223, 1, 15, 11, 2, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 2, 64, 32, 0, 65, 24, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 28, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 0, 65, 36, 106, 40, 2, 0, 33, 1, 32, 0, 65, 44, 106, 40, 2, 0, 34, 2, 4, 64, 32, 2, 65, 5, 116, 33, 2, 32, 1, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 3, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 3, 16, 223, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 2, 65, 96, 106, 34, 2, 13, 0, 11, 32, 0, 40, 2, 36, 33, 1, 11, 32, 0, 65, 40, 106, 40, 2, 0, 34, 2, 69, 32, 1, 69, 114, 32, 2, 65, 5, 116, 69, 114, 69, 4, 64, 32, 1, 16, 223, 1, 11, 32, 0, 65, 48, 106, 40, 2, 0, 34, 1, 69, 13, 3, 32, 0, 65, 52, 106, 40, 2, 0, 69, 13, 3, 12, 4, 11, 2, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 0, 65, 24, 106, 40, 2, 0, 34, 1, 69, 13, 2, 32, 0, 65, 28, 106, 40, 2, 0, 69, 13, 2, 12, 3, 11, 2, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 0, 65, 24, 106, 40, 2, 0, 34, 1, 69, 13, 1, 32, 0, 65, 28, 106, 40, 2, 0, 69, 13, 1, 12, 2, 11, 32, 0, 65, 12, 106, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 15, 11, 32, 1, 16, 223, 1, 11, 3, 0, 1, 11, 33, 1, 1, 127, 2, 64, 32, 0, 40, 2, 0, 34, 1, 69, 13, 0, 32, 0, 65, 4, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 11, 186, 5, 1, 4, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 128, 1, 79, 4, 64, 32, 2, 65, 0, 54, 2, 12, 32, 1, 65, 128, 16, 73, 13, 1, 32, 1, 65, 128, 128, 4, 73, 4, 64, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 2, 32, 1, 65, 12, 118, 65, 224, 1, 114, 58, 0, 12, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 3, 33, 1, 12, 4, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 15, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 12, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 2, 32, 1, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 4, 33, 1, 12, 3, 11, 32, 0, 40, 2, 8, 34, 3, 32, 0, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 0, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 3, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 40, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 0, 40, 2, 0, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 4, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 65, 24, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 20, 33, 4, 32, 2, 40, 2, 16, 65, 1, 71, 4, 64, 32, 0, 32, 4, 54, 2, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 32, 0, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 3, 32, 4, 32, 3, 16, 135, 2, 0, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 32, 2, 32, 1, 65, 6, 118, 65, 192, 1, 114, 58, 0, 12, 65, 2, 33, 1, 12, 1, 11, 32, 3, 32, 4, 106, 32, 1, 58, 0, 0, 32, 0, 32, 0, 40, 2, 8, 65, 1, 106, 54, 2, 8, 12, 3, 11, 32, 0, 65, 4, 106, 40, 2, 0, 34, 4, 32, 0, 65, 8, 106, 40, 2, 0, 34, 3, 107, 32, 1, 79, 4, 64, 32, 0, 40, 2, 0, 33, 4, 12, 2, 11, 32, 1, 32, 3, 106, 34, 5, 32, 3, 73, 13, 0, 32, 4, 65, 1, 116, 34, 3, 32, 5, 32, 3, 32, 5, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 40, 106, 65, 1, 54, 2, 0, 32, 2, 32, 4, 54, 2, 36, 32, 2, 32, 0, 40, 2, 0, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 3, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 65, 24, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 20, 33, 4, 32, 2, 40, 2, 16, 65, 1, 71, 4, 64, 32, 0, 32, 4, 54, 2, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 40, 2, 0, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 32, 4, 32, 3, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 3, 32, 4, 106, 32, 2, 65, 12, 106, 32, 1, 16, 210, 2, 26, 32, 0, 65, 8, 106, 34, 0, 32, 0, 40, 2, 0, 32, 1, 106, 54, 2, 0, 11, 32, 2, 65, 48, 106, 36, 0, 65, 0, 11, 90, 1, 1, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 0, 40, 2, 0, 54, 2, 4, 32, 2, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 8, 32, 2, 65, 4, 106, 65, 144, 139, 192, 0, 32, 2, 65, 8, 106, 16, 153, 2, 32, 2, 65, 32, 106, 36, 0, 11, 143, 2, 1, 4, 127, 35, 0, 65, 32, 107, 34, 4, 36, 0, 2, 64, 32, 0, 40, 2, 0, 34, 0, 65, 4, 106, 40, 2, 0, 34, 5, 32, 0, 65, 8, 106, 40, 2, 0, 34, 3, 107, 32, 2, 79, 4, 64, 32, 0, 40, 2, 0, 33, 5, 12, 1, 11, 2, 64, 32, 2, 32, 3, 106, 34, 6, 32, 3, 73, 13, 0, 32, 5, 65, 1, 116, 34, 3, 32, 6, 32, 3, 32, 6, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 16, 12, 1, 11, 32, 4, 65, 24, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 20, 32, 4, 32, 0, 40, 2, 0, 54, 2, 16, 11, 32, 4, 32, 3, 65, 1, 32, 4, 65, 16, 106, 16, 13, 32, 4, 65, 8, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 4, 33, 5, 32, 4, 40, 2, 0, 65, 1, 71, 4, 64, 32, 0, 32, 5, 54, 2, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 40, 2, 0, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 32, 5, 32, 3, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 3, 32, 5, 106, 32, 1, 32, 2, 16, 210, 2, 26, 32, 0, 65, 8, 106, 34, 0, 32, 0, 40, 2, 0, 32, 2, 106, 54, 2, 0, 32, 4, 65, 32, 106, 36, 0, 65, 0, 11, 167, 2, 1, 1, 127, 35, 0, 65, 240, 0, 107, 34, 5, 36, 0, 32, 5, 32, 2, 54, 2, 4, 32, 5, 32, 1, 54, 2, 0, 32, 5, 65, 28, 106, 65, 2, 54, 2, 0, 32, 5, 65, 44, 106, 65, 11, 54, 2, 0, 32, 5, 66, 2, 55, 2, 12, 32, 5, 65, 168, 141, 192, 0, 54, 2, 8, 32, 5, 65, 2, 54, 2, 36, 32, 5, 32, 4, 54, 2, 52, 32, 5, 32, 3, 54, 2, 48, 32, 5, 32, 5, 65, 32, 106, 54, 2, 24, 32, 5, 32, 5, 65, 48, 106, 54, 2, 40, 32, 5, 32, 5, 54, 2, 32, 32, 5, 65, 0, 54, 2, 64, 32, 5, 66, 1, 55, 3, 56, 32, 5, 32, 5, 65, 8, 106, 54, 2, 68, 32, 5, 65, 3, 54, 2, 76, 32, 5, 32, 5, 65, 196, 0, 106, 54, 2, 72, 32, 5, 32, 5, 65, 56, 106, 54, 2, 84, 32, 5, 65, 236, 0, 106, 65, 1, 54, 2, 0, 32, 5, 66, 1, 55, 2, 92, 32, 5, 65, 196, 133, 192, 0, 54, 2, 88, 32, 5, 32, 5, 65, 200, 0, 106, 54, 2, 104, 32, 5, 65, 212, 0, 106, 65, 144, 139, 192, 0, 32, 5, 65, 216, 0, 106, 16, 153, 2, 4, 64, 65, 204, 133, 192, 0, 65, 55, 32, 5, 65, 216, 0, 106, 65, 248, 139, 192, 0, 65, 208, 134, 192, 0, 16, 159, 2, 0, 11, 32, 0, 65, 12, 106, 32, 5, 65, 64, 107, 40, 2, 0, 54, 2, 0, 32, 0, 32, 5, 41, 3, 56, 55, 2, 4, 32, 0, 65, 20, 54, 2, 0, 32, 5, 65, 240, 0, 106, 36, 0, 11, 254, 2, 2, 3, 127, 1, 126, 35, 0, 65, 48, 107, 34, 2, 36, 0, 32, 2, 65, 32, 106, 32, 1, 40, 2, 0, 16, 176, 1, 32, 2, 65, 24, 106, 34, 3, 32, 2, 65, 44, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 36, 55, 3, 16, 2, 64, 32, 2, 40, 2, 32, 34, 4, 65, 21, 70, 4, 64, 32, 2, 65, 8, 106, 32, 1, 40, 2, 0, 34, 1, 16, 178, 1, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 8, 65, 1, 113, 4, 64, 32, 2, 45, 0, 9, 34, 3, 65, 83, 106, 14, 4, 2, 1, 1, 3, 1, 11, 32, 0, 66, 129, 128, 128, 128, 192, 0, 55, 2, 0, 12, 5, 11, 32, 3, 65, 79, 106, 65, 255, 1, 113, 65, 9, 73, 13, 2, 32, 0, 66, 129, 128, 128, 128, 224, 1, 55, 2, 0, 12, 4, 11, 32, 0, 66, 129, 128, 128, 128, 208, 1, 55, 2, 0, 12, 3, 11, 32, 1, 16, 172, 1, 32, 0, 66, 0, 55, 2, 0, 12, 2, 11, 32, 1, 16, 172, 1, 32, 3, 65, 80, 106, 65, 255, 1, 113, 33, 3, 3, 64, 32, 2, 32, 1, 16, 179, 1, 2, 64, 32, 2, 45, 0, 1, 65, 80, 106, 65, 255, 1, 113, 34, 4, 65, 9, 77, 4, 64, 32, 2, 45, 0, 0, 65, 1, 113, 13, 1, 11, 32, 0, 65, 0, 54, 2, 0, 32, 0, 32, 3, 54, 2, 4, 12, 3, 11, 32, 1, 16, 172, 1, 32, 3, 173, 66, 10, 126, 34, 5, 66, 32, 136, 167, 4, 64, 32, 0, 66, 129, 128, 128, 128, 208, 1, 55, 2, 0, 12, 3, 11, 32, 4, 32, 5, 167, 34, 4, 106, 34, 3, 32, 4, 79, 13, 0, 11, 32, 0, 66, 129, 128, 128, 128, 208, 1, 55, 2, 0, 12, 1, 11, 32, 0, 32, 4, 54, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 16, 55, 2, 0, 32, 0, 65, 16, 106, 32, 3, 40, 2, 0, 54, 2, 0, 11, 32, 2, 65, 48, 106, 36, 0, 11, 149, 2, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 4, 32, 3, 32, 1, 54, 2, 0, 32, 3, 65, 8, 106, 32, 1, 32, 2, 16, 199, 2, 2, 64, 32, 3, 45, 0, 8, 65, 1, 70, 4, 64, 32, 3, 32, 3, 45, 0, 9, 58, 0, 39, 32, 3, 65, 204, 0, 106, 65, 2, 54, 2, 0, 32, 3, 65, 220, 0, 106, 65, 5, 54, 2, 0, 32, 3, 66, 2, 55, 2, 60, 32, 3, 65, 136, 142, 192, 0, 54, 2, 56, 32, 3, 65, 2, 54, 2, 84, 32, 3, 32, 3, 65, 208, 0, 106, 54, 2, 72, 32, 3, 32, 3, 65, 39, 106, 54, 2, 88, 32, 3, 32, 3, 54, 2, 80, 32, 3, 65, 40, 106, 32, 3, 65, 56, 106, 16, 137, 2, 32, 3, 65, 56, 106, 32, 3, 65, 40, 106, 16, 139, 2, 2, 64, 32, 3, 40, 2, 40, 34, 1, 69, 13, 0, 32, 3, 40, 2, 44, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 0, 66, 129, 128, 128, 128, 192, 2, 55, 3, 0, 32, 0, 65, 8, 106, 32, 3, 41, 2, 56, 55, 2, 0, 32, 0, 65, 16, 106, 32, 3, 65, 64, 107, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 41, 3, 16, 55, 3, 0, 32, 0, 65, 16, 106, 32, 3, 65, 24, 106, 41, 3, 0, 55, 3, 0, 11, 32, 3, 65, 224, 0, 106, 36, 0, 11, 181, 4, 1, 4, 127, 35, 0, 65, 208, 0, 107, 34, 2, 36, 0, 32, 2, 65, 16, 106, 32, 1, 40, 2, 0, 16, 178, 1, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 16, 65, 1, 113, 69, 4, 64, 65, 2, 33, 3, 12, 1, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 17, 34, 4, 34, 3, 65, 44, 71, 4, 64, 32, 3, 65, 253, 0, 70, 13, 3, 32, 1, 45, 0, 4, 13, 1, 65, 9, 33, 3, 12, 8, 11, 32, 1, 45, 0, 4, 69, 13, 1, 11, 32, 1, 65, 0, 58, 0, 4, 12, 2, 11, 32, 1, 40, 2, 0, 16, 172, 1, 32, 2, 65, 8, 106, 32, 1, 40, 2, 0, 16, 178, 1, 32, 2, 45, 0, 8, 65, 1, 113, 69, 13, 2, 32, 2, 45, 0, 9, 33, 4, 12, 1, 11, 32, 0, 65, 0, 59, 1, 0, 12, 6, 11, 32, 4, 65, 255, 1, 113, 34, 3, 65, 253, 0, 70, 13, 2, 32, 3, 65, 34, 71, 4, 64, 65, 16, 33, 3, 12, 4, 11, 32, 2, 32, 1, 40, 2, 0, 34, 3, 16, 178, 1, 32, 2, 45, 0, 0, 65, 1, 113, 13, 1, 11, 65, 4, 33, 3, 12, 2, 11, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 65, 14, 33, 3, 12, 2, 11, 32, 3, 16, 172, 1, 32, 2, 65, 40, 106, 32, 3, 16, 177, 1, 32, 2, 65, 52, 106, 40, 2, 0, 33, 5, 32, 2, 65, 48, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 44, 33, 3, 32, 2, 40, 2, 40, 65, 1, 71, 4, 64, 32, 5, 69, 32, 3, 69, 32, 4, 69, 114, 114, 13, 3, 32, 4, 16, 223, 1, 12, 3, 11, 32, 3, 65, 21, 70, 13, 2, 32, 2, 65, 56, 106, 40, 2, 0, 33, 1, 12, 1, 11, 65, 19, 33, 3, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 16, 106, 32, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 5, 54, 2, 0, 32, 0, 65, 8, 106, 32, 4, 54, 2, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 12, 1, 11, 32, 2, 65, 40, 106, 32, 1, 40, 2, 0, 16, 176, 1, 32, 2, 65, 200, 0, 106, 34, 3, 32, 2, 65, 52, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 44, 55, 3, 64, 2, 64, 2, 64, 32, 2, 40, 2, 40, 34, 4, 65, 21, 71, 4, 64, 32, 2, 65, 36, 106, 32, 3, 40, 2, 0, 54, 2, 0, 32, 2, 32, 4, 54, 2, 24, 32, 2, 32, 2, 41, 3, 64, 55, 2, 28, 12, 1, 11, 32, 2, 65, 24, 106, 32, 1, 40, 2, 0, 16, 24, 32, 2, 40, 2, 24, 65, 21, 70, 13, 1, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 32, 2, 41, 3, 24, 55, 2, 0, 32, 0, 65, 12, 106, 32, 2, 65, 32, 106, 41, 3, 0, 55, 2, 0, 12, 1, 11, 32, 0, 65, 128, 2, 59, 1, 0, 11, 32, 2, 65, 208, 0, 106, 36, 0, 11, 251, 1, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 4, 32, 3, 32, 1, 54, 2, 0, 32, 3, 65, 8, 106, 32, 1, 32, 2, 16, 133, 1, 2, 64, 32, 3, 40, 2, 8, 65, 1, 70, 4, 64, 32, 3, 65, 212, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 68, 32, 3, 65, 200, 141, 192, 0, 54, 2, 64, 32, 3, 65, 2, 54, 2, 92, 32, 3, 32, 3, 65, 216, 0, 106, 54, 2, 80, 32, 3, 32, 3, 54, 2, 88, 32, 3, 65, 48, 106, 32, 3, 65, 64, 107, 16, 137, 2, 32, 3, 65, 64, 107, 32, 3, 65, 48, 106, 16, 139, 2, 2, 64, 32, 3, 40, 2, 48, 34, 1, 69, 13, 0, 32, 3, 40, 2, 52, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 0, 66, 129, 128, 128, 128, 192, 2, 55, 2, 0, 32, 0, 65, 8, 106, 32, 3, 41, 2, 64, 55, 2, 0, 32, 0, 65, 16, 106, 32, 3, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 65, 16, 106, 16, 39, 12, 1, 11, 32, 0, 32, 3, 41, 2, 12, 55, 2, 4, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 65, 20, 106, 40, 2, 0, 54, 2, 0, 11, 32, 3, 65, 224, 0, 106, 36, 0, 11, 207, 2, 1, 3, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 32, 2, 65, 8, 106, 32, 1, 40, 2, 0, 16, 178, 1, 2, 64, 32, 2, 45, 0, 8, 65, 1, 113, 4, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 9, 34, 3, 34, 4, 65, 44, 71, 4, 64, 32, 4, 65, 221, 0, 71, 4, 64, 32, 1, 45, 0, 4, 69, 13, 4, 32, 1, 65, 0, 58, 0, 4, 12, 2, 11, 32, 0, 65, 0, 59, 1, 0, 12, 6, 11, 32, 1, 40, 2, 0, 16, 172, 1, 32, 2, 32, 1, 40, 2, 0, 16, 178, 1, 32, 2, 45, 0, 0, 65, 1, 113, 69, 13, 1, 32, 2, 45, 0, 1, 33, 3, 11, 32, 3, 65, 221, 0, 71, 13, 2, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 19, 54, 2, 0, 12, 4, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 12, 3, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 7, 54, 2, 0, 12, 2, 11, 32, 2, 65, 32, 106, 32, 1, 40, 2, 0, 16, 24, 32, 2, 65, 24, 106, 34, 1, 32, 2, 65, 44, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 36, 55, 3, 16, 32, 2, 40, 2, 32, 34, 3, 65, 21, 70, 4, 64, 32, 0, 65, 128, 2, 59, 1, 0, 12, 2, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 16, 55, 2, 0, 32, 0, 65, 16, 106, 32, 1, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 1, 54, 2, 0, 11, 32, 2, 65, 48, 106, 36, 0, 11, 237, 1, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 1, 16, 178, 1, 2, 64, 2, 64, 32, 2, 45, 0, 0, 65, 1, 113, 4, 64, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 14, 54, 2, 0, 12, 3, 11, 32, 1, 16, 172, 1, 32, 2, 65, 8, 106, 32, 1, 16, 177, 1, 32, 2, 65, 24, 106, 40, 2, 0, 33, 4, 32, 2, 65, 20, 106, 40, 2, 0, 33, 3, 32, 2, 65, 16, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 12, 33, 5, 32, 2, 40, 2, 8, 65, 1, 70, 13, 1, 32, 5, 4, 64, 32, 0, 32, 1, 32, 4, 16, 66, 32, 3, 69, 13, 3, 32, 1, 16, 223, 1, 12, 3, 11, 32, 0, 32, 1, 32, 3, 16, 66, 12, 2, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 12, 1, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 16, 106, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 32, 0, 65, 4, 106, 32, 5, 54, 2, 0, 11, 32, 2, 65, 32, 106, 36, 0, 11, 176, 2, 1, 1, 127, 35, 0, 65, 16, 107, 34, 3, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 123, 106, 14, 20, 6, 8, 1, 2, 8, 8, 4, 3, 8, 8, 8, 8, 8, 8, 8, 8, 5, 8, 8, 0, 8, 11, 32, 1, 65, 202, 146, 192, 0, 65, 24, 16, 212, 2, 69, 13, 6, 12, 7, 11, 32, 1, 65, 220, 142, 192, 0, 65, 7, 16, 212, 2, 13, 6, 32, 0, 65, 0, 59, 1, 0, 12, 7, 11, 32, 1, 41, 0, 0, 66, 227, 224, 213, 251, 197, 237, 219, 183, 240, 0, 82, 13, 5, 32, 0, 65, 128, 2, 59, 1, 0, 12, 6, 11, 32, 1, 65, 148, 146, 192, 0, 65, 12, 16, 212, 2, 13, 4, 32, 0, 65, 128, 4, 59, 1, 0, 12, 5, 11, 32, 1, 65, 160, 146, 192, 0, 65, 11, 16, 212, 2, 13, 3, 32, 0, 65, 128, 6, 59, 1, 0, 12, 4, 11, 32, 1, 65, 171, 146, 192, 0, 65, 21, 16, 212, 2, 13, 2, 32, 0, 65, 128, 8, 59, 1, 0, 12, 3, 11, 32, 1, 65, 197, 146, 192, 0, 65, 5, 16, 212, 2, 13, 1, 32, 0, 65, 128, 10, 59, 1, 0, 12, 2, 11, 32, 0, 65, 128, 12, 59, 1, 0, 12, 1, 11, 32, 3, 32, 1, 32, 2, 65, 228, 146, 192, 0, 65, 7, 16, 59, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 12, 106, 32, 3, 65, 8, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 4, 106, 32, 3, 41, 3, 0, 55, 2, 0, 11, 32, 3, 65, 16, 106, 36, 0, 11, 163, 2, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 1, 16, 178, 1, 2, 64, 2, 64, 32, 2, 45, 0, 0, 65, 1, 113, 4, 64, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 32, 0, 65, 14, 54, 2, 0, 12, 3, 11, 32, 1, 16, 172, 1, 32, 2, 65, 8, 106, 32, 1, 16, 177, 1, 32, 2, 65, 24, 106, 40, 2, 0, 33, 4, 32, 2, 65, 20, 106, 40, 2, 0, 33, 3, 32, 2, 65, 16, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 12, 33, 5, 32, 2, 40, 2, 8, 65, 1, 70, 13, 1, 32, 5, 4, 64, 2, 64, 2, 64, 32, 4, 65, 11, 70, 4, 64, 32, 1, 65, 239, 145, 192, 0, 65, 11, 16, 212, 2, 69, 13, 1, 11, 32, 0, 32, 1, 32, 4, 65, 132, 146, 192, 0, 65, 1, 16, 59, 12, 1, 11, 32, 0, 65, 21, 54, 2, 0, 11, 32, 3, 69, 13, 3, 32, 1, 16, 223, 1, 12, 3, 11, 2, 64, 32, 3, 65, 11, 70, 4, 64, 32, 1, 65, 239, 145, 192, 0, 65, 11, 16, 212, 2, 69, 13, 1, 11, 32, 0, 32, 1, 32, 3, 65, 132, 146, 192, 0, 65, 1, 16, 59, 12, 3, 11, 32, 0, 65, 21, 54, 2, 0, 12, 2, 11, 32, 0, 65, 4, 54, 2, 0, 12, 1, 11, 32, 0, 32, 1, 54, 2, 4, 32, 0, 32, 5, 54, 2, 0, 32, 0, 65, 12, 106, 32, 4, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 11, 32, 2, 65, 32, 106, 36, 0, 11, 237, 1, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 1, 16, 178, 1, 2, 64, 2, 64, 32, 2, 45, 0, 0, 65, 1, 113, 4, 64, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 14, 54, 2, 0, 12, 3, 11, 32, 1, 16, 172, 1, 32, 2, 65, 8, 106, 32, 1, 16, 177, 1, 32, 2, 65, 24, 106, 40, 2, 0, 33, 4, 32, 2, 65, 20, 106, 40, 2, 0, 33, 3, 32, 2, 65, 16, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 12, 33, 5, 32, 2, 40, 2, 8, 65, 1, 70, 13, 1, 32, 5, 4, 64, 32, 0, 32, 1, 32, 4, 16, 69, 32, 3, 69, 13, 3, 32, 1, 16, 223, 1, 12, 3, 11, 32, 0, 32, 1, 32, 3, 16, 69, 12, 2, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 12, 1, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 16, 106, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 32, 0, 65, 4, 106, 32, 5, 54, 2, 0, 11, 32, 2, 65, 32, 106, 36, 0, 11, 183, 1, 1, 1, 127, 35, 0, 65, 16, 107, 34, 3, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 121, 106, 14, 7, 0, 1, 4, 4, 4, 4, 2, 4, 11, 32, 1, 65, 177, 147, 192, 0, 65, 7, 16, 212, 2, 69, 13, 2, 12, 3, 11, 32, 1, 41, 0, 0, 66, 246, 202, 201, 203, 230, 172, 218, 178, 242, 0, 82, 13, 2, 32, 0, 65, 0, 59, 1, 0, 12, 3, 11, 32, 1, 65, 164, 147, 192, 0, 65, 13, 16, 212, 2, 13, 1, 32, 0, 65, 128, 2, 59, 1, 0, 12, 2, 11, 32, 0, 65, 128, 4, 59, 1, 0, 12, 1, 11, 32, 3, 32, 1, 32, 2, 65, 196, 147, 192, 0, 65, 3, 16, 59, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 12, 106, 32, 3, 65, 8, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 4, 106, 32, 3, 41, 3, 0, 55, 2, 0, 11, 32, 3, 65, 16, 106, 36, 0, 11, 29, 0, 32, 1, 40, 2, 0, 69, 4, 64, 0, 11, 32, 0, 65, 152, 142, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 85, 1, 2, 127, 32, 1, 40, 2, 0, 33, 2, 32, 1, 65, 0, 54, 2, 0, 2, 64, 32, 2, 4, 64, 32, 1, 40, 2, 4, 33, 3, 65, 8, 65, 4, 16, 84, 34, 1, 69, 13, 1, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 0, 65, 152, 142, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 15, 11, 0, 11, 65, 8, 65, 4, 16, 135, 2, 0, 11, 188, 13, 1, 10, 127, 35, 0, 65, 208, 1, 107, 34, 5, 36, 0, 32, 1, 40, 2, 8, 34, 7, 65, 168, 142, 192, 0, 65, 15, 32, 1, 65, 12, 106, 40, 2, 0, 34, 6, 40, 2, 40, 17, 3, 0, 32, 1, 40, 2, 4, 33, 13, 32, 1, 40, 2, 0, 33, 14, 32, 5, 65, 168, 1, 106, 32, 7, 32, 4, 40, 2, 0, 34, 8, 32, 4, 40, 2, 8, 32, 6, 40, 2, 12, 34, 10, 17, 6, 0, 32, 5, 65, 240, 0, 106, 34, 1, 32, 5, 65, 192, 1, 106, 41, 3, 0, 55, 3, 0, 32, 5, 65, 248, 0, 106, 34, 11, 32, 5, 65, 200, 1, 106, 41, 3, 0, 55, 3, 0, 32, 5, 32, 5, 65, 184, 1, 106, 41, 3, 0, 55, 3, 104, 32, 5, 65, 180, 1, 106, 34, 12, 40, 2, 0, 33, 9, 32, 5, 65, 176, 1, 106, 40, 2, 0, 33, 6, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 40, 2, 168, 1, 65, 1, 71, 4, 64, 32, 5, 40, 2, 172, 1, 33, 1, 32, 5, 65, 168, 1, 106, 32, 7, 32, 4, 40, 2, 12, 34, 7, 32, 4, 65, 20, 106, 40, 2, 0, 32, 10, 17, 6, 0, 32, 5, 65, 136, 1, 106, 32, 12, 41, 2, 0, 55, 3, 0, 32, 5, 65, 144, 1, 106, 32, 5, 65, 188, 1, 106, 41, 2, 0, 55, 3, 0, 32, 5, 65, 152, 1, 106, 32, 5, 65, 196, 1, 106, 41, 2, 0, 55, 3, 0, 32, 5, 65, 160, 1, 106, 32, 5, 65, 204, 1, 106, 40, 2, 0, 54, 2, 0, 32, 5, 32, 5, 41, 2, 172, 1, 55, 3, 128, 1, 32, 5, 40, 2, 168, 1, 65, 1, 70, 13, 1, 32, 5, 65, 212, 0, 106, 32, 5, 65, 136, 1, 106, 40, 2, 0, 54, 2, 0, 32, 5, 65, 224, 0, 106, 32, 3, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 5, 32, 9, 54, 2, 72, 32, 5, 32, 6, 54, 2, 68, 32, 5, 32, 1, 54, 2, 64, 32, 5, 32, 5, 41, 3, 128, 1, 55, 2, 76, 32, 5, 32, 3, 41, 2, 0, 55, 3, 88, 32, 5, 65, 24, 106, 32, 5, 65, 64, 107, 16, 35, 32, 5, 65, 8, 106, 34, 11, 32, 5, 65, 48, 106, 41, 3, 0, 55, 3, 0, 32, 5, 65, 16, 106, 34, 12, 32, 5, 65, 56, 106, 41, 3, 0, 55, 3, 0, 32, 5, 32, 5, 65, 40, 106, 41, 3, 0, 55, 3, 0, 32, 5, 65, 36, 106, 40, 2, 0, 33, 9, 32, 5, 65, 32, 106, 40, 2, 0, 33, 10, 32, 5, 40, 2, 24, 65, 1, 70, 13, 4, 32, 14, 65, 183, 142, 192, 0, 65, 6, 32, 5, 40, 2, 28, 34, 8, 32, 9, 32, 13, 40, 2, 16, 17, 7, 0, 32, 10, 4, 64, 32, 8, 16, 223, 1, 11, 32, 1, 69, 32, 6, 69, 114, 69, 4, 64, 32, 1, 16, 223, 1, 11, 2, 64, 32, 5, 40, 2, 76, 34, 1, 69, 13, 0, 32, 5, 65, 208, 0, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 2, 64, 32, 5, 40, 2, 88, 34, 1, 69, 13, 0, 32, 5, 65, 220, 0, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 65, 7, 65, 1, 16, 84, 34, 6, 69, 13, 6, 32, 6, 65, 3, 106, 65, 192, 142, 192, 0, 40, 0, 0, 54, 0, 0, 32, 6, 65, 189, 142, 192, 0, 40, 0, 0, 54, 0, 0, 65, 13, 65, 1, 16, 84, 34, 8, 69, 13, 7, 32, 8, 65, 5, 106, 65, 201, 142, 192, 0, 41, 0, 0, 55, 0, 0, 32, 8, 65, 196, 142, 192, 0, 41, 0, 0, 55, 0, 0, 32, 5, 65, 0, 54, 2, 168, 1, 32, 5, 65, 24, 106, 65, 224, 0, 65, 4, 32, 5, 65, 168, 1, 106, 16, 13, 32, 5, 65, 32, 106, 40, 2, 0, 33, 7, 32, 5, 40, 2, 28, 33, 1, 32, 5, 40, 2, 24, 65, 1, 71, 13, 3, 32, 7, 69, 13, 8, 32, 1, 32, 7, 16, 135, 2, 0, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 9, 54, 2, 0, 32, 0, 65, 8, 106, 32, 6, 54, 2, 0, 32, 0, 65, 16, 106, 32, 5, 41, 3, 104, 55, 2, 0, 32, 0, 65, 24, 106, 32, 1, 41, 3, 0, 55, 2, 0, 32, 0, 65, 32, 106, 32, 11, 41, 3, 0, 55, 2, 0, 32, 4, 65, 4, 106, 40, 2, 0, 4, 64, 32, 8, 16, 223, 1, 11, 32, 4, 40, 2, 12, 34, 0, 69, 13, 1, 32, 4, 65, 16, 106, 40, 2, 0, 69, 13, 1, 32, 0, 16, 223, 1, 12, 1, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 5, 41, 2, 132, 1, 55, 2, 0, 32, 0, 65, 32, 106, 32, 5, 65, 156, 1, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 24, 106, 32, 5, 65, 148, 1, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 16, 106, 32, 5, 65, 140, 1, 106, 41, 2, 0, 55, 2, 0, 32, 1, 69, 32, 6, 69, 114, 69, 4, 64, 32, 1, 16, 223, 1, 11, 32, 4, 65, 4, 106, 40, 2, 0, 4, 64, 32, 8, 16, 223, 1, 11, 32, 4, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 7, 16, 223, 1, 11, 32, 3, 40, 2, 0, 34, 0, 69, 13, 2, 32, 3, 65, 4, 106, 40, 2, 0, 69, 13, 2, 32, 0, 16, 223, 1, 12, 2, 11, 32, 1, 32, 8, 54, 2, 12, 32, 1, 66, 135, 128, 128, 128, 240, 0, 55, 2, 4, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 16, 106, 66, 141, 128, 128, 128, 208, 1, 55, 2, 0, 32, 0, 66, 128, 128, 128, 128, 128, 1, 55, 3, 0, 32, 0, 65, 24, 106, 65, 0, 54, 2, 0, 32, 0, 65, 28, 106, 32, 1, 54, 2, 0, 32, 0, 65, 32, 106, 32, 7, 65, 24, 110, 54, 2, 0, 32, 0, 65, 8, 106, 66, 0, 55, 2, 0, 32, 0, 65, 16, 106, 66, 8, 55, 2, 0, 32, 0, 65, 36, 106, 66, 1, 55, 2, 0, 2, 64, 32, 4, 40, 2, 0, 34, 0, 69, 13, 0, 32, 4, 65, 4, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 2, 64, 32, 4, 40, 2, 12, 34, 0, 69, 13, 0, 32, 4, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 3, 40, 2, 12, 33, 1, 32, 3, 65, 20, 106, 40, 2, 0, 34, 0, 4, 64, 32, 0, 65, 5, 116, 33, 4, 32, 1, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 6, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 6, 16, 223, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 4, 65, 96, 106, 34, 4, 13, 0, 11, 11, 32, 3, 65, 16, 106, 40, 2, 0, 34, 0, 69, 32, 0, 65, 5, 116, 69, 114, 69, 4, 64, 32, 1, 16, 223, 1, 11, 2, 64, 32, 2, 40, 2, 16, 34, 0, 69, 13, 0, 32, 2, 65, 20, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 2, 40, 2, 32, 34, 0, 69, 13, 5, 32, 2, 65, 36, 106, 40, 2, 0, 69, 13, 5, 32, 0, 16, 223, 1, 12, 5, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 9, 54, 2, 0, 32, 0, 65, 8, 106, 32, 10, 54, 2, 0, 32, 0, 65, 16, 106, 32, 5, 41, 3, 0, 55, 2, 0, 32, 0, 65, 24, 106, 32, 11, 41, 3, 0, 55, 2, 0, 32, 0, 65, 32, 106, 32, 12, 41, 3, 0, 55, 2, 0, 32, 1, 69, 32, 6, 69, 114, 69, 4, 64, 32, 1, 16, 223, 1, 11, 2, 64, 32, 5, 40, 2, 76, 34, 0, 69, 13, 0, 32, 5, 65, 208, 0, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 2, 64, 32, 5, 40, 2, 88, 34, 0, 69, 13, 0, 32, 5, 65, 220, 0, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 4, 65, 4, 106, 40, 2, 0, 4, 64, 32, 8, 16, 223, 1, 11, 32, 4, 65, 16, 106, 40, 2, 0, 69, 13, 0, 32, 7, 16, 223, 1, 11, 32, 3, 40, 2, 12, 33, 1, 32, 3, 65, 20, 106, 40, 2, 0, 34, 0, 4, 64, 32, 0, 65, 5, 116, 33, 4, 32, 1, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 6, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 6, 16, 223, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 4, 65, 96, 106, 34, 4, 13, 0, 11, 11, 32, 3, 65, 16, 106, 40, 2, 0, 34, 0, 69, 32, 0, 65, 5, 116, 69, 114, 69, 4, 64, 32, 1, 16, 223, 1, 11, 2, 64, 32, 2, 40, 2, 16, 34, 0, 69, 13, 0, 32, 2, 65, 20, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 2, 40, 2, 32, 34, 0, 69, 13, 3, 32, 2, 65, 36, 106, 40, 2, 0, 69, 13, 3, 32, 0, 16, 223, 1, 12, 3, 11, 65, 7, 65, 1, 16, 135, 2, 0, 11, 65, 13, 65, 1, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 5, 65, 208, 1, 106, 36, 0, 11, 206, 10, 2, 14, 127, 2, 126, 35, 0, 65, 144, 1, 107, 34, 4, 36, 0, 32, 4, 65, 48, 106, 32, 1, 40, 2, 0, 34, 11, 65, 183, 142, 192, 0, 65, 6, 32, 1, 40, 2, 4, 34, 12, 40, 2, 12, 17, 6, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 40, 2, 48, 34, 7, 69, 4, 64, 65, 5, 65, 1, 16, 84, 34, 1, 69, 13, 1, 32, 1, 65, 4, 106, 65, 213, 142, 192, 0, 45, 0, 0, 58, 0, 0, 32, 1, 65, 209, 142, 192, 0, 40, 0, 0, 54, 0, 0, 32, 4, 65, 16, 106, 32, 4, 65, 240, 0, 106, 41, 3, 0, 34, 18, 55, 3, 0, 32, 4, 32, 4, 41, 3, 104, 34, 19, 55, 3, 8, 32, 0, 65, 16, 106, 66, 133, 128, 128, 128, 208, 0, 55, 3, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 65, 6, 54, 2, 0, 32, 0, 65, 24, 106, 32, 19, 55, 2, 0, 32, 0, 65, 32, 106, 32, 18, 55, 2, 0, 32, 0, 65, 1, 54, 2, 0, 12, 4, 11, 32, 4, 40, 2, 52, 33, 8, 32, 4, 65, 232, 0, 106, 32, 7, 32, 4, 65, 56, 106, 40, 2, 0, 16, 28, 32, 4, 65, 200, 0, 106, 34, 6, 32, 4, 65, 244, 0, 106, 34, 13, 41, 2, 0, 55, 3, 0, 32, 4, 65, 208, 0, 106, 34, 5, 32, 4, 65, 252, 0, 106, 34, 14, 41, 2, 0, 55, 3, 0, 32, 4, 65, 216, 0, 106, 34, 9, 32, 4, 65, 132, 1, 106, 34, 15, 41, 2, 0, 55, 3, 0, 32, 4, 65, 224, 0, 106, 34, 10, 32, 4, 65, 140, 1, 106, 34, 16, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 108, 55, 3, 64, 2, 64, 32, 4, 40, 2, 104, 65, 1, 71, 4, 64, 32, 4, 65, 40, 106, 32, 10, 40, 2, 0, 54, 2, 0, 32, 4, 65, 32, 106, 32, 9, 41, 3, 0, 55, 3, 0, 32, 4, 65, 24, 106, 32, 5, 41, 3, 0, 55, 3, 0, 32, 4, 65, 16, 106, 32, 6, 41, 3, 0, 55, 3, 0, 32, 4, 32, 4, 41, 3, 64, 55, 3, 8, 32, 4, 65, 232, 0, 106, 32, 1, 40, 2, 8, 32, 3, 40, 2, 0, 34, 17, 32, 3, 40, 2, 8, 32, 1, 65, 12, 106, 40, 2, 0, 40, 2, 12, 17, 6, 0, 32, 6, 32, 13, 41, 2, 0, 55, 3, 0, 32, 5, 32, 14, 41, 2, 0, 55, 3, 0, 32, 9, 32, 15, 41, 2, 0, 55, 3, 0, 32, 10, 32, 16, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 108, 55, 3, 64, 32, 4, 40, 2, 104, 65, 1, 70, 13, 1, 32, 4, 65, 56, 106, 34, 1, 32, 4, 65, 200, 0, 106, 34, 6, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 64, 55, 3, 48, 2, 64, 32, 4, 40, 2, 8, 34, 5, 69, 13, 0, 32, 4, 40, 2, 12, 69, 13, 0, 32, 5, 16, 223, 1, 11, 32, 4, 65, 16, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 48, 55, 3, 8, 32, 4, 65, 232, 0, 106, 32, 4, 65, 8, 106, 16, 35, 32, 6, 32, 4, 65, 128, 1, 106, 41, 3, 0, 55, 3, 0, 32, 4, 65, 208, 0, 106, 34, 5, 32, 4, 65, 136, 1, 106, 41, 3, 0, 55, 3, 0, 32, 4, 32, 4, 65, 248, 0, 106, 41, 3, 0, 55, 3, 64, 32, 4, 65, 244, 0, 106, 40, 2, 0, 33, 1, 32, 4, 65, 240, 0, 106, 40, 2, 0, 33, 6, 32, 4, 40, 2, 104, 65, 1, 71, 4, 64, 32, 11, 65, 183, 142, 192, 0, 65, 6, 32, 4, 40, 2, 108, 34, 5, 32, 1, 32, 12, 40, 2, 16, 17, 7, 0, 32, 6, 4, 64, 32, 5, 16, 223, 1, 11, 32, 0, 66, 128, 128, 128, 128, 128, 1, 55, 3, 0, 32, 0, 65, 40, 106, 65, 0, 54, 2, 0, 32, 0, 65, 32, 106, 66, 0, 55, 2, 0, 32, 0, 65, 24, 106, 66, 128, 128, 128, 128, 192, 0, 55, 2, 0, 32, 0, 65, 16, 106, 66, 8, 55, 2, 0, 32, 0, 65, 8, 106, 66, 0, 55, 2, 0, 2, 64, 32, 4, 40, 2, 8, 34, 0, 69, 13, 0, 32, 4, 40, 2, 12, 69, 13, 0, 32, 0, 16, 223, 1, 11, 2, 64, 32, 4, 40, 2, 20, 34, 0, 69, 13, 0, 32, 4, 65, 24, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 2, 64, 32, 4, 40, 2, 32, 34, 0, 69, 13, 0, 32, 4, 65, 36, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 8, 4, 64, 32, 7, 16, 223, 1, 11, 32, 3, 65, 4, 106, 40, 2, 0, 4, 64, 32, 17, 16, 223, 1, 11, 2, 64, 32, 2, 40, 2, 16, 34, 0, 69, 13, 0, 32, 2, 65, 20, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 2, 40, 2, 32, 34, 0, 69, 13, 7, 32, 2, 65, 36, 106, 40, 2, 0, 69, 13, 7, 32, 0, 16, 223, 1, 12, 7, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 6, 54, 2, 0, 32, 0, 65, 16, 106, 32, 4, 41, 3, 64, 55, 2, 0, 32, 0, 65, 24, 106, 32, 4, 65, 200, 0, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 32, 106, 32, 5, 41, 3, 0, 55, 2, 0, 12, 3, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 4, 41, 2, 68, 55, 2, 0, 32, 0, 65, 32, 106, 32, 4, 65, 220, 0, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 24, 106, 32, 4, 65, 212, 0, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 16, 106, 32, 4, 65, 204, 0, 106, 41, 2, 0, 55, 2, 0, 12, 3, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 4, 41, 2, 68, 55, 2, 0, 32, 0, 65, 32, 106, 32, 4, 65, 220, 0, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 24, 106, 32, 4, 65, 212, 0, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 16, 106, 32, 4, 65, 204, 0, 106, 41, 2, 0, 55, 2, 0, 12, 1, 11, 65, 5, 65, 1, 16, 135, 2, 0, 11, 2, 64, 32, 4, 40, 2, 8, 34, 0, 69, 13, 0, 32, 4, 40, 2, 12, 69, 13, 0, 32, 0, 16, 223, 1, 11, 2, 64, 32, 4, 40, 2, 20, 34, 0, 69, 13, 0, 32, 4, 65, 24, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 4, 40, 2, 32, 34, 0, 69, 13, 0, 32, 4, 65, 36, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 8, 69, 13, 0, 32, 7, 16, 223, 1, 11, 2, 64, 32, 3, 40, 2, 0, 34, 0, 69, 13, 0, 32, 3, 65, 4, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 2, 64, 32, 2, 40, 2, 16, 34, 0, 69, 13, 0, 32, 2, 65, 20, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 2, 40, 2, 32, 34, 0, 69, 13, 0, 32, 2, 65, 36, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 4, 65, 144, 1, 106, 36, 0, 11, 212, 46, 2, 16, 127, 2, 126, 35, 0, 65, 144, 2, 107, 34, 6, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 1, 107, 14, 6, 2, 3, 4, 5, 6, 0, 1, 11, 32, 6, 65, 152, 1, 106, 32, 1, 40, 2, 8, 34, 4, 65, 196, 133, 192, 0, 65, 0, 32, 1, 65, 12, 106, 40, 2, 0, 34, 1, 40, 2, 16, 34, 5, 17, 6, 0, 32, 6, 40, 2, 152, 1, 65, 1, 71, 13, 6, 32, 6, 65, 128, 2, 106, 34, 7, 32, 6, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 248, 1, 106, 34, 8, 32, 6, 65, 176, 1, 106, 34, 10, 41, 3, 0, 55, 3, 0, 32, 6, 65, 240, 1, 106, 34, 11, 32, 6, 65, 168, 1, 106, 34, 12, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 65, 160, 1, 106, 34, 14, 41, 3, 0, 34, 22, 55, 3, 232, 1, 32, 22, 167, 65, 2, 71, 4, 64, 32, 10, 32, 7, 41, 3, 0, 55, 3, 0, 32, 12, 32, 8, 41, 3, 0, 55, 3, 0, 32, 14, 32, 11, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 41, 3, 232, 1, 55, 3, 152, 1, 32, 6, 65, 132, 1, 106, 65, 1, 54, 2, 0, 32, 6, 66, 1, 55, 2, 116, 32, 6, 65, 228, 144, 192, 0, 54, 2, 112, 32, 6, 65, 12, 54, 2, 204, 1, 32, 6, 32, 6, 65, 200, 1, 106, 54, 2, 128, 1, 32, 6, 32, 6, 65, 152, 1, 106, 54, 2, 200, 1, 32, 6, 65, 200, 0, 106, 32, 6, 65, 240, 0, 106, 16, 137, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 6, 41, 3, 72, 55, 2, 0, 32, 0, 65, 20, 106, 32, 6, 65, 208, 0, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 6, 65, 152, 1, 106, 16, 39, 12, 23, 11, 32, 6, 65, 232, 1, 106, 16, 39, 32, 6, 65, 152, 1, 106, 32, 4, 65, 236, 144, 192, 0, 65, 26, 32, 5, 17, 6, 0, 32, 6, 40, 2, 152, 1, 65, 1, 71, 13, 7, 32, 6, 65, 128, 2, 106, 34, 5, 32, 6, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 248, 1, 106, 34, 7, 32, 6, 65, 176, 1, 106, 34, 8, 41, 3, 0, 55, 3, 0, 32, 6, 65, 240, 1, 106, 34, 10, 32, 6, 65, 168, 1, 106, 34, 11, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 65, 160, 1, 106, 34, 12, 41, 3, 0, 34, 22, 55, 3, 232, 1, 32, 22, 167, 65, 2, 71, 4, 64, 32, 8, 32, 5, 41, 3, 0, 55, 3, 0, 32, 11, 32, 7, 41, 3, 0, 55, 3, 0, 32, 12, 32, 10, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 41, 3, 232, 1, 55, 3, 152, 1, 32, 6, 65, 132, 1, 106, 65, 1, 54, 2, 0, 32, 6, 66, 1, 55, 2, 116, 32, 6, 65, 228, 144, 192, 0, 54, 2, 112, 32, 6, 65, 12, 54, 2, 204, 1, 32, 6, 32, 6, 65, 200, 1, 106, 54, 2, 128, 1, 32, 6, 32, 6, 65, 152, 1, 106, 54, 2, 200, 1, 32, 6, 65, 200, 0, 106, 32, 6, 65, 240, 0, 106, 16, 137, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 6, 41, 3, 72, 55, 2, 0, 32, 0, 65, 20, 106, 32, 6, 65, 208, 0, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 6, 65, 152, 1, 106, 16, 39, 12, 23, 11, 32, 6, 65, 232, 1, 106, 16, 39, 32, 6, 65, 0, 54, 2, 160, 1, 32, 6, 66, 1, 55, 3, 152, 1, 32, 6, 32, 6, 65, 152, 1, 106, 16, 136, 1, 32, 6, 65, 152, 1, 106, 32, 4, 32, 6, 32, 1, 40, 2, 20, 34, 5, 17, 3, 0, 32, 6, 40, 2, 152, 1, 65, 1, 71, 13, 8, 32, 6, 65, 128, 2, 106, 34, 1, 32, 6, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 248, 1, 106, 34, 7, 32, 6, 65, 176, 1, 106, 34, 8, 41, 3, 0, 55, 3, 0, 32, 6, 65, 240, 1, 106, 34, 10, 32, 6, 65, 168, 1, 106, 34, 11, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 65, 160, 1, 106, 34, 12, 41, 3, 0, 34, 22, 55, 3, 232, 1, 32, 22, 167, 65, 2, 71, 4, 64, 32, 8, 32, 1, 41, 3, 0, 55, 3, 0, 32, 11, 32, 7, 41, 3, 0, 55, 3, 0, 32, 12, 32, 10, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 41, 3, 232, 1, 55, 3, 152, 1, 32, 6, 65, 132, 1, 106, 65, 1, 54, 2, 0, 32, 6, 66, 1, 55, 2, 116, 32, 6, 65, 228, 144, 192, 0, 54, 2, 112, 32, 6, 65, 12, 54, 2, 204, 1, 32, 6, 32, 6, 65, 200, 1, 106, 54, 2, 128, 1, 32, 6, 32, 6, 65, 152, 1, 106, 54, 2, 200, 1, 32, 6, 65, 200, 0, 106, 32, 6, 65, 240, 0, 106, 16, 137, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 6, 41, 3, 72, 55, 2, 0, 32, 0, 65, 20, 106, 32, 6, 65, 208, 0, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 6, 65, 152, 1, 106, 16, 39, 12, 22, 11, 32, 6, 65, 232, 1, 106, 16, 39, 65, 3, 65, 1, 16, 84, 34, 1, 69, 13, 9, 32, 1, 65, 204, 1, 58, 0, 2, 32, 1, 65, 170, 247, 2, 59, 0, 0, 32, 6, 66, 131, 128, 128, 128, 48, 55, 2, 156, 1, 32, 6, 32, 1, 54, 2, 152, 1, 32, 6, 65, 200, 1, 106, 32, 6, 65, 152, 1, 106, 16, 136, 1, 32, 6, 65, 152, 1, 106, 32, 4, 32, 6, 65, 200, 1, 106, 32, 5, 17, 3, 0, 32, 6, 40, 2, 152, 1, 65, 1, 71, 13, 10, 32, 6, 65, 128, 2, 106, 34, 1, 32, 6, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 248, 1, 106, 34, 7, 32, 6, 65, 176, 1, 106, 34, 8, 41, 3, 0, 55, 3, 0, 32, 6, 65, 240, 1, 106, 34, 10, 32, 6, 65, 168, 1, 106, 34, 11, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 65, 160, 1, 106, 34, 12, 41, 3, 0, 34, 22, 55, 3, 232, 1, 32, 22, 167, 65, 2, 71, 4, 64, 32, 8, 32, 1, 41, 3, 0, 55, 3, 0, 32, 11, 32, 7, 41, 3, 0, 55, 3, 0, 32, 12, 32, 10, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 41, 3, 232, 1, 55, 3, 152, 1, 32, 6, 65, 132, 1, 106, 65, 1, 54, 2, 0, 32, 6, 66, 1, 55, 2, 116, 32, 6, 65, 228, 144, 192, 0, 54, 2, 112, 32, 6, 65, 12, 54, 2, 60, 32, 6, 32, 6, 65, 56, 106, 54, 2, 128, 1, 32, 6, 32, 6, 65, 152, 1, 106, 54, 2, 56, 32, 6, 65, 200, 0, 106, 32, 6, 65, 240, 0, 106, 16, 137, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 6, 41, 3, 72, 55, 2, 0, 32, 0, 65, 20, 106, 32, 6, 65, 208, 0, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 6, 65, 152, 1, 106, 16, 39, 12, 21, 11, 32, 6, 65, 232, 1, 106, 16, 39, 65, 17, 65, 1, 16, 84, 34, 1, 69, 13, 11, 32, 1, 66, 166, 205, 154, 181, 234, 212, 169, 211, 166, 127, 55, 0, 0, 32, 1, 65, 16, 106, 65, 166, 127, 58, 0, 0, 32, 1, 65, 8, 106, 66, 166, 205, 154, 181, 234, 212, 169, 211, 166, 127, 55, 0, 0, 32, 6, 66, 145, 128, 128, 128, 144, 2, 55, 2, 156, 1, 32, 6, 32, 1, 54, 2, 152, 1, 32, 6, 65, 200, 0, 106, 32, 6, 65, 152, 1, 106, 16, 136, 1, 32, 6, 65, 152, 1, 106, 32, 4, 32, 6, 65, 200, 0, 106, 32, 5, 17, 3, 0, 32, 6, 40, 2, 152, 1, 65, 1, 71, 13, 12, 32, 6, 65, 128, 2, 106, 34, 1, 32, 6, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 248, 1, 106, 32, 6, 65, 176, 1, 106, 34, 4, 41, 3, 0, 55, 3, 0, 32, 6, 65, 240, 1, 106, 32, 6, 65, 168, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 65, 160, 1, 106, 41, 3, 0, 34, 22, 55, 3, 232, 1, 32, 22, 167, 65, 2, 71, 4, 64, 32, 4, 32, 1, 41, 3, 0, 55, 3, 0, 32, 6, 65, 168, 1, 106, 32, 6, 65, 248, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 160, 1, 106, 32, 6, 65, 240, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 41, 3, 232, 1, 55, 3, 152, 1, 32, 6, 65, 132, 1, 106, 65, 1, 54, 2, 0, 32, 6, 66, 1, 55, 2, 116, 32, 6, 65, 228, 144, 192, 0, 54, 2, 112, 32, 6, 65, 12, 54, 2, 60, 32, 6, 32, 6, 65, 56, 106, 54, 2, 128, 1, 32, 6, 32, 6, 65, 152, 1, 106, 54, 2, 56, 32, 6, 65, 24, 106, 32, 6, 65, 240, 0, 106, 16, 137, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 6, 41, 3, 24, 55, 2, 0, 32, 0, 65, 20, 106, 32, 6, 65, 32, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 6, 65, 152, 1, 106, 16, 39, 32, 6, 40, 2, 72, 34, 0, 69, 13, 21, 32, 6, 40, 2, 76, 69, 13, 21, 32, 0, 16, 223, 1, 12, 21, 11, 32, 6, 65, 232, 1, 106, 16, 39, 32, 0, 65, 40, 106, 65, 0, 54, 2, 0, 32, 0, 65, 32, 106, 66, 0, 55, 2, 0, 32, 0, 65, 24, 106, 66, 128, 128, 128, 128, 192, 0, 55, 2, 0, 32, 0, 65, 16, 106, 66, 8, 55, 2, 0, 32, 0, 65, 8, 106, 66, 0, 55, 2, 0, 32, 0, 66, 128, 128, 128, 128, 128, 1, 55, 3, 0, 2, 64, 32, 6, 40, 2, 72, 34, 0, 69, 13, 0, 32, 6, 40, 2, 76, 69, 13, 0, 32, 0, 16, 223, 1, 11, 2, 64, 32, 6, 40, 2, 200, 1, 34, 0, 69, 13, 0, 32, 6, 40, 2, 204, 1, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 6, 40, 2, 0, 34, 0, 69, 13, 22, 32, 6, 40, 2, 4, 69, 13, 22, 32, 0, 16, 223, 1, 12, 22, 11, 32, 6, 65, 16, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 6, 65, 8, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 6, 32, 1, 41, 2, 0, 55, 3, 0, 32, 2, 65, 20, 106, 40, 2, 0, 33, 10, 32, 2, 65, 36, 106, 40, 2, 0, 33, 13, 32, 2, 65, 40, 106, 41, 3, 0, 33, 22, 32, 3, 65, 16, 106, 40, 2, 0, 33, 4, 32, 3, 65, 20, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 16, 33, 5, 32, 2, 40, 2, 32, 33, 2, 32, 3, 40, 2, 0, 33, 7, 32, 3, 40, 2, 4, 33, 11, 32, 3, 40, 2, 8, 33, 19, 32, 3, 40, 2, 12, 33, 3, 32, 6, 65, 200, 0, 106, 32, 6, 40, 2, 0, 65, 183, 142, 192, 0, 65, 6, 32, 6, 40, 2, 4, 40, 2, 12, 17, 6, 0, 2, 64, 2, 64, 32, 6, 40, 2, 72, 34, 12, 69, 4, 64, 65, 5, 65, 1, 16, 84, 34, 8, 69, 13, 21, 32, 8, 65, 4, 106, 65, 213, 142, 192, 0, 45, 0, 0, 58, 0, 0, 32, 8, 65, 209, 142, 192, 0, 40, 0, 0, 54, 0, 0, 32, 6, 65, 248, 0, 106, 32, 6, 65, 160, 1, 106, 41, 3, 0, 34, 22, 55, 3, 0, 32, 6, 32, 6, 41, 3, 152, 1, 34, 23, 55, 3, 112, 32, 0, 65, 16, 106, 66, 133, 128, 128, 128, 208, 0, 55, 3, 0, 32, 0, 65, 12, 106, 32, 8, 54, 2, 0, 32, 0, 65, 8, 106, 65, 6, 54, 2, 0, 32, 0, 65, 24, 106, 32, 23, 55, 2, 0, 32, 0, 65, 32, 106, 32, 22, 55, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 7, 69, 32, 11, 69, 114, 69, 4, 64, 32, 7, 16, 223, 1, 11, 32, 1, 4, 64, 32, 1, 65, 5, 116, 33, 1, 32, 3, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 7, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 7, 16, 223, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 4, 69, 32, 4, 65, 5, 116, 69, 114, 69, 4, 64, 32, 3, 16, 223, 1, 11, 32, 5, 69, 32, 10, 69, 114, 13, 1, 32, 5, 16, 223, 1, 12, 1, 11, 32, 6, 40, 2, 76, 33, 16, 32, 6, 65, 152, 1, 106, 32, 12, 32, 6, 65, 208, 0, 106, 40, 2, 0, 16, 28, 32, 6, 65, 184, 1, 106, 40, 2, 0, 33, 17, 32, 6, 65, 180, 1, 106, 40, 2, 0, 33, 8, 32, 6, 65, 176, 1, 106, 40, 2, 0, 33, 20, 32, 6, 65, 172, 1, 106, 40, 2, 0, 33, 15, 32, 6, 65, 168, 1, 106, 40, 2, 0, 33, 9, 32, 6, 65, 164, 1, 106, 40, 2, 0, 33, 21, 32, 6, 65, 160, 1, 106, 40, 2, 0, 33, 18, 32, 6, 40, 2, 152, 1, 65, 1, 71, 4, 64, 32, 6, 40, 2, 156, 1, 33, 14, 32, 19, 32, 21, 70, 4, 64, 32, 7, 32, 14, 32, 19, 16, 212, 2, 69, 13, 3, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 8, 106, 65, 11, 54, 2, 0, 32, 14, 69, 32, 18, 69, 114, 69, 4, 64, 32, 14, 16, 223, 1, 11, 32, 9, 69, 32, 15, 69, 114, 69, 4, 64, 32, 9, 16, 223, 1, 11, 32, 8, 69, 32, 17, 69, 114, 69, 4, 64, 32, 8, 16, 223, 1, 11, 32, 16, 4, 64, 32, 12, 16, 223, 1, 11, 32, 7, 69, 32, 11, 69, 114, 69, 4, 64, 32, 7, 16, 223, 1, 11, 32, 1, 4, 64, 32, 1, 65, 5, 116, 33, 1, 32, 3, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 7, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 7, 16, 223, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 4, 69, 32, 4, 65, 5, 116, 69, 114, 69, 4, 64, 32, 3, 16, 223, 1, 11, 32, 5, 69, 32, 10, 69, 114, 69, 4, 64, 32, 5, 16, 223, 1, 11, 32, 2, 69, 32, 13, 69, 114, 13, 25, 32, 2, 16, 223, 1, 12, 25, 11, 32, 6, 65, 188, 1, 106, 40, 2, 0, 33, 14, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 36, 106, 32, 14, 54, 2, 0, 32, 0, 65, 32, 106, 32, 17, 54, 2, 0, 32, 0, 65, 28, 106, 32, 8, 54, 2, 0, 32, 0, 65, 24, 106, 32, 20, 54, 2, 0, 32, 0, 65, 20, 106, 32, 15, 54, 2, 0, 32, 0, 65, 16, 106, 32, 9, 54, 2, 0, 32, 0, 65, 12, 106, 32, 21, 54, 2, 0, 32, 0, 65, 8, 106, 32, 18, 54, 2, 0, 32, 16, 4, 64, 32, 12, 16, 223, 1, 11, 32, 7, 69, 32, 11, 69, 114, 69, 4, 64, 32, 7, 16, 223, 1, 11, 32, 1, 4, 64, 32, 1, 65, 5, 116, 33, 1, 32, 3, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 7, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 7, 16, 223, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 4, 69, 32, 4, 65, 5, 116, 69, 114, 69, 4, 64, 32, 3, 16, 223, 1, 11, 32, 5, 69, 32, 10, 69, 114, 13, 0, 32, 5, 16, 223, 1, 11, 32, 2, 69, 32, 13, 69, 114, 13, 23, 32, 2, 16, 223, 1, 12, 23, 11, 32, 6, 32, 20, 54, 2, 48, 32, 6, 32, 15, 54, 2, 44, 32, 6, 32, 9, 54, 2, 40, 32, 6, 32, 22, 62, 2, 160, 1, 32, 6, 32, 13, 54, 2, 156, 1, 32, 6, 32, 2, 54, 2, 152, 1, 32, 6, 65, 24, 106, 32, 6, 65, 152, 1, 106, 16, 136, 1, 32, 6, 65, 208, 1, 106, 32, 6, 41, 3, 24, 55, 3, 0, 32, 6, 65, 216, 1, 106, 32, 6, 65, 32, 106, 40, 2, 0, 54, 2, 0, 32, 6, 66, 128, 128, 128, 128, 16, 55, 3, 200, 1, 32, 6, 65, 152, 1, 106, 32, 6, 65, 16, 106, 32, 6, 65, 200, 1, 106, 16, 38, 32, 6, 65, 240, 1, 106, 34, 2, 32, 6, 65, 164, 1, 106, 41, 2, 0, 55, 3, 0, 32, 6, 65, 248, 1, 106, 32, 6, 65, 172, 1, 106, 41, 2, 0, 55, 3, 0, 32, 6, 65, 128, 2, 106, 32, 6, 65, 180, 1, 106, 41, 2, 0, 55, 3, 0, 32, 6, 65, 136, 2, 106, 32, 6, 65, 188, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 156, 1, 55, 3, 232, 1, 2, 64, 32, 6, 40, 2, 152, 1, 65, 1, 71, 4, 64, 32, 6, 65, 248, 0, 106, 32, 2, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 3, 232, 1, 55, 3, 112, 2, 64, 2, 64, 2, 64, 32, 6, 40, 2, 200, 1, 14, 2, 0, 2, 1, 11, 32, 6, 40, 2, 204, 1, 2, 64, 32, 6, 40, 2, 208, 1, 34, 9, 69, 13, 0, 32, 6, 65, 212, 1, 106, 40, 2, 0, 69, 13, 0, 32, 9, 16, 223, 1, 11, 13, 1, 32, 6, 40, 2, 220, 1, 34, 2, 69, 13, 1, 32, 6, 65, 224, 1, 106, 40, 2, 0, 69, 13, 1, 32, 2, 16, 223, 1, 12, 1, 11, 2, 64, 32, 6, 40, 2, 208, 1, 34, 2, 69, 13, 0, 32, 6, 65, 212, 1, 106, 40, 2, 0, 69, 13, 0, 32, 2, 16, 223, 1, 11, 32, 6, 40, 2, 220, 1, 34, 2, 69, 13, 0, 32, 6, 65, 224, 1, 106, 40, 2, 0, 69, 13, 0, 32, 2, 16, 223, 1, 11, 32, 6, 65, 216, 0, 106, 32, 6, 65, 128, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 64, 107, 32, 6, 65, 248, 0, 106, 41, 3, 0, 62, 2, 0, 32, 6, 32, 6, 41, 3, 112, 55, 3, 56, 32, 6, 65, 184, 1, 106, 66, 0, 55, 3, 0, 32, 6, 65, 168, 1, 106, 66, 0, 55, 3, 0, 32, 6, 66, 4, 55, 3, 176, 1, 32, 6, 66, 128, 128, 128, 128, 128, 1, 55, 3, 160, 1, 32, 6, 66, 8, 55, 3, 152, 1, 65, 6, 65, 1, 16, 84, 34, 9, 13, 1, 65, 6, 65, 1, 16, 135, 2, 0, 11, 32, 6, 65, 140, 1, 106, 32, 6, 65, 132, 2, 106, 41, 2, 0, 55, 2, 0, 32, 6, 65, 132, 1, 106, 32, 6, 65, 252, 1, 106, 41, 2, 0, 55, 2, 0, 32, 6, 65, 252, 0, 106, 32, 6, 65, 244, 1, 106, 41, 2, 0, 55, 2, 0, 32, 6, 32, 6, 41, 2, 236, 1, 55, 2, 116, 2, 64, 2, 64, 2, 64, 32, 6, 40, 2, 200, 1, 14, 2, 0, 2, 1, 11, 32, 6, 40, 2, 204, 1, 2, 64, 32, 6, 40, 2, 208, 1, 34, 9, 69, 13, 0, 32, 6, 65, 212, 1, 106, 40, 2, 0, 69, 13, 0, 32, 9, 16, 223, 1, 11, 13, 1, 32, 6, 40, 2, 220, 1, 34, 2, 69, 13, 1, 32, 6, 65, 224, 1, 106, 40, 2, 0, 69, 13, 1, 32, 2, 16, 223, 1, 12, 1, 11, 2, 64, 32, 6, 40, 2, 208, 1, 34, 2, 69, 13, 0, 32, 6, 65, 212, 1, 106, 40, 2, 0, 69, 13, 0, 32, 2, 16, 223, 1, 11, 32, 6, 40, 2, 220, 1, 34, 2, 69, 13, 0, 32, 6, 65, 224, 1, 106, 40, 2, 0, 69, 13, 0, 32, 2, 16, 223, 1, 11, 32, 6, 65, 232, 0, 106, 32, 6, 65, 144, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 65, 224, 0, 106, 32, 6, 65, 136, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 216, 0, 106, 32, 6, 65, 128, 1, 106, 41, 3, 0, 55, 3, 0, 32, 6, 65, 208, 0, 106, 32, 6, 65, 248, 0, 106, 41, 3, 0, 55, 3, 0, 32, 6, 32, 6, 41, 3, 112, 55, 3, 72, 32, 0, 65, 32, 106, 32, 6, 65, 228, 0, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 24, 106, 32, 6, 65, 220, 0, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 16, 106, 32, 6, 65, 212, 0, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 8, 106, 32, 6, 41, 2, 76, 55, 2, 0, 32, 0, 65, 1, 54, 2, 0, 2, 64, 32, 6, 40, 2, 40, 34, 0, 69, 13, 0, 32, 6, 40, 2, 44, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 18, 4, 64, 32, 14, 16, 223, 1, 11, 32, 8, 69, 32, 17, 69, 114, 69, 4, 64, 32, 8, 16, 223, 1, 11, 32, 16, 4, 64, 32, 12, 16, 223, 1, 11, 32, 11, 4, 64, 32, 7, 16, 223, 1, 11, 32, 1, 4, 64, 32, 1, 65, 5, 116, 33, 1, 32, 3, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 2, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 2, 16, 223, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 4, 69, 32, 4, 65, 5, 116, 69, 114, 69, 4, 64, 32, 3, 16, 223, 1, 11, 32, 5, 69, 32, 10, 69, 114, 13, 23, 32, 5, 16, 223, 1, 12, 23, 11, 32, 9, 65, 4, 106, 65, 218, 142, 192, 0, 47, 0, 0, 59, 0, 0, 32, 9, 65, 214, 142, 192, 0, 40, 0, 0, 54, 0, 0, 65, 7, 65, 1, 16, 84, 34, 13, 69, 13, 12, 32, 13, 65, 3, 106, 65, 223, 142, 192, 0, 40, 0, 0, 54, 0, 0, 32, 13, 65, 220, 142, 192, 0, 40, 0, 0, 54, 0, 0, 32, 6, 65, 0, 54, 2, 232, 1, 32, 6, 65, 240, 0, 106, 65, 224, 0, 65, 4, 32, 6, 65, 232, 1, 106, 16, 13, 32, 6, 65, 248, 0, 106, 40, 2, 0, 33, 15, 32, 6, 40, 2, 116, 33, 2, 32, 6, 40, 2, 112, 65, 1, 70, 4, 64, 32, 15, 69, 13, 14, 32, 2, 32, 15, 16, 135, 2, 0, 11, 32, 6, 32, 2, 54, 2, 176, 1, 32, 6, 32, 15, 65, 24, 110, 54, 2, 180, 1, 32, 2, 65, 16, 106, 66, 135, 128, 128, 128, 240, 0, 55, 2, 0, 32, 2, 32, 13, 54, 2, 12, 32, 2, 66, 134, 128, 128, 128, 224, 0, 55, 2, 4, 32, 2, 32, 9, 54, 2, 0, 32, 6, 65, 1, 54, 2, 184, 1, 32, 6, 65, 200, 1, 106, 32, 6, 65, 40, 106, 16, 139, 2, 65, 11, 65, 1, 16, 84, 34, 9, 69, 13, 14, 32, 9, 65, 7, 106, 65, 234, 142, 192, 0, 40, 0, 0, 54, 0, 0, 32, 9, 65, 227, 142, 192, 0, 41, 0, 0, 55, 0, 0, 32, 6, 65, 240, 1, 106, 32, 6, 65, 208, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 3, 200, 1, 55, 3, 232, 1, 32, 6, 65, 200, 0, 106, 32, 6, 65, 232, 1, 106, 16, 136, 1, 2, 64, 32, 6, 40, 2, 180, 1, 65, 1, 70, 4, 64, 32, 6, 66, 152, 128, 128, 128, 192, 0, 55, 2, 236, 1, 32, 6, 32, 6, 40, 2, 176, 1, 54, 2, 232, 1, 32, 6, 65, 240, 0, 106, 65, 224, 0, 65, 4, 32, 6, 65, 232, 1, 106, 16, 13, 32, 6, 65, 248, 0, 106, 40, 2, 0, 33, 13, 32, 6, 40, 2, 116, 33, 2, 32, 6, 40, 2, 112, 65, 1, 70, 13, 1, 32, 6, 32, 2, 54, 2, 176, 1, 32, 6, 32, 13, 65, 24, 110, 54, 2, 180, 1, 11, 32, 2, 32, 9, 54, 2, 24, 32, 2, 65, 28, 106, 66, 139, 128, 128, 128, 176, 1, 55, 2, 0, 32, 2, 65, 36, 106, 32, 6, 41, 3, 72, 55, 2, 0, 32, 2, 65, 44, 106, 32, 6, 65, 208, 0, 106, 34, 2, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 40, 2, 184, 1, 65, 1, 106, 54, 2, 184, 1, 32, 6, 65, 248, 0, 106, 32, 6, 65, 48, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 3, 40, 55, 3, 112, 32, 6, 65, 200, 0, 106, 32, 6, 65, 240, 0, 106, 16, 136, 1, 32, 6, 65, 244, 1, 106, 32, 2, 40, 2, 0, 54, 2, 0, 32, 6, 65, 248, 1, 106, 32, 6, 41, 3, 56, 55, 3, 0, 32, 6, 65, 128, 2, 106, 32, 6, 65, 64, 107, 40, 2, 0, 54, 2, 0, 32, 6, 65, 0, 54, 2, 232, 1, 32, 6, 32, 6, 41, 3, 72, 55, 2, 236, 1, 32, 6, 65, 152, 1, 106, 32, 6, 65, 232, 1, 106, 16, 41, 65, 3, 65, 1, 16, 84, 34, 2, 69, 13, 16, 32, 2, 65, 2, 106, 65, 240, 142, 192, 0, 45, 0, 0, 58, 0, 0, 32, 2, 65, 238, 142, 192, 0, 47, 0, 0, 59, 0, 0, 2, 64, 32, 6, 40, 2, 188, 1, 34, 9, 69, 13, 0, 32, 6, 65, 192, 1, 106, 40, 2, 0, 69, 13, 0, 32, 9, 16, 223, 1, 11, 32, 0, 32, 6, 41, 3, 152, 1, 55, 2, 4, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 44, 106, 66, 131, 128, 128, 128, 48, 55, 2, 0, 32, 0, 65, 12, 106, 32, 6, 65, 160, 1, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 20, 106, 32, 6, 65, 168, 1, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 28, 106, 32, 6, 65, 176, 1, 106, 41, 3, 0, 55, 2, 0, 32, 6, 32, 2, 54, 2, 188, 1, 32, 0, 65, 36, 106, 32, 6, 65, 184, 1, 106, 41, 3, 0, 55, 2, 0, 32, 18, 4, 64, 32, 14, 16, 223, 1, 11, 32, 8, 69, 32, 17, 69, 114, 69, 4, 64, 32, 8, 16, 223, 1, 11, 32, 16, 4, 64, 32, 12, 16, 223, 1, 11, 32, 11, 4, 64, 32, 7, 16, 223, 1, 11, 32, 1, 4, 64, 32, 1, 65, 5, 116, 33, 1, 32, 3, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 2, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 2, 16, 223, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 4, 69, 32, 4, 65, 5, 116, 69, 114, 69, 4, 64, 32, 3, 16, 223, 1, 11, 32, 5, 69, 32, 10, 69, 114, 13, 23, 32, 5, 16, 223, 1, 12, 23, 11, 32, 13, 69, 13, 13, 32, 2, 32, 13, 16, 135, 2, 0, 11, 16, 75, 0, 11, 32, 6, 65, 168, 1, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 6, 65, 160, 1, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 6, 32, 1, 41, 2, 0, 55, 3, 152, 1, 32, 6, 65, 152, 1, 106, 16, 76, 0, 11, 16, 77, 0, 11, 32, 5, 64, 0, 34, 1, 65, 127, 70, 4, 64, 65, 18, 65, 1, 16, 84, 34, 1, 69, 13, 13, 32, 1, 65, 16, 106, 65, 236, 143, 192, 0, 47, 0, 0, 59, 0, 0, 32, 1, 65, 8, 106, 65, 228, 143, 192, 0, 41, 0, 0, 55, 0, 0, 32, 1, 65, 220, 143, 192, 0, 41, 0, 0, 55, 0, 0, 32, 6, 65, 240, 1, 106, 32, 6, 65, 160, 1, 106, 41, 3, 0, 34, 22, 55, 3, 0, 32, 6, 32, 6, 41, 3, 152, 1, 34, 23, 55, 3, 232, 1, 32, 0, 65, 16, 106, 66, 146, 128, 128, 128, 160, 2, 55, 3, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 24, 106, 32, 23, 55, 3, 0, 32, 0, 65, 32, 106, 32, 22, 55, 3, 0, 32, 0, 65, 1, 54, 2, 0, 12, 18, 11, 65, 4, 65, 1, 16, 84, 34, 4, 69, 13, 13, 32, 0, 66, 128, 128, 128, 128, 128, 1, 55, 3, 0, 32, 0, 65, 44, 106, 66, 132, 128, 128, 128, 192, 0, 55, 2, 0, 32, 0, 65, 40, 106, 32, 4, 54, 2, 0, 32, 0, 65, 32, 106, 66, 0, 55, 2, 0, 32, 0, 65, 24, 106, 66, 128, 128, 128, 128, 192, 0, 55, 2, 0, 32, 0, 65, 16, 106, 66, 8, 55, 2, 0, 32, 0, 65, 8, 106, 66, 0, 55, 2, 0, 32, 4, 32, 1, 65, 8, 116, 65, 128, 128, 252, 7, 113, 32, 1, 65, 24, 116, 114, 32, 1, 65, 8, 118, 65, 128, 254, 3, 113, 32, 1, 65, 24, 118, 114, 114, 54, 0, 0, 12, 17, 11, 16, 45, 0, 11, 32, 6, 65, 248, 0, 106, 32, 6, 65, 164, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 156, 1, 55, 3, 112, 65, 168, 139, 192, 0, 65, 46, 32, 6, 65, 240, 0, 106, 65, 232, 139, 192, 0, 65, 160, 144, 192, 0, 16, 159, 2, 0, 11, 32, 6, 65, 248, 0, 106, 32, 6, 65, 164, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 156, 1, 55, 3, 112, 65, 168, 139, 192, 0, 65, 46, 32, 6, 65, 240, 0, 106, 65, 232, 139, 192, 0, 65, 136, 145, 192, 0, 16, 159, 2, 0, 11, 32, 6, 65, 248, 0, 106, 32, 6, 65, 164, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 156, 1, 55, 3, 112, 65, 168, 139, 192, 0, 65, 46, 32, 6, 65, 240, 0, 106, 65, 216, 139, 192, 0, 65, 152, 145, 192, 0, 16, 159, 2, 0, 11, 65, 3, 65, 1, 16, 135, 2, 0, 11, 32, 6, 65, 248, 0, 106, 32, 6, 65, 164, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 156, 1, 55, 3, 112, 65, 168, 139, 192, 0, 65, 46, 32, 6, 65, 240, 0, 106, 65, 216, 139, 192, 0, 65, 168, 145, 192, 0, 16, 159, 2, 0, 11, 65, 17, 65, 1, 16, 135, 2, 0, 11, 32, 6, 65, 248, 0, 106, 32, 6, 65, 164, 1, 106, 40, 2, 0, 54, 2, 0, 32, 6, 32, 6, 41, 2, 156, 1, 55, 3, 112, 65, 168, 139, 192, 0, 65, 46, 32, 6, 65, 240, 0, 106, 65, 216, 139, 192, 0, 65, 184, 145, 192, 0, 16, 159, 2, 0, 11, 65, 7, 65, 1, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 65, 11, 65, 1, 16, 135, 2, 0, 11, 65, 3, 65, 1, 16, 135, 2, 0, 11, 65, 18, 65, 1, 16, 135, 2, 0, 11, 65, 4, 65, 1, 16, 135, 2, 0, 11, 65, 5, 65, 1, 16, 135, 2, 0, 11, 32, 6, 40, 2, 200, 1, 34, 0, 69, 13, 0, 32, 6, 40, 2, 204, 1, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 6, 40, 2, 0, 34, 0, 69, 13, 0, 32, 6, 40, 2, 4, 69, 13, 0, 32, 0, 16, 223, 1, 11, 2, 64, 32, 3, 40, 2, 0, 34, 0, 69, 13, 0, 32, 3, 65, 4, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 3, 40, 2, 12, 33, 4, 32, 3, 65, 20, 106, 40, 2, 0, 34, 0, 4, 64, 32, 0, 65, 5, 116, 33, 1, 32, 4, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 0, 40, 2, 0, 69, 13, 0, 32, 5, 16, 223, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 3, 65, 16, 106, 40, 2, 0, 34, 0, 69, 32, 0, 65, 5, 116, 69, 114, 69, 4, 64, 32, 4, 16, 223, 1, 11, 2, 64, 32, 2, 40, 2, 16, 34, 0, 69, 13, 0, 32, 2, 65, 20, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 2, 40, 2, 32, 34, 0, 69, 13, 0, 32, 2, 65, 36, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 6, 65, 144, 2, 106, 36, 0, 11, 53, 1, 2, 126, 66, 1, 33, 0, 3, 64, 66, 0, 32, 0, 32, 0, 66, 255, 179, 196, 195, 33, 86, 27, 34, 1, 66, 1, 124, 34, 0, 32, 1, 90, 13, 0, 11, 65, 128, 128, 192, 0, 65, 28, 65, 128, 143, 192, 0, 16, 144, 2, 0, 11, 128, 2, 2, 3, 127, 2, 126, 35, 0, 65, 64, 106, 34, 1, 36, 0, 32, 0, 40, 2, 4, 33, 2, 32, 0, 40, 2, 0, 33, 0, 2, 64, 3, 64, 32, 1, 32, 4, 55, 3, 0, 32, 1, 65, 0, 54, 2, 16, 32, 1, 66, 1, 55, 3, 8, 32, 1, 32, 1, 54, 2, 20, 32, 1, 65, 13, 54, 2, 28, 32, 1, 32, 1, 65, 20, 106, 54, 2, 24, 32, 1, 32, 1, 65, 8, 106, 54, 2, 36, 32, 1, 65, 1, 54, 2, 60, 32, 1, 66, 1, 55, 2, 44, 32, 1, 65, 196, 133, 192, 0, 54, 2, 40, 32, 1, 32, 1, 65, 24, 106, 54, 2, 56, 32, 1, 65, 36, 106, 65, 144, 139, 192, 0, 32, 1, 65, 40, 106, 16, 153, 2, 13, 1, 32, 0, 65, 144, 143, 192, 0, 65, 8, 32, 1, 40, 2, 8, 32, 1, 40, 2, 16, 32, 2, 40, 2, 16, 17, 7, 0, 2, 64, 32, 1, 40, 2, 8, 34, 3, 69, 13, 0, 32, 1, 40, 2, 12, 69, 13, 0, 32, 3, 16, 223, 1, 11, 32, 1, 41, 3, 0, 34, 5, 66, 1, 124, 34, 4, 32, 5, 90, 13, 0, 11, 65, 128, 128, 192, 0, 65, 28, 65, 152, 143, 192, 0, 16, 144, 2, 0, 11, 65, 204, 133, 192, 0, 65, 55, 32, 1, 65, 40, 106, 65, 248, 139, 192, 0, 65, 208, 134, 192, 0, 16, 159, 2, 0, 11, 168, 2, 1, 7, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 2, 64, 65, 4, 65, 4, 16, 84, 34, 0, 4, 64, 32, 0, 65, 1, 54, 2, 0, 65, 1, 33, 1, 65, 1, 33, 4, 2, 64, 2, 64, 3, 64, 32, 0, 32, 3, 106, 40, 2, 0, 34, 5, 65, 1, 106, 34, 6, 32, 5, 73, 13, 2, 32, 1, 32, 4, 70, 4, 64, 32, 1, 65, 1, 106, 34, 5, 32, 1, 73, 13, 5, 32, 2, 32, 1, 65, 2, 116, 54, 2, 20, 32, 2, 32, 0, 54, 2, 16, 32, 2, 65, 4, 54, 2, 24, 32, 2, 32, 1, 65, 1, 116, 34, 0, 32, 5, 32, 0, 32, 5, 75, 27, 34, 0, 65, 4, 32, 0, 65, 4, 75, 27, 34, 0, 65, 2, 116, 32, 0, 65, 255, 255, 255, 255, 3, 113, 32, 0, 70, 65, 2, 116, 32, 2, 65, 16, 106, 16, 13, 32, 2, 40, 2, 4, 33, 0, 32, 2, 40, 2, 8, 33, 1, 32, 2, 40, 2, 0, 65, 1, 70, 13, 2, 32, 1, 65, 2, 118, 33, 1, 11, 32, 0, 32, 3, 106, 65, 4, 106, 32, 6, 54, 2, 0, 32, 4, 65, 127, 71, 4, 64, 32, 3, 65, 4, 106, 33, 3, 32, 4, 65, 1, 106, 33, 4, 32, 0, 13, 1, 11, 11, 65, 168, 143, 192, 0, 65, 17, 65, 188, 143, 192, 0, 16, 157, 2, 0, 11, 32, 1, 69, 13, 2, 32, 0, 32, 1, 16, 135, 2, 0, 11, 65, 128, 128, 192, 0, 65, 28, 65, 204, 143, 192, 0, 16, 144, 2, 0, 11, 65, 4, 65, 4, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 160, 70, 2, 12, 127, 3, 126, 35, 0, 65, 224, 3, 107, 34, 4, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 40, 2, 0, 65, 1, 107, 14, 2, 1, 0, 2, 11, 32, 3, 65, 8, 106, 40, 2, 0, 33, 7, 32, 3, 40, 2, 4, 33, 9, 32, 4, 65, 232, 0, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 4, 65, 224, 0, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 4, 32, 1, 41, 2, 0, 55, 3, 88, 32, 2, 65, 36, 106, 40, 2, 0, 33, 12, 32, 4, 65, 240, 0, 106, 32, 2, 40, 2, 32, 34, 13, 32, 2, 65, 40, 106, 40, 2, 0, 34, 15, 16, 140, 2, 2, 64, 32, 7, 4, 64, 32, 4, 40, 2, 112, 33, 1, 32, 4, 40, 2, 116, 33, 6, 32, 4, 40, 2, 120, 33, 10, 32, 4, 65, 168, 1, 106, 33, 8, 32, 4, 65, 160, 1, 106, 33, 11, 32, 4, 65, 152, 1, 106, 33, 14, 32, 7, 33, 5, 3, 64, 32, 1, 33, 3, 32, 4, 65, 176, 1, 106, 16, 208, 1, 32, 4, 65, 176, 1, 106, 32, 1, 32, 10, 16, 205, 1, 32, 8, 66, 0, 55, 3, 0, 32, 11, 66, 0, 55, 3, 0, 32, 14, 66, 0, 55, 3, 0, 32, 4, 66, 0, 55, 3, 144, 1, 32, 4, 65, 160, 2, 106, 32, 4, 65, 176, 1, 106, 65, 240, 0, 16, 210, 2, 26, 32, 4, 65, 160, 2, 106, 32, 4, 65, 144, 1, 106, 16, 209, 1, 65, 32, 65, 1, 16, 84, 34, 1, 69, 13, 2, 32, 1, 32, 4, 41, 3, 144, 1, 55, 0, 0, 32, 1, 65, 24, 106, 32, 8, 41, 3, 0, 55, 0, 0, 32, 1, 65, 16, 106, 32, 11, 41, 3, 0, 55, 0, 0, 32, 1, 65, 8, 106, 32, 14, 41, 3, 0, 55, 0, 0, 32, 3, 69, 32, 6, 69, 114, 69, 4, 64, 32, 3, 16, 223, 1, 11, 65, 32, 33, 6, 65, 32, 33, 10, 32, 5, 65, 127, 106, 34, 5, 13, 0, 11, 32, 4, 32, 1, 54, 2, 112, 32, 4, 66, 160, 128, 128, 128, 128, 4, 55, 2, 116, 11, 32, 9, 69, 4, 64, 32, 4, 65, 168, 2, 106, 32, 4, 65, 248, 0, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 112, 55, 3, 160, 2, 32, 4, 65, 176, 1, 106, 32, 4, 65, 160, 2, 106, 16, 136, 1, 32, 4, 40, 2, 176, 1, 33, 5, 32, 4, 40, 2, 180, 1, 33, 1, 32, 4, 40, 2, 184, 1, 33, 3, 32, 12, 4, 64, 32, 13, 16, 223, 1, 11, 32, 4, 65, 168, 3, 106, 33, 9, 12, 18, 11, 32, 4, 65, 136, 1, 106, 34, 1, 32, 7, 54, 2, 0, 32, 4, 65, 2, 54, 2, 128, 1, 32, 4, 32, 9, 65, 127, 106, 54, 2, 132, 1, 32, 4, 32, 15, 54, 2, 168, 2, 32, 4, 32, 12, 54, 2, 164, 2, 32, 4, 32, 13, 54, 2, 160, 2, 32, 4, 65, 208, 3, 106, 32, 4, 65, 160, 2, 106, 16, 136, 1, 32, 4, 65, 184, 3, 106, 16, 184, 1, 32, 4, 65, 160, 2, 106, 32, 4, 65, 184, 3, 106, 65, 177, 147, 192, 0, 65, 7, 16, 192, 1, 2, 64, 2, 64, 2, 64, 32, 4, 65, 152, 3, 106, 2, 127, 32, 4, 40, 2, 160, 2, 65, 1, 70, 4, 64, 32, 4, 65, 188, 1, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 12, 1, 11, 32, 4, 32, 4, 40, 2, 164, 2, 54, 2, 160, 3, 32, 4, 32, 4, 65, 168, 2, 106, 45, 0, 0, 58, 0, 164, 3, 32, 4, 65, 160, 2, 106, 32, 4, 65, 160, 3, 106, 65, 184, 147, 192, 0, 65, 5, 32, 4, 65, 128, 1, 106, 65, 4, 114, 16, 16, 32, 4, 40, 2, 160, 2, 65, 1, 70, 4, 64, 32, 4, 65, 188, 1, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 12, 1, 11, 32, 4, 65, 160, 2, 106, 32, 4, 65, 160, 3, 106, 65, 189, 147, 192, 0, 65, 4, 32, 1, 16, 16, 32, 4, 40, 2, 160, 2, 65, 1, 71, 13, 1, 32, 4, 65, 188, 1, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 11, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 1, 41, 2, 0, 55, 3, 144, 3, 12, 1, 11, 32, 4, 65, 176, 1, 106, 32, 4, 40, 2, 160, 3, 32, 4, 45, 0, 164, 3, 16, 182, 1, 32, 4, 65, 152, 3, 106, 32, 4, 65, 188, 1, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 180, 1, 55, 3, 144, 3, 32, 4, 40, 2, 176, 1, 65, 1, 71, 13, 1, 11, 32, 4, 65, 176, 3, 106, 34, 1, 32, 4, 65, 152, 3, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 144, 3, 55, 3, 168, 3, 2, 64, 32, 4, 40, 2, 184, 3, 34, 3, 69, 13, 0, 32, 4, 40, 2, 188, 3, 69, 13, 0, 32, 3, 16, 223, 1, 11, 32, 4, 65, 184, 1, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 168, 3, 55, 3, 176, 1, 32, 4, 65, 160, 2, 106, 65, 164, 138, 192, 0, 65, 23, 32, 4, 65, 176, 1, 106, 16, 32, 32, 4, 65, 168, 2, 106, 41, 3, 0, 33, 16, 32, 4, 65, 176, 2, 106, 40, 2, 0, 33, 6, 32, 4, 65, 180, 2, 106, 40, 2, 0, 33, 10, 32, 4, 65, 184, 2, 106, 40, 2, 0, 33, 8, 32, 4, 65, 188, 2, 106, 40, 2, 0, 33, 11, 32, 4, 40, 2, 160, 2, 33, 1, 32, 4, 40, 2, 164, 2, 33, 3, 2, 64, 32, 4, 40, 2, 208, 3, 34, 5, 69, 13, 0, 32, 4, 40, 2, 212, 3, 69, 13, 0, 32, 5, 16, 223, 1, 11, 32, 4, 40, 2, 112, 34, 5, 69, 13, 17, 32, 4, 40, 2, 116, 69, 13, 17, 32, 5, 16, 223, 1, 12, 17, 11, 32, 4, 65, 164, 1, 106, 32, 4, 41, 3, 184, 3, 55, 2, 0, 32, 4, 65, 160, 1, 106, 32, 4, 40, 2, 216, 3, 54, 2, 0, 32, 4, 65, 152, 1, 106, 32, 4, 41, 3, 208, 3, 55, 3, 0, 32, 4, 65, 172, 1, 106, 32, 4, 65, 192, 3, 106, 40, 2, 0, 54, 2, 0, 32, 4, 66, 2, 55, 3, 144, 1, 32, 4, 65, 160, 2, 106, 32, 4, 65, 144, 1, 106, 16, 33, 65, 1, 33, 7, 32, 4, 40, 2, 160, 2, 65, 1, 71, 4, 64, 32, 4, 65, 168, 2, 106, 34, 3, 40, 2, 0, 33, 15, 32, 4, 65, 172, 2, 106, 40, 2, 0, 33, 1, 32, 4, 40, 2, 164, 2, 33, 12, 32, 4, 65, 64, 107, 32, 4, 65, 232, 0, 106, 16, 141, 1, 32, 4, 65, 176, 1, 106, 32, 4, 40, 2, 64, 32, 12, 32, 1, 32, 4, 40, 2, 68, 40, 2, 12, 17, 6, 0, 32, 4, 40, 2, 176, 1, 65, 1, 70, 13, 9, 32, 4, 40, 2, 180, 1, 65, 1, 70, 13, 8, 32, 4, 65, 176, 3, 106, 32, 4, 65, 192, 1, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 65, 184, 1, 106, 41, 3, 0, 55, 3, 168, 3, 32, 4, 65, 56, 106, 32, 4, 65, 168, 3, 106, 16, 135, 1, 32, 4, 65, 208, 3, 106, 32, 4, 40, 2, 56, 32, 4, 40, 2, 60, 16, 171, 1, 32, 4, 65, 48, 106, 32, 4, 65, 208, 3, 106, 16, 178, 1, 32, 4, 45, 0, 48, 65, 1, 113, 69, 4, 64, 65, 4, 33, 6, 12, 14, 11, 32, 4, 45, 0, 49, 65, 251, 0, 71, 4, 64, 65, 14, 33, 6, 12, 14, 11, 32, 4, 65, 208, 3, 106, 16, 172, 1, 32, 4, 65, 40, 106, 32, 4, 65, 208, 3, 106, 16, 170, 1, 32, 4, 45, 0, 44, 33, 1, 32, 4, 65, 32, 106, 32, 4, 40, 2, 40, 34, 10, 16, 178, 1, 2, 64, 32, 4, 45, 0, 32, 65, 1, 113, 69, 4, 64, 65, 0, 33, 5, 65, 2, 33, 6, 12, 1, 11, 32, 4, 45, 0, 33, 33, 6, 32, 1, 65, 1, 113, 33, 8, 32, 4, 65, 192, 3, 106, 33, 13, 32, 4, 65, 160, 2, 106, 65, 4, 114, 33, 9, 32, 4, 65, 184, 3, 106, 65, 4, 114, 33, 14, 65, 0, 33, 5, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 6, 65, 255, 1, 113, 34, 11, 65, 44, 71, 4, 64, 32, 11, 65, 253, 0, 70, 13, 1, 32, 8, 65, 255, 1, 113, 13, 2, 65, 9, 33, 6, 12, 6, 11, 32, 8, 65, 255, 1, 113, 4, 64, 65, 16, 33, 6, 12, 6, 11, 32, 10, 16, 172, 1, 32, 4, 65, 24, 106, 32, 10, 16, 178, 1, 32, 4, 45, 0, 24, 65, 1, 113, 69, 13, 2, 32, 4, 45, 0, 25, 33, 6, 12, 1, 11, 32, 5, 4, 64, 32, 4, 65, 160, 2, 106, 32, 4, 65, 208, 3, 106, 16, 175, 1, 32, 4, 65, 172, 2, 106, 33, 10, 32, 4, 65, 168, 2, 106, 33, 8, 32, 4, 40, 2, 160, 2, 34, 6, 65, 21, 71, 4, 64, 32, 10, 40, 2, 0, 33, 7, 32, 8, 40, 2, 0, 33, 8, 32, 4, 40, 2, 164, 2, 33, 11, 32, 1, 69, 13, 20, 32, 5, 16, 223, 1, 12, 20, 11, 32, 4, 65, 160, 2, 106, 32, 4, 65, 208, 3, 106, 16, 173, 1, 32, 4, 40, 2, 160, 2, 34, 6, 65, 21, 71, 4, 64, 32, 10, 40, 2, 0, 33, 7, 32, 8, 40, 2, 0, 33, 8, 32, 4, 40, 2, 164, 2, 33, 11, 32, 1, 69, 13, 20, 32, 5, 16, 223, 1, 12, 20, 11, 65, 0, 12, 20, 11, 32, 4, 65, 160, 2, 106, 65, 251, 147, 192, 0, 65, 6, 16, 20, 32, 4, 65, 172, 2, 106, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 40, 2, 0, 33, 8, 32, 4, 40, 2, 164, 2, 33, 11, 32, 4, 40, 2, 160, 2, 33, 6, 12, 18, 11, 32, 6, 65, 255, 1, 113, 34, 8, 65, 34, 71, 4, 64, 65, 19, 65, 16, 32, 8, 65, 253, 0, 70, 27, 33, 6, 12, 4, 11, 32, 4, 65, 16, 106, 32, 10, 16, 178, 1, 32, 4, 45, 0, 16, 65, 1, 113, 13, 1, 11, 65, 4, 33, 6, 12, 2, 11, 32, 4, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 6, 12, 2, 11, 32, 10, 16, 172, 1, 32, 4, 65, 160, 2, 106, 32, 10, 16, 177, 1, 32, 4, 40, 2, 176, 2, 33, 7, 32, 4, 40, 2, 172, 2, 33, 8, 32, 4, 40, 2, 168, 2, 33, 11, 32, 4, 40, 2, 164, 2, 33, 6, 32, 4, 40, 2, 160, 2, 65, 1, 70, 13, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 6, 4, 64, 32, 7, 65, 6, 71, 4, 127, 65, 1, 5, 32, 11, 65, 251, 147, 192, 0, 65, 6, 16, 212, 2, 65, 0, 71, 11, 33, 6, 32, 8, 69, 32, 11, 69, 114, 13, 1, 32, 11, 16, 223, 1, 12, 1, 11, 32, 8, 65, 6, 71, 13, 1, 32, 11, 65, 251, 147, 192, 0, 65, 6, 16, 212, 2, 65, 0, 71, 33, 6, 11, 32, 6, 69, 13, 1, 11, 32, 4, 65, 160, 2, 106, 32, 10, 16, 176, 1, 32, 4, 65, 152, 3, 106, 32, 9, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 9, 41, 2, 0, 55, 3, 144, 3, 32, 4, 40, 2, 160, 2, 34, 6, 65, 21, 70, 13, 1, 32, 14, 32, 4, 41, 3, 144, 3, 55, 2, 0, 32, 14, 65, 8, 106, 32, 4, 65, 152, 3, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 6, 54, 2, 184, 3, 12, 2, 11, 32, 5, 4, 64, 32, 4, 65, 160, 2, 106, 65, 251, 147, 192, 0, 65, 6, 16, 21, 32, 4, 65, 172, 2, 106, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 40, 2, 0, 33, 8, 32, 4, 40, 2, 164, 2, 33, 11, 32, 4, 40, 2, 160, 2, 33, 6, 32, 1, 69, 13, 21, 12, 20, 11, 32, 4, 65, 160, 2, 106, 32, 10, 16, 176, 1, 32, 4, 65, 152, 3, 106, 32, 9, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 9, 41, 2, 0, 55, 3, 144, 3, 2, 64, 2, 64, 32, 4, 40, 2, 160, 2, 34, 6, 65, 21, 70, 4, 64, 32, 4, 65, 8, 106, 32, 10, 16, 178, 1, 32, 4, 45, 0, 8, 65, 1, 113, 69, 13, 5, 32, 4, 45, 0, 9, 65, 34, 71, 4, 64, 32, 4, 66, 129, 128, 128, 128, 224, 1, 55, 3, 184, 3, 65, 14, 33, 6, 12, 22, 11, 32, 10, 16, 172, 1, 32, 4, 65, 160, 2, 106, 32, 10, 16, 177, 1, 32, 4, 40, 2, 176, 2, 33, 8, 32, 4, 40, 2, 172, 2, 33, 3, 32, 4, 40, 2, 168, 2, 33, 1, 32, 4, 40, 2, 164, 2, 33, 6, 32, 4, 40, 2, 160, 2, 65, 1, 70, 13, 6, 32, 6, 69, 13, 1, 32, 4, 65, 184, 3, 106, 32, 1, 32, 8, 16, 63, 32, 3, 69, 13, 2, 32, 1, 16, 223, 1, 12, 2, 11, 32, 13, 32, 4, 41, 3, 144, 3, 55, 2, 0, 32, 13, 65, 8, 106, 32, 4, 65, 152, 3, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 6, 54, 2, 188, 3, 32, 4, 65, 1, 54, 2, 184, 3, 12, 20, 11, 32, 4, 65, 184, 3, 106, 32, 1, 32, 3, 16, 63, 11, 32, 4, 40, 2, 184, 3, 65, 1, 70, 4, 64, 32, 4, 40, 2, 188, 3, 33, 6, 12, 19, 11, 32, 4, 40, 2, 196, 3, 33, 3, 32, 4, 40, 2, 192, 3, 33, 1, 32, 4, 40, 2, 188, 3, 33, 5, 12, 4, 11, 32, 4, 65, 184, 3, 106, 32, 10, 16, 24, 32, 4, 40, 2, 184, 3, 34, 6, 65, 21, 70, 13, 3, 11, 32, 4, 65, 196, 3, 106, 40, 2, 0, 33, 7, 32, 4, 65, 192, 3, 106, 40, 2, 0, 33, 8, 32, 4, 40, 2, 188, 3, 33, 11, 12, 4, 11, 32, 4, 66, 129, 128, 128, 128, 192, 0, 55, 3, 184, 3, 65, 4, 33, 6, 12, 15, 11, 32, 4, 32, 8, 54, 2, 200, 3, 32, 4, 32, 3, 54, 2, 196, 3, 32, 4, 32, 1, 54, 2, 192, 3, 32, 4, 32, 6, 54, 2, 188, 3, 32, 4, 65, 1, 54, 2, 184, 3, 12, 14, 11, 32, 4, 32, 10, 16, 178, 1, 65, 0, 33, 8, 32, 4, 45, 0, 1, 33, 6, 32, 4, 45, 0, 0, 65, 1, 113, 13, 0, 11, 65, 2, 33, 6, 11, 32, 1, 69, 13, 13, 32, 5, 13, 12, 12, 13, 11, 32, 4, 65, 200, 1, 106, 32, 4, 65, 192, 2, 106, 41, 3, 0, 55, 3, 0, 32, 4, 65, 192, 1, 106, 32, 4, 65, 184, 2, 106, 41, 3, 0, 55, 3, 0, 32, 4, 65, 184, 1, 106, 32, 4, 65, 176, 2, 106, 41, 3, 0, 55, 3, 0, 32, 4, 32, 4, 65, 168, 2, 106, 41, 3, 0, 55, 3, 176, 1, 32, 4, 65, 204, 3, 106, 65, 1, 54, 2, 0, 32, 4, 66, 1, 55, 2, 188, 3, 32, 4, 65, 236, 130, 192, 0, 54, 2, 184, 3, 32, 4, 65, 7, 54, 2, 212, 3, 32, 4, 32, 4, 65, 208, 3, 106, 54, 2, 200, 3, 32, 4, 32, 4, 65, 176, 1, 106, 54, 2, 208, 3, 32, 4, 65, 144, 3, 106, 32, 4, 65, 184, 3, 106, 16, 137, 2, 32, 4, 65, 176, 1, 106, 16, 39, 32, 4, 40, 2, 144, 3, 33, 3, 32, 4, 41, 2, 148, 3, 33, 16, 65, 2, 33, 1, 12, 15, 11, 65, 32, 65, 1, 16, 135, 2, 0, 11, 32, 4, 65, 160, 1, 106, 34, 5, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 4, 65, 152, 1, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 4, 32, 1, 41, 2, 0, 55, 3, 144, 1, 32, 4, 65, 184, 1, 106, 32, 3, 41, 2, 4, 55, 3, 0, 32, 4, 65, 192, 1, 106, 32, 3, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 4, 66, 128, 128, 128, 128, 16, 55, 3, 176, 1, 32, 4, 65, 160, 2, 106, 32, 5, 32, 4, 65, 176, 1, 106, 16, 38, 32, 4, 65, 172, 2, 106, 40, 2, 0, 33, 1, 32, 4, 65, 168, 2, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 176, 1, 33, 5, 2, 64, 32, 4, 40, 2, 160, 2, 65, 1, 71, 4, 64, 32, 4, 40, 2, 164, 2, 33, 7, 2, 64, 2, 64, 32, 5, 14, 2, 0, 3, 1, 11, 32, 4, 40, 2, 180, 1, 2, 64, 32, 4, 40, 2, 184, 1, 34, 6, 69, 13, 0, 32, 4, 65, 188, 1, 106, 40, 2, 0, 69, 13, 0, 32, 6, 16, 223, 1, 11, 13, 2, 32, 4, 40, 2, 196, 1, 34, 5, 69, 13, 2, 32, 4, 65, 200, 1, 106, 40, 2, 0, 69, 13, 2, 32, 5, 16, 223, 1, 12, 2, 11, 2, 64, 32, 4, 40, 2, 184, 1, 34, 5, 69, 13, 0, 32, 4, 65, 188, 1, 106, 40, 2, 0, 69, 13, 0, 32, 5, 16, 223, 1, 11, 32, 4, 40, 2, 196, 1, 34, 5, 69, 13, 1, 32, 4, 65, 200, 1, 106, 40, 2, 0, 69, 13, 1, 32, 5, 16, 223, 1, 12, 1, 11, 32, 4, 65, 196, 2, 106, 40, 2, 0, 33, 7, 32, 4, 65, 192, 2, 106, 40, 2, 0, 33, 6, 32, 4, 65, 188, 2, 106, 40, 2, 0, 33, 8, 32, 4, 65, 184, 2, 106, 40, 2, 0, 33, 11, 32, 4, 65, 176, 2, 106, 41, 3, 0, 33, 16, 2, 64, 2, 64, 2, 64, 32, 5, 14, 2, 0, 2, 1, 11, 32, 4, 40, 2, 180, 1, 2, 64, 32, 4, 40, 2, 184, 1, 34, 10, 69, 13, 0, 32, 4, 65, 188, 1, 106, 40, 2, 0, 69, 13, 0, 32, 10, 16, 223, 1, 11, 13, 1, 32, 4, 40, 2, 196, 1, 34, 5, 69, 13, 1, 32, 4, 65, 200, 1, 106, 40, 2, 0, 69, 13, 1, 32, 5, 16, 223, 1, 12, 1, 11, 2, 64, 32, 4, 40, 2, 184, 1, 34, 5, 69, 13, 0, 32, 4, 65, 188, 1, 106, 40, 2, 0, 69, 13, 0, 32, 5, 16, 223, 1, 11, 32, 4, 40, 2, 196, 1, 34, 5, 69, 13, 0, 32, 4, 65, 200, 1, 106, 40, 2, 0, 69, 13, 0, 32, 5, 16, 223, 1, 11, 32, 0, 65, 36, 106, 32, 7, 54, 2, 0, 32, 0, 65, 32, 106, 32, 6, 54, 2, 0, 32, 0, 65, 28, 106, 32, 8, 54, 2, 0, 32, 0, 65, 24, 106, 32, 11, 54, 2, 0, 32, 0, 65, 16, 106, 32, 16, 55, 3, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 12, 5, 11, 32, 4, 32, 1, 54, 2, 96, 32, 4, 32, 3, 54, 2, 92, 32, 4, 32, 7, 54, 2, 88, 32, 4, 65, 184, 3, 106, 16, 184, 1, 32, 4, 65, 160, 2, 106, 32, 4, 65, 184, 3, 106, 16, 191, 1, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 176, 3, 106, 2, 127, 32, 4, 40, 2, 160, 2, 65, 1, 70, 4, 64, 32, 4, 65, 188, 1, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 12, 1, 11, 32, 4, 40, 2, 164, 2, 34, 1, 65, 8, 106, 40, 2, 0, 33, 3, 32, 4, 65, 168, 2, 106, 45, 0, 0, 69, 4, 64, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 23, 32, 3, 65, 1, 116, 34, 7, 32, 5, 32, 7, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 3, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 5, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 6, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 23, 12, 31, 11, 32, 3, 32, 6, 106, 65, 44, 58, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 11, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 22, 32, 3, 65, 1, 116, 34, 7, 32, 5, 32, 7, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 3, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 5, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 6, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 22, 12, 30, 11, 32, 3, 32, 6, 106, 65, 34, 58, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 34, 5, 32, 3, 107, 65, 6, 79, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 6, 106, 34, 7, 32, 3, 73, 13, 22, 32, 5, 65, 1, 116, 34, 3, 32, 7, 32, 3, 32, 7, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 3, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 6, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 22, 12, 30, 11, 32, 3, 32, 6, 106, 34, 3, 65, 249, 128, 192, 0, 40, 0, 0, 54, 0, 0, 32, 3, 65, 4, 106, 65, 253, 128, 192, 0, 47, 0, 0, 59, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 6, 106, 34, 3, 54, 2, 0, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 34, 5, 32, 3, 107, 65, 2, 79, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 2, 106, 34, 7, 32, 3, 73, 13, 22, 32, 5, 65, 1, 116, 34, 3, 32, 7, 32, 3, 32, 7, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 3, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 6, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 22, 12, 30, 11, 32, 3, 32, 6, 106, 65, 162, 244, 0, 59, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 4, 65, 160, 2, 106, 32, 4, 65, 216, 0, 106, 32, 1, 16, 18, 32, 4, 65, 216, 3, 106, 34, 3, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 3, 208, 3, 32, 4, 40, 2, 160, 2, 65, 1, 71, 13, 1, 32, 4, 65, 188, 1, 106, 32, 3, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 208, 3, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 11, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 1, 41, 2, 0, 55, 3, 168, 3, 12, 1, 11, 65, 0, 33, 3, 32, 4, 65, 176, 1, 106, 32, 1, 65, 0, 16, 181, 1, 32, 4, 65, 176, 3, 106, 32, 4, 65, 188, 1, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 180, 1, 55, 3, 168, 3, 32, 4, 40, 2, 176, 1, 65, 1, 71, 13, 1, 11, 32, 4, 40, 2, 176, 3, 33, 1, 32, 4, 40, 2, 172, 3, 33, 3, 32, 4, 40, 2, 168, 3, 33, 5, 2, 64, 32, 4, 40, 2, 184, 3, 34, 7, 69, 13, 0, 32, 4, 40, 2, 188, 3, 69, 13, 0, 32, 7, 16, 223, 1, 11, 32, 4, 65, 184, 1, 106, 32, 1, 54, 2, 0, 32, 4, 32, 3, 54, 2, 180, 1, 32, 4, 32, 5, 54, 2, 176, 1, 32, 4, 65, 160, 2, 106, 65, 174, 135, 192, 0, 65, 45, 32, 4, 65, 176, 1, 106, 16, 32, 32, 4, 65, 168, 2, 106, 41, 3, 0, 33, 16, 32, 4, 65, 176, 2, 106, 41, 3, 0, 33, 17, 32, 4, 41, 3, 160, 2, 33, 18, 32, 0, 65, 32, 106, 32, 4, 65, 184, 2, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 17, 55, 3, 0, 32, 0, 65, 16, 106, 32, 16, 55, 3, 0, 32, 0, 65, 8, 106, 32, 18, 55, 3, 0, 65, 1, 33, 3, 12, 1, 11, 32, 4, 41, 3, 184, 3, 33, 16, 32, 0, 65, 12, 106, 32, 4, 40, 2, 192, 3, 54, 2, 0, 32, 0, 32, 16, 55, 2, 4, 11, 32, 0, 32, 3, 54, 2, 0, 32, 4, 40, 2, 88, 33, 0, 32, 4, 40, 2, 96, 34, 1, 4, 64, 32, 1, 65, 5, 116, 33, 3, 32, 0, 65, 20, 106, 33, 1, 3, 64, 2, 64, 32, 1, 65, 124, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 1, 40, 2, 0, 69, 13, 0, 32, 5, 16, 223, 1, 11, 32, 1, 65, 32, 106, 33, 1, 32, 3, 65, 96, 106, 34, 3, 13, 0, 11, 11, 32, 4, 40, 2, 92, 34, 1, 69, 32, 1, 65, 5, 116, 69, 114, 13, 1, 32, 0, 16, 223, 1, 12, 1, 11, 32, 4, 65, 160, 2, 106, 32, 1, 40, 2, 0, 65, 183, 142, 192, 0, 65, 6, 32, 1, 40, 2, 4, 40, 2, 12, 17, 6, 0, 32, 4, 40, 2, 160, 2, 34, 11, 69, 4, 64, 65, 5, 33, 10, 65, 5, 65, 1, 16, 84, 34, 6, 13, 2, 65, 5, 65, 1, 16, 135, 2, 0, 11, 32, 4, 40, 2, 164, 2, 33, 9, 32, 4, 65, 160, 2, 106, 32, 11, 32, 4, 65, 168, 2, 106, 34, 12, 40, 2, 0, 16, 28, 32, 4, 65, 192, 2, 106, 40, 2, 0, 33, 8, 32, 4, 65, 188, 2, 106, 40, 2, 0, 33, 1, 32, 4, 65, 180, 2, 106, 40, 2, 0, 33, 10, 32, 4, 65, 176, 2, 106, 40, 2, 0, 33, 3, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 32, 4, 65, 216, 3, 106, 2, 127, 2, 64, 32, 4, 40, 2, 160, 2, 65, 1, 71, 4, 64, 32, 4, 40, 2, 164, 2, 33, 5, 32, 4, 32, 12, 41, 3, 0, 55, 2, 164, 2, 32, 4, 32, 5, 54, 2, 160, 2, 32, 4, 65, 176, 1, 106, 32, 4, 65, 160, 2, 106, 16, 136, 1, 32, 4, 40, 2, 176, 1, 33, 5, 32, 4, 40, 2, 180, 1, 33, 7, 32, 4, 40, 2, 184, 1, 33, 6, 32, 3, 69, 32, 10, 69, 114, 69, 4, 64, 32, 3, 16, 223, 1, 11, 32, 1, 69, 32, 8, 69, 114, 69, 4, 64, 32, 1, 16, 223, 1, 11, 32, 9, 4, 64, 32, 11, 16, 223, 1, 11, 32, 4, 32, 6, 54, 2, 192, 3, 32, 4, 32, 7, 54, 2, 188, 3, 32, 4, 32, 5, 54, 2, 184, 3, 32, 4, 65, 144, 1, 106, 16, 184, 1, 32, 4, 65, 160, 2, 106, 32, 4, 65, 144, 1, 106, 16, 191, 1, 32, 4, 40, 2, 160, 2, 65, 1, 71, 13, 1, 32, 4, 65, 188, 1, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 12, 2, 11, 32, 4, 65, 196, 2, 106, 40, 2, 0, 33, 5, 32, 4, 65, 184, 2, 106, 40, 2, 0, 33, 7, 32, 4, 65, 172, 2, 106, 40, 2, 0, 33, 6, 32, 12, 40, 2, 0, 33, 12, 32, 9, 69, 13, 8, 32, 11, 16, 223, 1, 12, 8, 11, 32, 4, 32, 4, 40, 2, 164, 2, 54, 2, 88, 32, 4, 32, 4, 65, 168, 2, 106, 45, 0, 0, 58, 0, 92, 32, 4, 65, 160, 2, 106, 32, 4, 65, 216, 0, 106, 65, 220, 145, 192, 0, 65, 8, 32, 4, 65, 184, 3, 106, 16, 14, 32, 4, 40, 2, 160, 2, 65, 1, 71, 13, 1, 32, 4, 65, 188, 1, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 11, 34, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 1, 41, 2, 0, 55, 3, 208, 3, 12, 1, 11, 32, 4, 65, 176, 1, 106, 32, 4, 40, 2, 88, 32, 4, 45, 0, 92, 16, 181, 1, 32, 4, 65, 216, 3, 106, 32, 4, 65, 188, 1, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 180, 1, 55, 3, 208, 3, 32, 4, 40, 2, 176, 1, 65, 1, 71, 13, 1, 11, 32, 4, 65, 152, 3, 106, 34, 1, 32, 4, 65, 216, 3, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 208, 3, 55, 3, 144, 3, 2, 64, 32, 4, 40, 2, 144, 1, 34, 3, 69, 13, 0, 32, 4, 40, 2, 148, 1, 69, 13, 0, 32, 3, 16, 223, 1, 11, 32, 4, 65, 184, 1, 106, 32, 1, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 144, 3, 55, 3, 176, 1, 32, 4, 65, 160, 2, 106, 65, 186, 136, 192, 0, 65, 31, 32, 4, 65, 176, 1, 106, 16, 32, 32, 4, 65, 168, 2, 106, 41, 3, 0, 33, 16, 32, 4, 65, 176, 2, 106, 41, 3, 0, 33, 17, 32, 4, 41, 3, 160, 2, 33, 18, 32, 0, 65, 32, 106, 32, 4, 65, 184, 2, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 17, 55, 3, 0, 32, 0, 65, 16, 106, 32, 16, 55, 3, 0, 32, 0, 65, 8, 106, 32, 18, 55, 3, 0, 65, 1, 12, 1, 11, 32, 4, 41, 3, 144, 1, 33, 16, 32, 0, 65, 12, 106, 32, 4, 65, 152, 1, 106, 40, 2, 0, 54, 2, 0, 32, 0, 32, 16, 55, 2, 4, 65, 0, 11, 54, 2, 0, 32, 5, 69, 32, 7, 69, 114, 13, 0, 32, 5, 16, 223, 1, 11, 2, 64, 32, 2, 40, 2, 16, 34, 0, 69, 13, 0, 32, 2, 65, 20, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 2, 40, 2, 32, 34, 0, 69, 13, 21, 32, 2, 65, 36, 106, 40, 2, 0, 69, 13, 21, 32, 0, 16, 223, 1, 12, 21, 11, 32, 6, 65, 4, 106, 65, 213, 142, 192, 0, 45, 0, 0, 58, 0, 0, 32, 6, 65, 209, 142, 192, 0, 40, 0, 0, 54, 0, 0, 65, 6, 33, 12, 65, 5, 33, 3, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 36, 106, 32, 5, 54, 2, 0, 32, 0, 65, 32, 106, 32, 8, 54, 2, 0, 32, 0, 65, 28, 106, 32, 1, 54, 2, 0, 32, 0, 65, 24, 106, 32, 7, 54, 2, 0, 32, 0, 65, 20, 106, 32, 10, 54, 2, 0, 32, 0, 65, 16, 106, 32, 3, 54, 2, 0, 32, 0, 65, 12, 106, 32, 6, 54, 2, 0, 32, 0, 65, 8, 106, 32, 12, 54, 2, 0, 11, 2, 64, 32, 2, 40, 2, 16, 34, 0, 69, 13, 0, 32, 2, 65, 20, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 2, 40, 2, 32, 34, 0, 69, 13, 18, 32, 2, 65, 36, 106, 40, 2, 0, 69, 13, 18, 32, 0, 16, 223, 1, 12, 18, 11, 32, 4, 65, 192, 3, 106, 32, 4, 65, 192, 1, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 65, 184, 1, 106, 41, 3, 0, 55, 3, 184, 3, 32, 4, 65, 180, 2, 106, 65, 1, 54, 2, 0, 32, 4, 66, 1, 55, 2, 164, 2, 32, 4, 65, 200, 130, 192, 0, 54, 2, 160, 2, 32, 4, 65, 8, 54, 2, 212, 3, 32, 4, 32, 4, 65, 208, 3, 106, 54, 2, 176, 2, 32, 4, 32, 4, 65, 184, 3, 106, 54, 2, 208, 3, 32, 4, 65, 168, 3, 106, 32, 4, 65, 160, 2, 106, 16, 137, 2, 32, 4, 40, 2, 168, 3, 33, 3, 32, 4, 41, 2, 172, 3, 33, 16, 2, 64, 32, 4, 40, 2, 184, 3, 34, 1, 69, 13, 0, 32, 4, 40, 2, 188, 3, 34, 6, 69, 13, 0, 32, 1, 16, 223, 1, 11, 12, 1, 11, 32, 4, 65, 184, 2, 106, 32, 4, 65, 204, 1, 106, 40, 2, 0, 54, 2, 0, 32, 4, 65, 176, 2, 106, 32, 4, 65, 196, 1, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 4, 65, 188, 1, 106, 41, 2, 0, 55, 3, 0, 32, 4, 32, 4, 41, 2, 180, 1, 55, 3, 160, 2, 32, 4, 65, 204, 3, 106, 65, 1, 54, 2, 0, 32, 4, 66, 1, 55, 2, 188, 3, 32, 4, 65, 168, 130, 192, 0, 54, 2, 184, 3, 32, 4, 65, 9, 54, 2, 172, 3, 32, 4, 32, 4, 65, 168, 3, 106, 54, 2, 200, 3, 32, 4, 32, 4, 65, 160, 2, 106, 54, 2, 168, 3, 32, 4, 65, 208, 3, 106, 32, 4, 65, 184, 3, 106, 16, 137, 2, 32, 4, 40, 2, 208, 3, 33, 3, 32, 4, 41, 2, 212, 3, 33, 16, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 40, 2, 160, 2, 14, 4, 0, 1, 2, 4, 3, 11, 2, 64, 32, 4, 40, 2, 164, 2, 34, 1, 69, 13, 0, 32, 4, 65, 168, 2, 106, 40, 2, 0, 34, 6, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 4, 65, 176, 2, 106, 40, 2, 0, 34, 1, 69, 13, 3, 32, 4, 65, 180, 2, 106, 40, 2, 0, 34, 6, 69, 13, 3, 32, 1, 16, 223, 1, 12, 3, 11, 2, 64, 32, 4, 40, 2, 164, 2, 34, 1, 69, 13, 0, 32, 4, 65, 168, 2, 106, 40, 2, 0, 34, 6, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 4, 65, 176, 2, 106, 40, 2, 0, 34, 1, 69, 13, 2, 32, 4, 65, 180, 2, 106, 40, 2, 0, 34, 6, 69, 13, 2, 32, 1, 16, 223, 1, 12, 2, 11, 32, 4, 40, 2, 164, 2, 34, 1, 69, 13, 1, 32, 4, 65, 168, 2, 106, 40, 2, 0, 34, 6, 69, 13, 1, 32, 1, 16, 223, 1, 12, 1, 11, 32, 4, 40, 2, 164, 2, 34, 1, 69, 13, 0, 32, 4, 65, 168, 2, 106, 40, 2, 0, 34, 6, 69, 13, 0, 32, 1, 16, 223, 1, 11, 65, 2, 33, 1, 12, 4, 11, 32, 4, 40, 2, 200, 3, 33, 7, 32, 4, 40, 2, 196, 3, 33, 8, 32, 4, 40, 2, 192, 3, 33, 11, 12, 1, 11, 32, 5, 16, 223, 1, 11, 32, 4, 65, 196, 3, 106, 32, 7, 54, 2, 0, 32, 4, 65, 192, 3, 106, 32, 8, 54, 2, 0, 32, 4, 32, 11, 54, 2, 188, 3, 32, 4, 32, 6, 54, 2, 184, 3, 32, 4, 65, 160, 2, 106, 65, 134, 138, 192, 0, 65, 30, 32, 4, 65, 184, 3, 106, 16, 25, 32, 4, 65, 168, 2, 106, 41, 3, 0, 33, 16, 32, 4, 65, 176, 2, 106, 40, 2, 0, 33, 6, 32, 4, 65, 180, 2, 106, 40, 2, 0, 33, 10, 32, 4, 65, 184, 2, 106, 40, 2, 0, 33, 8, 32, 4, 65, 188, 2, 106, 40, 2, 0, 33, 11, 32, 4, 40, 2, 160, 2, 33, 1, 32, 4, 40, 2, 164, 2, 33, 3, 65, 1, 11, 33, 7, 32, 4, 40, 2, 168, 3, 34, 9, 69, 13, 0, 32, 4, 40, 2, 172, 3, 69, 13, 0, 32, 9, 16, 223, 1, 11, 32, 15, 69, 13, 0, 32, 12, 16, 223, 1, 11, 2, 64, 2, 64, 2, 64, 32, 4, 40, 2, 144, 1, 14, 2, 0, 2, 1, 11, 32, 4, 40, 2, 148, 1, 2, 64, 32, 4, 40, 2, 152, 1, 34, 12, 69, 13, 0, 32, 4, 40, 2, 156, 1, 69, 13, 0, 32, 12, 16, 223, 1, 11, 13, 1, 32, 4, 40, 2, 164, 1, 34, 9, 69, 13, 1, 32, 4, 40, 2, 168, 1, 69, 13, 1, 32, 9, 16, 223, 1, 12, 1, 11, 2, 64, 32, 4, 40, 2, 152, 1, 34, 9, 69, 13, 0, 32, 4, 40, 2, 156, 1, 69, 13, 0, 32, 9, 16, 223, 1, 11, 32, 4, 40, 2, 164, 1, 34, 9, 69, 13, 0, 32, 4, 40, 2, 168, 1, 69, 13, 0, 32, 9, 16, 223, 1, 11, 2, 64, 32, 4, 40, 2, 112, 34, 9, 69, 13, 0, 32, 4, 40, 2, 116, 69, 13, 0, 32, 9, 16, 223, 1, 11, 32, 4, 65, 168, 3, 106, 33, 9, 32, 7, 69, 13, 1, 11, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 36, 106, 32, 11, 54, 2, 0, 32, 0, 65, 32, 106, 32, 8, 54, 2, 0, 32, 0, 65, 28, 106, 32, 10, 54, 2, 0, 32, 0, 65, 24, 106, 32, 6, 54, 2, 0, 32, 0, 65, 16, 106, 32, 16, 55, 3, 0, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 32, 2, 40, 2, 16, 34, 0, 69, 13, 8, 32, 2, 65, 20, 106, 40, 2, 0, 69, 13, 8, 32, 0, 16, 223, 1, 12, 8, 11, 32, 4, 32, 3, 54, 2, 80, 32, 4, 32, 1, 54, 2, 76, 32, 4, 32, 5, 54, 2, 72, 32, 4, 65, 184, 3, 106, 16, 184, 1, 32, 4, 65, 160, 2, 106, 32, 4, 65, 184, 3, 106, 16, 191, 1, 32, 4, 40, 2, 160, 2, 65, 1, 70, 4, 64, 32, 4, 65, 188, 1, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 12, 3, 11, 32, 4, 40, 2, 164, 2, 34, 1, 65, 8, 106, 40, 2, 0, 33, 3, 32, 4, 65, 168, 2, 106, 45, 0, 0, 69, 4, 64, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 2, 32, 3, 65, 1, 116, 34, 7, 32, 5, 32, 7, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 3, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 5, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 6, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 2, 12, 10, 11, 32, 3, 32, 6, 106, 65, 44, 58, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 11, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 1, 106, 34, 5, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 7, 32, 5, 32, 7, 32, 5, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 3, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 3, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 5, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 6, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 9, 11, 32, 3, 32, 6, 106, 65, 34, 58, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 34, 5, 32, 3, 107, 65, 6, 79, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 6, 106, 34, 7, 32, 3, 73, 13, 1, 32, 5, 65, 1, 116, 34, 3, 32, 7, 32, 3, 32, 7, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 3, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 6, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 12, 9, 11, 32, 3, 32, 6, 106, 34, 3, 65, 251, 147, 192, 0, 40, 0, 0, 54, 0, 0, 32, 3, 65, 4, 106, 65, 255, 147, 192, 0, 47, 0, 0, 59, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 6, 106, 34, 3, 54, 2, 0, 32, 1, 65, 4, 106, 40, 2, 0, 34, 5, 32, 3, 107, 65, 2, 79, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 2, 11, 32, 3, 65, 2, 106, 34, 7, 32, 3, 73, 13, 0, 32, 5, 65, 1, 116, 34, 3, 32, 7, 32, 3, 32, 7, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 160, 2, 12, 1, 11, 32, 1, 40, 2, 0, 33, 7, 32, 4, 65, 168, 2, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 164, 2, 32, 4, 32, 7, 54, 2, 160, 2, 11, 32, 4, 65, 144, 1, 106, 32, 3, 65, 1, 32, 4, 65, 160, 2, 106, 16, 13, 32, 4, 65, 152, 1, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 148, 1, 33, 6, 32, 4, 40, 2, 144, 1, 65, 1, 71, 4, 64, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 12, 8, 11, 16, 136, 2, 0, 11, 32, 3, 32, 6, 106, 65, 162, 244, 0, 59, 0, 0, 32, 1, 65, 8, 106, 34, 3, 32, 3, 40, 2, 0, 65, 2, 106, 54, 2, 0, 32, 4, 65, 144, 1, 106, 32, 4, 65, 200, 0, 106, 16, 134, 1, 32, 4, 65, 160, 2, 106, 32, 1, 32, 4, 40, 2, 144, 1, 34, 3, 32, 4, 40, 2, 152, 1, 16, 187, 1, 32, 4, 40, 2, 148, 1, 4, 64, 32, 3, 16, 223, 1, 11, 32, 4, 65, 216, 3, 106, 32, 4, 65, 172, 2, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 164, 2, 55, 3, 208, 3, 32, 4, 40, 2, 160, 2, 65, 1, 71, 13, 1, 32, 4, 65, 188, 1, 106, 32, 4, 65, 216, 3, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 3, 208, 3, 55, 2, 180, 1, 32, 4, 65, 1, 54, 2, 176, 1, 32, 4, 65, 176, 1, 106, 65, 4, 114, 11, 33, 1, 32, 9, 32, 1, 41, 2, 0, 55, 2, 0, 32, 9, 65, 8, 106, 32, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 12, 1, 11, 65, 0, 33, 3, 32, 4, 65, 176, 1, 106, 32, 1, 65, 0, 16, 181, 1, 32, 9, 32, 4, 41, 2, 180, 1, 55, 2, 0, 32, 9, 65, 8, 106, 32, 4, 65, 188, 1, 106, 40, 2, 0, 54, 2, 0, 32, 4, 40, 2, 176, 1, 65, 1, 71, 13, 1, 11, 32, 4, 40, 2, 176, 3, 33, 1, 32, 4, 40, 2, 172, 3, 33, 3, 32, 4, 40, 2, 168, 3, 33, 5, 2, 64, 32, 4, 40, 2, 184, 3, 34, 7, 69, 13, 0, 32, 4, 40, 2, 188, 3, 69, 13, 0, 32, 7, 16, 223, 1, 11, 32, 4, 65, 184, 1, 106, 32, 1, 54, 2, 0, 32, 4, 32, 3, 54, 2, 180, 1, 32, 4, 32, 5, 54, 2, 176, 1, 32, 4, 65, 160, 2, 106, 65, 134, 138, 192, 0, 65, 30, 32, 4, 65, 176, 1, 106, 16, 32, 32, 4, 65, 168, 2, 106, 41, 3, 0, 33, 16, 32, 4, 65, 176, 2, 106, 41, 3, 0, 33, 17, 32, 4, 41, 3, 160, 2, 33, 18, 32, 0, 65, 32, 106, 32, 4, 65, 184, 2, 106, 41, 3, 0, 55, 3, 0, 32, 0, 65, 24, 106, 32, 17, 55, 3, 0, 32, 0, 65, 16, 106, 32, 16, 55, 3, 0, 32, 0, 65, 8, 106, 32, 18, 55, 3, 0, 65, 1, 33, 3, 12, 1, 11, 32, 4, 41, 3, 184, 3, 33, 16, 32, 0, 65, 12, 106, 32, 4, 40, 2, 192, 3, 54, 2, 0, 32, 0, 32, 16, 55, 2, 4, 11, 32, 0, 32, 3, 54, 2, 0, 2, 64, 32, 4, 40, 2, 72, 34, 0, 69, 13, 0, 32, 4, 40, 2, 76, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 2, 40, 2, 16, 34, 0, 69, 13, 0, 32, 2, 65, 20, 106, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 4, 65, 224, 3, 106, 36, 0, 15, 11, 32, 6, 32, 3, 16, 135, 2, 0, 11, 184, 28, 2, 20, 127, 3, 126, 35, 0, 65, 176, 2, 107, 34, 2, 36, 0, 32, 2, 65, 128, 1, 106, 32, 0, 16, 159, 1, 32, 2, 65, 144, 1, 106, 32, 1, 16, 159, 1, 32, 2, 65, 160, 1, 106, 32, 2, 40, 2, 128, 1, 34, 17, 32, 2, 40, 2, 136, 1, 16, 26, 2, 64, 2, 64, 2, 64, 32, 2, 41, 3, 160, 1, 66, 1, 81, 4, 64, 32, 2, 65, 128, 2, 106, 32, 2, 65, 192, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 248, 1, 106, 32, 2, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 240, 1, 106, 32, 2, 65, 176, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 41, 3, 168, 1, 55, 3, 232, 1, 32, 2, 65, 0, 54, 2, 224, 1, 32, 2, 66, 1, 55, 3, 216, 1, 32, 2, 32, 2, 65, 232, 1, 106, 54, 2, 164, 2, 32, 2, 65, 10, 54, 2, 156, 2, 32, 2, 32, 2, 65, 164, 2, 106, 54, 2, 152, 2, 32, 2, 32, 2, 65, 216, 1, 106, 54, 2, 168, 2, 32, 2, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 76, 32, 2, 65, 196, 133, 192, 0, 54, 2, 72, 32, 2, 32, 2, 65, 152, 2, 106, 54, 2, 88, 32, 2, 65, 168, 2, 106, 65, 144, 139, 192, 0, 32, 2, 65, 200, 0, 106, 16, 153, 2, 13, 3, 32, 2, 65, 212, 0, 106, 32, 2, 65, 224, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 216, 1, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 32, 2, 65, 232, 1, 106, 16, 39, 32, 2, 40, 2, 144, 1, 33, 1, 12, 1, 11, 32, 2, 65, 204, 1, 106, 40, 2, 0, 33, 18, 32, 2, 65, 200, 1, 106, 40, 2, 0, 33, 15, 32, 2, 65, 188, 1, 106, 34, 19, 40, 2, 0, 33, 20, 32, 2, 65, 184, 1, 106, 40, 2, 0, 33, 16, 32, 2, 65, 232, 1, 106, 32, 2, 40, 2, 144, 1, 34, 1, 32, 2, 40, 2, 152, 1, 16, 171, 1, 32, 2, 65, 64, 107, 32, 2, 65, 232, 1, 106, 16, 178, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 64, 65, 1, 113, 69, 13, 0, 32, 2, 45, 0, 65, 34, 0, 65, 251, 0, 71, 4, 64, 32, 0, 65, 34, 71, 4, 64, 65, 10, 33, 0, 12, 7, 11, 32, 2, 65, 160, 1, 106, 32, 2, 65, 232, 1, 106, 16, 67, 65, 14, 32, 2, 40, 2, 160, 1, 34, 0, 32, 0, 65, 21, 70, 27, 33, 0, 32, 2, 65, 172, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 168, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 164, 1, 33, 5, 12, 6, 11, 32, 2, 65, 232, 1, 106, 16, 172, 1, 32, 2, 65, 160, 1, 106, 32, 2, 65, 232, 1, 106, 34, 13, 16, 67, 32, 2, 65, 172, 1, 106, 33, 4, 32, 2, 65, 168, 1, 106, 33, 5, 32, 2, 40, 2, 160, 1, 34, 0, 65, 21, 71, 13, 4, 32, 2, 65, 160, 1, 106, 32, 13, 16, 176, 1, 32, 2, 40, 2, 160, 1, 34, 0, 65, 21, 71, 13, 4, 32, 2, 65, 56, 106, 32, 13, 16, 178, 1, 32, 2, 45, 0, 56, 65, 1, 113, 69, 13, 0, 32, 2, 45, 0, 57, 65, 251, 0, 71, 4, 64, 65, 14, 33, 0, 12, 6, 11, 32, 13, 16, 172, 1, 32, 2, 65, 48, 106, 32, 13, 16, 170, 1, 32, 2, 40, 2, 48, 33, 8, 32, 2, 32, 2, 45, 0, 52, 65, 1, 113, 34, 9, 58, 0, 156, 2, 32, 2, 32, 8, 54, 2, 152, 2, 32, 2, 65, 40, 106, 32, 8, 16, 178, 1, 65, 2, 33, 0, 32, 2, 45, 0, 40, 65, 1, 113, 69, 13, 3, 32, 2, 45, 0, 41, 33, 4, 32, 9, 33, 7, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 5, 65, 44, 71, 4, 64, 32, 5, 65, 253, 0, 70, 13, 3, 32, 9, 13, 1, 65, 9, 33, 0, 32, 6, 69, 13, 17, 12, 16, 11, 32, 7, 65, 255, 1, 113, 69, 13, 1, 11, 65, 0, 33, 9, 32, 2, 65, 0, 58, 0, 156, 2, 12, 2, 11, 32, 8, 16, 172, 1, 32, 2, 65, 32, 106, 32, 8, 16, 178, 1, 32, 2, 45, 0, 32, 65, 1, 113, 69, 13, 2, 32, 2, 45, 0, 33, 33, 4, 12, 1, 11, 32, 10, 4, 64, 32, 6, 69, 4, 64, 32, 2, 65, 160, 1, 106, 65, 249, 128, 192, 0, 65, 6, 16, 20, 32, 2, 65, 172, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 168, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 164, 1, 33, 5, 32, 2, 40, 2, 160, 1, 33, 0, 32, 14, 69, 13, 17, 32, 10, 16, 223, 1, 12, 17, 11, 32, 2, 65, 160, 1, 106, 32, 13, 16, 175, 1, 32, 2, 40, 2, 160, 1, 34, 0, 65, 21, 71, 4, 64, 32, 2, 65, 172, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 168, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 164, 1, 33, 5, 32, 14, 4, 64, 32, 10, 16, 223, 1, 11, 32, 11, 4, 64, 32, 11, 65, 5, 116, 33, 9, 32, 6, 65, 20, 106, 33, 3, 3, 64, 2, 64, 32, 3, 65, 124, 106, 40, 2, 0, 34, 8, 69, 13, 0, 32, 3, 40, 2, 0, 69, 13, 0, 32, 8, 16, 223, 1, 11, 32, 3, 65, 32, 106, 33, 3, 32, 9, 65, 96, 106, 34, 9, 13, 0, 11, 11, 32, 12, 69, 32, 12, 65, 5, 116, 69, 114, 13, 17, 32, 6, 16, 223, 1, 12, 17, 11, 32, 2, 65, 24, 106, 32, 13, 16, 178, 1, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 24, 65, 1, 113, 4, 64, 32, 2, 45, 0, 25, 65, 253, 0, 70, 13, 2, 32, 14, 4, 64, 32, 10, 16, 223, 1, 11, 32, 11, 4, 64, 32, 11, 65, 5, 116, 33, 4, 32, 6, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 0, 40, 2, 0, 34, 7, 69, 13, 0, 32, 5, 16, 223, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 4, 65, 96, 106, 34, 4, 13, 0, 11, 11, 65, 11, 33, 0, 32, 12, 13, 1, 12, 3, 11, 32, 14, 4, 64, 32, 10, 16, 223, 1, 11, 32, 11, 4, 64, 32, 11, 65, 5, 116, 33, 4, 32, 6, 65, 20, 106, 33, 0, 3, 64, 2, 64, 32, 0, 65, 124, 106, 40, 2, 0, 34, 5, 69, 13, 0, 32, 0, 40, 2, 0, 34, 7, 69, 13, 0, 32, 5, 16, 223, 1, 11, 32, 0, 65, 32, 106, 33, 0, 32, 4, 65, 96, 106, 34, 4, 13, 0, 11, 11, 32, 12, 69, 32, 12, 65, 5, 116, 69, 114, 13, 14, 32, 6, 16, 223, 1, 65, 4, 33, 0, 12, 19, 11, 32, 12, 65, 5, 116, 34, 4, 69, 13, 1, 32, 6, 16, 223, 1, 12, 18, 11, 32, 13, 16, 172, 1, 32, 2, 65, 160, 1, 106, 32, 2, 65, 232, 1, 106, 16, 173, 1, 32, 2, 40, 2, 160, 1, 34, 0, 65, 21, 71, 4, 64, 32, 2, 65, 172, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 168, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 164, 1, 33, 5, 32, 14, 4, 64, 32, 10, 16, 223, 1, 11, 32, 11, 4, 64, 32, 11, 65, 5, 116, 33, 9, 32, 6, 65, 20, 106, 33, 3, 3, 64, 2, 64, 32, 3, 65, 124, 106, 40, 2, 0, 34, 8, 69, 13, 0, 32, 3, 40, 2, 0, 69, 13, 0, 32, 8, 16, 223, 1, 11, 32, 3, 65, 32, 106, 33, 3, 32, 9, 65, 96, 106, 34, 9, 13, 0, 11, 11, 32, 12, 69, 32, 12, 65, 5, 116, 69, 114, 13, 18, 32, 6, 16, 223, 1, 12, 18, 11, 32, 2, 65, 16, 106, 32, 2, 65, 168, 2, 106, 65, 224, 128, 192, 0, 16, 142, 1, 32, 2, 65, 192, 1, 106, 34, 0, 66, 0, 55, 3, 0, 32, 2, 65, 176, 1, 106, 34, 3, 66, 0, 55, 3, 0, 32, 2, 66, 4, 55, 3, 184, 1, 32, 2, 66, 128, 128, 128, 128, 128, 1, 55, 3, 168, 1, 32, 2, 66, 8, 55, 3, 160, 1, 32, 2, 65, 224, 0, 106, 32, 11, 54, 2, 0, 32, 2, 65, 220, 0, 106, 32, 12, 54, 2, 0, 32, 2, 65, 216, 0, 106, 32, 6, 54, 2, 0, 32, 2, 65, 212, 0, 106, 32, 21, 54, 2, 0, 32, 2, 65, 208, 0, 106, 32, 14, 54, 2, 0, 32, 2, 32, 10, 54, 2, 76, 32, 2, 65, 0, 54, 2, 72, 32, 2, 65, 160, 1, 106, 32, 2, 65, 200, 0, 106, 16, 41, 32, 2, 65, 240, 1, 106, 32, 2, 41, 3, 168, 1, 55, 3, 0, 32, 2, 65, 248, 1, 106, 32, 3, 41, 3, 0, 55, 3, 0, 32, 2, 65, 128, 2, 106, 32, 2, 41, 3, 184, 1, 55, 3, 0, 32, 2, 65, 136, 2, 106, 32, 0, 41, 3, 0, 55, 3, 0, 32, 2, 65, 144, 2, 106, 32, 2, 65, 200, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 41, 3, 160, 1, 55, 3, 232, 1, 32, 16, 69, 32, 20, 69, 114, 69, 4, 64, 32, 16, 16, 223, 1, 11, 32, 15, 69, 32, 18, 69, 114, 69, 4, 64, 32, 15, 16, 223, 1, 11, 32, 2, 65, 244, 0, 106, 32, 2, 65, 144, 2, 106, 41, 3, 0, 55, 2, 0, 32, 2, 65, 236, 0, 106, 32, 2, 65, 136, 2, 106, 41, 3, 0, 55, 2, 0, 32, 2, 65, 228, 0, 106, 32, 2, 65, 128, 2, 106, 41, 3, 0, 55, 2, 0, 32, 2, 65, 220, 0, 106, 32, 2, 65, 248, 1, 106, 41, 3, 0, 55, 2, 0, 32, 2, 65, 212, 0, 106, 32, 2, 65, 240, 1, 106, 41, 3, 0, 55, 2, 0, 32, 2, 32, 2, 41, 3, 232, 1, 55, 2, 76, 32, 2, 65, 0, 54, 2, 72, 32, 2, 40, 2, 148, 1, 4, 64, 32, 1, 16, 223, 1, 11, 32, 2, 40, 2, 132, 1, 69, 13, 19, 32, 17, 16, 223, 1, 12, 19, 11, 12, 16, 11, 32, 2, 65, 160, 1, 106, 65, 250, 145, 192, 0, 65, 9, 16, 20, 32, 2, 65, 172, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 168, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 164, 1, 33, 5, 32, 2, 40, 2, 160, 1, 12, 3, 11, 32, 4, 65, 255, 1, 113, 34, 4, 65, 34, 71, 4, 64, 65, 16, 33, 0, 32, 4, 65, 253, 0, 71, 13, 11, 65, 19, 33, 0, 12, 11, 11, 32, 2, 65, 8, 106, 32, 8, 16, 178, 1, 32, 2, 45, 0, 8, 65, 1, 113, 13, 1, 11, 65, 4, 33, 0, 32, 6, 69, 13, 11, 12, 10, 11, 32, 2, 45, 0, 9, 65, 34, 71, 4, 64, 65, 14, 33, 0, 32, 6, 69, 13, 11, 12, 10, 11, 32, 8, 16, 172, 1, 32, 2, 65, 160, 1, 106, 32, 8, 16, 177, 1, 32, 2, 40, 2, 176, 1, 33, 7, 32, 2, 40, 2, 172, 1, 33, 4, 32, 2, 40, 2, 168, 1, 33, 5, 32, 2, 40, 2, 164, 1, 33, 3, 32, 2, 40, 2, 160, 1, 65, 1, 70, 4, 64, 32, 3, 33, 0, 32, 6, 69, 13, 11, 12, 10, 11, 2, 64, 32, 3, 4, 64, 65, 2, 33, 3, 2, 64, 2, 64, 2, 64, 32, 7, 65, 122, 106, 14, 4, 1, 2, 2, 0, 2, 11, 65, 126, 65, 0, 32, 5, 65, 250, 145, 192, 0, 65, 9, 16, 212, 2, 27, 33, 3, 12, 1, 11, 65, 126, 65, 1, 32, 5, 65, 249, 128, 192, 0, 65, 6, 16, 212, 2, 27, 33, 3, 11, 32, 4, 4, 64, 32, 5, 16, 223, 1, 11, 32, 3, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 6, 32, 3, 65, 3, 113, 65, 1, 107, 13, 1, 12, 5, 11, 2, 64, 32, 4, 65, 122, 106, 14, 4, 4, 6, 6, 0, 6, 11, 32, 5, 65, 250, 145, 192, 0, 65, 9, 16, 212, 2, 13, 5, 11, 32, 10, 4, 64, 32, 2, 65, 160, 1, 106, 65, 250, 145, 192, 0, 65, 9, 16, 21, 32, 2, 65, 172, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 168, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 164, 1, 33, 5, 32, 2, 40, 2, 160, 1, 33, 0, 32, 6, 69, 13, 11, 12, 10, 11, 32, 2, 65, 200, 0, 106, 32, 8, 16, 176, 1, 32, 2, 40, 2, 72, 34, 3, 65, 21, 71, 4, 64, 32, 2, 40, 2, 80, 33, 4, 32, 2, 40, 2, 76, 33, 5, 32, 2, 65, 176, 1, 106, 32, 2, 40, 2, 84, 34, 7, 54, 2, 0, 32, 2, 32, 4, 54, 2, 172, 1, 32, 2, 32, 5, 54, 2, 168, 1, 32, 2, 32, 3, 54, 2, 164, 1, 32, 2, 65, 1, 54, 2, 160, 1, 65, 0, 33, 10, 32, 6, 69, 4, 64, 32, 3, 33, 0, 12, 12, 11, 32, 3, 33, 0, 12, 10, 11, 32, 2, 65, 160, 1, 106, 32, 8, 16, 22, 32, 2, 40, 2, 160, 1, 65, 1, 71, 13, 1, 32, 2, 65, 176, 1, 106, 40, 2, 0, 33, 7, 32, 2, 40, 2, 172, 1, 33, 4, 32, 2, 40, 2, 168, 1, 33, 5, 32, 2, 40, 2, 164, 1, 11, 33, 0, 65, 0, 33, 10, 32, 6, 69, 13, 9, 12, 8, 11, 32, 2, 40, 2, 172, 1, 33, 21, 32, 2, 40, 2, 168, 1, 33, 14, 32, 2, 40, 2, 164, 1, 33, 10, 12, 3, 11, 32, 5, 65, 249, 128, 192, 0, 65, 6, 16, 212, 2, 13, 1, 11, 32, 6, 4, 64, 32, 2, 65, 160, 1, 106, 65, 249, 128, 192, 0, 65, 6, 16, 21, 32, 2, 65, 172, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 168, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 164, 1, 33, 5, 32, 2, 40, 2, 160, 1, 33, 0, 12, 6, 11, 32, 2, 65, 160, 1, 106, 32, 2, 65, 152, 2, 106, 16, 23, 32, 2, 40, 2, 160, 1, 65, 1, 70, 4, 64, 32, 2, 65, 176, 1, 106, 40, 2, 0, 33, 7, 32, 2, 40, 2, 172, 1, 33, 4, 32, 2, 40, 2, 168, 1, 33, 5, 32, 2, 40, 2, 164, 1, 33, 0, 12, 7, 11, 32, 2, 40, 2, 172, 1, 33, 11, 32, 2, 40, 2, 168, 1, 33, 12, 32, 2, 40, 2, 164, 1, 33, 6, 12, 1, 11, 32, 2, 65, 160, 1, 106, 32, 8, 16, 176, 1, 2, 64, 32, 2, 40, 2, 160, 1, 34, 3, 65, 21, 71, 4, 64, 32, 2, 40, 2, 168, 1, 33, 4, 32, 2, 40, 2, 164, 1, 33, 5, 32, 2, 65, 212, 0, 106, 32, 2, 40, 2, 172, 1, 34, 7, 54, 2, 0, 32, 2, 65, 208, 0, 106, 32, 4, 54, 2, 0, 32, 2, 32, 5, 54, 2, 76, 32, 2, 32, 3, 54, 2, 72, 32, 6, 13, 1, 32, 3, 33, 0, 12, 7, 11, 32, 2, 65, 200, 0, 106, 32, 8, 16, 24, 32, 2, 40, 2, 72, 34, 3, 65, 21, 70, 13, 1, 32, 2, 65, 212, 0, 106, 40, 2, 0, 33, 7, 32, 2, 65, 208, 0, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 76, 33, 5, 32, 6, 69, 4, 64, 32, 3, 33, 0, 12, 7, 11, 32, 3, 33, 0, 12, 5, 11, 32, 3, 33, 0, 12, 4, 11, 32, 2, 32, 8, 16, 178, 1, 65, 0, 33, 7, 32, 2, 45, 0, 1, 33, 4, 32, 2, 45, 0, 0, 65, 1, 113, 13, 0, 11, 12, 1, 11, 65, 4, 33, 0, 12, 4, 11, 32, 6, 69, 13, 1, 11, 32, 11, 4, 64, 32, 11, 65, 5, 116, 33, 9, 32, 6, 65, 20, 106, 33, 3, 3, 64, 2, 64, 32, 3, 65, 124, 106, 40, 2, 0, 34, 8, 69, 13, 0, 32, 3, 40, 2, 0, 69, 13, 0, 32, 8, 16, 223, 1, 11, 32, 3, 65, 32, 106, 33, 3, 32, 9, 65, 96, 106, 34, 9, 13, 0, 11, 11, 32, 12, 65, 5, 116, 69, 32, 12, 69, 32, 6, 69, 114, 114, 13, 0, 32, 6, 16, 223, 1, 11, 32, 14, 69, 32, 10, 69, 114, 13, 1, 32, 10, 16, 223, 1, 12, 1, 11, 32, 4, 40, 2, 0, 33, 7, 32, 5, 40, 2, 0, 33, 4, 32, 2, 40, 2, 164, 1, 33, 5, 11, 32, 2, 65, 212, 0, 106, 34, 3, 32, 7, 54, 2, 0, 32, 2, 65, 208, 0, 106, 32, 4, 54, 2, 0, 32, 2, 32, 5, 54, 2, 76, 32, 2, 32, 0, 54, 2, 72, 32, 2, 65, 160, 1, 106, 65, 186, 137, 192, 0, 65, 22, 32, 2, 65, 200, 0, 106, 16, 25, 32, 2, 65, 224, 1, 106, 32, 19, 40, 2, 0, 34, 0, 54, 2, 0, 32, 2, 32, 2, 65, 180, 1, 106, 34, 7, 41, 2, 0, 34, 22, 55, 3, 216, 1, 32, 2, 65, 168, 1, 106, 34, 9, 41, 3, 0, 33, 23, 32, 2, 41, 3, 160, 1, 33, 24, 32, 2, 65, 176, 1, 106, 34, 4, 32, 4, 40, 2, 0, 54, 2, 0, 32, 9, 32, 23, 55, 3, 0, 32, 7, 32, 22, 55, 2, 0, 32, 19, 32, 0, 54, 2, 0, 32, 2, 32, 24, 55, 3, 160, 1, 32, 2, 65, 0, 54, 2, 240, 1, 32, 2, 66, 1, 55, 3, 232, 1, 32, 2, 32, 2, 65, 160, 1, 106, 54, 2, 164, 2, 32, 2, 65, 10, 54, 2, 156, 2, 32, 2, 32, 2, 65, 164, 2, 106, 54, 2, 152, 2, 32, 2, 32, 2, 65, 232, 1, 106, 54, 2, 168, 2, 32, 2, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 76, 32, 2, 65, 196, 133, 192, 0, 54, 2, 72, 32, 2, 32, 2, 65, 152, 2, 106, 54, 2, 88, 32, 2, 65, 168, 2, 106, 65, 144, 139, 192, 0, 32, 2, 65, 200, 0, 106, 16, 153, 2, 13, 2, 32, 3, 32, 2, 65, 240, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 232, 1, 55, 2, 76, 32, 2, 65, 1, 54, 2, 72, 32, 2, 65, 160, 1, 106, 16, 39, 32, 16, 69, 32, 20, 69, 114, 69, 4, 64, 32, 16, 16, 223, 1, 11, 32, 15, 69, 32, 18, 69, 114, 13, 0, 32, 15, 16, 223, 1, 11, 2, 64, 32, 1, 69, 13, 0, 32, 2, 40, 2, 148, 1, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 2, 40, 2, 132, 1, 69, 13, 0, 32, 17, 16, 223, 1, 11, 32, 2, 65, 160, 1, 106, 32, 2, 65, 200, 0, 106, 16, 29, 32, 2, 40, 2, 160, 1, 65, 1, 71, 4, 64, 32, 2, 65, 240, 1, 106, 32, 2, 65, 172, 1, 106, 40, 2, 0, 34, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 164, 1, 34, 22, 55, 3, 232, 1, 32, 2, 65, 168, 1, 106, 32, 0, 54, 2, 0, 32, 2, 32, 22, 55, 3, 160, 1, 32, 2, 65, 160, 1, 106, 16, 158, 1, 32, 2, 65, 200, 0, 106, 16, 52, 32, 2, 65, 176, 2, 106, 36, 0, 15, 11, 32, 2, 65, 128, 2, 106, 32, 2, 65, 192, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 248, 1, 106, 32, 2, 65, 184, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 240, 1, 106, 32, 2, 65, 176, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 65, 168, 1, 106, 41, 3, 0, 55, 3, 232, 1, 65, 136, 140, 192, 0, 65, 43, 32, 2, 65, 232, 1, 106, 65, 180, 140, 192, 0, 65, 200, 131, 192, 0, 16, 159, 2, 0, 11, 65, 204, 133, 192, 0, 65, 55, 32, 2, 65, 168, 2, 106, 65, 248, 139, 192, 0, 65, 208, 134, 192, 0, 16, 159, 2, 0, 11, 211, 30, 2, 26, 127, 3, 126, 35, 0, 65, 176, 3, 107, 34, 3, 36, 0, 32, 3, 65, 248, 0, 106, 32, 0, 16, 159, 1, 32, 3, 65, 136, 1, 106, 32, 1, 16, 159, 1, 32, 3, 65, 152, 1, 106, 32, 2, 16, 159, 1, 32, 3, 65, 248, 1, 106, 32, 3, 40, 2, 120, 34, 18, 32, 3, 40, 2, 128, 1, 16, 26, 2, 64, 2, 64, 2, 64, 32, 3, 41, 3, 248, 1, 66, 1, 81, 4, 64, 32, 3, 65, 208, 1, 106, 32, 3, 65, 152, 2, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 200, 1, 106, 32, 3, 65, 144, 2, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 192, 1, 106, 32, 3, 65, 136, 2, 106, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 41, 3, 128, 2, 55, 3, 184, 1, 32, 3, 65, 0, 54, 2, 248, 2, 32, 3, 66, 1, 55, 3, 240, 2, 32, 3, 32, 3, 65, 184, 1, 106, 54, 2, 164, 3, 32, 3, 65, 10, 54, 2, 244, 1, 32, 3, 32, 3, 65, 164, 3, 106, 54, 2, 240, 1, 32, 3, 32, 3, 65, 240, 2, 106, 54, 2, 144, 3, 32, 3, 65, 212, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 68, 32, 3, 65, 196, 133, 192, 0, 54, 2, 64, 32, 3, 32, 3, 65, 240, 1, 106, 54, 2, 80, 32, 3, 65, 144, 3, 106, 65, 144, 139, 192, 0, 32, 3, 65, 64, 107, 16, 153, 2, 13, 3, 32, 3, 65, 204, 0, 106, 32, 3, 65, 248, 2, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 240, 2, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 32, 3, 65, 184, 1, 106, 16, 39, 12, 1, 11, 32, 3, 65, 176, 1, 106, 32, 3, 65, 136, 2, 106, 34, 1, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 41, 3, 128, 2, 55, 3, 168, 1, 32, 3, 65, 144, 2, 106, 34, 2, 40, 2, 0, 33, 12, 32, 3, 65, 148, 2, 106, 40, 2, 0, 33, 19, 32, 3, 65, 152, 2, 106, 34, 0, 41, 3, 0, 33, 29, 32, 3, 65, 160, 2, 106, 40, 2, 0, 33, 13, 32, 3, 65, 164, 2, 106, 40, 2, 0, 33, 20, 32, 3, 65, 168, 2, 106, 41, 3, 0, 33, 30, 32, 3, 65, 248, 1, 106, 32, 3, 40, 2, 136, 1, 34, 24, 32, 3, 40, 2, 144, 1, 16, 19, 2, 64, 32, 3, 40, 2, 248, 1, 65, 1, 70, 4, 64, 32, 3, 65, 208, 1, 106, 32, 0, 41, 3, 0, 55, 3, 0, 32, 3, 65, 200, 1, 106, 32, 2, 41, 3, 0, 55, 3, 0, 32, 3, 65, 192, 1, 106, 32, 1, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 41, 3, 128, 2, 55, 3, 184, 1, 32, 3, 65, 0, 54, 2, 248, 2, 32, 3, 66, 1, 55, 3, 240, 2, 32, 3, 32, 3, 65, 184, 1, 106, 54, 2, 164, 3, 32, 3, 65, 10, 54, 2, 244, 1, 32, 3, 32, 3, 65, 164, 3, 106, 54, 2, 240, 1, 32, 3, 32, 3, 65, 240, 2, 106, 54, 2, 144, 3, 32, 3, 65, 212, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 68, 32, 3, 65, 196, 133, 192, 0, 54, 2, 64, 32, 3, 32, 3, 65, 240, 1, 106, 54, 2, 80, 32, 3, 65, 144, 3, 106, 65, 144, 139, 192, 0, 32, 3, 65, 64, 107, 16, 153, 2, 13, 4, 32, 3, 65, 204, 0, 106, 32, 3, 65, 248, 2, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 240, 2, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 32, 3, 65, 184, 1, 106, 16, 39, 12, 1, 11, 32, 2, 40, 2, 0, 33, 14, 32, 3, 65, 140, 2, 106, 34, 21, 40, 2, 0, 33, 15, 32, 1, 40, 2, 0, 33, 16, 32, 3, 65, 132, 2, 106, 40, 2, 0, 33, 25, 32, 3, 40, 2, 128, 2, 33, 22, 32, 3, 40, 2, 252, 1, 33, 17, 32, 3, 65, 240, 2, 106, 32, 3, 40, 2, 152, 1, 34, 26, 32, 3, 40, 2, 160, 1, 16, 171, 1, 32, 3, 65, 56, 106, 32, 3, 65, 240, 2, 106, 16, 178, 1, 2, 64, 32, 3, 45, 0, 56, 65, 1, 113, 69, 4, 64, 65, 4, 33, 2, 12, 1, 11, 32, 3, 45, 0, 57, 65, 251, 0, 71, 4, 64, 65, 14, 33, 2, 12, 1, 11, 32, 3, 65, 240, 2, 106, 16, 172, 1, 32, 3, 65, 48, 106, 32, 3, 65, 240, 2, 106, 16, 170, 1, 32, 3, 45, 0, 52, 33, 0, 32, 3, 65, 40, 106, 32, 3, 40, 2, 48, 34, 1, 16, 178, 1, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 40, 65, 1, 113, 69, 4, 64, 65, 2, 33, 2, 12, 1, 11, 32, 3, 45, 0, 41, 33, 2, 32, 0, 65, 1, 113, 33, 0, 32, 3, 65, 184, 1, 106, 65, 4, 114, 33, 8, 32, 3, 65, 248, 1, 106, 65, 4, 114, 33, 23, 32, 3, 65, 128, 2, 106, 33, 11, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 255, 1, 113, 34, 4, 65, 44, 71, 4, 64, 32, 4, 65, 253, 0, 70, 13, 1, 32, 0, 65, 255, 1, 113, 13, 2, 65, 9, 33, 2, 12, 9, 11, 32, 0, 65, 255, 1, 113, 4, 64, 65, 16, 33, 2, 12, 9, 11, 32, 1, 16, 172, 1, 32, 3, 65, 32, 106, 32, 1, 16, 178, 1, 32, 3, 45, 0, 32, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 33, 33, 2, 12, 1, 11, 2, 64, 32, 6, 4, 64, 32, 7, 13, 1, 32, 3, 65, 248, 1, 106, 65, 228, 145, 192, 0, 65, 11, 16, 20, 32, 3, 65, 132, 2, 106, 40, 2, 0, 33, 5, 32, 3, 65, 128, 2, 106, 40, 2, 0, 33, 0, 32, 3, 40, 2, 252, 1, 33, 4, 32, 3, 40, 2, 248, 1, 33, 2, 32, 9, 69, 13, 12, 32, 6, 16, 223, 1, 12, 12, 11, 32, 3, 65, 248, 1, 106, 65, 220, 145, 192, 0, 65, 8, 16, 20, 32, 3, 65, 132, 2, 106, 40, 2, 0, 33, 5, 32, 3, 65, 128, 2, 106, 40, 2, 0, 33, 0, 32, 3, 40, 2, 252, 1, 33, 4, 32, 3, 40, 2, 248, 1, 33, 2, 12, 4, 11, 32, 3, 65, 248, 1, 106, 32, 3, 65, 240, 2, 106, 16, 175, 1, 32, 3, 65, 132, 2, 106, 33, 0, 32, 3, 65, 128, 2, 106, 33, 1, 32, 3, 40, 2, 248, 1, 34, 2, 65, 21, 71, 4, 64, 32, 0, 40, 2, 0, 33, 5, 32, 1, 40, 2, 0, 33, 0, 32, 3, 40, 2, 252, 1, 33, 4, 32, 9, 4, 64, 32, 6, 16, 223, 1, 11, 32, 10, 69, 13, 11, 32, 7, 16, 223, 1, 12, 11, 11, 32, 3, 65, 248, 1, 106, 32, 3, 65, 240, 2, 106, 16, 173, 1, 32, 3, 40, 2, 248, 1, 34, 2, 65, 21, 71, 4, 64, 32, 0, 40, 2, 0, 33, 5, 32, 1, 40, 2, 0, 33, 0, 32, 3, 40, 2, 252, 1, 33, 4, 32, 9, 4, 64, 32, 6, 16, 223, 1, 11, 32, 10, 69, 13, 11, 32, 7, 16, 223, 1, 12, 11, 11, 32, 3, 65, 24, 106, 32, 3, 65, 168, 3, 106, 65, 224, 128, 192, 0, 16, 142, 1, 32, 3, 65, 184, 2, 106, 32, 3, 41, 3, 24, 55, 3, 0, 32, 3, 65, 180, 2, 106, 65, 180, 128, 192, 0, 54, 2, 0, 32, 3, 65, 172, 2, 106, 65, 156, 128, 192, 0, 54, 2, 0, 32, 3, 65, 128, 2, 106, 34, 0, 32, 3, 65, 176, 1, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 236, 2, 106, 32, 27, 54, 2, 0, 32, 3, 65, 232, 2, 106, 32, 10, 54, 2, 0, 32, 3, 65, 228, 2, 106, 32, 7, 54, 2, 0, 32, 3, 65, 224, 2, 106, 32, 28, 54, 2, 0, 32, 3, 65, 220, 2, 106, 32, 9, 54, 2, 0, 32, 3, 65, 212, 2, 106, 32, 14, 54, 2, 0, 32, 3, 65, 208, 2, 106, 32, 15, 54, 2, 0, 32, 3, 65, 204, 2, 106, 32, 16, 54, 2, 0, 32, 3, 65, 200, 2, 106, 32, 25, 54, 2, 0, 32, 3, 65, 196, 2, 106, 32, 22, 54, 2, 0, 32, 3, 65, 160, 2, 106, 34, 1, 32, 30, 55, 3, 0, 32, 3, 65, 156, 2, 106, 32, 20, 54, 2, 0, 32, 3, 65, 144, 2, 106, 34, 2, 32, 29, 55, 3, 0, 32, 3, 65, 140, 2, 106, 34, 4, 32, 19, 54, 2, 0, 32, 3, 65, 176, 2, 106, 32, 3, 65, 168, 3, 106, 54, 2, 0, 32, 3, 32, 3, 41, 3, 168, 1, 55, 3, 248, 1, 32, 3, 32, 6, 54, 2, 216, 2, 32, 3, 32, 17, 54, 2, 192, 2, 32, 3, 32, 13, 54, 2, 152, 2, 32, 3, 32, 12, 54, 2, 136, 2, 32, 3, 32, 3, 65, 168, 3, 106, 54, 2, 168, 2, 32, 3, 65, 184, 1, 106, 32, 3, 65, 168, 2, 106, 32, 3, 65, 248, 1, 106, 32, 3, 65, 192, 2, 106, 32, 3, 65, 216, 2, 106, 16, 72, 32, 0, 32, 3, 65, 196, 1, 106, 41, 2, 0, 55, 3, 0, 32, 3, 65, 136, 2, 106, 34, 5, 32, 3, 65, 204, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 3, 65, 212, 1, 106, 41, 2, 0, 55, 3, 0, 32, 3, 65, 152, 2, 106, 34, 6, 32, 3, 65, 220, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 32, 3, 65, 228, 1, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 3, 41, 2, 188, 1, 55, 3, 248, 1, 2, 64, 2, 64, 32, 3, 40, 2, 184, 1, 65, 1, 70, 4, 64, 32, 3, 65, 136, 3, 106, 32, 3, 65, 148, 2, 106, 41, 2, 0, 55, 3, 0, 32, 3, 65, 128, 3, 106, 32, 4, 41, 2, 0, 55, 3, 0, 32, 3, 65, 248, 2, 106, 32, 3, 65, 132, 2, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 3, 41, 2, 252, 1, 55, 3, 240, 2, 32, 3, 65, 0, 54, 2, 152, 3, 32, 3, 66, 1, 55, 3, 144, 3, 32, 3, 32, 3, 65, 240, 2, 106, 54, 2, 160, 3, 32, 3, 65, 14, 54, 2, 244, 1, 32, 3, 32, 3, 65, 160, 3, 106, 54, 2, 240, 1, 32, 3, 32, 3, 65, 144, 3, 106, 54, 2, 164, 3, 32, 3, 65, 212, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 68, 32, 3, 65, 196, 133, 192, 0, 54, 2, 64, 32, 3, 32, 3, 65, 240, 1, 106, 54, 2, 80, 32, 3, 65, 164, 3, 106, 65, 144, 139, 192, 0, 32, 3, 65, 64, 107, 16, 153, 2, 13, 2, 32, 3, 65, 204, 0, 106, 32, 3, 65, 152, 3, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 144, 3, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 32, 3, 40, 2, 240, 2, 65, 11, 70, 13, 1, 32, 3, 65, 240, 2, 106, 16, 39, 12, 1, 11, 32, 3, 65, 236, 0, 106, 32, 1, 41, 3, 0, 55, 2, 0, 32, 3, 65, 228, 0, 106, 32, 6, 41, 3, 0, 55, 2, 0, 32, 3, 65, 220, 0, 106, 32, 2, 41, 3, 0, 55, 2, 0, 32, 3, 65, 212, 0, 106, 32, 5, 41, 3, 0, 55, 2, 0, 32, 3, 65, 204, 0, 106, 32, 0, 41, 3, 0, 55, 2, 0, 32, 3, 32, 3, 41, 3, 248, 1, 55, 2, 68, 32, 3, 65, 0, 54, 2, 64, 11, 32, 3, 40, 2, 156, 1, 4, 64, 32, 26, 16, 223, 1, 11, 32, 3, 40, 2, 140, 1, 4, 64, 32, 24, 16, 223, 1, 11, 32, 3, 40, 2, 124, 69, 13, 14, 32, 18, 16, 223, 1, 12, 14, 11, 12, 14, 11, 32, 2, 65, 255, 1, 113, 34, 0, 65, 34, 71, 4, 64, 65, 19, 65, 16, 32, 0, 65, 253, 0, 70, 27, 33, 2, 12, 7, 11, 32, 3, 65, 16, 106, 32, 1, 16, 178, 1, 32, 3, 45, 0, 16, 65, 1, 113, 13, 1, 11, 65, 4, 33, 2, 12, 5, 11, 32, 3, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 2, 12, 5, 11, 32, 1, 16, 172, 1, 32, 3, 65, 248, 1, 106, 32, 1, 16, 177, 1, 32, 3, 40, 2, 136, 2, 33, 5, 32, 3, 40, 2, 132, 2, 33, 0, 32, 3, 40, 2, 128, 2, 33, 4, 32, 3, 40, 2, 252, 1, 33, 2, 32, 3, 40, 2, 248, 1, 65, 1, 70, 13, 4, 2, 64, 2, 64, 2, 64, 32, 2, 4, 64, 65, 2, 33, 2, 2, 64, 2, 64, 2, 64, 32, 5, 65, 120, 106, 14, 4, 0, 2, 2, 1, 2, 11, 65, 0, 65, 126, 32, 4, 41, 0, 0, 66, 246, 202, 201, 203, 230, 172, 218, 178, 242, 0, 81, 27, 33, 2, 12, 1, 11, 65, 126, 65, 1, 32, 4, 65, 228, 145, 192, 0, 65, 11, 16, 212, 2, 27, 33, 2, 11, 32, 0, 4, 64, 32, 4, 16, 223, 1, 11, 32, 2, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 5, 32, 2, 65, 3, 113, 65, 1, 107, 13, 1, 12, 3, 11, 2, 64, 32, 0, 65, 120, 106, 14, 4, 0, 5, 5, 2, 5, 11, 32, 4, 41, 0, 0, 66, 246, 202, 201, 203, 230, 172, 218, 178, 242, 0, 82, 13, 4, 11, 32, 6, 4, 64, 32, 3, 65, 248, 1, 106, 65, 220, 145, 192, 0, 65, 8, 16, 21, 32, 3, 65, 132, 2, 106, 40, 2, 0, 33, 5, 32, 3, 65, 128, 2, 106, 40, 2, 0, 33, 0, 32, 3, 40, 2, 252, 1, 33, 4, 32, 3, 40, 2, 248, 1, 33, 2, 12, 7, 11, 32, 3, 65, 184, 1, 106, 32, 1, 16, 176, 1, 32, 3, 65, 200, 0, 106, 32, 8, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 8, 41, 2, 0, 55, 3, 64, 2, 64, 2, 64, 32, 3, 40, 2, 184, 1, 34, 2, 65, 21, 71, 4, 64, 32, 11, 32, 3, 41, 3, 64, 55, 2, 0, 32, 11, 65, 8, 106, 32, 3, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 2, 54, 2, 252, 1, 32, 3, 65, 1, 54, 2, 248, 1, 12, 1, 11, 32, 3, 65, 248, 1, 106, 32, 1, 16, 22, 32, 3, 40, 2, 248, 1, 65, 1, 71, 13, 1, 32, 3, 40, 2, 252, 1, 33, 2, 11, 32, 3, 65, 136, 2, 106, 40, 2, 0, 33, 5, 32, 3, 40, 2, 132, 2, 33, 0, 32, 3, 40, 2, 128, 2, 33, 4, 12, 3, 11, 32, 3, 40, 2, 132, 2, 33, 28, 32, 3, 40, 2, 128, 2, 33, 9, 32, 3, 40, 2, 252, 1, 33, 6, 12, 4, 11, 32, 4, 65, 228, 145, 192, 0, 65, 11, 16, 212, 2, 13, 2, 11, 32, 7, 4, 64, 32, 3, 65, 248, 1, 106, 65, 228, 145, 192, 0, 65, 11, 16, 21, 32, 3, 65, 132, 2, 106, 40, 2, 0, 33, 5, 32, 3, 65, 128, 2, 106, 40, 2, 0, 33, 0, 32, 3, 40, 2, 252, 1, 33, 4, 32, 3, 40, 2, 248, 1, 33, 2, 32, 10, 13, 6, 12, 7, 11, 32, 3, 65, 184, 1, 106, 32, 1, 16, 176, 1, 32, 3, 65, 200, 0, 106, 32, 8, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 8, 41, 2, 0, 55, 3, 64, 2, 64, 2, 64, 32, 3, 40, 2, 184, 1, 34, 2, 65, 21, 71, 4, 64, 32, 11, 32, 3, 41, 3, 64, 55, 2, 0, 32, 11, 65, 8, 106, 32, 3, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 2, 54, 2, 252, 1, 32, 3, 65, 1, 54, 2, 248, 1, 12, 1, 11, 32, 3, 65, 248, 1, 106, 32, 1, 16, 22, 32, 3, 40, 2, 248, 1, 65, 1, 71, 13, 1, 32, 3, 40, 2, 252, 1, 33, 2, 11, 32, 3, 65, 136, 2, 106, 40, 2, 0, 33, 5, 32, 3, 40, 2, 132, 2, 33, 0, 32, 3, 40, 2, 128, 2, 33, 4, 12, 7, 11, 32, 3, 40, 2, 132, 2, 33, 27, 32, 3, 40, 2, 128, 2, 33, 10, 32, 3, 40, 2, 252, 1, 33, 7, 12, 2, 11, 65, 0, 33, 6, 12, 3, 11, 32, 3, 65, 248, 1, 106, 32, 1, 16, 176, 1, 32, 3, 65, 200, 0, 106, 32, 23, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 23, 41, 2, 0, 55, 3, 64, 2, 64, 32, 3, 40, 2, 248, 1, 34, 2, 65, 21, 71, 4, 64, 32, 8, 32, 3, 41, 3, 64, 55, 2, 0, 32, 8, 65, 8, 106, 32, 3, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 2, 54, 2, 184, 1, 12, 1, 11, 32, 3, 65, 184, 1, 106, 32, 1, 16, 24, 32, 3, 40, 2, 184, 1, 34, 2, 65, 21, 70, 13, 1, 11, 32, 3, 65, 196, 1, 106, 40, 2, 0, 33, 5, 32, 3, 65, 192, 1, 106, 40, 2, 0, 33, 0, 32, 3, 40, 2, 188, 1, 33, 4, 12, 2, 11, 32, 3, 65, 8, 106, 32, 1, 16, 178, 1, 65, 0, 33, 0, 32, 3, 45, 0, 9, 33, 2, 32, 3, 45, 0, 8, 65, 1, 113, 13, 0, 11, 65, 2, 33, 2, 11, 32, 10, 69, 32, 7, 69, 114, 13, 1, 11, 32, 7, 16, 223, 1, 11, 32, 9, 69, 32, 6, 69, 114, 13, 0, 32, 6, 16, 223, 1, 11, 32, 3, 65, 196, 1, 106, 32, 5, 54, 2, 0, 32, 3, 65, 192, 1, 106, 32, 0, 54, 2, 0, 32, 3, 32, 4, 54, 2, 188, 1, 32, 3, 32, 2, 54, 2, 184, 1, 32, 3, 65, 248, 1, 106, 65, 233, 137, 192, 0, 65, 29, 32, 3, 65, 184, 1, 106, 16, 25, 32, 3, 65, 152, 3, 106, 32, 3, 65, 148, 2, 106, 34, 0, 40, 2, 0, 34, 1, 54, 2, 0, 32, 3, 32, 21, 41, 2, 0, 34, 29, 55, 3, 144, 3, 32, 3, 65, 128, 2, 106, 34, 2, 41, 3, 0, 33, 30, 32, 3, 41, 3, 248, 1, 33, 31, 32, 3, 65, 136, 2, 106, 34, 4, 32, 4, 40, 2, 0, 54, 2, 0, 32, 2, 32, 30, 55, 3, 0, 32, 21, 32, 29, 55, 2, 0, 32, 0, 32, 1, 54, 2, 0, 32, 3, 32, 31, 55, 3, 248, 1, 32, 3, 65, 0, 54, 2, 248, 2, 32, 3, 66, 1, 55, 3, 240, 2, 32, 3, 32, 3, 65, 248, 1, 106, 54, 2, 164, 3, 32, 3, 65, 10, 54, 2, 244, 1, 32, 3, 32, 3, 65, 164, 3, 106, 54, 2, 240, 1, 32, 3, 32, 3, 65, 240, 2, 106, 54, 2, 64, 32, 3, 65, 204, 1, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 188, 1, 32, 3, 65, 196, 133, 192, 0, 54, 2, 184, 1, 32, 3, 32, 3, 65, 240, 1, 106, 54, 2, 200, 1, 32, 3, 65, 64, 107, 65, 144, 139, 192, 0, 32, 3, 65, 184, 1, 106, 16, 153, 2, 13, 3, 32, 3, 65, 204, 0, 106, 32, 3, 65, 248, 2, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 240, 2, 55, 2, 68, 32, 3, 65, 1, 54, 2, 64, 32, 3, 65, 248, 1, 106, 16, 39, 32, 17, 69, 32, 22, 69, 114, 69, 4, 64, 32, 17, 16, 223, 1, 11, 32, 14, 4, 64, 32, 14, 65, 5, 116, 33, 1, 32, 16, 65, 20, 106, 33, 2, 3, 64, 2, 64, 32, 2, 65, 124, 106, 40, 2, 0, 34, 0, 69, 13, 0, 32, 2, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 2, 65, 32, 106, 33, 2, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 15, 69, 32, 15, 65, 5, 116, 69, 114, 13, 0, 32, 16, 16, 223, 1, 11, 32, 12, 69, 32, 19, 69, 114, 69, 4, 64, 32, 12, 16, 223, 1, 11, 32, 13, 69, 32, 20, 69, 114, 13, 0, 32, 13, 16, 223, 1, 11, 2, 64, 32, 3, 40, 2, 152, 1, 34, 0, 69, 13, 0, 32, 3, 40, 2, 156, 1, 69, 13, 0, 32, 0, 16, 223, 1, 11, 2, 64, 32, 3, 40, 2, 136, 1, 34, 0, 69, 13, 0, 32, 3, 40, 2, 140, 1, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 3, 40, 2, 124, 69, 13, 0, 32, 18, 16, 223, 1, 11, 32, 3, 65, 248, 1, 106, 32, 3, 65, 64, 107, 16, 29, 32, 3, 40, 2, 248, 1, 65, 1, 71, 4, 64, 32, 3, 65, 192, 1, 106, 32, 3, 65, 132, 2, 106, 40, 2, 0, 34, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 252, 1, 34, 29, 55, 3, 184, 1, 32, 3, 65, 128, 2, 106, 32, 0, 54, 2, 0, 32, 3, 32, 29, 55, 3, 248, 1, 32, 3, 65, 248, 1, 106, 16, 158, 1, 32, 3, 65, 64, 107, 16, 52, 32, 3, 65, 176, 3, 106, 36, 0, 15, 11, 32, 3, 65, 208, 1, 106, 32, 3, 65, 152, 2, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 200, 1, 106, 32, 3, 65, 144, 2, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 192, 1, 106, 32, 3, 65, 136, 2, 106, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 65, 128, 2, 106, 41, 3, 0, 55, 3, 184, 1, 65, 136, 140, 192, 0, 65, 43, 32, 3, 65, 184, 1, 106, 65, 180, 140, 192, 0, 65, 184, 131, 192, 0, 16, 159, 2, 0, 11, 65, 204, 133, 192, 0, 65, 55, 32, 3, 65, 168, 3, 106, 65, 248, 139, 192, 0, 65, 208, 134, 192, 0, 16, 159, 2, 0, 11, 239, 59, 2, 21, 127, 3, 126, 35, 0, 65, 128, 6, 107, 34, 3, 36, 0, 32, 3, 65, 216, 3, 106, 32, 0, 16, 159, 1, 32, 3, 65, 232, 3, 106, 32, 1, 16, 159, 1, 32, 3, 65, 248, 3, 106, 32, 2, 16, 159, 1, 32, 3, 65, 216, 4, 106, 32, 3, 40, 2, 216, 3, 34, 16, 32, 3, 40, 2, 224, 3, 16, 26, 2, 64, 2, 64, 2, 64, 32, 3, 41, 3, 216, 4, 66, 1, 81, 4, 64, 32, 3, 65, 176, 4, 106, 32, 3, 65, 248, 4, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 168, 4, 106, 32, 3, 65, 240, 4, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 160, 4, 106, 32, 3, 65, 232, 4, 106, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 41, 3, 224, 4, 55, 3, 152, 4, 32, 3, 65, 0, 54, 2, 200, 5, 32, 3, 66, 1, 55, 3, 192, 5, 32, 3, 32, 3, 65, 152, 4, 106, 54, 2, 244, 5, 32, 3, 65, 10, 54, 2, 212, 4, 32, 3, 32, 3, 65, 244, 5, 106, 54, 2, 208, 4, 32, 3, 32, 3, 65, 192, 5, 106, 54, 2, 224, 5, 32, 3, 65, 180, 3, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 164, 3, 32, 3, 65, 196, 133, 192, 0, 54, 2, 160, 3, 32, 3, 32, 3, 65, 208, 4, 106, 54, 2, 176, 3, 32, 3, 65, 224, 5, 106, 65, 144, 139, 192, 0, 32, 3, 65, 160, 3, 106, 16, 153, 2, 13, 3, 32, 3, 65, 172, 3, 106, 32, 3, 65, 200, 5, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 192, 5, 55, 2, 164, 3, 32, 3, 65, 1, 54, 2, 160, 3, 32, 3, 65, 152, 4, 106, 16, 39, 12, 1, 11, 32, 3, 65, 144, 4, 106, 32, 3, 65, 232, 4, 106, 34, 0, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 41, 3, 224, 4, 55, 3, 136, 4, 32, 3, 65, 240, 4, 106, 34, 1, 40, 2, 0, 33, 10, 32, 3, 65, 244, 4, 106, 40, 2, 0, 33, 17, 32, 3, 65, 248, 4, 106, 34, 2, 41, 3, 0, 33, 24, 32, 3, 65, 128, 5, 106, 40, 2, 0, 33, 11, 32, 3, 65, 132, 5, 106, 40, 2, 0, 33, 18, 32, 3, 65, 136, 5, 106, 41, 3, 0, 33, 25, 32, 3, 65, 216, 4, 106, 32, 3, 40, 2, 232, 3, 34, 21, 32, 3, 40, 2, 240, 3, 16, 19, 2, 64, 32, 3, 40, 2, 216, 4, 65, 1, 70, 4, 64, 32, 3, 65, 176, 4, 106, 32, 2, 41, 3, 0, 55, 3, 0, 32, 3, 65, 168, 4, 106, 32, 1, 41, 3, 0, 55, 3, 0, 32, 3, 65, 160, 4, 106, 32, 0, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 41, 3, 224, 4, 55, 3, 152, 4, 32, 3, 65, 0, 54, 2, 200, 5, 32, 3, 66, 1, 55, 3, 192, 5, 32, 3, 32, 3, 65, 152, 4, 106, 54, 2, 244, 5, 32, 3, 65, 10, 54, 2, 212, 4, 32, 3, 32, 3, 65, 244, 5, 106, 54, 2, 208, 4, 32, 3, 32, 3, 65, 192, 5, 106, 54, 2, 224, 5, 32, 3, 65, 180, 3, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 164, 3, 32, 3, 65, 196, 133, 192, 0, 54, 2, 160, 3, 32, 3, 32, 3, 65, 208, 4, 106, 54, 2, 176, 3, 32, 3, 65, 224, 5, 106, 65, 144, 139, 192, 0, 32, 3, 65, 160, 3, 106, 16, 153, 2, 13, 4, 32, 3, 65, 172, 3, 106, 32, 3, 65, 200, 5, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 192, 5, 55, 2, 164, 3, 32, 3, 65, 1, 54, 2, 160, 3, 32, 3, 65, 152, 4, 106, 16, 39, 12, 1, 11, 32, 1, 40, 2, 0, 33, 12, 32, 3, 65, 236, 4, 106, 40, 2, 0, 33, 13, 32, 0, 40, 2, 0, 33, 14, 32, 3, 65, 228, 4, 106, 40, 2, 0, 33, 22, 32, 3, 40, 2, 224, 4, 33, 19, 32, 3, 40, 2, 220, 4, 33, 15, 32, 3, 65, 192, 5, 106, 32, 3, 40, 2, 248, 3, 34, 23, 32, 3, 40, 2, 128, 4, 16, 171, 1, 32, 3, 65, 152, 3, 106, 32, 3, 65, 192, 5, 106, 16, 178, 1, 65, 0, 33, 0, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 152, 3, 65, 1, 113, 69, 13, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 153, 3, 34, 1, 65, 251, 0, 71, 4, 64, 32, 1, 65, 34, 70, 13, 1, 65, 10, 33, 1, 12, 19, 11, 32, 3, 65, 192, 5, 106, 16, 172, 1, 32, 3, 65, 216, 4, 106, 32, 3, 65, 192, 5, 106, 34, 7, 16, 65, 32, 3, 65, 224, 4, 106, 33, 4, 32, 3, 45, 0, 216, 4, 65, 1, 70, 4, 64, 32, 3, 65, 228, 4, 106, 41, 2, 0, 33, 24, 32, 4, 40, 2, 0, 33, 4, 32, 3, 40, 2, 220, 4, 34, 1, 65, 8, 118, 33, 0, 12, 19, 11, 32, 3, 45, 0, 217, 4, 33, 2, 32, 3, 65, 216, 4, 106, 32, 7, 16, 176, 1, 32, 3, 40, 2, 216, 4, 34, 1, 65, 21, 71, 4, 64, 32, 4, 41, 3, 0, 33, 24, 32, 3, 40, 2, 220, 4, 33, 4, 32, 1, 65, 8, 118, 33, 0, 12, 19, 11, 2, 64, 32, 2, 65, 1, 107, 14, 6, 10, 9, 8, 3, 2, 0, 11, 11, 32, 3, 65, 144, 3, 106, 32, 7, 16, 178, 1, 32, 3, 45, 0, 144, 3, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 17, 11, 32, 3, 45, 0, 145, 3, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 17, 11, 32, 7, 16, 172, 1, 32, 3, 65, 136, 3, 106, 32, 7, 16, 170, 1, 32, 3, 45, 0, 140, 3, 33, 5, 32, 3, 65, 128, 3, 106, 32, 3, 40, 2, 136, 3, 34, 6, 16, 178, 1, 65, 2, 33, 1, 32, 3, 45, 0, 128, 3, 65, 1, 113, 69, 13, 15, 32, 3, 45, 0, 129, 3, 33, 4, 32, 5, 65, 1, 113, 33, 5, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 2, 65, 44, 71, 4, 64, 32, 2, 65, 253, 0, 70, 13, 1, 32, 5, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 21, 11, 32, 5, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 21, 11, 32, 6, 16, 172, 1, 32, 3, 65, 248, 2, 106, 32, 6, 16, 178, 1, 32, 3, 45, 0, 248, 2, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 249, 2, 33, 4, 12, 1, 11, 32, 3, 65, 216, 4, 106, 32, 7, 16, 175, 1, 32, 3, 40, 2, 216, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 224, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 220, 4, 33, 4, 12, 21, 11, 32, 3, 65, 240, 2, 106, 32, 7, 16, 178, 1, 32, 3, 45, 0, 240, 2, 65, 1, 113, 69, 13, 21, 65, 6, 33, 1, 32, 3, 45, 0, 241, 2, 65, 253, 0, 70, 13, 15, 12, 18, 11, 32, 4, 65, 255, 1, 113, 34, 2, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 2, 65, 253, 0, 71, 13, 19, 65, 19, 33, 1, 12, 19, 11, 32, 3, 65, 232, 2, 106, 32, 6, 16, 178, 1, 32, 3, 45, 0, 232, 2, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 17, 11, 32, 3, 45, 0, 233, 2, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 17, 11, 32, 6, 16, 172, 1, 32, 3, 65, 216, 4, 106, 32, 6, 16, 177, 1, 32, 3, 40, 2, 228, 4, 33, 5, 32, 3, 40, 2, 224, 4, 33, 4, 32, 3, 40, 2, 220, 4, 33, 2, 2, 64, 32, 3, 40, 2, 216, 4, 65, 1, 71, 4, 64, 32, 5, 69, 32, 2, 69, 32, 4, 69, 114, 114, 13, 1, 32, 4, 16, 223, 1, 12, 1, 11, 32, 2, 65, 21, 70, 13, 0, 32, 3, 40, 2, 232, 4, 33, 0, 32, 2, 33, 1, 12, 17, 11, 32, 3, 65, 216, 4, 106, 32, 6, 16, 176, 1, 32, 3, 40, 2, 216, 4, 34, 2, 65, 21, 71, 4, 64, 32, 3, 40, 2, 220, 4, 33, 4, 32, 3, 65, 168, 3, 106, 32, 3, 41, 3, 224, 4, 34, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 2, 54, 2, 160, 3, 32, 2, 33, 1, 12, 18, 11, 32, 3, 65, 160, 3, 106, 32, 6, 16, 24, 32, 3, 40, 2, 160, 3, 34, 2, 65, 21, 71, 4, 64, 32, 3, 65, 168, 3, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 164, 3, 33, 4, 32, 2, 33, 1, 12, 18, 11, 32, 3, 65, 224, 2, 106, 32, 6, 16, 178, 1, 65, 0, 33, 5, 32, 3, 45, 0, 225, 2, 33, 4, 32, 3, 45, 0, 224, 2, 65, 1, 113, 13, 0, 11, 12, 15, 11, 32, 3, 65, 216, 4, 106, 32, 3, 65, 192, 5, 106, 16, 65, 32, 3, 47, 0, 221, 4, 32, 3, 45, 0, 223, 4, 65, 16, 116, 114, 65, 0, 32, 3, 45, 0, 216, 4, 65, 1, 70, 34, 1, 27, 33, 0, 32, 3, 45, 0, 220, 4, 65, 14, 32, 1, 27, 33, 1, 32, 3, 65, 228, 4, 106, 41, 2, 0, 33, 24, 32, 3, 65, 224, 4, 106, 40, 2, 0, 33, 4, 12, 17, 11, 32, 3, 65, 216, 2, 106, 32, 7, 16, 178, 1, 2, 64, 32, 3, 45, 0, 216, 2, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 217, 2, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 7, 16, 172, 1, 32, 3, 65, 208, 2, 106, 32, 7, 16, 170, 1, 32, 3, 45, 0, 212, 2, 33, 2, 32, 3, 65, 200, 2, 106, 32, 3, 40, 2, 208, 2, 34, 5, 16, 178, 1, 2, 64, 32, 3, 45, 0, 200, 2, 65, 1, 113, 4, 64, 32, 3, 45, 0, 201, 2, 33, 4, 32, 2, 65, 1, 113, 33, 2, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 1, 65, 44, 71, 4, 64, 32, 1, 65, 253, 0, 70, 13, 1, 32, 2, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 7, 11, 32, 2, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 7, 11, 32, 5, 16, 172, 1, 32, 3, 65, 192, 2, 106, 32, 5, 16, 178, 1, 32, 3, 45, 0, 192, 2, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 193, 2, 33, 4, 12, 1, 11, 32, 3, 65, 216, 4, 106, 32, 7, 16, 175, 1, 32, 3, 40, 2, 216, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 224, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 220, 4, 33, 4, 12, 7, 11, 32, 3, 65, 184, 2, 106, 32, 7, 16, 178, 1, 32, 3, 45, 0, 184, 2, 65, 1, 113, 69, 13, 9, 65, 5, 33, 1, 32, 3, 45, 0, 185, 2, 65, 253, 0, 71, 13, 8, 12, 16, 11, 32, 4, 65, 255, 1, 113, 34, 6, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 6, 65, 253, 0, 71, 13, 5, 65, 19, 33, 1, 12, 5, 11, 32, 3, 65, 176, 2, 106, 32, 5, 16, 178, 1, 32, 3, 45, 0, 176, 2, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 3, 11, 32, 3, 45, 0, 177, 2, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 3, 11, 32, 5, 16, 172, 1, 32, 3, 65, 216, 4, 106, 32, 5, 16, 177, 1, 32, 3, 40, 2, 228, 4, 33, 2, 32, 3, 40, 2, 224, 4, 33, 4, 32, 3, 40, 2, 220, 4, 33, 1, 2, 64, 32, 3, 40, 2, 216, 4, 65, 1, 71, 4, 64, 32, 2, 69, 32, 1, 69, 32, 4, 69, 114, 114, 13, 1, 32, 4, 16, 223, 1, 12, 1, 11, 32, 1, 65, 21, 70, 13, 0, 32, 3, 40, 2, 232, 4, 33, 0, 12, 3, 11, 32, 3, 65, 216, 4, 106, 32, 5, 16, 176, 1, 32, 3, 40, 2, 216, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 40, 2, 220, 4, 33, 4, 32, 3, 65, 168, 3, 106, 32, 3, 41, 3, 224, 4, 34, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 1, 54, 2, 160, 3, 12, 4, 11, 32, 3, 65, 160, 3, 106, 32, 5, 16, 24, 32, 3, 40, 2, 160, 3, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 168, 3, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 164, 3, 33, 4, 12, 4, 11, 32, 3, 65, 168, 2, 106, 32, 5, 16, 178, 1, 65, 0, 33, 2, 32, 3, 45, 0, 169, 2, 33, 4, 32, 3, 45, 0, 168, 2, 65, 1, 113, 13, 0, 11, 11, 65, 2, 33, 1, 11, 32, 2, 173, 32, 0, 173, 66, 32, 134, 132, 33, 24, 11, 32, 1, 65, 8, 118, 33, 0, 12, 16, 11, 32, 3, 65, 160, 2, 106, 32, 7, 16, 178, 1, 32, 3, 45, 0, 160, 2, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 4, 11, 32, 3, 45, 0, 161, 2, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 4, 11, 32, 7, 16, 172, 1, 32, 3, 65, 152, 2, 106, 32, 7, 16, 170, 1, 32, 3, 40, 2, 152, 2, 33, 8, 32, 3, 32, 3, 45, 0, 156, 2, 65, 1, 113, 34, 0, 58, 0, 228, 5, 32, 3, 32, 8, 54, 2, 224, 5, 32, 3, 65, 144, 2, 106, 32, 8, 16, 178, 1, 65, 2, 33, 1, 32, 3, 45, 0, 144, 2, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 145, 2, 33, 4, 32, 0, 33, 5, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 2, 65, 44, 71, 4, 64, 32, 2, 65, 253, 0, 70, 13, 3, 32, 0, 13, 1, 65, 9, 33, 1, 12, 10, 11, 32, 5, 65, 255, 1, 113, 69, 13, 1, 11, 65, 0, 33, 0, 32, 3, 65, 0, 58, 0, 228, 5, 12, 2, 11, 32, 8, 16, 172, 1, 32, 3, 65, 136, 2, 106, 32, 8, 16, 178, 1, 32, 3, 45, 0, 136, 2, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 137, 2, 33, 4, 12, 1, 11, 32, 20, 65, 1, 71, 4, 64, 32, 3, 65, 216, 4, 106, 65, 192, 146, 192, 0, 65, 5, 16, 20, 32, 3, 65, 224, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 220, 4, 33, 4, 32, 3, 40, 2, 216, 4, 33, 1, 12, 8, 11, 32, 3, 65, 216, 4, 106, 32, 7, 16, 175, 1, 32, 3, 40, 2, 216, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 224, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 220, 4, 33, 4, 12, 8, 11, 32, 3, 65, 128, 2, 106, 32, 7, 16, 178, 1, 65, 0, 33, 0, 32, 3, 45, 0, 128, 2, 65, 1, 113, 69, 13, 5, 65, 4, 33, 1, 32, 3, 45, 0, 129, 2, 65, 253, 0, 70, 13, 12, 12, 4, 11, 32, 4, 65, 255, 1, 113, 34, 6, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 6, 65, 253, 0, 71, 13, 6, 65, 19, 33, 1, 12, 6, 11, 32, 3, 65, 248, 1, 106, 32, 8, 16, 178, 1, 32, 3, 45, 0, 248, 1, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 4, 11, 32, 3, 45, 0, 249, 1, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 4, 11, 32, 8, 16, 172, 1, 32, 3, 65, 216, 4, 106, 32, 8, 16, 177, 1, 32, 3, 40, 2, 232, 4, 33, 5, 32, 3, 40, 2, 228, 4, 33, 2, 32, 3, 40, 2, 224, 4, 33, 4, 32, 3, 40, 2, 220, 4, 33, 6, 32, 3, 40, 2, 216, 4, 65, 1, 70, 4, 64, 32, 6, 33, 1, 12, 4, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 6, 4, 64, 32, 5, 65, 5, 71, 4, 127, 65, 1, 5, 32, 4, 65, 192, 146, 192, 0, 65, 5, 16, 212, 2, 65, 0, 71, 11, 33, 5, 32, 2, 69, 32, 4, 69, 114, 13, 1, 32, 4, 16, 223, 1, 12, 1, 11, 32, 2, 65, 5, 71, 13, 1, 32, 4, 65, 192, 146, 192, 0, 65, 5, 16, 212, 2, 65, 0, 71, 33, 5, 11, 32, 5, 69, 13, 1, 11, 32, 3, 65, 216, 4, 106, 32, 8, 16, 176, 1, 32, 3, 40, 2, 216, 4, 34, 2, 65, 21, 70, 13, 1, 32, 3, 40, 2, 220, 4, 33, 4, 32, 3, 65, 168, 3, 106, 32, 3, 41, 3, 224, 4, 34, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 2, 54, 2, 160, 3, 32, 2, 33, 1, 12, 7, 11, 32, 20, 65, 1, 70, 4, 64, 32, 3, 65, 216, 4, 106, 65, 192, 146, 192, 0, 65, 5, 16, 21, 32, 3, 65, 224, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 220, 4, 33, 4, 32, 3, 40, 2, 216, 4, 33, 1, 12, 7, 11, 32, 3, 65, 216, 4, 106, 32, 3, 65, 224, 5, 106, 16, 60, 32, 3, 40, 2, 220, 4, 33, 9, 32, 3, 40, 2, 216, 4, 65, 1, 70, 4, 64, 32, 3, 65, 228, 4, 106, 41, 2, 0, 33, 24, 32, 3, 65, 224, 4, 106, 40, 2, 0, 33, 4, 32, 9, 33, 1, 12, 7, 11, 65, 1, 33, 20, 12, 1, 11, 32, 3, 65, 160, 3, 106, 32, 8, 16, 24, 32, 3, 40, 2, 160, 3, 34, 2, 65, 21, 70, 13, 0, 32, 3, 65, 168, 3, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 164, 3, 33, 4, 32, 2, 33, 1, 12, 5, 11, 32, 3, 65, 240, 1, 106, 32, 8, 16, 178, 1, 65, 0, 33, 5, 32, 3, 45, 0, 241, 1, 33, 4, 32, 3, 45, 0, 240, 1, 65, 1, 113, 13, 0, 11, 12, 2, 11, 65, 11, 33, 1, 12, 14, 11, 65, 4, 33, 1, 12, 13, 11, 32, 2, 173, 32, 5, 173, 66, 32, 134, 132, 33, 24, 11, 32, 1, 65, 8, 118, 33, 0, 12, 11, 11, 32, 3, 65, 232, 1, 106, 32, 7, 16, 178, 1, 2, 64, 32, 3, 45, 0, 232, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 233, 1, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 7, 16, 172, 1, 32, 3, 65, 224, 1, 106, 32, 7, 16, 170, 1, 32, 3, 45, 0, 228, 1, 33, 5, 32, 3, 65, 216, 1, 106, 32, 3, 40, 2, 224, 1, 34, 6, 16, 178, 1, 65, 2, 33, 1, 2, 64, 32, 3, 45, 0, 216, 1, 65, 1, 113, 69, 13, 0, 32, 3, 45, 0, 217, 1, 33, 4, 32, 5, 65, 1, 113, 33, 5, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 2, 65, 44, 71, 4, 64, 32, 2, 65, 253, 0, 70, 13, 1, 32, 5, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 6, 11, 32, 5, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 6, 11, 32, 6, 16, 172, 1, 32, 3, 65, 208, 1, 106, 32, 6, 16, 178, 1, 32, 3, 45, 0, 208, 1, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 209, 1, 33, 4, 12, 1, 11, 32, 3, 65, 216, 4, 106, 32, 7, 16, 175, 1, 32, 3, 40, 2, 216, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 224, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 220, 4, 33, 4, 12, 6, 11, 32, 3, 65, 200, 1, 106, 32, 7, 16, 178, 1, 32, 3, 45, 0, 200, 1, 65, 1, 113, 69, 13, 15, 65, 3, 33, 1, 32, 3, 45, 0, 201, 1, 65, 253, 0, 71, 13, 12, 12, 9, 11, 32, 4, 65, 255, 1, 113, 34, 2, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 2, 65, 253, 0, 71, 13, 4, 65, 19, 33, 1, 12, 4, 11, 32, 3, 65, 192, 1, 106, 32, 6, 16, 178, 1, 32, 3, 45, 0, 192, 1, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 2, 11, 32, 3, 45, 0, 193, 1, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 2, 11, 32, 6, 16, 172, 1, 32, 3, 65, 216, 4, 106, 32, 6, 16, 177, 1, 32, 3, 40, 2, 228, 4, 33, 5, 32, 3, 40, 2, 224, 4, 33, 4, 32, 3, 40, 2, 220, 4, 33, 2, 2, 64, 32, 3, 40, 2, 216, 4, 65, 1, 71, 4, 64, 32, 5, 69, 32, 2, 69, 32, 4, 69, 114, 114, 13, 1, 32, 4, 16, 223, 1, 12, 1, 11, 32, 2, 65, 21, 70, 13, 0, 32, 3, 40, 2, 232, 4, 33, 0, 32, 2, 33, 1, 12, 2, 11, 32, 3, 65, 216, 4, 106, 32, 6, 16, 176, 1, 32, 3, 40, 2, 216, 4, 34, 2, 65, 21, 71, 4, 64, 32, 3, 40, 2, 220, 4, 33, 4, 32, 3, 65, 168, 3, 106, 32, 3, 41, 3, 224, 4, 34, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 2, 54, 2, 160, 3, 32, 2, 33, 1, 12, 3, 11, 32, 3, 65, 160, 3, 106, 32, 6, 16, 24, 32, 3, 40, 2, 160, 3, 34, 2, 65, 21, 71, 4, 64, 32, 3, 65, 168, 3, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 164, 3, 33, 4, 32, 2, 33, 1, 12, 3, 11, 32, 3, 65, 184, 1, 106, 32, 6, 16, 178, 1, 65, 0, 33, 5, 32, 3, 45, 0, 185, 1, 33, 4, 32, 3, 45, 0, 184, 1, 65, 1, 113, 13, 0, 11, 11, 32, 5, 173, 32, 0, 173, 66, 32, 134, 132, 33, 24, 11, 32, 1, 65, 8, 118, 33, 0, 12, 10, 11, 32, 3, 65, 176, 1, 106, 32, 7, 16, 178, 1, 2, 64, 32, 3, 45, 0, 176, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 177, 1, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 7, 16, 172, 1, 32, 3, 65, 168, 1, 106, 32, 7, 16, 170, 1, 32, 3, 45, 0, 172, 1, 33, 5, 32, 3, 65, 160, 1, 106, 32, 3, 40, 2, 168, 1, 34, 6, 16, 178, 1, 65, 2, 33, 1, 2, 64, 32, 3, 45, 0, 160, 1, 65, 1, 113, 69, 13, 0, 32, 3, 45, 0, 161, 1, 33, 4, 32, 5, 65, 1, 113, 33, 5, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 2, 65, 44, 71, 4, 64, 32, 2, 65, 253, 0, 70, 13, 1, 32, 5, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 6, 11, 32, 5, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 6, 11, 32, 6, 16, 172, 1, 32, 3, 65, 152, 1, 106, 32, 6, 16, 178, 1, 32, 3, 45, 0, 152, 1, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 153, 1, 33, 4, 12, 1, 11, 32, 3, 65, 216, 4, 106, 32, 7, 16, 175, 1, 32, 3, 40, 2, 216, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 224, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 220, 4, 33, 4, 12, 6, 11, 32, 3, 65, 144, 1, 106, 32, 7, 16, 178, 1, 32, 3, 45, 0, 144, 1, 65, 1, 113, 69, 13, 14, 65, 2, 33, 1, 32, 3, 45, 0, 145, 1, 65, 253, 0, 71, 13, 11, 12, 8, 11, 32, 4, 65, 255, 1, 113, 34, 2, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 2, 65, 253, 0, 71, 13, 4, 65, 19, 33, 1, 12, 4, 11, 32, 3, 65, 136, 1, 106, 32, 6, 16, 178, 1, 32, 3, 45, 0, 136, 1, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 2, 11, 32, 3, 45, 0, 137, 1, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 2, 11, 32, 6, 16, 172, 1, 32, 3, 65, 216, 4, 106, 32, 6, 16, 177, 1, 32, 3, 40, 2, 228, 4, 33, 5, 32, 3, 40, 2, 224, 4, 33, 4, 32, 3, 40, 2, 220, 4, 33, 2, 2, 64, 32, 3, 40, 2, 216, 4, 65, 1, 71, 4, 64, 32, 5, 69, 32, 2, 69, 32, 4, 69, 114, 114, 13, 1, 32, 4, 16, 223, 1, 12, 1, 11, 32, 2, 65, 21, 70, 13, 0, 32, 3, 40, 2, 232, 4, 33, 0, 32, 2, 33, 1, 12, 2, 11, 32, 3, 65, 216, 4, 106, 32, 6, 16, 176, 1, 32, 3, 40, 2, 216, 4, 34, 2, 65, 21, 71, 4, 64, 32, 3, 40, 2, 220, 4, 33, 4, 32, 3, 65, 168, 3, 106, 32, 3, 41, 3, 224, 4, 34, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 2, 54, 2, 160, 3, 32, 2, 33, 1, 12, 3, 11, 32, 3, 65, 160, 3, 106, 32, 6, 16, 24, 32, 3, 40, 2, 160, 3, 34, 2, 65, 21, 71, 4, 64, 32, 3, 65, 168, 3, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 164, 3, 33, 4, 32, 2, 33, 1, 12, 3, 11, 32, 3, 65, 128, 1, 106, 32, 6, 16, 178, 1, 65, 0, 33, 5, 32, 3, 45, 0, 129, 1, 33, 4, 32, 3, 45, 0, 128, 1, 65, 1, 113, 13, 0, 11, 11, 32, 5, 173, 32, 0, 173, 66, 32, 134, 132, 33, 24, 11, 32, 1, 65, 8, 118, 33, 0, 12, 9, 11, 32, 3, 65, 248, 0, 106, 32, 7, 16, 178, 1, 2, 64, 32, 3, 45, 0, 120, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 121, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 7, 16, 172, 1, 32, 3, 65, 240, 0, 106, 32, 7, 16, 170, 1, 32, 3, 45, 0, 116, 33, 5, 32, 3, 65, 232, 0, 106, 32, 3, 40, 2, 112, 34, 6, 16, 178, 1, 65, 2, 33, 1, 2, 64, 32, 3, 45, 0, 104, 65, 1, 113, 69, 13, 0, 32, 3, 45, 0, 105, 33, 4, 32, 5, 65, 1, 113, 33, 5, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 2, 65, 44, 71, 4, 64, 32, 2, 65, 253, 0, 70, 13, 1, 32, 5, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 6, 11, 32, 5, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 6, 11, 32, 6, 16, 172, 1, 32, 3, 65, 224, 0, 106, 32, 6, 16, 178, 1, 32, 3, 45, 0, 96, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 97, 33, 4, 12, 1, 11, 32, 3, 65, 216, 4, 106, 32, 7, 16, 175, 1, 32, 3, 40, 2, 216, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 224, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 220, 4, 33, 4, 12, 6, 11, 32, 3, 65, 216, 0, 106, 32, 7, 16, 178, 1, 65, 1, 33, 1, 32, 3, 45, 0, 88, 65, 1, 113, 69, 13, 13, 32, 3, 45, 0, 89, 65, 253, 0, 71, 13, 10, 12, 7, 11, 32, 4, 65, 255, 1, 113, 34, 2, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 2, 65, 253, 0, 71, 13, 4, 65, 19, 33, 1, 12, 4, 11, 32, 3, 65, 208, 0, 106, 32, 6, 16, 178, 1, 32, 3, 45, 0, 80, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 2, 11, 32, 3, 45, 0, 81, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 2, 11, 32, 6, 16, 172, 1, 32, 3, 65, 216, 4, 106, 32, 6, 16, 177, 1, 32, 3, 40, 2, 228, 4, 33, 5, 32, 3, 40, 2, 224, 4, 33, 4, 32, 3, 40, 2, 220, 4, 33, 2, 2, 64, 32, 3, 40, 2, 216, 4, 65, 1, 71, 4, 64, 32, 5, 69, 32, 2, 69, 32, 4, 69, 114, 114, 13, 1, 32, 4, 16, 223, 1, 12, 1, 11, 32, 2, 65, 21, 70, 13, 0, 32, 3, 40, 2, 232, 4, 33, 0, 32, 2, 33, 1, 12, 2, 11, 32, 3, 65, 216, 4, 106, 32, 6, 16, 176, 1, 32, 3, 40, 2, 216, 4, 34, 2, 65, 21, 71, 4, 64, 32, 3, 40, 2, 220, 4, 33, 4, 32, 3, 65, 168, 3, 106, 32, 3, 41, 3, 224, 4, 34, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 2, 54, 2, 160, 3, 32, 2, 33, 1, 12, 3, 11, 32, 3, 65, 160, 3, 106, 32, 6, 16, 24, 32, 3, 40, 2, 160, 3, 34, 2, 65, 21, 71, 4, 64, 32, 3, 65, 168, 3, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 164, 3, 33, 4, 32, 2, 33, 1, 12, 3, 11, 32, 3, 65, 200, 0, 106, 32, 6, 16, 178, 1, 65, 0, 33, 5, 32, 3, 45, 0, 73, 33, 4, 32, 3, 45, 0, 72, 65, 1, 113, 13, 0, 11, 11, 32, 5, 173, 32, 0, 173, 66, 32, 134, 132, 33, 24, 11, 32, 1, 65, 8, 118, 33, 0, 12, 8, 11, 32, 3, 65, 64, 107, 32, 7, 16, 178, 1, 32, 3, 45, 0, 64, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 3, 11, 32, 3, 45, 0, 65, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 3, 11, 32, 7, 16, 172, 1, 32, 3, 65, 56, 106, 32, 7, 16, 170, 1, 32, 3, 45, 0, 60, 33, 5, 32, 3, 65, 48, 106, 32, 3, 40, 2, 56, 34, 6, 16, 178, 1, 65, 2, 33, 1, 32, 3, 45, 0, 48, 65, 1, 113, 69, 13, 1, 32, 3, 45, 0, 49, 33, 4, 32, 5, 65, 1, 113, 33, 5, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 255, 1, 113, 34, 2, 65, 44, 71, 4, 64, 32, 2, 65, 253, 0, 70, 13, 1, 32, 5, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 7, 11, 32, 5, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 7, 11, 32, 6, 16, 172, 1, 32, 3, 65, 40, 106, 32, 6, 16, 178, 1, 32, 3, 45, 0, 40, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 41, 33, 4, 12, 1, 11, 32, 3, 65, 216, 4, 106, 32, 7, 16, 175, 1, 32, 3, 40, 2, 216, 4, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 224, 4, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 220, 4, 33, 4, 12, 7, 11, 32, 3, 65, 32, 106, 32, 7, 16, 178, 1, 32, 3, 45, 0, 32, 65, 1, 113, 69, 13, 10, 65, 0, 33, 1, 32, 3, 45, 0, 33, 65, 253, 0, 70, 13, 4, 65, 11, 33, 1, 12, 11, 11, 32, 4, 65, 255, 1, 113, 34, 2, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 2, 65, 253, 0, 71, 13, 5, 65, 19, 33, 1, 12, 5, 11, 32, 3, 65, 16, 106, 32, 6, 16, 178, 1, 32, 3, 45, 0, 16, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 3, 11, 32, 3, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 3, 11, 32, 6, 16, 172, 1, 32, 3, 65, 216, 4, 106, 32, 6, 16, 177, 1, 32, 3, 40, 2, 228, 4, 33, 5, 32, 3, 40, 2, 224, 4, 33, 4, 32, 3, 40, 2, 220, 4, 33, 2, 2, 64, 32, 3, 40, 2, 216, 4, 65, 1, 71, 4, 64, 32, 5, 69, 32, 2, 69, 32, 4, 69, 114, 114, 13, 1, 32, 4, 16, 223, 1, 12, 1, 11, 32, 2, 65, 21, 70, 13, 0, 32, 3, 40, 2, 232, 4, 33, 0, 32, 2, 33, 1, 12, 3, 11, 32, 3, 65, 216, 4, 106, 32, 6, 16, 176, 1, 32, 3, 40, 2, 216, 4, 34, 2, 65, 21, 71, 4, 64, 32, 3, 40, 2, 220, 4, 33, 4, 32, 3, 65, 168, 3, 106, 32, 3, 41, 3, 224, 4, 34, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 2, 54, 2, 160, 3, 32, 2, 33, 1, 12, 4, 11, 32, 3, 65, 160, 3, 106, 32, 6, 16, 24, 32, 3, 40, 2, 160, 3, 34, 2, 65, 21, 71, 4, 64, 32, 3, 65, 168, 3, 106, 41, 3, 0, 33, 24, 32, 3, 40, 2, 164, 3, 33, 4, 32, 2, 33, 1, 12, 4, 11, 32, 3, 65, 8, 106, 32, 6, 16, 178, 1, 65, 0, 33, 5, 32, 3, 45, 0, 9, 33, 4, 32, 3, 45, 0, 8, 65, 1, 113, 13, 0, 11, 12, 1, 11, 32, 7, 16, 172, 1, 32, 3, 65, 216, 4, 106, 32, 3, 65, 192, 5, 106, 16, 173, 1, 32, 3, 65, 224, 4, 106, 33, 2, 32, 3, 40, 2, 216, 4, 34, 0, 65, 21, 71, 4, 64, 32, 2, 41, 3, 0, 33, 24, 32, 3, 40, 2, 220, 4, 33, 4, 12, 8, 11, 32, 3, 65, 24, 106, 32, 3, 65, 248, 5, 106, 65, 224, 128, 192, 0, 16, 142, 1, 32, 3, 65, 152, 5, 106, 32, 3, 41, 3, 24, 55, 3, 0, 32, 3, 65, 148, 5, 106, 65, 180, 128, 192, 0, 54, 2, 0, 32, 3, 65, 140, 5, 106, 65, 156, 128, 192, 0, 54, 2, 0, 32, 2, 32, 3, 65, 144, 4, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 188, 5, 106, 32, 9, 54, 2, 0, 32, 3, 65, 180, 5, 106, 32, 12, 54, 2, 0, 32, 3, 65, 176, 5, 106, 32, 13, 54, 2, 0, 32, 3, 65, 172, 5, 106, 32, 14, 54, 2, 0, 32, 3, 65, 168, 5, 106, 32, 22, 54, 2, 0, 32, 3, 65, 164, 5, 106, 32, 19, 54, 2, 0, 32, 3, 65, 128, 5, 106, 34, 0, 32, 25, 55, 3, 0, 32, 3, 65, 252, 4, 106, 32, 18, 54, 2, 0, 32, 3, 65, 240, 4, 106, 34, 5, 32, 24, 55, 3, 0, 32, 3, 65, 236, 4, 106, 34, 6, 32, 17, 54, 2, 0, 32, 3, 65, 144, 5, 106, 32, 3, 65, 248, 5, 106, 54, 2, 0, 32, 3, 32, 3, 41, 3, 136, 4, 55, 3, 216, 4, 32, 3, 32, 1, 54, 2, 184, 5, 32, 3, 32, 15, 54, 2, 160, 5, 32, 3, 32, 11, 54, 2, 248, 4, 32, 3, 32, 10, 54, 2, 232, 4, 32, 3, 32, 3, 65, 248, 5, 106, 54, 2, 136, 5, 32, 3, 65, 152, 4, 106, 32, 3, 65, 136, 5, 106, 32, 3, 65, 216, 4, 106, 32, 3, 65, 160, 5, 106, 32, 1, 32, 9, 16, 74, 32, 2, 32, 3, 65, 164, 4, 106, 41, 2, 0, 55, 3, 0, 32, 3, 65, 232, 4, 106, 34, 1, 32, 3, 65, 172, 4, 106, 41, 2, 0, 55, 3, 0, 32, 5, 32, 3, 65, 180, 4, 106, 41, 2, 0, 55, 3, 0, 32, 3, 65, 248, 4, 106, 34, 2, 32, 3, 65, 188, 4, 106, 41, 2, 0, 55, 3, 0, 32, 0, 32, 3, 65, 196, 4, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 3, 41, 2, 156, 4, 55, 3, 216, 4, 2, 64, 2, 64, 32, 3, 40, 2, 152, 4, 65, 1, 70, 4, 64, 32, 3, 65, 216, 5, 106, 32, 3, 65, 244, 4, 106, 41, 2, 0, 55, 3, 0, 32, 3, 65, 208, 5, 106, 32, 6, 41, 2, 0, 55, 3, 0, 32, 3, 65, 200, 5, 106, 32, 3, 65, 228, 4, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 3, 41, 2, 220, 4, 55, 3, 192, 5, 32, 3, 65, 0, 54, 2, 232, 5, 32, 3, 66, 1, 55, 3, 224, 5, 32, 3, 32, 3, 65, 192, 5, 106, 54, 2, 240, 5, 32, 3, 65, 14, 54, 2, 212, 4, 32, 3, 32, 3, 65, 240, 5, 106, 54, 2, 208, 4, 32, 3, 32, 3, 65, 224, 5, 106, 54, 2, 244, 5, 32, 3, 65, 180, 3, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 164, 3, 32, 3, 65, 196, 133, 192, 0, 54, 2, 160, 3, 32, 3, 32, 3, 65, 208, 4, 106, 54, 2, 176, 3, 32, 3, 65, 244, 5, 106, 65, 144, 139, 192, 0, 32, 3, 65, 160, 3, 106, 16, 153, 2, 13, 2, 32, 3, 65, 172, 3, 106, 32, 3, 65, 232, 5, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 224, 5, 55, 2, 164, 3, 32, 3, 65, 1, 54, 2, 160, 3, 32, 3, 40, 2, 192, 5, 65, 11, 70, 13, 1, 32, 3, 65, 192, 5, 106, 16, 39, 12, 1, 11, 32, 3, 65, 204, 3, 106, 32, 0, 41, 3, 0, 55, 2, 0, 32, 3, 65, 196, 3, 106, 32, 2, 41, 3, 0, 55, 2, 0, 32, 3, 65, 188, 3, 106, 32, 5, 41, 3, 0, 55, 2, 0, 32, 3, 65, 180, 3, 106, 32, 1, 41, 3, 0, 55, 2, 0, 32, 3, 65, 172, 3, 106, 32, 3, 65, 224, 4, 106, 41, 3, 0, 55, 2, 0, 32, 3, 32, 3, 41, 3, 216, 4, 55, 2, 164, 3, 32, 3, 65, 0, 54, 2, 160, 3, 11, 32, 3, 40, 2, 252, 3, 4, 64, 32, 23, 16, 223, 1, 11, 32, 3, 40, 2, 236, 3, 4, 64, 32, 21, 16, 223, 1, 11, 32, 3, 40, 2, 220, 3, 69, 13, 11, 32, 16, 16, 223, 1, 12, 11, 11, 12, 11, 11, 32, 5, 173, 32, 0, 173, 66, 32, 134, 132, 33, 24, 11, 32, 1, 65, 8, 118, 33, 0, 12, 4, 11, 65, 11, 33, 1, 12, 3, 11, 32, 5, 173, 32, 0, 173, 66, 32, 134, 132, 33, 24, 11, 32, 1, 65, 8, 118, 33, 0, 12, 1, 11, 65, 4, 33, 1, 11, 32, 1, 65, 255, 1, 113, 32, 0, 65, 8, 116, 114, 33, 0, 11, 32, 3, 65, 168, 3, 106, 32, 24, 55, 3, 0, 32, 3, 32, 4, 54, 2, 164, 3, 32, 3, 32, 0, 54, 2, 160, 3, 32, 3, 65, 216, 4, 106, 65, 161, 136, 192, 0, 65, 25, 32, 3, 65, 160, 3, 106, 16, 25, 32, 3, 65, 176, 4, 106, 32, 3, 65, 244, 4, 106, 34, 0, 40, 2, 0, 34, 1, 54, 2, 0, 32, 3, 65, 168, 4, 106, 32, 3, 65, 236, 4, 106, 34, 2, 41, 2, 0, 34, 24, 55, 3, 0, 32, 3, 65, 160, 4, 106, 32, 3, 65, 228, 4, 106, 34, 5, 41, 2, 0, 34, 25, 55, 3, 0, 32, 3, 32, 3, 41, 2, 220, 4, 34, 26, 55, 3, 152, 4, 32, 3, 40, 2, 216, 4, 33, 9, 32, 5, 32, 25, 55, 2, 0, 32, 2, 32, 24, 55, 2, 0, 32, 0, 32, 1, 54, 2, 0, 32, 3, 32, 9, 54, 2, 216, 4, 32, 3, 32, 26, 55, 2, 220, 4, 32, 3, 65, 0, 54, 2, 200, 5, 32, 3, 66, 1, 55, 3, 192, 5, 32, 3, 32, 3, 65, 216, 4, 106, 54, 2, 244, 5, 32, 3, 65, 10, 54, 2, 212, 4, 32, 3, 32, 3, 65, 244, 5, 106, 54, 2, 208, 4, 32, 3, 32, 3, 65, 192, 5, 106, 54, 2, 224, 5, 32, 3, 65, 180, 3, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 164, 3, 32, 3, 65, 196, 133, 192, 0, 54, 2, 160, 3, 32, 3, 32, 3, 65, 208, 4, 106, 54, 2, 176, 3, 32, 3, 65, 224, 5, 106, 65, 144, 139, 192, 0, 32, 3, 65, 160, 3, 106, 16, 153, 2, 13, 3, 32, 3, 65, 172, 3, 106, 32, 3, 65, 200, 5, 106, 40, 2, 0, 54, 2, 0, 32, 3, 32, 3, 41, 3, 192, 5, 55, 2, 164, 3, 32, 3, 65, 1, 54, 2, 160, 3, 32, 3, 65, 216, 4, 106, 16, 39, 32, 15, 69, 32, 19, 69, 114, 69, 4, 64, 32, 15, 16, 223, 1, 11, 32, 12, 4, 64, 32, 12, 65, 5, 116, 33, 1, 32, 14, 65, 20, 106, 33, 2, 3, 64, 2, 64, 32, 2, 65, 124, 106, 40, 2, 0, 34, 0, 69, 13, 0, 32, 2, 40, 2, 0, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 2, 65, 32, 106, 33, 2, 32, 1, 65, 96, 106, 34, 1, 13, 0, 11, 11, 32, 13, 69, 32, 13, 65, 5, 116, 69, 114, 13, 0, 32, 14, 16, 223, 1, 11, 32, 10, 69, 32, 17, 69, 114, 69, 4, 64, 32, 10, 16, 223, 1, 11, 32, 11, 69, 32, 18, 69, 114, 13, 0, 32, 11, 16, 223, 1, 11, 2, 64, 32, 3, 40, 2, 248, 3, 34, 0, 69, 13, 0, 32, 3, 40, 2, 252, 3, 69, 13, 0, 32, 0, 16, 223, 1, 11, 2, 64, 32, 3, 40, 2, 232, 3, 34, 0, 69, 13, 0, 32, 3, 40, 2, 236, 3, 69, 13, 0, 32, 0, 16, 223, 1, 11, 32, 3, 40, 2, 220, 3, 69, 13, 0, 32, 16, 16, 223, 1, 11, 32, 3, 65, 216, 4, 106, 32, 3, 65, 160, 3, 106, 16, 29, 32, 3, 40, 2, 216, 4, 65, 1, 71, 4, 64, 32, 3, 65, 160, 4, 106, 32, 3, 65, 228, 4, 106, 40, 2, 0, 34, 0, 54, 2, 0, 32, 3, 32, 3, 41, 2, 220, 4, 34, 24, 55, 3, 152, 4, 32, 3, 65, 224, 4, 106, 32, 0, 54, 2, 0, 32, 3, 32, 24, 55, 3, 216, 4, 32, 3, 65, 216, 4, 106, 16, 158, 1, 32, 3, 65, 160, 3, 106, 16, 52, 32, 3, 65, 128, 6, 106, 36, 0, 15, 11, 32, 3, 65, 176, 4, 106, 32, 3, 65, 248, 4, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 168, 4, 106, 32, 3, 65, 240, 4, 106, 41, 3, 0, 55, 3, 0, 32, 3, 65, 160, 4, 106, 32, 3, 65, 232, 4, 106, 41, 3, 0, 55, 3, 0, 32, 3, 32, 3, 65, 224, 4, 106, 41, 3, 0, 55, 3, 152, 4, 65, 136, 140, 192, 0, 65, 43, 32, 3, 65, 152, 4, 106, 65, 180, 140, 192, 0, 65, 152, 131, 192, 0, 16, 159, 2, 0, 11, 65, 204, 133, 192, 0, 65, 55, 32, 3, 65, 248, 5, 106, 65, 248, 139, 192, 0, 65, 208, 134, 192, 0, 16, 159, 2, 0, 11, 248, 49, 2, 17, 127, 4, 126, 35, 0, 65, 208, 3, 107, 34, 2, 36, 0, 32, 2, 65, 152, 3, 106, 32, 0, 16, 159, 1, 32, 2, 65, 168, 3, 106, 32, 1, 16, 159, 1, 32, 2, 65, 128, 2, 106, 32, 2, 40, 2, 152, 3, 34, 15, 32, 2, 40, 2, 160, 3, 16, 26, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 41, 3, 128, 2, 66, 1, 81, 4, 64, 32, 2, 65, 232, 1, 106, 32, 2, 65, 160, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 224, 1, 106, 32, 2, 65, 152, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 216, 1, 106, 32, 2, 65, 144, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 41, 3, 136, 2, 55, 3, 208, 1, 32, 2, 65, 0, 54, 2, 192, 3, 32, 2, 66, 1, 55, 3, 184, 3, 32, 2, 32, 2, 65, 208, 1, 106, 54, 2, 252, 2, 32, 2, 65, 10, 54, 2, 252, 1, 32, 2, 32, 2, 65, 252, 2, 106, 54, 2, 248, 1, 32, 2, 32, 2, 65, 184, 3, 106, 54, 2, 128, 3, 32, 2, 65, 236, 2, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 220, 2, 32, 2, 65, 196, 133, 192, 0, 54, 2, 216, 2, 32, 2, 32, 2, 65, 248, 1, 106, 54, 2, 232, 2, 32, 2, 65, 128, 3, 106, 65, 144, 139, 192, 0, 32, 2, 65, 216, 2, 106, 16, 153, 2, 13, 3, 32, 2, 65, 140, 3, 106, 32, 2, 65, 192, 3, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 184, 3, 55, 2, 132, 3, 32, 2, 65, 1, 54, 2, 128, 3, 32, 2, 65, 208, 1, 106, 16, 39, 32, 2, 40, 2, 168, 3, 33, 1, 12, 1, 11, 32, 2, 65, 200, 1, 106, 32, 2, 65, 144, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 41, 3, 136, 2, 55, 3, 192, 1, 32, 2, 65, 152, 2, 106, 40, 2, 0, 33, 13, 32, 2, 65, 156, 2, 106, 40, 2, 0, 33, 16, 32, 2, 65, 160, 2, 106, 41, 3, 0, 33, 19, 32, 2, 65, 168, 2, 106, 40, 2, 0, 33, 14, 32, 2, 65, 172, 2, 106, 40, 2, 0, 33, 17, 32, 2, 65, 176, 2, 106, 41, 3, 0, 33, 21, 32, 2, 65, 128, 3, 106, 32, 2, 40, 2, 168, 3, 34, 1, 32, 2, 40, 2, 176, 3, 16, 171, 1, 32, 2, 65, 184, 1, 106, 32, 2, 65, 128, 3, 106, 16, 178, 1, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 184, 1, 65, 1, 113, 69, 13, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 185, 1, 34, 0, 65, 251, 0, 71, 4, 64, 32, 0, 65, 34, 70, 13, 1, 65, 10, 33, 0, 12, 11, 11, 32, 2, 65, 128, 3, 106, 16, 172, 1, 32, 2, 65, 128, 2, 106, 32, 2, 65, 128, 3, 106, 34, 7, 16, 68, 32, 2, 65, 136, 2, 106, 33, 3, 32, 2, 45, 0, 128, 2, 65, 1, 70, 4, 64, 32, 2, 65, 140, 2, 106, 41, 2, 0, 33, 19, 32, 3, 40, 2, 0, 33, 3, 32, 2, 40, 2, 132, 2, 34, 0, 65, 8, 118, 33, 5, 12, 11, 11, 32, 2, 45, 0, 129, 2, 33, 6, 32, 2, 65, 128, 2, 106, 32, 7, 16, 176, 1, 32, 2, 40, 2, 128, 2, 34, 0, 65, 21, 71, 4, 64, 32, 3, 41, 3, 0, 33, 19, 32, 2, 40, 2, 132, 2, 33, 3, 32, 0, 65, 8, 118, 33, 5, 12, 11, 11, 2, 64, 32, 6, 65, 1, 107, 14, 2, 2, 0, 3, 11, 32, 2, 65, 176, 1, 106, 32, 7, 16, 178, 1, 32, 2, 45, 0, 176, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 0, 12, 9, 11, 32, 2, 45, 0, 177, 1, 65, 251, 0, 71, 4, 64, 65, 14, 33, 0, 12, 9, 11, 32, 7, 16, 172, 1, 32, 2, 65, 168, 1, 106, 32, 7, 16, 170, 1, 32, 2, 40, 2, 168, 1, 33, 11, 32, 2, 32, 2, 45, 0, 172, 1, 65, 1, 113, 34, 5, 58, 0, 188, 3, 32, 2, 32, 11, 54, 2, 184, 3, 32, 2, 65, 160, 1, 106, 32, 11, 16, 178, 1, 65, 2, 33, 0, 32, 2, 45, 0, 160, 1, 65, 1, 113, 69, 13, 8, 32, 2, 45, 0, 161, 1, 33, 3, 32, 5, 33, 4, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 65, 255, 1, 113, 34, 6, 65, 44, 71, 4, 64, 32, 6, 65, 253, 0, 70, 13, 3, 32, 5, 13, 1, 65, 9, 33, 0, 12, 19, 11, 32, 4, 65, 255, 1, 113, 69, 13, 1, 11, 65, 0, 33, 5, 32, 2, 65, 0, 58, 0, 188, 3, 12, 2, 11, 32, 11, 16, 172, 1, 32, 2, 65, 152, 1, 106, 32, 11, 16, 178, 1, 32, 2, 45, 0, 152, 1, 65, 1, 113, 69, 13, 2, 32, 2, 45, 0, 153, 1, 33, 3, 12, 1, 11, 32, 12, 65, 1, 71, 4, 64, 32, 2, 65, 128, 2, 106, 65, 184, 147, 192, 0, 65, 5, 16, 20, 12, 4, 11, 32, 18, 65, 1, 71, 4, 64, 32, 2, 65, 128, 2, 106, 65, 189, 147, 192, 0, 65, 4, 16, 20, 12, 4, 11, 32, 2, 65, 128, 2, 106, 32, 7, 16, 175, 1, 32, 2, 40, 2, 128, 2, 34, 0, 65, 21, 71, 4, 64, 32, 2, 65, 140, 2, 106, 40, 2, 0, 33, 4, 32, 2, 65, 136, 2, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 132, 2, 33, 3, 12, 16, 11, 32, 2, 65, 144, 1, 106, 32, 7, 16, 178, 1, 65, 0, 33, 5, 32, 2, 45, 0, 144, 1, 65, 1, 113, 69, 13, 16, 32, 2, 45, 0, 145, 1, 65, 253, 0, 71, 13, 14, 32, 7, 16, 172, 1, 32, 9, 173, 33, 20, 65, 2, 33, 3, 65, 0, 33, 7, 12, 10, 11, 32, 3, 65, 255, 1, 113, 34, 10, 65, 34, 71, 4, 64, 65, 16, 33, 0, 32, 10, 65, 253, 0, 71, 13, 15, 65, 19, 33, 0, 12, 15, 11, 32, 2, 65, 136, 1, 106, 32, 11, 16, 178, 1, 32, 2, 45, 0, 136, 1, 65, 1, 113, 13, 1, 11, 65, 4, 33, 0, 12, 13, 11, 32, 2, 45, 0, 137, 1, 65, 34, 71, 4, 64, 65, 14, 33, 0, 12, 13, 11, 32, 11, 16, 172, 1, 32, 2, 65, 128, 2, 106, 32, 11, 16, 177, 1, 32, 2, 40, 2, 144, 2, 33, 4, 32, 2, 40, 2, 140, 2, 33, 6, 32, 2, 40, 2, 136, 2, 33, 3, 32, 2, 40, 2, 132, 2, 33, 10, 32, 2, 40, 2, 128, 2, 65, 1, 70, 4, 64, 32, 10, 33, 0, 12, 13, 11, 2, 64, 2, 64, 2, 64, 32, 10, 4, 64, 65, 2, 33, 10, 2, 64, 2, 64, 2, 64, 32, 4, 65, 124, 106, 14, 2, 1, 0, 2, 11, 65, 126, 65, 0, 32, 3, 65, 184, 147, 192, 0, 65, 5, 16, 212, 2, 27, 33, 10, 12, 1, 11, 65, 1, 65, 126, 32, 3, 40, 0, 0, 65, 247, 222, 201, 219, 6, 70, 27, 33, 10, 11, 32, 6, 4, 64, 32, 3, 16, 223, 1, 11, 32, 10, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 5, 32, 10, 65, 3, 113, 65, 1, 107, 13, 1, 12, 3, 11, 2, 64, 32, 6, 65, 124, 106, 14, 2, 2, 0, 5, 11, 32, 3, 65, 184, 147, 192, 0, 65, 5, 16, 212, 2, 13, 4, 11, 32, 12, 65, 1, 70, 4, 64, 32, 2, 65, 128, 2, 106, 65, 184, 147, 192, 0, 65, 5, 16, 21, 12, 3, 11, 32, 2, 65, 128, 2, 106, 32, 2, 65, 184, 3, 106, 16, 60, 32, 2, 40, 2, 132, 2, 33, 8, 32, 2, 40, 2, 128, 2, 65, 1, 70, 4, 64, 32, 2, 65, 144, 2, 106, 40, 2, 0, 33, 4, 32, 2, 65, 140, 2, 106, 40, 2, 0, 33, 6, 32, 2, 65, 136, 2, 106, 40, 2, 0, 33, 3, 32, 8, 33, 0, 12, 15, 11, 65, 1, 33, 12, 12, 4, 11, 32, 3, 40, 0, 0, 65, 247, 222, 201, 219, 6, 71, 13, 2, 11, 32, 18, 65, 1, 70, 4, 64, 32, 2, 65, 128, 2, 106, 65, 189, 147, 192, 0, 65, 4, 16, 21, 12, 1, 11, 32, 2, 65, 128, 2, 106, 32, 2, 65, 184, 3, 106, 16, 60, 32, 2, 40, 2, 132, 2, 33, 9, 32, 2, 40, 2, 128, 2, 65, 1, 70, 4, 64, 32, 2, 65, 144, 2, 106, 40, 2, 0, 33, 4, 32, 2, 65, 140, 2, 106, 40, 2, 0, 33, 6, 32, 2, 65, 136, 2, 106, 40, 2, 0, 33, 3, 32, 9, 33, 0, 12, 13, 11, 65, 1, 33, 18, 12, 2, 11, 32, 2, 65, 140, 2, 106, 40, 2, 0, 33, 4, 32, 2, 65, 136, 2, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 132, 2, 33, 3, 32, 2, 40, 2, 128, 2, 33, 0, 12, 11, 11, 32, 2, 65, 128, 2, 106, 32, 11, 16, 176, 1, 32, 2, 40, 2, 128, 2, 34, 10, 65, 21, 71, 4, 64, 32, 2, 40, 2, 132, 2, 33, 3, 32, 2, 65, 216, 1, 106, 32, 2, 41, 3, 136, 2, 34, 19, 55, 3, 0, 32, 2, 32, 3, 54, 2, 212, 1, 32, 2, 32, 10, 54, 2, 208, 1, 32, 19, 66, 32, 136, 167, 33, 4, 32, 19, 167, 33, 6, 32, 10, 33, 0, 12, 11, 11, 32, 2, 65, 208, 1, 106, 32, 11, 16, 24, 32, 2, 40, 2, 208, 1, 34, 10, 65, 21, 70, 13, 0, 32, 2, 65, 220, 1, 106, 40, 2, 0, 33, 4, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 212, 1, 33, 3, 32, 10, 33, 0, 12, 10, 11, 32, 2, 65, 128, 1, 106, 32, 11, 16, 178, 1, 65, 0, 33, 4, 32, 2, 45, 0, 129, 1, 33, 3, 32, 2, 45, 0, 128, 1, 65, 1, 113, 13, 0, 11, 12, 8, 11, 32, 2, 65, 128, 2, 106, 32, 2, 65, 128, 3, 106, 16, 68, 32, 2, 47, 0, 133, 2, 32, 2, 45, 0, 135, 2, 65, 16, 116, 114, 65, 0, 32, 2, 45, 0, 128, 2, 65, 1, 70, 34, 0, 27, 33, 5, 32, 2, 45, 0, 132, 2, 65, 14, 32, 0, 27, 33, 0, 32, 2, 65, 140, 2, 106, 41, 2, 0, 33, 19, 32, 2, 65, 136, 2, 106, 40, 2, 0, 33, 3, 12, 9, 11, 32, 2, 65, 248, 0, 106, 32, 7, 16, 178, 1, 2, 64, 32, 2, 45, 0, 120, 65, 1, 113, 69, 4, 64, 65, 4, 33, 0, 12, 1, 11, 32, 2, 45, 0, 121, 65, 251, 0, 71, 4, 64, 65, 14, 33, 0, 12, 1, 11, 32, 7, 16, 172, 1, 32, 2, 65, 240, 0, 106, 32, 7, 16, 170, 1, 32, 2, 45, 0, 116, 33, 6, 32, 2, 65, 232, 0, 106, 32, 2, 40, 2, 112, 34, 9, 16, 178, 1, 65, 2, 33, 0, 2, 64, 2, 64, 32, 2, 45, 0, 104, 65, 1, 113, 69, 13, 0, 32, 2, 45, 0, 105, 33, 3, 32, 6, 65, 1, 113, 33, 6, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 65, 255, 1, 113, 34, 4, 65, 44, 71, 4, 64, 32, 4, 65, 253, 0, 70, 13, 1, 32, 6, 65, 255, 1, 113, 13, 2, 65, 9, 33, 0, 12, 7, 11, 32, 6, 65, 255, 1, 113, 4, 64, 65, 16, 33, 0, 12, 7, 11, 32, 9, 16, 172, 1, 32, 2, 65, 224, 0, 106, 32, 9, 16, 178, 1, 32, 2, 45, 0, 96, 65, 1, 113, 69, 13, 2, 32, 2, 45, 0, 97, 33, 3, 12, 1, 11, 2, 64, 32, 8, 4, 64, 32, 2, 65, 128, 2, 106, 32, 7, 16, 175, 1, 32, 2, 40, 2, 128, 2, 34, 0, 65, 21, 70, 13, 1, 32, 2, 65, 140, 2, 106, 40, 2, 0, 33, 4, 32, 2, 65, 136, 2, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 132, 2, 33, 3, 32, 10, 69, 13, 9, 32, 8, 16, 223, 1, 12, 9, 11, 32, 2, 65, 128, 2, 106, 65, 162, 129, 192, 0, 65, 7, 16, 20, 32, 2, 65, 140, 2, 106, 40, 2, 0, 33, 4, 32, 2, 65, 136, 2, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 132, 2, 33, 3, 32, 2, 40, 2, 128, 2, 33, 0, 12, 8, 11, 32, 2, 65, 216, 0, 106, 32, 7, 16, 178, 1, 2, 64, 32, 2, 45, 0, 88, 65, 1, 113, 4, 64, 32, 2, 45, 0, 89, 65, 253, 0, 70, 13, 1, 65, 0, 33, 5, 65, 11, 33, 0, 32, 10, 69, 13, 18, 32, 8, 16, 223, 1, 12, 18, 11, 65, 0, 33, 5, 65, 4, 33, 0, 32, 10, 69, 13, 17, 32, 8, 16, 223, 1, 12, 17, 11, 32, 7, 16, 172, 1, 32, 10, 173, 32, 12, 173, 66, 32, 134, 132, 33, 20, 65, 1, 33, 7, 65, 1, 33, 3, 12, 9, 11, 32, 3, 65, 255, 1, 113, 34, 3, 65, 34, 71, 4, 64, 65, 16, 33, 0, 32, 3, 65, 253, 0, 71, 13, 3, 65, 19, 33, 0, 12, 3, 11, 32, 2, 65, 208, 0, 106, 32, 9, 16, 178, 1, 32, 2, 45, 0, 80, 65, 1, 113, 13, 1, 11, 65, 4, 33, 0, 12, 3, 11, 32, 2, 45, 0, 81, 65, 34, 71, 4, 64, 65, 14, 33, 0, 12, 3, 11, 32, 9, 16, 172, 1, 32, 2, 65, 128, 2, 106, 32, 9, 16, 177, 1, 32, 2, 40, 2, 144, 2, 33, 4, 32, 2, 40, 2, 140, 2, 33, 6, 32, 2, 40, 2, 136, 2, 33, 3, 32, 2, 40, 2, 132, 2, 33, 5, 32, 2, 40, 2, 128, 2, 65, 1, 70, 4, 64, 32, 5, 33, 0, 12, 3, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 4, 64, 32, 4, 65, 7, 71, 4, 127, 65, 1, 5, 32, 3, 65, 162, 129, 192, 0, 65, 7, 16, 212, 2, 65, 0, 71, 11, 33, 4, 32, 6, 69, 32, 3, 69, 114, 13, 1, 32, 3, 16, 223, 1, 12, 1, 11, 32, 6, 65, 7, 71, 13, 1, 32, 3, 65, 162, 129, 192, 0, 65, 7, 16, 212, 2, 65, 0, 71, 33, 4, 11, 32, 4, 69, 13, 1, 11, 32, 2, 65, 128, 2, 106, 32, 9, 16, 176, 1, 32, 2, 40, 2, 128, 2, 34, 5, 65, 21, 70, 13, 1, 32, 2, 40, 2, 132, 2, 33, 3, 32, 2, 65, 216, 1, 106, 32, 2, 41, 3, 136, 2, 34, 19, 55, 3, 0, 32, 2, 32, 3, 54, 2, 212, 1, 32, 2, 32, 5, 54, 2, 208, 1, 32, 19, 66, 32, 136, 167, 33, 4, 32, 19, 167, 33, 6, 32, 5, 33, 0, 12, 5, 11, 32, 8, 4, 64, 32, 2, 65, 128, 2, 106, 65, 162, 129, 192, 0, 65, 7, 16, 21, 32, 2, 65, 140, 2, 106, 40, 2, 0, 33, 4, 32, 2, 65, 136, 2, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 132, 2, 33, 3, 32, 2, 40, 2, 128, 2, 33, 0, 32, 10, 69, 13, 7, 12, 6, 11, 32, 2, 65, 208, 1, 106, 32, 9, 16, 176, 1, 32, 2, 40, 2, 208, 1, 34, 5, 65, 21, 71, 4, 64, 32, 2, 41, 3, 216, 1, 33, 19, 32, 2, 32, 2, 40, 2, 212, 1, 34, 3, 54, 2, 136, 2, 32, 2, 32, 5, 54, 2, 132, 2, 32, 2, 65, 1, 54, 2, 128, 2, 32, 2, 32, 19, 55, 2, 140, 2, 32, 19, 66, 32, 136, 167, 33, 4, 32, 19, 167, 33, 6, 32, 5, 33, 0, 12, 7, 11, 32, 2, 65, 128, 2, 106, 32, 9, 16, 22, 32, 2, 40, 2, 128, 2, 65, 1, 70, 4, 64, 32, 2, 65, 144, 2, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 140, 2, 33, 6, 32, 2, 40, 2, 136, 2, 33, 3, 32, 2, 40, 2, 132, 2, 33, 0, 12, 7, 11, 32, 2, 40, 2, 140, 2, 33, 12, 32, 2, 40, 2, 136, 2, 33, 10, 32, 2, 40, 2, 132, 2, 33, 8, 12, 1, 11, 32, 2, 65, 208, 1, 106, 32, 9, 16, 24, 32, 2, 40, 2, 208, 1, 34, 5, 65, 21, 70, 13, 0, 32, 2, 65, 220, 1, 106, 40, 2, 0, 33, 4, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 212, 1, 33, 3, 32, 5, 33, 0, 12, 3, 11, 32, 2, 65, 200, 0, 106, 32, 9, 16, 178, 1, 65, 0, 33, 6, 32, 2, 45, 0, 73, 33, 3, 32, 2, 45, 0, 72, 65, 1, 113, 13, 1, 11, 11, 11, 32, 10, 69, 32, 8, 69, 114, 13, 1, 11, 32, 8, 16, 223, 1, 11, 32, 0, 65, 8, 118, 33, 5, 32, 6, 173, 32, 4, 173, 66, 32, 134, 132, 33, 19, 12, 8, 11, 32, 2, 65, 64, 107, 32, 7, 16, 178, 1, 65, 4, 33, 0, 32, 2, 45, 0, 64, 65, 1, 113, 69, 13, 3, 32, 2, 45, 0, 65, 65, 251, 0, 71, 13, 2, 32, 7, 16, 172, 1, 32, 2, 65, 56, 106, 32, 7, 16, 170, 1, 32, 2, 45, 0, 60, 33, 4, 32, 2, 65, 48, 106, 32, 2, 40, 2, 56, 34, 9, 16, 178, 1, 32, 2, 45, 0, 48, 65, 1, 113, 69, 13, 1, 32, 2, 45, 0, 49, 33, 3, 32, 4, 65, 1, 113, 33, 4, 3, 64, 2, 64, 2, 64, 32, 3, 65, 255, 1, 113, 34, 8, 65, 44, 71, 4, 64, 32, 8, 65, 253, 0, 70, 13, 1, 32, 4, 65, 255, 1, 113, 13, 2, 65, 9, 33, 0, 12, 7, 11, 32, 4, 65, 255, 1, 113, 4, 64, 65, 16, 33, 0, 12, 7, 11, 32, 9, 16, 172, 1, 32, 2, 65, 40, 106, 32, 9, 16, 178, 1, 32, 2, 45, 0, 40, 65, 1, 113, 69, 13, 6, 32, 2, 45, 0, 41, 33, 3, 12, 1, 11, 32, 2, 65, 128, 2, 106, 32, 7, 16, 175, 1, 32, 2, 40, 2, 128, 2, 34, 0, 65, 21, 71, 4, 64, 32, 2, 65, 140, 2, 106, 40, 2, 0, 33, 7, 32, 2, 65, 136, 2, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 132, 2, 33, 3, 12, 6, 11, 32, 2, 65, 32, 106, 32, 7, 16, 178, 1, 32, 2, 45, 0, 32, 65, 1, 113, 69, 13, 8, 32, 2, 45, 0, 33, 65, 253, 0, 71, 13, 6, 32, 7, 16, 172, 1, 65, 0, 33, 7, 65, 0, 33, 3, 12, 2, 11, 32, 3, 65, 255, 1, 113, 34, 8, 65, 34, 71, 4, 64, 65, 16, 33, 0, 32, 8, 65, 253, 0, 71, 13, 5, 65, 19, 33, 0, 12, 5, 11, 32, 2, 65, 16, 106, 32, 9, 16, 178, 1, 32, 2, 45, 0, 16, 65, 1, 113, 69, 13, 4, 32, 2, 45, 0, 17, 65, 34, 71, 13, 3, 32, 9, 16, 172, 1, 32, 2, 65, 128, 2, 106, 32, 9, 16, 177, 1, 32, 2, 40, 2, 140, 2, 33, 4, 32, 2, 40, 2, 136, 2, 33, 3, 32, 2, 40, 2, 132, 2, 33, 8, 2, 64, 32, 2, 40, 2, 128, 2, 65, 1, 71, 4, 64, 32, 4, 69, 32, 8, 69, 32, 3, 69, 114, 114, 13, 1, 32, 3, 16, 223, 1, 12, 1, 11, 32, 8, 65, 21, 70, 13, 0, 32, 2, 40, 2, 144, 2, 33, 7, 32, 8, 33, 0, 12, 5, 11, 32, 2, 65, 128, 2, 106, 32, 9, 16, 176, 1, 32, 2, 40, 2, 128, 2, 34, 8, 65, 21, 71, 4, 64, 32, 2, 40, 2, 132, 2, 33, 3, 32, 2, 65, 216, 1, 106, 32, 2, 41, 3, 136, 2, 34, 19, 55, 3, 0, 32, 2, 32, 3, 54, 2, 212, 1, 32, 2, 32, 8, 54, 2, 208, 1, 32, 19, 66, 32, 136, 167, 33, 7, 32, 19, 167, 33, 4, 32, 8, 33, 0, 12, 5, 11, 32, 2, 65, 208, 1, 106, 32, 9, 16, 24, 32, 2, 40, 2, 208, 1, 34, 8, 65, 21, 71, 4, 64, 32, 2, 65, 220, 1, 106, 40, 2, 0, 33, 7, 32, 2, 65, 216, 1, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 212, 1, 33, 3, 32, 8, 33, 0, 12, 5, 11, 32, 2, 65, 8, 106, 32, 9, 16, 178, 1, 65, 0, 33, 4, 32, 2, 45, 0, 9, 33, 3, 32, 2, 45, 0, 8, 65, 1, 113, 13, 0, 11, 12, 1, 11, 32, 2, 65, 128, 2, 106, 32, 2, 65, 128, 3, 106, 16, 173, 1, 32, 2, 65, 136, 2, 106, 33, 0, 32, 2, 40, 2, 128, 2, 34, 5, 65, 21, 71, 4, 64, 32, 0, 41, 3, 0, 33, 19, 32, 2, 40, 2, 132, 2, 33, 3, 32, 20, 167, 69, 32, 7, 69, 32, 8, 69, 114, 114, 13, 8, 32, 8, 16, 223, 1, 12, 8, 11, 32, 2, 65, 24, 106, 32, 2, 65, 200, 3, 106, 65, 224, 128, 192, 0, 16, 142, 1, 32, 2, 65, 192, 2, 106, 32, 2, 41, 3, 24, 55, 3, 0, 32, 2, 65, 188, 2, 106, 65, 180, 128, 192, 0, 54, 2, 0, 32, 2, 65, 180, 2, 106, 65, 156, 128, 192, 0, 54, 2, 0, 32, 0, 32, 2, 65, 200, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 208, 2, 106, 32, 20, 55, 3, 0, 32, 2, 65, 204, 2, 106, 32, 8, 54, 2, 0, 32, 2, 65, 168, 2, 106, 32, 21, 55, 3, 0, 32, 2, 65, 164, 2, 106, 32, 17, 54, 2, 0, 32, 2, 65, 152, 2, 106, 34, 4, 32, 19, 55, 3, 0, 32, 2, 65, 148, 2, 106, 34, 5, 32, 16, 54, 2, 0, 32, 2, 65, 184, 2, 106, 32, 2, 65, 200, 3, 106, 54, 2, 0, 32, 2, 32, 2, 41, 3, 192, 1, 55, 3, 128, 2, 32, 2, 32, 3, 54, 2, 200, 2, 32, 2, 32, 14, 54, 2, 160, 2, 32, 2, 32, 13, 54, 2, 144, 2, 32, 2, 32, 2, 65, 200, 3, 106, 54, 2, 176, 2, 32, 2, 65, 208, 1, 106, 32, 2, 65, 176, 2, 106, 32, 2, 65, 128, 2, 106, 32, 2, 65, 200, 2, 106, 16, 78, 32, 0, 32, 2, 65, 220, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 144, 2, 106, 32, 2, 65, 228, 1, 106, 41, 2, 0, 55, 3, 0, 32, 4, 32, 2, 65, 236, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 160, 2, 106, 32, 2, 65, 244, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 212, 1, 55, 3, 128, 2, 2, 64, 2, 64, 32, 2, 40, 2, 208, 1, 65, 1, 70, 4, 64, 32, 2, 65, 240, 2, 106, 32, 2, 65, 156, 2, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 232, 2, 106, 32, 5, 41, 2, 0, 55, 3, 0, 32, 2, 65, 224, 2, 106, 32, 2, 65, 140, 2, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 2, 41, 2, 132, 2, 55, 3, 216, 2, 32, 2, 65, 0, 54, 2, 192, 3, 32, 2, 66, 1, 55, 3, 184, 3, 32, 2, 32, 2, 65, 216, 2, 106, 54, 2, 248, 2, 32, 2, 65, 10, 54, 2, 252, 1, 32, 2, 32, 2, 65, 248, 2, 106, 54, 2, 248, 1, 32, 2, 32, 2, 65, 184, 3, 106, 54, 2, 252, 2, 32, 2, 65, 148, 3, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 132, 3, 32, 2, 65, 196, 133, 192, 0, 54, 2, 128, 3, 32, 2, 32, 2, 65, 248, 1, 106, 54, 2, 144, 3, 32, 2, 65, 252, 2, 106, 65, 144, 139, 192, 0, 32, 2, 65, 128, 3, 106, 16, 153, 2, 13, 2, 32, 2, 65, 140, 3, 106, 32, 2, 65, 192, 3, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 184, 3, 55, 2, 132, 3, 32, 2, 65, 1, 54, 2, 128, 3, 32, 2, 65, 216, 2, 106, 16, 39, 12, 1, 11, 32, 2, 65, 140, 3, 106, 32, 2, 65, 136, 2, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 128, 2, 55, 2, 132, 3, 32, 2, 65, 0, 54, 2, 128, 3, 11, 32, 2, 40, 2, 172, 3, 4, 64, 32, 1, 16, 223, 1, 11, 32, 2, 40, 2, 156, 3, 69, 13, 10, 32, 15, 16, 223, 1, 12, 10, 11, 12, 10, 11, 65, 2, 33, 0, 12, 1, 11, 65, 14, 33, 0, 11, 32, 0, 65, 8, 118, 33, 5, 32, 4, 173, 32, 7, 173, 66, 32, 134, 132, 33, 19, 12, 3, 11, 65, 11, 33, 0, 12, 2, 11, 32, 0, 65, 8, 118, 33, 5, 32, 6, 173, 32, 4, 173, 66, 32, 134, 132, 33, 19, 12, 1, 11, 65, 4, 33, 0, 11, 32, 0, 65, 255, 1, 113, 32, 5, 65, 8, 116, 114, 33, 5, 11, 32, 2, 65, 216, 1, 106, 32, 19, 55, 3, 0, 32, 2, 32, 3, 54, 2, 212, 1, 32, 2, 32, 5, 54, 2, 208, 1, 32, 2, 65, 128, 2, 106, 65, 164, 138, 192, 0, 65, 23, 32, 2, 65, 208, 1, 106, 16, 25, 32, 2, 65, 232, 2, 106, 32, 2, 65, 156, 2, 106, 34, 0, 40, 2, 0, 34, 4, 54, 2, 0, 32, 2, 65, 224, 2, 106, 32, 2, 65, 148, 2, 106, 34, 5, 41, 2, 0, 34, 19, 55, 3, 0, 32, 2, 32, 2, 65, 140, 2, 106, 34, 8, 41, 2, 0, 34, 20, 55, 3, 216, 2, 32, 2, 40, 2, 128, 2, 33, 9, 32, 2, 41, 2, 132, 2, 33, 21, 32, 8, 32, 20, 55, 2, 0, 32, 5, 32, 19, 55, 2, 0, 32, 0, 32, 4, 54, 2, 0, 32, 2, 32, 21, 55, 2, 132, 2, 32, 2, 32, 9, 54, 2, 128, 2, 32, 2, 65, 0, 54, 2, 192, 3, 32, 2, 66, 1, 55, 3, 184, 3, 32, 2, 32, 2, 65, 128, 2, 106, 54, 2, 252, 2, 32, 2, 65, 10, 54, 2, 252, 1, 32, 2, 32, 2, 65, 252, 2, 106, 54, 2, 248, 1, 32, 2, 32, 2, 65, 184, 3, 106, 54, 2, 128, 3, 32, 2, 65, 228, 1, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 212, 1, 32, 2, 65, 196, 133, 192, 0, 54, 2, 208, 1, 32, 2, 32, 2, 65, 248, 1, 106, 54, 2, 224, 1, 32, 2, 65, 128, 3, 106, 65, 144, 139, 192, 0, 32, 2, 65, 208, 1, 106, 16, 153, 2, 13, 2, 32, 2, 65, 140, 3, 106, 32, 2, 65, 192, 3, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 184, 3, 55, 2, 132, 3, 32, 2, 65, 1, 54, 2, 128, 3, 32, 2, 65, 128, 2, 106, 16, 39, 32, 13, 69, 32, 16, 69, 114, 69, 4, 64, 32, 13, 16, 223, 1, 11, 32, 14, 69, 32, 17, 69, 114, 13, 0, 32, 14, 16, 223, 1, 11, 2, 64, 32, 1, 69, 13, 0, 32, 2, 40, 2, 172, 3, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 2, 40, 2, 156, 3, 69, 13, 0, 32, 15, 16, 223, 1, 11, 32, 2, 65, 168, 3, 106, 16, 184, 1, 32, 2, 65, 128, 3, 106, 65, 4, 114, 33, 4, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 40, 2, 128, 3, 65, 1, 71, 4, 64, 32, 2, 40, 2, 176, 3, 34, 1, 32, 2, 40, 2, 172, 3, 71, 4, 64, 32, 2, 40, 2, 168, 3, 33, 0, 12, 2, 11, 32, 1, 65, 1, 106, 34, 0, 32, 1, 73, 13, 3, 32, 1, 65, 1, 116, 34, 5, 32, 0, 32, 5, 32, 0, 75, 27, 34, 0, 65, 8, 32, 0, 65, 8, 75, 27, 33, 0, 2, 64, 32, 1, 69, 4, 64, 32, 2, 65, 0, 54, 2, 128, 2, 12, 1, 11, 32, 2, 65, 136, 2, 106, 65, 1, 54, 2, 0, 32, 2, 32, 1, 54, 2, 132, 2, 32, 2, 32, 2, 40, 2, 168, 3, 54, 2, 128, 2, 11, 32, 2, 65, 216, 2, 106, 32, 0, 65, 1, 32, 2, 65, 128, 2, 106, 16, 13, 32, 2, 65, 224, 2, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 220, 2, 33, 0, 32, 2, 40, 2, 216, 2, 65, 1, 71, 4, 64, 32, 2, 32, 1, 54, 2, 172, 3, 32, 2, 32, 0, 54, 2, 168, 3, 32, 2, 40, 2, 176, 3, 33, 1, 12, 2, 11, 32, 1, 69, 13, 3, 12, 7, 11, 32, 2, 65, 208, 1, 106, 32, 2, 65, 168, 3, 106, 32, 4, 16, 30, 32, 2, 65, 192, 3, 106, 32, 2, 65, 220, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 212, 1, 55, 3, 184, 3, 32, 2, 40, 2, 208, 1, 65, 1, 71, 13, 4, 12, 1, 11, 32, 0, 32, 1, 106, 65, 251, 0, 58, 0, 0, 32, 2, 32, 2, 40, 2, 176, 3, 65, 1, 106, 54, 2, 176, 3, 32, 2, 65, 128, 2, 106, 32, 2, 65, 168, 3, 106, 65, 217, 132, 192, 0, 65, 2, 16, 187, 1, 32, 2, 65, 224, 2, 106, 34, 0, 32, 2, 65, 140, 2, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 132, 2, 55, 3, 216, 2, 2, 64, 32, 2, 65, 192, 3, 106, 2, 127, 2, 64, 32, 2, 40, 2, 128, 2, 65, 1, 71, 4, 64, 32, 2, 40, 2, 176, 3, 34, 1, 32, 2, 40, 2, 172, 3, 71, 4, 64, 32, 2, 40, 2, 168, 3, 33, 0, 12, 2, 11, 32, 1, 65, 1, 106, 34, 0, 32, 1, 73, 13, 5, 32, 1, 65, 1, 116, 34, 5, 32, 0, 32, 5, 32, 0, 75, 27, 34, 0, 65, 8, 32, 0, 65, 8, 75, 27, 33, 0, 2, 64, 32, 1, 69, 4, 64, 32, 2, 65, 0, 54, 2, 128, 2, 12, 1, 11, 32, 2, 65, 136, 2, 106, 65, 1, 54, 2, 0, 32, 2, 32, 1, 54, 2, 132, 2, 32, 2, 32, 2, 40, 2, 168, 3, 54, 2, 128, 2, 11, 32, 2, 65, 216, 2, 106, 32, 0, 65, 1, 32, 2, 65, 128, 2, 106, 16, 13, 32, 2, 65, 224, 2, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 220, 2, 33, 0, 32, 2, 40, 2, 216, 2, 65, 1, 71, 4, 64, 32, 2, 32, 1, 54, 2, 172, 3, 32, 2, 32, 0, 54, 2, 168, 3, 32, 2, 40, 2, 176, 3, 33, 1, 12, 2, 11, 32, 1, 69, 13, 5, 12, 9, 11, 32, 2, 65, 220, 1, 106, 32, 0, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 216, 2, 55, 2, 212, 1, 32, 2, 65, 1, 54, 2, 208, 1, 32, 2, 65, 208, 1, 106, 65, 4, 114, 12, 1, 11, 32, 0, 32, 1, 106, 65, 58, 58, 0, 0, 32, 2, 32, 2, 40, 2, 176, 3, 65, 1, 106, 54, 2, 176, 3, 32, 2, 65, 216, 2, 106, 32, 4, 16, 134, 1, 32, 2, 65, 128, 2, 106, 32, 2, 65, 168, 3, 106, 32, 2, 40, 2, 216, 2, 34, 0, 32, 2, 40, 2, 224, 2, 16, 187, 1, 32, 2, 40, 2, 220, 2, 4, 64, 32, 0, 16, 223, 1, 11, 32, 2, 65, 200, 1, 106, 34, 0, 32, 2, 65, 140, 2, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 132, 2, 55, 3, 192, 1, 32, 2, 40, 2, 128, 2, 65, 1, 71, 13, 1, 32, 2, 65, 220, 1, 106, 32, 0, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 192, 1, 55, 2, 212, 1, 32, 2, 65, 1, 54, 2, 208, 1, 32, 2, 65, 208, 1, 106, 65, 4, 114, 11, 34, 0, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 0, 41, 2, 0, 55, 3, 184, 3, 12, 1, 11, 32, 2, 40, 2, 176, 3, 34, 1, 32, 2, 40, 2, 172, 3, 71, 4, 64, 32, 2, 40, 2, 168, 3, 33, 0, 12, 3, 11, 32, 1, 65, 1, 106, 34, 0, 32, 1, 73, 13, 1, 32, 1, 65, 1, 116, 34, 4, 32, 0, 32, 4, 32, 0, 75, 27, 34, 0, 65, 8, 32, 0, 65, 8, 75, 27, 33, 0, 2, 64, 32, 1, 69, 4, 64, 32, 2, 65, 0, 54, 2, 128, 2, 12, 1, 11, 32, 2, 65, 136, 2, 106, 65, 1, 54, 2, 0, 32, 2, 32, 1, 54, 2, 132, 2, 32, 2, 32, 2, 40, 2, 168, 3, 54, 2, 128, 2, 11, 32, 2, 65, 216, 2, 106, 32, 0, 65, 1, 32, 2, 65, 128, 2, 106, 16, 13, 32, 2, 65, 224, 2, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 220, 2, 33, 0, 32, 2, 40, 2, 216, 2, 65, 1, 71, 4, 64, 32, 2, 32, 1, 54, 2, 172, 3, 32, 2, 32, 0, 54, 2, 168, 3, 32, 2, 40, 2, 176, 3, 33, 1, 12, 3, 11, 32, 1, 69, 13, 1, 12, 5, 11, 32, 2, 65, 160, 3, 106, 34, 0, 32, 2, 65, 192, 3, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 184, 3, 55, 3, 152, 3, 2, 64, 32, 2, 40, 2, 168, 3, 34, 1, 69, 13, 0, 32, 2, 40, 2, 172, 3, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 2, 65, 224, 2, 106, 32, 0, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 152, 3, 55, 3, 216, 2, 32, 2, 65, 208, 1, 106, 65, 187, 138, 192, 0, 65, 212, 0, 32, 2, 65, 216, 2, 106, 16, 32, 32, 2, 65, 156, 2, 106, 32, 2, 65, 232, 1, 106, 34, 0, 41, 3, 0, 34, 19, 55, 2, 0, 32, 2, 65, 148, 2, 106, 32, 2, 65, 224, 1, 106, 34, 1, 41, 3, 0, 34, 20, 55, 2, 0, 32, 2, 65, 140, 2, 106, 32, 2, 65, 216, 1, 106, 34, 4, 41, 3, 0, 34, 21, 55, 2, 0, 32, 2, 32, 2, 41, 3, 208, 1, 34, 22, 55, 2, 132, 2, 32, 0, 32, 19, 55, 3, 0, 32, 1, 32, 20, 55, 3, 0, 32, 4, 32, 21, 55, 3, 0, 32, 2, 32, 22, 55, 3, 208, 1, 65, 136, 140, 192, 0, 65, 43, 32, 2, 65, 208, 1, 106, 65, 180, 140, 192, 0, 65, 216, 131, 192, 0, 16, 159, 2, 0, 11, 16, 136, 2, 0, 11, 32, 0, 32, 1, 106, 65, 253, 0, 58, 0, 0, 32, 2, 65, 192, 3, 106, 32, 2, 65, 220, 1, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 212, 1, 55, 3, 184, 3, 32, 2, 32, 2, 40, 2, 176, 3, 65, 1, 106, 54, 2, 176, 3, 11, 32, 2, 65, 216, 1, 106, 32, 2, 65, 176, 3, 106, 40, 2, 0, 34, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 168, 3, 34, 19, 55, 3, 208, 1, 32, 2, 65, 136, 2, 106, 32, 0, 54, 2, 0, 32, 2, 32, 19, 55, 3, 128, 2, 32, 2, 65, 128, 2, 106, 16, 158, 1, 32, 2, 40, 2, 132, 3, 34, 0, 69, 32, 2, 65, 136, 3, 106, 40, 2, 0, 69, 114, 33, 1, 2, 64, 32, 2, 40, 2, 128, 3, 69, 4, 64, 32, 1, 13, 1, 32, 0, 16, 223, 1, 12, 1, 11, 32, 1, 13, 0, 32, 0, 16, 223, 1, 11, 32, 2, 65, 208, 3, 106, 36, 0, 15, 11, 65, 204, 133, 192, 0, 65, 55, 32, 2, 65, 200, 3, 106, 65, 248, 139, 192, 0, 65, 208, 134, 192, 0, 16, 159, 2, 0, 11, 32, 0, 32, 1, 16, 135, 2, 0, 11, 217, 22, 2, 18, 127, 4, 126, 35, 0, 65, 128, 3, 107, 34, 2, 36, 0, 32, 2, 65, 248, 0, 106, 32, 0, 16, 159, 1, 32, 2, 65, 136, 1, 106, 32, 1, 16, 159, 1, 32, 2, 65, 232, 1, 106, 32, 2, 40, 2, 120, 34, 12, 32, 2, 40, 2, 128, 1, 16, 26, 2, 64, 2, 64, 2, 64, 32, 2, 41, 3, 232, 1, 66, 1, 81, 4, 64, 32, 2, 65, 192, 1, 106, 32, 2, 65, 136, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 184, 1, 106, 32, 2, 65, 128, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 176, 1, 106, 32, 2, 65, 248, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 41, 3, 240, 1, 55, 3, 168, 1, 32, 2, 65, 0, 54, 2, 200, 2, 32, 2, 66, 1, 55, 3, 192, 2, 32, 2, 32, 2, 65, 168, 1, 106, 54, 2, 244, 2, 32, 2, 65, 10, 54, 2, 228, 1, 32, 2, 32, 2, 65, 244, 2, 106, 54, 2, 224, 1, 32, 2, 32, 2, 65, 192, 2, 106, 54, 2, 224, 2, 32, 2, 65, 212, 0, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 68, 32, 2, 65, 196, 133, 192, 0, 54, 2, 64, 32, 2, 32, 2, 65, 224, 1, 106, 54, 2, 80, 32, 2, 65, 224, 2, 106, 65, 144, 139, 192, 0, 32, 2, 65, 64, 107, 16, 153, 2, 13, 3, 32, 2, 65, 204, 0, 106, 32, 2, 65, 200, 2, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 192, 2, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 65, 168, 1, 106, 16, 39, 32, 2, 40, 2, 136, 1, 33, 1, 12, 1, 11, 32, 2, 65, 160, 1, 106, 32, 2, 65, 248, 1, 106, 34, 13, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 41, 3, 240, 1, 55, 3, 152, 1, 32, 2, 65, 128, 2, 106, 34, 14, 40, 2, 0, 33, 10, 32, 2, 65, 132, 2, 106, 40, 2, 0, 33, 15, 32, 2, 65, 136, 2, 106, 41, 3, 0, 33, 20, 32, 2, 65, 144, 2, 106, 40, 2, 0, 33, 11, 32, 2, 65, 148, 2, 106, 40, 2, 0, 33, 16, 32, 2, 65, 152, 2, 106, 41, 3, 0, 33, 21, 32, 2, 65, 224, 2, 106, 32, 2, 40, 2, 136, 1, 34, 1, 32, 2, 40, 2, 144, 1, 16, 171, 1, 32, 2, 65, 56, 106, 32, 2, 65, 224, 2, 106, 16, 178, 1, 2, 64, 32, 2, 45, 0, 56, 65, 1, 113, 69, 4, 64, 65, 4, 33, 0, 12, 1, 11, 32, 2, 45, 0, 57, 65, 251, 0, 71, 4, 64, 65, 14, 33, 0, 12, 1, 11, 32, 2, 65, 224, 2, 106, 16, 172, 1, 32, 2, 65, 48, 106, 32, 2, 65, 224, 2, 106, 16, 170, 1, 32, 2, 45, 0, 52, 33, 3, 32, 2, 65, 40, 106, 32, 2, 40, 2, 48, 34, 5, 16, 178, 1, 2, 64, 2, 64, 32, 2, 45, 0, 40, 65, 1, 113, 69, 4, 64, 65, 2, 33, 0, 12, 1, 11, 32, 2, 45, 0, 41, 33, 0, 32, 3, 65, 1, 113, 33, 3, 32, 2, 65, 240, 1, 106, 33, 17, 32, 2, 65, 168, 1, 106, 65, 4, 114, 33, 9, 32, 2, 65, 232, 1, 106, 65, 4, 114, 33, 18, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 65, 255, 1, 113, 34, 4, 65, 44, 71, 4, 64, 32, 4, 65, 253, 0, 70, 13, 1, 32, 3, 65, 255, 1, 113, 13, 2, 65, 9, 33, 0, 12, 6, 11, 32, 3, 65, 255, 1, 113, 4, 64, 65, 16, 33, 0, 12, 6, 11, 32, 5, 16, 172, 1, 32, 2, 65, 32, 106, 32, 5, 16, 178, 1, 32, 2, 45, 0, 32, 65, 1, 113, 69, 13, 2, 32, 2, 45, 0, 33, 33, 0, 12, 1, 11, 32, 7, 4, 64, 32, 2, 65, 232, 1, 106, 32, 2, 65, 224, 2, 106, 16, 175, 1, 32, 2, 65, 244, 1, 106, 33, 3, 32, 2, 65, 240, 1, 106, 33, 4, 32, 2, 40, 2, 232, 1, 34, 0, 65, 21, 71, 4, 64, 32, 3, 40, 2, 0, 33, 6, 32, 4, 40, 2, 0, 33, 3, 32, 2, 40, 2, 236, 1, 33, 4, 32, 8, 69, 13, 8, 32, 7, 16, 223, 1, 12, 8, 11, 32, 2, 65, 232, 1, 106, 32, 2, 65, 224, 2, 106, 16, 173, 1, 32, 2, 40, 2, 232, 1, 34, 0, 65, 21, 71, 4, 64, 32, 3, 40, 2, 0, 33, 6, 32, 4, 40, 2, 0, 33, 3, 32, 2, 40, 2, 236, 1, 33, 4, 32, 8, 69, 13, 8, 32, 7, 16, 223, 1, 12, 8, 11, 32, 2, 65, 24, 106, 32, 2, 65, 248, 2, 106, 65, 224, 128, 192, 0, 16, 142, 1, 32, 2, 65, 168, 2, 106, 32, 2, 41, 3, 24, 55, 3, 0, 32, 2, 65, 164, 2, 106, 65, 180, 128, 192, 0, 54, 2, 0, 32, 2, 65, 156, 2, 106, 65, 156, 128, 192, 0, 54, 2, 0, 32, 2, 65, 240, 1, 106, 34, 0, 32, 2, 65, 160, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 184, 2, 106, 32, 19, 54, 2, 0, 32, 2, 65, 180, 2, 106, 32, 8, 54, 2, 0, 32, 2, 65, 144, 2, 106, 34, 3, 32, 21, 55, 3, 0, 32, 2, 65, 140, 2, 106, 32, 16, 54, 2, 0, 32, 2, 65, 128, 2, 106, 34, 4, 32, 20, 55, 3, 0, 32, 2, 65, 252, 1, 106, 34, 5, 32, 15, 54, 2, 0, 32, 2, 65, 160, 2, 106, 32, 2, 65, 248, 2, 106, 54, 2, 0, 32, 2, 32, 2, 41, 3, 152, 1, 55, 3, 232, 1, 32, 2, 32, 7, 54, 2, 176, 2, 32, 2, 32, 11, 54, 2, 136, 2, 32, 2, 32, 10, 54, 2, 248, 1, 32, 2, 32, 2, 65, 248, 2, 106, 54, 2, 152, 2, 32, 2, 65, 168, 1, 106, 32, 2, 65, 152, 2, 106, 32, 2, 65, 232, 1, 106, 32, 2, 65, 176, 2, 106, 16, 73, 32, 0, 32, 2, 65, 180, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 248, 1, 106, 34, 6, 32, 2, 65, 188, 1, 106, 41, 2, 0, 55, 3, 0, 32, 4, 32, 2, 65, 196, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 136, 2, 106, 34, 7, 32, 2, 65, 204, 1, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 2, 65, 212, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 2, 41, 2, 172, 1, 55, 3, 232, 1, 2, 64, 2, 64, 32, 2, 40, 2, 168, 1, 65, 1, 70, 4, 64, 32, 2, 65, 216, 2, 106, 32, 2, 65, 132, 2, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 208, 2, 106, 32, 5, 41, 2, 0, 55, 3, 0, 32, 2, 65, 200, 2, 106, 32, 2, 65, 244, 1, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 2, 41, 2, 236, 1, 55, 3, 192, 2, 32, 2, 65, 0, 54, 2, 232, 2, 32, 2, 66, 1, 55, 3, 224, 2, 32, 2, 32, 2, 65, 192, 2, 106, 54, 2, 240, 2, 32, 2, 65, 14, 54, 2, 228, 1, 32, 2, 32, 2, 65, 240, 2, 106, 54, 2, 224, 1, 32, 2, 32, 2, 65, 224, 2, 106, 54, 2, 244, 2, 32, 2, 65, 212, 0, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 68, 32, 2, 65, 196, 133, 192, 0, 54, 2, 64, 32, 2, 32, 2, 65, 224, 1, 106, 54, 2, 80, 32, 2, 65, 244, 2, 106, 65, 144, 139, 192, 0, 32, 2, 65, 64, 107, 16, 153, 2, 13, 2, 32, 2, 65, 204, 0, 106, 32, 2, 65, 232, 2, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 224, 2, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 40, 2, 192, 2, 65, 11, 70, 13, 1, 32, 2, 65, 192, 2, 106, 16, 39, 12, 1, 11, 32, 2, 65, 236, 0, 106, 32, 3, 41, 3, 0, 55, 2, 0, 32, 2, 65, 228, 0, 106, 32, 7, 41, 3, 0, 55, 2, 0, 32, 2, 65, 220, 0, 106, 32, 4, 41, 3, 0, 55, 2, 0, 32, 2, 65, 212, 0, 106, 32, 6, 41, 3, 0, 55, 2, 0, 32, 2, 65, 204, 0, 106, 32, 0, 41, 3, 0, 55, 2, 0, 32, 2, 32, 2, 41, 3, 232, 1, 55, 2, 68, 32, 2, 65, 0, 54, 2, 64, 11, 32, 2, 40, 2, 140, 1, 4, 64, 32, 1, 16, 223, 1, 11, 32, 2, 40, 2, 124, 69, 13, 10, 32, 12, 16, 223, 1, 12, 10, 11, 12, 10, 11, 32, 2, 65, 232, 1, 106, 65, 220, 145, 192, 0, 65, 8, 16, 20, 32, 2, 65, 244, 1, 106, 40, 2, 0, 33, 6, 32, 2, 65, 240, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 236, 1, 33, 4, 32, 2, 40, 2, 232, 1, 33, 0, 12, 6, 11, 32, 0, 65, 255, 1, 113, 34, 3, 65, 34, 71, 4, 64, 65, 19, 65, 16, 32, 3, 65, 253, 0, 70, 27, 33, 0, 12, 4, 11, 32, 2, 65, 16, 106, 32, 5, 16, 178, 1, 32, 2, 45, 0, 16, 65, 1, 113, 13, 1, 11, 65, 4, 33, 0, 12, 2, 11, 32, 2, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 0, 12, 2, 11, 32, 5, 16, 172, 1, 32, 2, 65, 232, 1, 106, 32, 5, 16, 177, 1, 32, 2, 40, 2, 248, 1, 33, 6, 32, 2, 40, 2, 244, 1, 33, 3, 32, 2, 40, 2, 240, 1, 33, 4, 32, 2, 40, 2, 236, 1, 33, 0, 32, 2, 40, 2, 232, 1, 65, 1, 70, 13, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 4, 64, 32, 6, 65, 8, 71, 4, 127, 65, 1, 5, 32, 4, 41, 0, 0, 66, 246, 202, 201, 203, 230, 172, 218, 178, 242, 0, 82, 11, 33, 0, 32, 3, 69, 32, 4, 69, 114, 13, 1, 32, 4, 16, 223, 1, 12, 1, 11, 32, 3, 65, 8, 71, 13, 1, 32, 4, 41, 0, 0, 66, 246, 202, 201, 203, 230, 172, 218, 178, 242, 0, 82, 33, 0, 11, 32, 0, 69, 13, 1, 11, 32, 2, 65, 232, 1, 106, 32, 5, 16, 176, 1, 32, 2, 65, 200, 0, 106, 32, 18, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 18, 41, 2, 0, 55, 3, 64, 32, 2, 40, 2, 232, 1, 34, 0, 65, 21, 70, 13, 1, 32, 9, 32, 2, 41, 3, 64, 55, 2, 0, 32, 9, 65, 8, 106, 32, 2, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 0, 54, 2, 168, 1, 12, 2, 11, 32, 7, 4, 64, 32, 2, 65, 232, 1, 106, 65, 220, 145, 192, 0, 65, 8, 16, 21, 32, 2, 65, 244, 1, 106, 40, 2, 0, 33, 6, 32, 2, 65, 240, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 236, 1, 33, 4, 32, 2, 40, 2, 232, 1, 33, 0, 32, 8, 69, 13, 7, 12, 6, 11, 32, 2, 65, 168, 1, 106, 32, 5, 16, 176, 1, 32, 2, 65, 200, 0, 106, 32, 9, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 9, 41, 2, 0, 55, 3, 64, 2, 64, 2, 64, 32, 2, 40, 2, 168, 1, 34, 0, 65, 21, 71, 4, 64, 32, 17, 32, 2, 41, 3, 64, 55, 2, 0, 32, 17, 65, 8, 106, 32, 2, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 0, 54, 2, 236, 1, 32, 2, 65, 1, 54, 2, 232, 1, 12, 1, 11, 32, 2, 65, 232, 1, 106, 32, 5, 16, 22, 32, 2, 40, 2, 232, 1, 65, 1, 71, 13, 1, 32, 2, 40, 2, 236, 1, 33, 0, 11, 32, 2, 65, 248, 1, 106, 40, 2, 0, 33, 6, 32, 2, 40, 2, 244, 1, 33, 3, 32, 2, 40, 2, 240, 1, 33, 4, 12, 7, 11, 32, 2, 40, 2, 244, 1, 33, 19, 32, 2, 40, 2, 240, 1, 33, 8, 32, 2, 40, 2, 236, 1, 33, 7, 12, 2, 11, 32, 2, 65, 168, 1, 106, 32, 5, 16, 24, 32, 2, 40, 2, 168, 1, 34, 0, 65, 21, 70, 13, 1, 11, 32, 2, 65, 180, 1, 106, 40, 2, 0, 33, 6, 32, 2, 65, 176, 1, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 172, 1, 33, 4, 12, 2, 11, 32, 2, 65, 8, 106, 32, 5, 16, 178, 1, 65, 0, 33, 3, 32, 2, 45, 0, 9, 33, 0, 32, 2, 45, 0, 8, 65, 1, 113, 13, 0, 11, 65, 2, 33, 0, 11, 32, 8, 69, 13, 1, 32, 7, 13, 0, 12, 1, 11, 32, 7, 16, 223, 1, 11, 32, 2, 65, 180, 1, 106, 32, 6, 54, 2, 0, 32, 2, 65, 176, 1, 106, 32, 3, 54, 2, 0, 32, 2, 32, 4, 54, 2, 172, 1, 32, 2, 32, 0, 54, 2, 168, 1, 32, 2, 65, 232, 1, 106, 65, 208, 137, 192, 0, 65, 25, 32, 2, 65, 168, 1, 106, 16, 25, 32, 2, 65, 208, 2, 106, 32, 14, 41, 3, 0, 34, 20, 55, 3, 0, 32, 2, 65, 200, 2, 106, 32, 13, 41, 3, 0, 34, 21, 55, 3, 0, 32, 2, 32, 2, 65, 240, 1, 106, 34, 0, 41, 3, 0, 34, 22, 55, 3, 192, 2, 32, 2, 41, 3, 232, 1, 33, 23, 32, 0, 32, 22, 55, 3, 0, 32, 13, 32, 21, 55, 3, 0, 32, 14, 32, 20, 55, 3, 0, 32, 2, 32, 23, 55, 3, 232, 1, 32, 2, 65, 0, 54, 2, 232, 2, 32, 2, 66, 1, 55, 3, 224, 2, 32, 2, 32, 2, 65, 232, 1, 106, 54, 2, 244, 2, 32, 2, 65, 10, 54, 2, 228, 1, 32, 2, 32, 2, 65, 244, 2, 106, 54, 2, 224, 1, 32, 2, 32, 2, 65, 224, 2, 106, 54, 2, 64, 32, 2, 65, 188, 1, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 172, 1, 32, 2, 65, 196, 133, 192, 0, 54, 2, 168, 1, 32, 2, 32, 2, 65, 224, 1, 106, 54, 2, 184, 1, 32, 2, 65, 64, 107, 65, 144, 139, 192, 0, 32, 2, 65, 168, 1, 106, 16, 153, 2, 13, 2, 32, 2, 65, 204, 0, 106, 32, 2, 65, 232, 2, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 224, 2, 55, 2, 68, 32, 2, 65, 1, 54, 2, 64, 32, 2, 65, 232, 1, 106, 16, 39, 32, 10, 69, 32, 15, 69, 114, 69, 4, 64, 32, 10, 16, 223, 1, 11, 32, 11, 69, 32, 16, 69, 114, 13, 0, 32, 11, 16, 223, 1, 11, 2, 64, 32, 1, 69, 13, 0, 32, 2, 40, 2, 140, 1, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 2, 40, 2, 124, 69, 13, 0, 32, 12, 16, 223, 1, 11, 32, 2, 65, 232, 1, 106, 32, 2, 65, 64, 107, 16, 29, 32, 2, 40, 2, 232, 1, 65, 1, 71, 4, 64, 32, 2, 65, 176, 1, 106, 32, 2, 65, 244, 1, 106, 40, 2, 0, 34, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 236, 1, 34, 20, 55, 3, 168, 1, 32, 2, 65, 240, 1, 106, 32, 0, 54, 2, 0, 32, 2, 32, 20, 55, 3, 232, 1, 32, 2, 65, 232, 1, 106, 16, 158, 1, 32, 2, 65, 64, 107, 16, 52, 32, 2, 65, 128, 3, 106, 36, 0, 15, 11, 32, 2, 65, 192, 1, 106, 32, 2, 65, 136, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 184, 1, 106, 32, 2, 65, 128, 2, 106, 41, 3, 0, 55, 3, 0, 32, 2, 65, 176, 1, 106, 32, 2, 65, 248, 1, 106, 41, 3, 0, 55, 3, 0, 32, 2, 32, 2, 65, 240, 1, 106, 41, 3, 0, 55, 3, 168, 1, 65, 136, 140, 192, 0, 65, 43, 32, 2, 65, 168, 1, 106, 65, 180, 140, 192, 0, 65, 168, 131, 192, 0, 16, 159, 2, 0, 11, 65, 204, 133, 192, 0, 65, 55, 32, 2, 65, 248, 2, 106, 65, 248, 139, 192, 0, 65, 208, 134, 192, 0, 16, 159, 2, 0, 11, 9, 0, 32, 0, 32, 1, 16, 217, 1, 11, 13, 0, 32, 0, 32, 1, 32, 2, 32, 3, 16, 227, 1, 11, 139, 2, 1, 4, 127, 35, 0, 65, 32, 107, 34, 3, 36, 0, 2, 64, 32, 0, 65, 4, 106, 40, 2, 0, 34, 5, 32, 0, 65, 8, 106, 40, 2, 0, 34, 4, 107, 32, 2, 32, 1, 107, 34, 6, 79, 4, 64, 32, 0, 40, 2, 0, 33, 2, 12, 1, 11, 2, 64, 32, 4, 32, 6, 106, 34, 2, 32, 4, 73, 13, 0, 32, 5, 65, 1, 116, 34, 4, 32, 2, 32, 4, 32, 2, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 5, 69, 4, 64, 32, 3, 65, 0, 54, 2, 16, 12, 1, 11, 32, 3, 65, 24, 106, 65, 1, 54, 2, 0, 32, 3, 32, 5, 54, 2, 20, 32, 3, 32, 0, 40, 2, 0, 54, 2, 16, 11, 32, 3, 32, 2, 32, 3, 65, 16, 106, 16, 87, 32, 3, 65, 8, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 4, 33, 2, 32, 3, 40, 2, 0, 65, 1, 71, 4, 64, 32, 0, 32, 2, 54, 2, 0, 32, 0, 65, 4, 106, 32, 4, 54, 2, 0, 32, 0, 65, 8, 106, 40, 2, 0, 33, 4, 12, 2, 11, 32, 4, 69, 13, 0, 32, 2, 32, 4, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 2, 32, 4, 106, 32, 1, 32, 6, 16, 210, 2, 26, 32, 0, 65, 8, 106, 34, 0, 32, 0, 40, 2, 0, 32, 6, 106, 54, 2, 0, 32, 3, 65, 32, 106, 36, 0, 11, 145, 1, 1, 3, 127, 65, 1, 33, 3, 65, 1, 33, 4, 2, 64, 32, 1, 65, 0, 72, 4, 64, 65, 0, 33, 3, 12, 1, 11, 2, 127, 32, 2, 40, 2, 0, 34, 5, 69, 4, 64, 32, 1, 4, 64, 32, 1, 65, 1, 16, 84, 12, 2, 11, 65, 1, 12, 1, 11, 32, 2, 40, 2, 4, 34, 2, 69, 4, 64, 32, 1, 4, 64, 32, 1, 65, 1, 16, 84, 12, 2, 11, 65, 1, 12, 1, 11, 32, 5, 32, 2, 65, 1, 32, 1, 16, 85, 11, 34, 2, 69, 4, 64, 32, 0, 32, 1, 54, 2, 4, 12, 1, 11, 32, 0, 32, 2, 54, 2, 4, 65, 0, 33, 4, 32, 1, 33, 3, 11, 32, 0, 32, 4, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 11, 44, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 65, 8, 106, 32, 0, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 0, 32, 1, 16, 89, 0, 11, 44, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 8, 32, 1, 65, 8, 106, 65, 136, 148, 192, 0, 65, 0, 32, 0, 40, 2, 8, 16, 230, 1, 0, 11, 39, 1, 1, 127, 35, 0, 65, 16, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 8, 32, 3, 32, 1, 54, 2, 4, 32, 3, 32, 0, 54, 2, 0, 32, 3, 16, 88, 0, 11, 100, 1, 2, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 34, 0, 40, 2, 8, 33, 3, 32, 0, 40, 2, 0, 33, 0, 32, 2, 32, 1, 16, 185, 2, 55, 3, 0, 32, 3, 4, 64, 3, 64, 32, 2, 32, 0, 54, 2, 12, 32, 2, 32, 2, 65, 12, 106, 65, 220, 151, 192, 0, 16, 167, 2, 32, 0, 65, 1, 106, 33, 0, 32, 3, 65, 127, 106, 34, 3, 13, 0, 11, 11, 32, 2, 16, 168, 2, 32, 2, 65, 16, 106, 36, 0, 11, 78, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 0, 32, 2, 32, 1, 65, 208, 180, 192, 0, 65, 17, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 54, 2, 12, 32, 2, 65, 225, 180, 192, 0, 65, 7, 32, 2, 65, 12, 106, 65, 252, 153, 192, 0, 16, 156, 2, 32, 2, 16, 163, 2, 32, 2, 65, 16, 106, 36, 0, 11, 11, 0, 32, 0, 40, 2, 0, 32, 1, 16, 94, 11, 159, 1, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 3, 2, 3, 0, 1, 11, 32, 2, 32, 1, 65, 240, 172, 192, 0, 65, 10, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 250, 172, 192, 0, 65, 10, 32, 2, 65, 12, 106, 65, 132, 173, 192, 0, 16, 156, 2, 32, 2, 16, 163, 2, 12, 4, 11, 32, 2, 32, 1, 65, 190, 173, 192, 0, 65, 17, 16, 184, 2, 12, 2, 11, 32, 2, 32, 1, 65, 168, 173, 192, 0, 65, 22, 16, 184, 2, 12, 1, 11, 32, 2, 32, 1, 65, 148, 173, 192, 0, 65, 20, 16, 184, 2, 11, 32, 2, 16, 165, 2, 11, 32, 2, 65, 16, 106, 36, 0, 11, 11, 0, 32, 0, 40, 2, 0, 32, 1, 16, 96, 11, 239, 1, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 7, 2, 3, 4, 5, 6, 7, 0, 1, 11, 32, 2, 32, 1, 65, 240, 172, 192, 0, 65, 10, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 250, 172, 192, 0, 65, 10, 32, 2, 65, 12, 106, 65, 132, 173, 192, 0, 16, 156, 2, 32, 2, 16, 163, 2, 12, 8, 11, 32, 2, 32, 1, 65, 189, 182, 192, 0, 65, 8, 16, 184, 2, 12, 6, 11, 32, 2, 32, 1, 65, 159, 176, 192, 0, 65, 10, 16, 184, 2, 12, 5, 11, 32, 2, 32, 1, 65, 175, 182, 192, 0, 65, 14, 16, 184, 2, 12, 4, 11, 32, 2, 32, 1, 65, 190, 173, 192, 0, 65, 17, 16, 184, 2, 12, 3, 11, 32, 2, 32, 1, 65, 168, 173, 192, 0, 65, 22, 16, 184, 2, 12, 2, 11, 32, 2, 32, 1, 65, 156, 182, 192, 0, 65, 19, 16, 184, 2, 12, 1, 11, 32, 2, 32, 1, 65, 148, 173, 192, 0, 65, 20, 16, 184, 2, 11, 32, 2, 16, 165, 2, 11, 32, 2, 65, 16, 106, 36, 0, 11, 68, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 0, 32, 2, 32, 1, 65, 217, 172, 192, 0, 65, 6, 16, 184, 2, 32, 2, 32, 0, 54, 2, 12, 32, 2, 32, 2, 65, 12, 106, 65, 224, 172, 192, 0, 16, 164, 2, 32, 2, 16, 165, 2, 32, 2, 65, 16, 106, 36, 0, 11, 22, 0, 32, 0, 40, 2, 0, 34, 0, 40, 2, 0, 32, 0, 40, 2, 8, 32, 1, 16, 186, 2, 11, 48, 0, 32, 0, 40, 2, 0, 33, 0, 32, 1, 16, 181, 2, 4, 64, 32, 0, 32, 1, 16, 203, 2, 15, 11, 32, 1, 16, 182, 2, 4, 64, 32, 0, 32, 1, 16, 204, 2, 15, 11, 32, 0, 32, 1, 16, 196, 2, 11, 11, 0, 32, 0, 40, 2, 0, 32, 1, 16, 101, 11, 116, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 45, 0, 0, 65, 1, 107, 14, 3, 2, 3, 0, 1, 11, 32, 2, 32, 1, 65, 224, 179, 192, 0, 65, 3, 16, 184, 2, 12, 3, 11, 32, 2, 32, 1, 65, 233, 179, 192, 0, 65, 3, 16, 184, 2, 12, 2, 11, 32, 2, 32, 1, 65, 230, 179, 192, 0, 65, 3, 16, 184, 2, 12, 1, 11, 32, 2, 32, 1, 65, 227, 179, 192, 0, 65, 3, 16, 184, 2, 11, 32, 2, 16, 165, 2, 32, 2, 65, 16, 106, 36, 0, 11, 48, 0, 32, 0, 40, 2, 0, 33, 0, 32, 1, 16, 181, 2, 4, 64, 32, 0, 32, 1, 16, 195, 2, 15, 11, 32, 1, 16, 182, 2, 4, 64, 32, 0, 32, 1, 16, 201, 2, 15, 11, 32, 0, 32, 1, 16, 193, 2, 11, 142, 1, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 0, 32, 2, 32, 1, 65, 236, 179, 192, 0, 65, 13, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 65, 24, 106, 54, 2, 12, 32, 2, 65, 249, 179, 192, 0, 65, 9, 32, 2, 65, 12, 106, 65, 132, 180, 192, 0, 16, 156, 2, 32, 2, 32, 0, 54, 2, 12, 32, 2, 65, 148, 180, 192, 0, 65, 8, 32, 2, 65, 12, 106, 65, 252, 153, 192, 0, 16, 156, 2, 32, 2, 32, 0, 65, 12, 106, 54, 2, 12, 32, 2, 65, 156, 180, 192, 0, 65, 8, 32, 2, 65, 12, 106, 65, 252, 153, 192, 0, 16, 156, 2, 32, 2, 16, 163, 2, 32, 2, 65, 16, 106, 36, 0, 11, 48, 0, 32, 0, 40, 2, 0, 33, 0, 32, 1, 16, 181, 2, 4, 64, 32, 0, 32, 1, 16, 197, 2, 15, 11, 32, 1, 16, 182, 2, 4, 64, 32, 0, 32, 1, 16, 202, 2, 15, 11, 32, 0, 32, 1, 16, 152, 2, 11, 11, 0, 32, 0, 40, 2, 0, 32, 1, 16, 106, 11, 142, 2, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 3, 2, 3, 0, 1, 11, 32, 2, 65, 28, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 224, 173, 192, 0, 54, 2, 8, 32, 2, 65, 39, 54, 2, 36, 32, 2, 32, 0, 65, 4, 106, 54, 2, 44, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 2, 32, 2, 65, 44, 106, 54, 2, 32, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 12, 3, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 156, 148, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 220, 174, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 12, 2, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 156, 148, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 192, 174, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 12, 1, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 156, 148, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 160, 174, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 11, 32, 2, 65, 48, 106, 36, 0, 11, 22, 0, 32, 0, 40, 2, 0, 34, 0, 40, 2, 0, 32, 0, 40, 2, 8, 32, 1, 16, 189, 2, 11, 233, 7, 1, 1, 127, 35, 0, 65, 64, 106, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 10, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 36, 32, 2, 65, 252, 176, 192, 0, 54, 2, 32, 32, 2, 65, 40, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 180, 2, 12, 10, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 36, 32, 2, 65, 216, 179, 192, 0, 54, 2, 32, 32, 2, 65, 41, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 180, 2, 12, 9, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 36, 32, 2, 65, 188, 179, 192, 0, 54, 2, 32, 32, 2, 65, 42, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 180, 2, 12, 8, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 36, 32, 2, 65, 156, 179, 192, 0, 54, 2, 32, 32, 2, 65, 43, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 180, 2, 12, 7, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 36, 32, 2, 65, 132, 179, 192, 0, 54, 2, 32, 32, 2, 65, 43, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 180, 2, 12, 6, 11, 32, 2, 65, 20, 106, 65, 44, 54, 2, 0, 32, 2, 65, 52, 106, 65, 2, 54, 2, 0, 32, 2, 32, 0, 65, 8, 106, 54, 2, 28, 32, 2, 66, 2, 55, 2, 36, 32, 2, 65, 220, 178, 192, 0, 54, 2, 32, 32, 2, 65, 44, 54, 2, 12, 32, 2, 32, 0, 65, 16, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 16, 32, 2, 32, 2, 65, 28, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 180, 2, 12, 5, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 36, 32, 2, 65, 176, 178, 192, 0, 54, 2, 32, 32, 2, 65, 43, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 180, 2, 12, 4, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 2, 55, 2, 36, 32, 2, 65, 248, 177, 192, 0, 54, 2, 32, 32, 2, 65, 43, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 180, 2, 12, 3, 11, 32, 2, 65, 20, 106, 65, 43, 54, 2, 0, 32, 2, 65, 52, 106, 65, 2, 54, 2, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 28, 32, 2, 66, 2, 55, 2, 36, 32, 2, 65, 220, 177, 192, 0, 54, 2, 32, 32, 2, 65, 43, 54, 2, 12, 32, 2, 32, 0, 65, 16, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 16, 32, 2, 32, 2, 65, 28, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 180, 2, 12, 2, 11, 32, 2, 65, 20, 106, 65, 43, 54, 2, 0, 32, 2, 65, 52, 106, 65, 2, 54, 2, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 28, 32, 2, 66, 2, 55, 2, 36, 32, 2, 65, 180, 177, 192, 0, 54, 2, 32, 32, 2, 65, 43, 54, 2, 12, 32, 2, 32, 0, 65, 16, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 16, 32, 2, 32, 2, 65, 28, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 180, 2, 12, 1, 11, 32, 2, 65, 52, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 36, 32, 2, 65, 144, 177, 192, 0, 54, 2, 32, 32, 2, 65, 45, 54, 2, 12, 32, 2, 32, 0, 65, 4, 106, 54, 2, 60, 32, 2, 32, 2, 65, 8, 106, 54, 2, 48, 32, 2, 32, 2, 65, 60, 106, 54, 2, 8, 32, 1, 32, 2, 65, 32, 106, 16, 180, 2, 11, 32, 2, 65, 64, 107, 36, 0, 11, 94, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 32, 2, 32, 0, 40, 2, 0, 54, 2, 12, 32, 2, 65, 36, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 20, 32, 2, 65, 156, 148, 192, 0, 54, 2, 16, 32, 2, 65, 46, 54, 2, 44, 32, 2, 32, 2, 65, 40, 106, 54, 2, 32, 32, 2, 32, 2, 65, 12, 106, 54, 2, 40, 32, 1, 32, 2, 65, 16, 106, 16, 180, 2, 32, 2, 65, 48, 106, 36, 0, 11, 155, 1, 1, 1, 127, 35, 0, 65, 64, 106, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 0, 32, 2, 65, 20, 106, 65, 3, 54, 2, 0, 32, 2, 65, 44, 106, 65, 43, 54, 2, 0, 32, 2, 65, 36, 106, 65, 43, 54, 2, 0, 32, 2, 32, 0, 65, 24, 106, 54, 2, 52, 32, 2, 32, 0, 54, 2, 56, 32, 2, 66, 3, 55, 2, 4, 32, 2, 65, 184, 180, 192, 0, 54, 2, 0, 32, 2, 65, 47, 54, 2, 28, 32, 2, 32, 0, 65, 12, 106, 54, 2, 60, 32, 2, 32, 2, 65, 24, 106, 54, 2, 16, 32, 2, 32, 2, 65, 60, 106, 54, 2, 40, 32, 2, 32, 2, 65, 56, 106, 54, 2, 32, 32, 2, 32, 2, 65, 52, 106, 54, 2, 24, 32, 1, 32, 2, 16, 180, 2, 32, 2, 65, 64, 107, 36, 0, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 152, 2, 11, 11, 0, 32, 0, 40, 2, 0, 32, 1, 16, 113, 11, 226, 3, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 7, 2, 3, 4, 5, 6, 7, 0, 1, 11, 32, 2, 65, 28, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 224, 173, 192, 0, 54, 2, 8, 32, 2, 65, 39, 54, 2, 36, 32, 2, 32, 0, 65, 4, 106, 54, 2, 44, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 2, 32, 2, 65, 44, 106, 54, 2, 32, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 12, 7, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 156, 148, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 180, 183, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 12, 6, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 156, 148, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 160, 183, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 12, 5, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 156, 148, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 136, 183, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 12, 4, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 156, 148, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 220, 174, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 12, 3, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 156, 148, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 192, 174, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 12, 2, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 156, 148, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 224, 182, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 12, 1, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 156, 148, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 160, 174, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 11, 32, 2, 65, 48, 106, 36, 0, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 196, 1, 11, 98, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 0, 32, 2, 65, 28, 106, 65, 1, 54, 2, 0, 32, 2, 66, 2, 55, 2, 12, 32, 2, 65, 128, 181, 192, 0, 54, 2, 8, 32, 2, 65, 43, 54, 2, 36, 32, 2, 32, 0, 54, 2, 44, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 2, 32, 2, 65, 44, 106, 54, 2, 32, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 32, 2, 65, 48, 106, 36, 0, 11, 219, 3, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 4, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 128, 1, 79, 4, 64, 32, 2, 65, 0, 54, 2, 16, 32, 1, 65, 128, 16, 73, 13, 1, 32, 2, 65, 16, 106, 33, 0, 32, 1, 65, 128, 128, 4, 73, 4, 64, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 18, 32, 2, 32, 1, 65, 12, 118, 65, 224, 1, 114, 58, 0, 16, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 65, 3, 33, 1, 12, 5, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 19, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 16, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 18, 32, 2, 32, 1, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 65, 4, 33, 1, 12, 4, 11, 32, 4, 40, 2, 8, 34, 0, 32, 4, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 4, 40, 2, 0, 33, 3, 12, 3, 11, 32, 0, 65, 1, 106, 34, 3, 32, 0, 73, 13, 1, 32, 0, 65, 1, 116, 34, 5, 32, 3, 32, 5, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 0, 69, 4, 64, 32, 2, 65, 0, 54, 2, 16, 12, 1, 11, 32, 2, 65, 24, 106, 65, 1, 54, 2, 0, 32, 2, 32, 0, 54, 2, 20, 32, 2, 32, 4, 40, 2, 0, 54, 2, 16, 11, 32, 2, 32, 3, 32, 2, 65, 16, 106, 16, 87, 32, 2, 65, 8, 106, 40, 2, 0, 33, 0, 32, 2, 40, 2, 4, 33, 3, 32, 2, 40, 2, 0, 65, 1, 71, 4, 64, 32, 4, 32, 3, 54, 2, 0, 32, 4, 65, 4, 106, 32, 0, 54, 2, 0, 32, 4, 40, 2, 8, 33, 0, 12, 3, 11, 32, 0, 69, 13, 1, 32, 3, 32, 0, 16, 135, 2, 0, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 32, 2, 32, 1, 65, 6, 118, 65, 192, 1, 114, 58, 0, 16, 32, 2, 65, 16, 106, 33, 0, 65, 2, 33, 1, 12, 2, 11, 16, 136, 2, 0, 11, 32, 0, 32, 3, 106, 32, 1, 58, 0, 0, 32, 4, 32, 4, 40, 2, 8, 65, 1, 106, 54, 2, 8, 12, 1, 11, 32, 4, 32, 0, 32, 0, 32, 1, 106, 16, 86, 11, 32, 2, 65, 32, 106, 36, 0, 65, 0, 11, 90, 1, 1, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 0, 40, 2, 0, 54, 2, 4, 32, 2, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 8, 32, 2, 65, 4, 106, 65, 196, 151, 192, 0, 32, 2, 65, 8, 106, 16, 153, 2, 32, 2, 65, 32, 106, 36, 0, 11, 18, 0, 32, 0, 40, 2, 0, 32, 1, 32, 1, 32, 2, 106, 16, 86, 65, 0, 11, 131, 2, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 4, 32, 3, 32, 1, 54, 2, 0, 32, 3, 65, 28, 106, 65, 1, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 136, 153, 192, 0, 54, 2, 8, 32, 3, 65, 48, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 54, 2, 32, 32, 3, 65, 0, 54, 2, 48, 32, 3, 66, 1, 55, 3, 40, 32, 3, 32, 3, 65, 8, 106, 54, 2, 52, 32, 3, 65, 49, 54, 2, 60, 32, 3, 32, 3, 65, 52, 106, 54, 2, 56, 32, 3, 32, 3, 65, 40, 106, 54, 2, 68, 32, 3, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 76, 32, 3, 65, 156, 148, 192, 0, 54, 2, 72, 32, 3, 32, 3, 65, 56, 106, 54, 2, 88, 32, 3, 65, 196, 0, 106, 65, 196, 151, 192, 0, 32, 3, 65, 200, 0, 106, 16, 153, 2, 4, 64, 65, 164, 148, 192, 0, 65, 55, 32, 3, 65, 200, 0, 106, 65, 148, 152, 192, 0, 65, 168, 149, 192, 0, 16, 159, 2, 0, 11, 32, 0, 65, 12, 106, 32, 3, 65, 48, 106, 40, 2, 0, 54, 2, 0, 32, 0, 32, 3, 41, 3, 40, 55, 2, 4, 32, 0, 65, 20, 54, 2, 0, 32, 3, 65, 224, 0, 106, 36, 0, 11, 131, 2, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 4, 32, 3, 32, 1, 54, 2, 0, 32, 3, 65, 28, 106, 65, 1, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 172, 153, 192, 0, 54, 2, 8, 32, 3, 65, 48, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 54, 2, 32, 32, 3, 65, 0, 54, 2, 48, 32, 3, 66, 1, 55, 3, 40, 32, 3, 32, 3, 65, 8, 106, 54, 2, 52, 32, 3, 65, 49, 54, 2, 60, 32, 3, 32, 3, 65, 52, 106, 54, 2, 56, 32, 3, 32, 3, 65, 40, 106, 54, 2, 68, 32, 3, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 76, 32, 3, 65, 156, 148, 192, 0, 54, 2, 72, 32, 3, 32, 3, 65, 56, 106, 54, 2, 88, 32, 3, 65, 196, 0, 106, 65, 196, 151, 192, 0, 32, 3, 65, 200, 0, 106, 16, 153, 2, 4, 64, 65, 164, 148, 192, 0, 65, 55, 32, 3, 65, 200, 0, 106, 65, 148, 152, 192, 0, 65, 168, 149, 192, 0, 16, 159, 2, 0, 11, 32, 0, 65, 12, 106, 32, 3, 65, 48, 106, 40, 2, 0, 54, 2, 0, 32, 0, 32, 3, 41, 3, 40, 55, 2, 4, 32, 0, 65, 20, 54, 2, 0, 32, 3, 65, 224, 0, 106, 36, 0, 11, 167, 2, 1, 1, 127, 35, 0, 65, 240, 0, 107, 34, 5, 36, 0, 32, 5, 32, 2, 54, 2, 4, 32, 5, 32, 1, 54, 2, 0, 32, 5, 65, 28, 106, 65, 2, 54, 2, 0, 32, 5, 65, 44, 106, 65, 11, 54, 2, 0, 32, 5, 66, 2, 55, 2, 12, 32, 5, 65, 220, 153, 192, 0, 54, 2, 8, 32, 5, 65, 48, 54, 2, 36, 32, 5, 32, 4, 54, 2, 52, 32, 5, 32, 3, 54, 2, 48, 32, 5, 32, 5, 65, 32, 106, 54, 2, 24, 32, 5, 32, 5, 65, 48, 106, 54, 2, 40, 32, 5, 32, 5, 54, 2, 32, 32, 5, 65, 0, 54, 2, 64, 32, 5, 66, 1, 55, 3, 56, 32, 5, 32, 5, 65, 8, 106, 54, 2, 68, 32, 5, 65, 49, 54, 2, 76, 32, 5, 32, 5, 65, 196, 0, 106, 54, 2, 72, 32, 5, 32, 5, 65, 56, 106, 54, 2, 84, 32, 5, 65, 236, 0, 106, 65, 1, 54, 2, 0, 32, 5, 66, 1, 55, 2, 92, 32, 5, 65, 156, 148, 192, 0, 54, 2, 88, 32, 5, 32, 5, 65, 200, 0, 106, 54, 2, 104, 32, 5, 65, 212, 0, 106, 65, 196, 151, 192, 0, 32, 5, 65, 216, 0, 106, 16, 153, 2, 4, 64, 65, 164, 148, 192, 0, 65, 55, 32, 5, 65, 216, 0, 106, 65, 148, 152, 192, 0, 65, 168, 149, 192, 0, 16, 159, 2, 0, 11, 32, 0, 65, 12, 106, 32, 5, 65, 64, 107, 40, 2, 0, 54, 2, 0, 32, 0, 32, 5, 41, 3, 56, 55, 2, 4, 32, 0, 65, 20, 54, 2, 0, 32, 5, 65, 240, 0, 106, 36, 0, 11, 181, 4, 1, 4, 127, 35, 0, 65, 208, 0, 107, 34, 2, 36, 0, 32, 2, 65, 16, 106, 32, 1, 40, 2, 0, 16, 178, 1, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 16, 65, 1, 113, 69, 4, 64, 65, 2, 33, 3, 12, 1, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 17, 34, 4, 34, 3, 65, 44, 71, 4, 64, 32, 3, 65, 253, 0, 70, 13, 3, 32, 1, 45, 0, 4, 13, 1, 65, 9, 33, 3, 12, 8, 11, 32, 1, 45, 0, 4, 69, 13, 1, 11, 32, 1, 65, 0, 58, 0, 4, 12, 2, 11, 32, 1, 40, 2, 0, 16, 172, 1, 32, 2, 65, 8, 106, 32, 1, 40, 2, 0, 16, 178, 1, 32, 2, 45, 0, 8, 65, 1, 113, 69, 13, 2, 32, 2, 45, 0, 9, 33, 4, 12, 1, 11, 32, 0, 65, 0, 59, 1, 0, 12, 6, 11, 32, 4, 65, 255, 1, 113, 34, 3, 65, 253, 0, 70, 13, 2, 32, 3, 65, 34, 71, 4, 64, 65, 16, 33, 3, 12, 4, 11, 32, 2, 32, 1, 40, 2, 0, 34, 3, 16, 178, 1, 32, 2, 45, 0, 0, 65, 1, 113, 13, 1, 11, 65, 4, 33, 3, 12, 2, 11, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 65, 14, 33, 3, 12, 2, 11, 32, 3, 16, 172, 1, 32, 2, 65, 40, 106, 32, 3, 16, 177, 1, 32, 2, 65, 52, 106, 40, 2, 0, 33, 5, 32, 2, 65, 48, 106, 40, 2, 0, 33, 4, 32, 2, 40, 2, 44, 33, 3, 32, 2, 40, 2, 40, 65, 1, 71, 4, 64, 32, 5, 69, 32, 3, 69, 32, 4, 69, 114, 114, 13, 3, 32, 4, 16, 223, 1, 12, 3, 11, 32, 3, 65, 21, 70, 13, 2, 32, 2, 65, 56, 106, 40, 2, 0, 33, 1, 12, 1, 11, 65, 19, 33, 3, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 16, 106, 32, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 5, 54, 2, 0, 32, 0, 65, 8, 106, 32, 4, 54, 2, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 12, 1, 11, 32, 2, 65, 40, 106, 32, 1, 40, 2, 0, 16, 176, 1, 32, 2, 65, 200, 0, 106, 34, 3, 32, 2, 65, 52, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 44, 55, 3, 64, 2, 64, 2, 64, 32, 2, 40, 2, 40, 34, 4, 65, 21, 71, 4, 64, 32, 2, 65, 36, 106, 32, 3, 40, 2, 0, 54, 2, 0, 32, 2, 32, 4, 54, 2, 24, 32, 2, 32, 2, 41, 3, 64, 55, 2, 28, 12, 1, 11, 32, 2, 65, 24, 106, 32, 1, 40, 2, 0, 16, 123, 32, 2, 40, 2, 24, 65, 21, 70, 13, 1, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 32, 2, 41, 3, 24, 55, 2, 0, 32, 0, 65, 12, 106, 32, 2, 65, 32, 106, 41, 3, 0, 55, 2, 0, 12, 1, 11, 32, 0, 65, 128, 2, 59, 1, 0, 11, 32, 2, 65, 208, 0, 106, 36, 0, 11, 232, 8, 1, 4, 127, 35, 0, 65, 128, 1, 107, 34, 2, 36, 0, 32, 2, 65, 56, 106, 32, 1, 16, 178, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 56, 65, 1, 113, 4, 64, 2, 64, 2, 64, 32, 2, 45, 0, 57, 34, 3, 65, 165, 127, 106, 14, 35, 5, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 3, 0, 11, 32, 3, 65, 94, 106, 14, 11, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 11, 32, 2, 65, 8, 106, 32, 1, 16, 179, 1, 32, 2, 45, 0, 8, 65, 1, 113, 4, 64, 32, 2, 45, 0, 9, 33, 3, 3, 64, 32, 3, 65, 44, 70, 32, 3, 65, 253, 0, 70, 114, 69, 65, 0, 32, 3, 65, 221, 0, 71, 27, 69, 4, 64, 32, 0, 65, 21, 54, 2, 0, 12, 8, 11, 32, 1, 16, 172, 1, 32, 2, 32, 1, 16, 179, 1, 32, 2, 45, 0, 1, 33, 3, 32, 2, 45, 0, 0, 65, 1, 113, 13, 0, 11, 11, 32, 0, 65, 3, 54, 2, 0, 12, 5, 11, 32, 0, 65, 4, 54, 2, 0, 12, 4, 11, 32, 0, 65, 11, 54, 2, 0, 12, 3, 11, 32, 2, 65, 48, 106, 32, 1, 16, 178, 1, 2, 64, 2, 64, 32, 2, 45, 0, 48, 65, 1, 113, 4, 64, 32, 2, 45, 0, 49, 65, 251, 0, 71, 13, 1, 32, 1, 16, 172, 1, 32, 2, 65, 40, 106, 32, 1, 16, 170, 1, 32, 2, 40, 2, 40, 33, 3, 32, 2, 32, 2, 45, 0, 44, 65, 1, 113, 58, 0, 100, 32, 2, 32, 3, 54, 2, 96, 2, 127, 3, 64, 32, 2, 65, 232, 0, 106, 32, 2, 65, 224, 0, 106, 16, 122, 32, 2, 45, 0, 104, 65, 1, 70, 4, 64, 32, 2, 65, 216, 0, 106, 32, 2, 65, 248, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 65, 240, 0, 106, 41, 3, 0, 55, 3, 80, 32, 2, 40, 2, 108, 12, 2, 11, 32, 2, 45, 0, 105, 13, 0, 11, 65, 21, 11, 33, 3, 32, 2, 65, 200, 0, 106, 34, 4, 32, 2, 65, 216, 0, 106, 34, 5, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 80, 55, 3, 64, 32, 3, 65, 21, 71, 13, 2, 32, 2, 65, 232, 0, 106, 32, 1, 16, 175, 1, 32, 5, 32, 2, 65, 244, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 108, 55, 3, 80, 32, 2, 40, 2, 104, 34, 1, 65, 21, 70, 4, 64, 32, 0, 65, 21, 54, 2, 0, 12, 6, 11, 32, 0, 32, 1, 54, 2, 0, 32, 0, 32, 2, 41, 3, 80, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 65, 216, 0, 106, 40, 2, 0, 54, 2, 0, 12, 5, 11, 32, 0, 65, 4, 54, 2, 0, 12, 4, 11, 32, 0, 65, 14, 54, 2, 0, 12, 3, 11, 32, 0, 32, 3, 54, 2, 0, 32, 0, 32, 2, 41, 3, 64, 55, 2, 4, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 2, 11, 32, 2, 65, 32, 106, 32, 1, 16, 178, 1, 2, 64, 32, 2, 45, 0, 32, 65, 1, 113, 4, 64, 32, 2, 45, 0, 33, 65, 219, 0, 71, 4, 64, 32, 0, 65, 14, 54, 2, 0, 12, 4, 11, 32, 1, 16, 172, 1, 32, 2, 65, 24, 106, 32, 1, 16, 170, 1, 32, 2, 40, 2, 24, 33, 3, 32, 2, 32, 2, 45, 0, 28, 65, 1, 113, 58, 0, 100, 32, 2, 32, 3, 54, 2, 96, 2, 127, 3, 64, 32, 2, 65, 232, 0, 106, 32, 2, 65, 224, 0, 106, 16, 125, 32, 2, 45, 0, 104, 65, 1, 70, 4, 64, 32, 2, 65, 216, 0, 106, 32, 2, 65, 248, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 65, 240, 0, 106, 41, 3, 0, 55, 3, 80, 32, 2, 40, 2, 108, 12, 2, 11, 32, 2, 45, 0, 105, 13, 0, 11, 65, 21, 11, 33, 3, 32, 2, 65, 200, 0, 106, 34, 4, 32, 2, 65, 216, 0, 106, 34, 5, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 3, 80, 55, 3, 64, 32, 3, 65, 21, 71, 13, 1, 32, 2, 65, 232, 0, 106, 32, 1, 16, 174, 1, 32, 5, 32, 2, 65, 244, 0, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 108, 55, 3, 80, 32, 2, 40, 2, 104, 34, 1, 65, 21, 70, 4, 64, 32, 0, 65, 21, 54, 2, 0, 12, 4, 11, 32, 0, 32, 1, 54, 2, 0, 32, 0, 32, 2, 41, 3, 80, 55, 2, 4, 32, 0, 65, 12, 106, 32, 2, 65, 216, 0, 106, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 0, 65, 4, 54, 2, 0, 12, 2, 11, 32, 0, 32, 3, 54, 2, 0, 32, 0, 32, 2, 41, 3, 64, 55, 2, 4, 32, 0, 65, 12, 106, 32, 4, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 2, 65, 16, 106, 32, 1, 16, 178, 1, 2, 64, 32, 2, 45, 0, 16, 65, 1, 113, 4, 64, 32, 2, 45, 0, 17, 65, 34, 71, 4, 64, 32, 0, 65, 14, 54, 2, 0, 12, 3, 11, 32, 1, 16, 172, 1, 32, 2, 65, 232, 0, 106, 32, 1, 16, 177, 1, 32, 2, 65, 244, 0, 106, 40, 2, 0, 33, 3, 32, 2, 65, 240, 0, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 108, 33, 4, 32, 2, 40, 2, 104, 65, 1, 70, 13, 1, 32, 4, 4, 64, 32, 0, 65, 21, 54, 2, 0, 32, 1, 69, 32, 3, 69, 114, 13, 3, 32, 1, 16, 223, 1, 12, 3, 11, 32, 0, 65, 21, 54, 2, 0, 12, 2, 11, 32, 0, 65, 4, 54, 2, 0, 12, 1, 11, 32, 2, 65, 248, 0, 106, 40, 2, 0, 33, 5, 32, 0, 32, 1, 54, 2, 4, 32, 0, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 5, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 11, 32, 2, 65, 128, 1, 106, 36, 0, 11, 34, 0, 32, 0, 40, 2, 4, 32, 0, 65, 12, 106, 32, 0, 65, 8, 106, 32, 0, 40, 2, 0, 65, 1, 70, 27, 40, 2, 0, 32, 1, 16, 189, 2, 11, 207, 2, 1, 3, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 32, 2, 65, 8, 106, 32, 1, 40, 2, 0, 16, 178, 1, 2, 64, 32, 2, 45, 0, 8, 65, 1, 113, 4, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 9, 34, 3, 34, 4, 65, 44, 71, 4, 64, 32, 4, 65, 221, 0, 71, 4, 64, 32, 1, 45, 0, 4, 69, 13, 4, 32, 1, 65, 0, 58, 0, 4, 12, 2, 11, 32, 0, 65, 0, 59, 1, 0, 12, 6, 11, 32, 1, 40, 2, 0, 16, 172, 1, 32, 2, 32, 1, 40, 2, 0, 16, 178, 1, 32, 2, 45, 0, 0, 65, 1, 113, 69, 13, 1, 32, 2, 45, 0, 1, 33, 3, 11, 32, 3, 65, 221, 0, 71, 13, 2, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 19, 54, 2, 0, 12, 4, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 12, 3, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 7, 54, 2, 0, 12, 2, 11, 32, 2, 65, 32, 106, 32, 1, 40, 2, 0, 16, 123, 32, 2, 65, 24, 106, 34, 1, 32, 2, 65, 44, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 41, 2, 36, 55, 3, 16, 32, 2, 40, 2, 32, 34, 3, 65, 21, 70, 4, 64, 32, 0, 65, 128, 2, 59, 1, 0, 12, 2, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 41, 3, 16, 55, 2, 0, 32, 0, 65, 16, 106, 32, 1, 40, 2, 0, 54, 2, 0, 12, 1, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 1, 54, 2, 0, 11, 32, 2, 65, 48, 106, 36, 0, 11, 237, 1, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 1, 16, 178, 1, 2, 64, 2, 64, 32, 2, 45, 0, 0, 65, 1, 113, 4, 64, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 14, 54, 2, 0, 12, 3, 11, 32, 1, 16, 172, 1, 32, 2, 65, 8, 106, 32, 1, 16, 177, 1, 32, 2, 65, 24, 106, 40, 2, 0, 33, 4, 32, 2, 65, 20, 106, 40, 2, 0, 33, 3, 32, 2, 65, 16, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 12, 33, 5, 32, 2, 40, 2, 8, 65, 1, 70, 13, 1, 32, 5, 4, 64, 32, 0, 32, 1, 32, 4, 16, 127, 32, 3, 69, 13, 3, 32, 1, 16, 223, 1, 12, 3, 11, 32, 0, 32, 1, 32, 3, 16, 127, 12, 2, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 12, 1, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 16, 106, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 32, 0, 65, 4, 106, 32, 5, 54, 2, 0, 11, 32, 2, 65, 32, 106, 36, 0, 11, 239, 1, 1, 1, 127, 35, 0, 65, 16, 107, 34, 3, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 121, 106, 14, 13, 4, 6, 6, 6, 6, 6, 6, 6, 2, 0, 6, 6, 1, 6, 11, 32, 1, 65, 171, 181, 192, 0, 65, 16, 16, 212, 2, 69, 13, 2, 32, 1, 65, 195, 181, 192, 0, 65, 16, 16, 212, 2, 13, 5, 32, 0, 65, 128, 4, 59, 1, 0, 12, 6, 11, 32, 1, 65, 222, 181, 192, 0, 65, 19, 16, 212, 2, 69, 13, 3, 12, 4, 11, 32, 1, 65, 144, 181, 192, 0, 65, 15, 16, 212, 2, 13, 3, 32, 0, 65, 0, 59, 1, 0, 12, 4, 11, 32, 0, 65, 128, 2, 59, 1, 0, 12, 3, 11, 32, 1, 65, 215, 181, 192, 0, 65, 7, 16, 212, 2, 13, 1, 32, 0, 65, 128, 6, 59, 1, 0, 12, 2, 11, 32, 0, 65, 128, 8, 59, 1, 0, 12, 1, 11, 32, 3, 32, 1, 32, 2, 65, 244, 181, 192, 0, 65, 5, 16, 121, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 12, 106, 32, 3, 65, 8, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 4, 106, 32, 3, 41, 3, 0, 55, 2, 0, 11, 32, 3, 65, 16, 106, 36, 0, 11, 220, 3, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 1, 16, 178, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 45, 0, 0, 65, 1, 113, 4, 64, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 14, 54, 2, 0, 12, 6, 11, 32, 1, 16, 172, 1, 32, 2, 65, 8, 106, 32, 1, 16, 177, 1, 32, 2, 65, 24, 106, 40, 2, 0, 33, 4, 32, 2, 65, 20, 106, 40, 2, 0, 33, 3, 32, 2, 65, 16, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 12, 33, 5, 32, 2, 40, 2, 8, 65, 1, 70, 13, 1, 32, 5, 4, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 126, 106, 14, 4, 1, 7, 7, 0, 7, 11, 32, 1, 65, 159, 181, 192, 0, 65, 5, 16, 212, 2, 69, 13, 1, 12, 6, 11, 32, 1, 47, 0, 0, 65, 239, 214, 1, 71, 13, 5, 32, 0, 65, 0, 59, 1, 0, 12, 6, 11, 32, 0, 65, 128, 2, 59, 1, 0, 12, 5, 11, 2, 64, 2, 64, 2, 64, 32, 3, 65, 126, 106, 14, 4, 1, 5, 5, 0, 5, 11, 32, 1, 65, 159, 181, 192, 0, 65, 5, 16, 212, 2, 69, 13, 1, 12, 4, 11, 32, 1, 47, 0, 0, 65, 239, 214, 1, 71, 13, 3, 32, 0, 65, 0, 59, 1, 0, 12, 6, 11, 32, 0, 65, 128, 2, 59, 1, 0, 12, 5, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 12, 4, 11, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 16, 106, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 32, 0, 65, 4, 106, 32, 5, 54, 2, 0, 12, 3, 11, 32, 2, 65, 8, 106, 32, 1, 32, 3, 65, 192, 183, 192, 0, 65, 2, 16, 121, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 12, 106, 32, 2, 65, 16, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 4, 106, 32, 2, 41, 3, 8, 55, 2, 0, 12, 2, 11, 32, 2, 65, 8, 106, 32, 1, 32, 4, 65, 192, 183, 192, 0, 65, 2, 16, 121, 32, 0, 65, 1, 58, 0, 0, 32, 0, 65, 12, 106, 32, 2, 65, 16, 106, 41, 3, 0, 55, 2, 0, 32, 0, 65, 4, 106, 32, 2, 41, 3, 8, 55, 2, 0, 11, 32, 3, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 2, 65, 32, 106, 36, 0, 11, 226, 1, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 1, 16, 178, 1, 2, 64, 2, 64, 32, 2, 45, 0, 0, 65, 1, 113, 4, 64, 32, 2, 45, 0, 1, 65, 34, 71, 4, 64, 32, 0, 66, 129, 128, 128, 128, 224, 1, 55, 2, 0, 12, 3, 11, 32, 1, 16, 172, 1, 32, 2, 65, 8, 106, 32, 1, 16, 177, 1, 32, 2, 65, 24, 106, 40, 2, 0, 33, 4, 32, 2, 65, 20, 106, 40, 2, 0, 33, 3, 32, 2, 65, 16, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 12, 33, 5, 32, 2, 40, 2, 8, 65, 1, 70, 13, 1, 32, 5, 4, 64, 32, 0, 32, 1, 32, 4, 16, 130, 1, 32, 3, 69, 13, 3, 32, 1, 16, 223, 1, 12, 3, 11, 32, 0, 32, 1, 32, 3, 16, 130, 1, 12, 2, 11, 32, 0, 66, 129, 128, 128, 128, 192, 0, 55, 2, 0, 12, 1, 11, 32, 0, 32, 5, 54, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 16, 106, 32, 4, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 11, 32, 2, 65, 32, 106, 36, 0, 11, 251, 1, 1, 1, 127, 35, 0, 65, 224, 0, 107, 34, 3, 36, 0, 32, 3, 32, 2, 54, 2, 4, 32, 3, 32, 1, 54, 2, 0, 32, 3, 65, 8, 106, 32, 1, 32, 2, 16, 133, 1, 2, 64, 32, 3, 40, 2, 8, 65, 1, 70, 4, 64, 32, 3, 65, 212, 0, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 68, 32, 3, 65, 132, 163, 192, 0, 54, 2, 64, 32, 3, 65, 48, 54, 2, 92, 32, 3, 32, 3, 65, 216, 0, 106, 54, 2, 80, 32, 3, 32, 3, 54, 2, 88, 32, 3, 65, 48, 106, 32, 3, 65, 64, 107, 16, 137, 2, 32, 3, 65, 64, 107, 32, 3, 65, 48, 106, 16, 139, 2, 2, 64, 32, 3, 40, 2, 48, 34, 1, 69, 13, 0, 32, 3, 40, 2, 52, 69, 13, 0, 32, 1, 16, 223, 1, 11, 32, 0, 66, 129, 128, 128, 128, 192, 2, 55, 2, 0, 32, 0, 65, 8, 106, 32, 3, 41, 2, 64, 55, 2, 0, 32, 0, 65, 16, 106, 32, 3, 65, 200, 0, 106, 40, 2, 0, 54, 2, 0, 32, 3, 65, 16, 106, 16, 39, 12, 1, 11, 32, 0, 32, 3, 41, 2, 12, 55, 2, 4, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 65, 20, 106, 40, 2, 0, 54, 2, 0, 11, 32, 3, 65, 224, 0, 106, 36, 0, 11, 29, 0, 32, 1, 40, 2, 0, 69, 4, 64, 0, 11, 32, 0, 65, 228, 162, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 85, 1, 2, 127, 32, 1, 40, 2, 0, 33, 2, 32, 1, 65, 0, 54, 2, 0, 2, 64, 32, 2, 4, 64, 32, 1, 40, 2, 4, 33, 3, 65, 8, 65, 4, 16, 84, 34, 1, 69, 13, 1, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 0, 65, 228, 162, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 15, 11, 0, 11, 65, 8, 65, 4, 16, 135, 2, 0, 11, 233, 39, 2, 19, 127, 10, 126, 35, 0, 65, 224, 0, 107, 34, 8, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 32, 2, 65, 255, 255, 255, 255, 3, 113, 70, 4, 64, 32, 2, 65, 2, 116, 34, 7, 65, 3, 110, 33, 15, 2, 64, 32, 7, 69, 4, 64, 65, 1, 33, 14, 12, 1, 11, 32, 15, 65, 1, 16, 84, 34, 14, 69, 13, 2, 11, 32, 2, 16, 197, 1, 34, 10, 173, 66, 6, 126, 34, 22, 66, 32, 136, 167, 13, 2, 32, 22, 167, 34, 12, 4, 64, 2, 64, 32, 15, 32, 12, 79, 13, 0, 32, 15, 65, 1, 116, 34, 4, 32, 12, 32, 4, 32, 12, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 7, 69, 4, 64, 32, 8, 65, 0, 54, 2, 72, 12, 1, 11, 32, 8, 65, 208, 0, 106, 65, 1, 54, 2, 0, 32, 8, 32, 15, 54, 2, 76, 32, 8, 32, 14, 54, 2, 72, 11, 32, 8, 65, 48, 106, 32, 4, 32, 8, 65, 200, 0, 106, 16, 87, 32, 8, 65, 56, 106, 40, 2, 0, 33, 15, 32, 8, 40, 2, 52, 33, 14, 32, 8, 40, 2, 48, 65, 1, 71, 13, 0, 32, 15, 69, 13, 5, 32, 14, 32, 15, 16, 135, 2, 0, 11, 32, 14, 65, 0, 32, 12, 65, 127, 106, 34, 7, 16, 211, 2, 32, 7, 106, 65, 0, 58, 0, 0, 11, 65, 0, 33, 7, 65, 244, 216, 192, 0, 40, 2, 0, 33, 6, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 7, 113, 34, 11, 14, 6, 0, 1, 2, 3, 4, 1, 5, 11, 65, 8, 33, 11, 12, 4, 11, 66, 1, 33, 22, 32, 2, 69, 13, 16, 32, 1, 32, 2, 65, 127, 106, 34, 2, 106, 45, 0, 0, 34, 1, 65, 61, 70, 13, 16, 32, 1, 32, 6, 106, 45, 0, 0, 65, 255, 1, 71, 13, 16, 32, 1, 173, 66, 8, 134, 32, 2, 173, 66, 32, 134, 132, 33, 22, 12, 15, 11, 65, 10, 33, 11, 12, 2, 11, 65, 11, 33, 11, 12, 1, 11, 65, 12, 33, 11, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 65, 0, 32, 2, 32, 11, 107, 34, 4, 32, 4, 32, 2, 75, 27, 34, 11, 65, 96, 106, 34, 16, 32, 11, 75, 4, 64, 32, 10, 33, 4, 12, 1, 11, 3, 64, 32, 9, 65, 32, 106, 34, 7, 32, 9, 73, 13, 2, 32, 7, 32, 2, 75, 13, 13, 32, 13, 65, 26, 106, 34, 4, 32, 13, 73, 13, 3, 32, 4, 32, 12, 75, 13, 14, 2, 64, 2, 64, 32, 6, 32, 1, 32, 9, 106, 34, 4, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 22, 66, 255, 1, 81, 13, 0, 32, 6, 32, 4, 65, 1, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 23, 66, 255, 1, 81, 4, 64, 32, 9, 65, 1, 106, 33, 9, 12, 1, 11, 32, 6, 32, 4, 65, 2, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 24, 66, 255, 1, 81, 4, 64, 32, 9, 65, 2, 106, 33, 9, 12, 1, 11, 32, 6, 32, 4, 65, 3, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 25, 66, 255, 1, 81, 4, 64, 32, 9, 65, 3, 106, 33, 9, 12, 1, 11, 32, 6, 32, 4, 65, 4, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 26, 66, 255, 1, 81, 4, 64, 32, 9, 65, 4, 106, 33, 9, 12, 1, 11, 32, 6, 32, 4, 65, 5, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 27, 66, 255, 1, 81, 4, 64, 32, 9, 65, 5, 106, 33, 9, 12, 1, 11, 32, 6, 32, 4, 65, 6, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 28, 66, 255, 1, 81, 4, 64, 32, 9, 65, 6, 106, 33, 9, 12, 1, 11, 32, 6, 32, 4, 65, 7, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 29, 66, 255, 1, 82, 13, 1, 32, 9, 65, 7, 106, 33, 9, 11, 32, 9, 173, 66, 32, 134, 32, 3, 173, 66, 8, 134, 132, 33, 22, 12, 21, 11, 32, 13, 32, 14, 106, 34, 18, 32, 23, 66, 52, 134, 32, 22, 66, 58, 134, 132, 32, 24, 66, 46, 134, 132, 32, 25, 66, 40, 134, 132, 32, 26, 66, 34, 134, 132, 32, 27, 66, 28, 134, 132, 32, 28, 66, 22, 134, 132, 32, 29, 66, 16, 134, 132, 34, 22, 66, 56, 134, 32, 22, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 32, 22, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 22, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 32, 22, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 22, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 22, 66, 40, 136, 66, 128, 254, 3, 131, 32, 22, 66, 56, 136, 132, 132, 132, 55, 0, 0, 65, 8, 33, 5, 2, 64, 2, 64, 32, 6, 32, 4, 65, 8, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 22, 66, 255, 1, 81, 13, 0, 65, 9, 33, 5, 32, 6, 32, 4, 65, 9, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 23, 66, 255, 1, 81, 13, 0, 65, 10, 33, 5, 32, 6, 32, 4, 65, 10, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 24, 66, 255, 1, 81, 13, 0, 65, 11, 33, 5, 32, 6, 32, 4, 65, 11, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 25, 66, 255, 1, 81, 13, 0, 65, 12, 33, 5, 32, 6, 32, 4, 65, 12, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 26, 66, 255, 1, 81, 13, 0, 65, 13, 33, 5, 32, 6, 32, 4, 65, 13, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 27, 66, 255, 1, 81, 13, 0, 65, 14, 33, 5, 32, 6, 32, 4, 65, 14, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 28, 66, 255, 1, 81, 13, 0, 65, 15, 33, 5, 32, 6, 32, 4, 65, 15, 106, 45, 0, 0, 34, 3, 106, 49, 0, 0, 34, 29, 66, 255, 1, 82, 13, 1, 11, 32, 5, 32, 9, 106, 173, 66, 32, 134, 32, 3, 173, 66, 8, 134, 132, 33, 22, 12, 21, 11, 32, 18, 65, 6, 106, 32, 23, 66, 52, 134, 32, 22, 66, 58, 134, 132, 32, 24, 66, 46, 134, 132, 32, 25, 66, 40, 134, 132, 32, 26, 66, 34, 134, 132, 32, 27, 66, 28, 134, 132, 32, 28, 66, 22, 134, 132, 32, 29, 66, 16, 134, 132, 34, 22, 66, 56, 134, 32, 22, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 32, 22, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 22, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 32, 22, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 22, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 22, 66, 40, 136, 66, 128, 254, 3, 131, 32, 22, 66, 56, 136, 132, 132, 132, 55, 0, 0, 65, 16, 33, 3, 2, 64, 2, 64, 32, 6, 32, 4, 65, 16, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 22, 66, 255, 1, 81, 13, 0, 65, 17, 33, 3, 32, 6, 32, 4, 65, 17, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 23, 66, 255, 1, 81, 13, 0, 65, 18, 33, 3, 32, 6, 32, 4, 65, 18, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 24, 66, 255, 1, 81, 13, 0, 65, 19, 33, 3, 32, 6, 32, 4, 65, 19, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 25, 66, 255, 1, 81, 13, 0, 65, 20, 33, 3, 32, 6, 32, 4, 65, 20, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 26, 66, 255, 1, 81, 13, 0, 65, 21, 33, 3, 32, 6, 32, 4, 65, 21, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 27, 66, 255, 1, 81, 13, 0, 65, 22, 33, 3, 32, 6, 32, 4, 65, 22, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 28, 66, 255, 1, 81, 13, 0, 65, 23, 33, 3, 32, 6, 32, 4, 65, 23, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 29, 66, 255, 1, 82, 13, 1, 11, 32, 3, 32, 9, 106, 173, 66, 32, 134, 32, 5, 173, 66, 8, 134, 132, 33, 22, 12, 21, 11, 32, 18, 65, 12, 106, 32, 23, 66, 52, 134, 32, 22, 66, 58, 134, 132, 32, 24, 66, 46, 134, 132, 32, 25, 66, 40, 134, 132, 32, 26, 66, 34, 134, 132, 32, 27, 66, 28, 134, 132, 32, 28, 66, 22, 134, 132, 32, 29, 66, 16, 134, 132, 34, 22, 66, 56, 134, 32, 22, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 32, 22, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 22, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 32, 22, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 22, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 22, 66, 40, 136, 66, 128, 254, 3, 131, 32, 22, 66, 56, 136, 132, 132, 132, 55, 0, 0, 65, 24, 33, 3, 2, 64, 2, 64, 32, 6, 32, 4, 65, 24, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 22, 66, 255, 1, 81, 13, 0, 65, 25, 33, 3, 32, 6, 32, 4, 65, 25, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 23, 66, 255, 1, 81, 13, 0, 65, 26, 33, 3, 32, 6, 32, 4, 65, 26, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 24, 66, 255, 1, 81, 13, 0, 65, 27, 33, 3, 32, 6, 32, 4, 65, 27, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 25, 66, 255, 1, 81, 13, 0, 65, 28, 33, 3, 32, 6, 32, 4, 65, 28, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 26, 66, 255, 1, 81, 13, 0, 65, 29, 33, 3, 32, 6, 32, 4, 65, 29, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 27, 66, 255, 1, 81, 13, 0, 65, 30, 33, 3, 32, 6, 32, 4, 65, 30, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 28, 66, 255, 1, 81, 13, 0, 65, 31, 33, 3, 32, 6, 32, 4, 65, 31, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 29, 66, 255, 1, 82, 13, 1, 11, 32, 3, 32, 9, 106, 173, 66, 32, 134, 32, 5, 173, 66, 8, 134, 132, 33, 22, 12, 21, 11, 32, 18, 65, 18, 106, 32, 23, 66, 52, 134, 32, 22, 66, 58, 134, 132, 32, 24, 66, 46, 134, 132, 32, 25, 66, 40, 134, 132, 32, 26, 66, 34, 134, 132, 32, 27, 66, 28, 134, 132, 32, 28, 66, 22, 134, 132, 32, 29, 66, 16, 134, 132, 34, 22, 66, 56, 134, 32, 22, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 32, 22, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 22, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 32, 22, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 22, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 22, 66, 40, 136, 66, 128, 254, 3, 131, 32, 22, 66, 56, 136, 132, 132, 132, 55, 0, 0, 32, 10, 65, 124, 106, 34, 4, 32, 10, 75, 13, 4, 32, 13, 65, 24, 106, 33, 13, 32, 4, 33, 10, 32, 7, 34, 9, 32, 16, 77, 13, 0, 11, 11, 32, 7, 32, 11, 65, 120, 106, 34, 9, 79, 32, 9, 32, 11, 75, 114, 13, 16, 3, 64, 32, 7, 65, 8, 106, 34, 3, 32, 7, 73, 13, 4, 32, 3, 32, 2, 75, 13, 14, 32, 13, 65, 6, 106, 34, 11, 32, 13, 73, 13, 5, 32, 11, 65, 2, 106, 34, 10, 32, 11, 73, 13, 6, 32, 10, 32, 13, 73, 13, 15, 32, 10, 32, 12, 75, 13, 16, 2, 64, 2, 64, 32, 6, 32, 1, 32, 7, 106, 34, 10, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 22, 66, 255, 1, 81, 13, 0, 32, 6, 32, 10, 65, 1, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 23, 66, 255, 1, 81, 4, 64, 32, 7, 65, 1, 106, 33, 7, 12, 1, 11, 32, 6, 32, 10, 65, 2, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 24, 66, 255, 1, 81, 4, 64, 32, 7, 65, 2, 106, 33, 7, 12, 1, 11, 32, 6, 32, 10, 65, 3, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 25, 66, 255, 1, 81, 4, 64, 32, 7, 65, 3, 106, 33, 7, 12, 1, 11, 32, 6, 32, 10, 65, 4, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 26, 66, 255, 1, 81, 4, 64, 32, 7, 65, 4, 106, 33, 7, 12, 1, 11, 32, 6, 32, 10, 65, 5, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 27, 66, 255, 1, 81, 4, 64, 32, 7, 65, 5, 106, 33, 7, 12, 1, 11, 32, 6, 32, 10, 65, 6, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 28, 66, 255, 1, 81, 4, 64, 32, 7, 65, 6, 106, 33, 7, 12, 1, 11, 32, 6, 32, 10, 65, 7, 106, 45, 0, 0, 34, 5, 106, 49, 0, 0, 34, 29, 66, 255, 1, 82, 13, 1, 32, 7, 65, 7, 106, 33, 7, 11, 32, 7, 173, 66, 32, 134, 32, 5, 173, 66, 8, 134, 132, 33, 22, 12, 20, 11, 32, 13, 32, 14, 106, 32, 23, 66, 52, 134, 32, 22, 66, 58, 134, 132, 32, 24, 66, 46, 134, 132, 32, 25, 66, 40, 134, 132, 32, 26, 66, 34, 134, 132, 32, 27, 66, 28, 134, 132, 32, 28, 66, 22, 134, 132, 32, 29, 66, 16, 134, 132, 34, 22, 66, 56, 134, 32, 22, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 32, 22, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 22, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 32, 22, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 22, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 22, 66, 40, 136, 66, 128, 254, 3, 131, 32, 22, 66, 56, 136, 132, 132, 132, 55, 0, 0, 32, 4, 65, 127, 106, 34, 5, 32, 4, 75, 13, 7, 32, 5, 33, 4, 32, 3, 33, 7, 32, 11, 33, 13, 32, 3, 32, 9, 73, 13, 0, 11, 12, 17, 11, 65, 160, 150, 192, 0, 65, 28, 65, 148, 157, 192, 0, 16, 144, 2, 0, 11, 65, 160, 150, 192, 0, 65, 28, 65, 180, 157, 192, 0, 16, 144, 2, 0, 11, 65, 240, 156, 192, 0, 65, 33, 65, 212, 157, 192, 0, 16, 144, 2, 0, 11, 65, 160, 150, 192, 0, 65, 28, 65, 228, 157, 192, 0, 16, 144, 2, 0, 11, 65, 160, 150, 192, 0, 65, 28, 65, 132, 158, 192, 0, 16, 144, 2, 0, 11, 65, 160, 150, 192, 0, 65, 28, 65, 148, 158, 192, 0, 16, 144, 2, 0, 11, 65, 240, 156, 192, 0, 65, 33, 65, 180, 158, 192, 0, 16, 144, 2, 0, 11, 65, 240, 151, 192, 0, 65, 33, 65, 212, 156, 192, 0, 16, 144, 2, 0, 11, 32, 15, 65, 1, 16, 135, 2, 0, 11, 65, 240, 160, 192, 0, 65, 46, 65, 160, 161, 192, 0, 16, 157, 2, 0, 11, 16, 136, 2, 0, 11, 32, 7, 32, 2, 65, 164, 157, 192, 0, 16, 145, 2, 0, 11, 32, 4, 32, 12, 65, 196, 157, 192, 0, 16, 145, 2, 0, 11, 32, 3, 32, 2, 65, 244, 157, 192, 0, 16, 145, 2, 0, 11, 32, 13, 32, 10, 65, 164, 158, 192, 0, 16, 149, 2, 0, 11, 32, 10, 32, 12, 65, 164, 158, 192, 0, 16, 145, 2, 0, 11, 32, 4, 33, 5, 32, 7, 33, 3, 32, 13, 33, 11, 11, 32, 5, 65, 1, 32, 5, 65, 1, 75, 27, 33, 4, 65, 0, 32, 3, 107, 33, 9, 32, 2, 173, 33, 24, 32, 3, 173, 33, 23, 3, 64, 32, 4, 65, 127, 106, 34, 4, 69, 4, 64, 2, 64, 2, 64, 32, 3, 32, 2, 77, 4, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 32, 3, 70, 4, 64, 65, 0, 33, 1, 65, 0, 33, 16, 66, 0, 33, 24, 65, 0, 33, 2, 66, 0, 33, 25, 12, 1, 11, 32, 1, 32, 2, 106, 33, 19, 32, 1, 32, 3, 106, 33, 9, 66, 0, 33, 24, 65, 0, 33, 7, 65, 0, 33, 5, 65, 0, 33, 4, 65, 0, 33, 16, 65, 0, 33, 10, 3, 64, 32, 19, 32, 9, 107, 33, 20, 65, 0, 33, 2, 2, 64, 2, 64, 3, 64, 32, 2, 32, 10, 106, 34, 17, 65, 1, 106, 34, 18, 32, 17, 73, 13, 13, 32, 2, 32, 4, 106, 33, 13, 32, 2, 32, 9, 106, 34, 21, 45, 0, 0, 34, 1, 65, 61, 71, 13, 1, 32, 17, 65, 2, 113, 69, 4, 64, 32, 3, 32, 5, 32, 17, 32, 2, 32, 4, 106, 65, 0, 74, 27, 106, 34, 1, 32, 3, 73, 13, 6, 32, 1, 173, 66, 32, 134, 66, 128, 250, 0, 132, 33, 22, 12, 18, 11, 32, 13, 65, 1, 106, 32, 13, 72, 13, 6, 32, 5, 32, 17, 32, 13, 27, 33, 5, 32, 20, 32, 2, 65, 1, 106, 34, 2, 71, 13, 0, 11, 32, 7, 33, 1, 12, 1, 11, 32, 13, 65, 0, 74, 13, 12, 32, 16, 65, 10, 70, 13, 5, 32, 1, 32, 6, 106, 49, 0, 0, 34, 22, 66, 255, 1, 81, 4, 64, 32, 3, 32, 17, 106, 34, 2, 32, 3, 73, 13, 7, 32, 1, 173, 66, 8, 134, 32, 2, 173, 66, 32, 134, 132, 33, 22, 12, 16, 11, 32, 9, 65, 127, 115, 32, 21, 65, 1, 106, 33, 9, 32, 22, 32, 16, 65, 1, 106, 34, 16, 65, 122, 108, 65, 62, 113, 173, 134, 32, 24, 132, 33, 24, 32, 1, 33, 7, 32, 13, 33, 4, 32, 18, 33, 10, 32, 19, 106, 32, 2, 71, 13, 1, 11, 11, 66, 0, 33, 25, 65, 0, 33, 2, 2, 126, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 16, 14, 9, 8, 0, 1, 2, 3, 0, 4, 5, 6, 0, 11, 32, 8, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 8, 66, 1, 55, 2, 76, 32, 8, 65, 240, 152, 192, 0, 54, 2, 72, 32, 8, 65, 48, 54, 2, 36, 32, 8, 65, 184, 160, 192, 0, 54, 2, 32, 32, 8, 32, 8, 65, 32, 106, 54, 2, 88, 32, 8, 65, 200, 0, 106, 65, 192, 160, 192, 0, 16, 148, 2, 0, 11, 66, 8, 12, 5, 11, 66, 16, 12, 4, 11, 66, 24, 12, 3, 11, 66, 32, 12, 2, 11, 66, 40, 12, 1, 11, 66, 48, 11, 33, 25, 65, 1, 33, 2, 11, 32, 24, 32, 25, 134, 80, 4, 64, 32, 2, 4, 64, 32, 11, 32, 12, 32, 11, 32, 12, 75, 27, 33, 1, 66, 0, 33, 23, 66, 56, 33, 22, 3, 64, 32, 1, 32, 11, 70, 13, 9, 32, 11, 32, 14, 106, 32, 24, 32, 22, 136, 60, 0, 0, 32, 22, 66, 120, 124, 33, 22, 32, 11, 65, 1, 106, 33, 11, 32, 23, 66, 8, 124, 34, 23, 32, 25, 84, 13, 0, 11, 11, 32, 12, 32, 11, 32, 12, 32, 11, 73, 27, 33, 12, 12, 15, 11, 32, 3, 32, 16, 106, 34, 2, 32, 3, 73, 13, 4, 32, 2, 65, 127, 106, 34, 7, 32, 2, 75, 13, 5, 32, 1, 173, 66, 255, 1, 131, 66, 8, 134, 32, 7, 173, 66, 32, 134, 132, 66, 2, 132, 33, 22, 12, 12, 11, 65, 160, 150, 192, 0, 65, 28, 65, 148, 159, 192, 0, 16, 144, 2, 0, 11, 65, 160, 150, 192, 0, 65, 28, 65, 164, 159, 192, 0, 16, 144, 2, 0, 11, 65, 240, 156, 192, 0, 65, 33, 65, 196, 159, 192, 0, 16, 144, 2, 0, 11, 65, 160, 150, 192, 0, 65, 28, 65, 212, 159, 192, 0, 16, 144, 2, 0, 11, 65, 160, 150, 192, 0, 65, 28, 65, 208, 160, 192, 0, 16, 144, 2, 0, 11, 65, 240, 156, 192, 0, 65, 33, 65, 208, 160, 192, 0, 16, 144, 2, 0, 11, 32, 1, 32, 12, 65, 224, 160, 192, 0, 16, 143, 2, 0, 11, 32, 3, 32, 2, 65, 132, 159, 192, 0, 16, 150, 2, 0, 11, 65, 160, 150, 192, 0, 65, 28, 65, 180, 152, 192, 0, 16, 144, 2, 0, 11, 32, 3, 32, 5, 106, 34, 1, 32, 3, 79, 4, 64, 32, 1, 173, 66, 32, 134, 66, 128, 250, 0, 132, 33, 22, 12, 3, 11, 65, 160, 150, 192, 0, 65, 28, 65, 180, 159, 192, 0, 16, 144, 2, 0, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 23, 32, 24, 88, 4, 64, 32, 11, 65, 6, 106, 34, 7, 32, 11, 79, 4, 64, 32, 7, 32, 12, 75, 13, 2, 2, 64, 2, 64, 2, 64, 32, 2, 32, 3, 71, 4, 64, 32, 6, 32, 1, 32, 3, 106, 34, 10, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 22, 66, 255, 1, 81, 13, 8, 32, 2, 32, 9, 106, 34, 5, 65, 2, 73, 13, 1, 32, 6, 32, 10, 65, 1, 106, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 25, 66, 255, 1, 82, 13, 3, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 2, 32, 1, 173, 33, 23, 12, 8, 11, 65, 0, 65, 0, 65, 228, 154, 192, 0, 16, 143, 2, 0, 11, 65, 1, 65, 1, 65, 244, 154, 192, 0, 16, 143, 2, 0, 11, 65, 160, 150, 192, 0, 65, 28, 65, 132, 155, 192, 0, 16, 144, 2, 0, 11, 32, 5, 65, 2, 75, 13, 3, 65, 2, 65, 2, 65, 148, 155, 192, 0, 16, 143, 2, 0, 11, 65, 160, 150, 192, 0, 65, 28, 65, 212, 158, 192, 0, 16, 144, 2, 0, 11, 32, 3, 32, 2, 65, 196, 158, 192, 0, 16, 150, 2, 0, 11, 32, 7, 32, 12, 65, 228, 158, 192, 0, 16, 145, 2, 0, 11, 32, 6, 32, 10, 65, 2, 106, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 26, 66, 255, 1, 81, 4, 64, 32, 3, 65, 2, 106, 34, 1, 32, 3, 79, 4, 64, 32, 1, 173, 33, 23, 12, 2, 11, 65, 160, 150, 192, 0, 65, 28, 65, 164, 155, 192, 0, 16, 144, 2, 0, 11, 32, 5, 65, 3, 77, 4, 64, 65, 3, 65, 3, 65, 180, 155, 192, 0, 16, 143, 2, 0, 11, 32, 6, 32, 10, 65, 3, 106, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 27, 66, 255, 1, 81, 4, 64, 32, 3, 65, 3, 106, 34, 1, 32, 3, 79, 4, 64, 32, 1, 173, 33, 23, 12, 2, 11, 65, 160, 150, 192, 0, 65, 28, 65, 196, 155, 192, 0, 16, 144, 2, 0, 11, 32, 5, 65, 4, 77, 4, 64, 65, 4, 65, 4, 65, 212, 155, 192, 0, 16, 143, 2, 0, 11, 32, 6, 32, 10, 65, 4, 106, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 28, 66, 255, 1, 81, 4, 64, 32, 3, 65, 4, 106, 34, 1, 32, 3, 79, 4, 64, 32, 1, 173, 33, 23, 12, 2, 11, 65, 160, 150, 192, 0, 65, 28, 65, 228, 155, 192, 0, 16, 144, 2, 0, 11, 32, 5, 65, 5, 77, 4, 64, 65, 5, 65, 5, 65, 244, 155, 192, 0, 16, 143, 2, 0, 11, 32, 6, 32, 10, 65, 5, 106, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 29, 66, 255, 1, 81, 4, 64, 32, 3, 65, 5, 106, 34, 1, 32, 3, 79, 4, 64, 32, 1, 173, 33, 23, 12, 2, 11, 65, 160, 150, 192, 0, 65, 28, 65, 132, 156, 192, 0, 16, 144, 2, 0, 11, 32, 5, 65, 6, 77, 4, 64, 65, 6, 65, 6, 65, 148, 156, 192, 0, 16, 143, 2, 0, 11, 32, 6, 32, 10, 65, 6, 106, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 30, 66, 255, 1, 81, 4, 64, 32, 3, 65, 6, 106, 34, 1, 32, 3, 79, 4, 64, 32, 1, 173, 33, 23, 12, 2, 11, 65, 160, 150, 192, 0, 65, 28, 65, 164, 156, 192, 0, 16, 144, 2, 0, 11, 32, 5, 65, 7, 77, 4, 64, 65, 7, 65, 7, 65, 180, 156, 192, 0, 16, 143, 2, 0, 11, 32, 6, 32, 10, 65, 7, 106, 45, 0, 0, 34, 7, 106, 49, 0, 0, 34, 31, 66, 255, 1, 82, 13, 2, 32, 3, 65, 7, 106, 34, 1, 32, 3, 73, 13, 1, 32, 1, 173, 33, 23, 11, 32, 23, 66, 32, 134, 32, 7, 173, 66, 8, 134, 132, 33, 22, 12, 3, 11, 65, 160, 150, 192, 0, 65, 28, 65, 196, 156, 192, 0, 16, 144, 2, 0, 11, 32, 9, 65, 120, 106, 33, 9, 32, 23, 66, 8, 124, 33, 23, 32, 11, 32, 14, 106, 34, 7, 65, 4, 106, 32, 25, 66, 52, 134, 32, 22, 66, 58, 134, 132, 32, 26, 66, 46, 134, 132, 32, 27, 66, 40, 134, 132, 32, 28, 66, 34, 134, 132, 32, 29, 66, 28, 134, 132, 32, 30, 66, 22, 134, 132, 32, 31, 66, 16, 134, 132, 34, 22, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 22, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 66, 32, 136, 61, 0, 0, 32, 7, 32, 22, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 22, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 22, 66, 40, 136, 66, 128, 254, 3, 131, 32, 22, 66, 56, 136, 132, 132, 62, 0, 0, 32, 11, 65, 6, 106, 33, 11, 32, 3, 65, 8, 106, 34, 3, 65, 120, 106, 65, 119, 77, 13, 0, 11, 65, 160, 150, 192, 0, 65, 28, 65, 244, 158, 192, 0, 16, 144, 2, 0, 11, 32, 22, 167, 65, 255, 1, 113, 65, 3, 70, 13, 1, 32, 22, 66, 128, 126, 131, 33, 23, 11, 32, 15, 69, 32, 14, 69, 114, 69, 4, 64, 32, 14, 16, 223, 1, 11, 32, 8, 32, 22, 66, 255, 1, 131, 32, 23, 132, 55, 3, 40, 32, 8, 65, 0, 54, 2, 56, 32, 8, 66, 1, 55, 3, 48, 32, 8, 32, 8, 65, 40, 106, 54, 2, 64, 32, 8, 65, 50, 54, 2, 36, 32, 8, 32, 8, 65, 64, 107, 54, 2, 32, 32, 8, 32, 8, 65, 48, 106, 54, 2, 68, 32, 8, 65, 220, 0, 106, 65, 1, 54, 2, 0, 32, 8, 66, 1, 55, 2, 76, 32, 8, 65, 156, 148, 192, 0, 54, 2, 72, 32, 8, 32, 8, 65, 32, 106, 54, 2, 88, 32, 8, 65, 196, 0, 106, 65, 196, 151, 192, 0, 32, 8, 65, 200, 0, 106, 16, 153, 2, 69, 13, 1, 65, 164, 148, 192, 0, 65, 55, 32, 8, 65, 200, 0, 106, 65, 148, 152, 192, 0, 65, 168, 149, 192, 0, 16, 159, 2, 0, 11, 32, 0, 65, 12, 106, 32, 12, 54, 2, 0, 32, 0, 65, 8, 106, 32, 15, 54, 2, 0, 32, 0, 32, 14, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 12, 1, 11, 32, 8, 65, 8, 106, 34, 1, 32, 8, 65, 208, 0, 106, 41, 3, 0, 55, 3, 0, 32, 8, 32, 8, 41, 3, 72, 55, 3, 0, 32, 8, 40, 2, 48, 33, 2, 32, 0, 65, 16, 106, 32, 8, 41, 2, 52, 55, 3, 0, 32, 0, 65, 12, 106, 32, 2, 54, 2, 0, 32, 0, 65, 8, 106, 65, 3, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 24, 106, 32, 8, 41, 3, 0, 55, 2, 0, 32, 0, 65, 32, 106, 32, 1, 41, 3, 0, 55, 2, 0, 11, 32, 8, 65, 224, 0, 106, 36, 0, 11, 226, 1, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 1, 40, 2, 0, 33, 4, 32, 2, 32, 1, 40, 2, 8, 34, 5, 16, 195, 1, 2, 64, 2, 64, 2, 64, 32, 2, 40, 2, 0, 4, 64, 32, 2, 40, 2, 4, 34, 1, 65, 127, 76, 13, 1, 65, 1, 33, 3, 32, 1, 4, 64, 32, 1, 16, 228, 1, 34, 3, 69, 13, 3, 11, 32, 4, 32, 5, 32, 3, 32, 1, 16, 194, 1, 32, 2, 65, 8, 106, 32, 3, 32, 1, 16, 192, 2, 32, 2, 40, 2, 8, 65, 1, 70, 13, 3, 32, 0, 32, 1, 54, 2, 8, 32, 0, 32, 1, 54, 2, 4, 32, 0, 32, 3, 54, 2, 0, 32, 2, 65, 32, 106, 36, 0, 15, 11, 65, 164, 162, 192, 0, 65, 45, 65, 212, 162, 192, 0, 16, 90, 0, 11, 16, 136, 2, 0, 11, 32, 1, 65, 1, 16, 135, 2, 0, 11, 32, 2, 32, 2, 41, 2, 12, 55, 2, 20, 32, 2, 32, 1, 54, 2, 16, 32, 2, 32, 1, 54, 2, 12, 32, 2, 32, 3, 54, 2, 8, 65, 133, 162, 192, 0, 65, 12, 32, 2, 65, 8, 106, 65, 164, 152, 192, 0, 65, 148, 162, 192, 0, 16, 159, 2, 0, 11, 22, 0, 32, 0, 32, 1, 40, 2, 8, 54, 2, 4, 32, 0, 32, 1, 40, 2, 0, 54, 2, 0, 11, 28, 0, 32, 0, 32, 1, 41, 2, 0, 55, 2, 0, 32, 0, 65, 8, 106, 32, 1, 65, 8, 106, 40, 2, 0, 54, 2, 0, 11, 78, 1, 1, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 65, 20, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 4, 32, 2, 65, 156, 148, 192, 0, 54, 2, 0, 32, 2, 65, 51, 54, 2, 28, 32, 2, 32, 0, 54, 2, 24, 32, 2, 32, 2, 65, 24, 106, 54, 2, 16, 32, 1, 32, 2, 16, 180, 2, 32, 2, 65, 32, 106, 36, 0, 11, 188, 4, 1, 1, 127, 35, 0, 65, 64, 106, 34, 2, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 4, 2, 3, 4, 0, 1, 11, 32, 2, 32, 0, 65, 4, 106, 54, 2, 8, 32, 2, 65, 60, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 44, 32, 2, 65, 164, 163, 192, 0, 54, 2, 40, 32, 2, 65, 43, 54, 2, 28, 32, 2, 32, 2, 65, 24, 106, 54, 2, 56, 32, 2, 32, 2, 65, 8, 106, 54, 2, 24, 32, 1, 32, 2, 65, 40, 106, 16, 180, 2, 33, 0, 12, 4, 11, 32, 2, 32, 0, 65, 4, 106, 54, 2, 4, 32, 2, 65, 24, 106, 32, 0, 65, 16, 106, 40, 2, 0, 32, 0, 65, 24, 106, 40, 2, 0, 16, 138, 2, 32, 2, 65, 20, 106, 65, 52, 54, 2, 0, 32, 2, 65, 60, 106, 65, 2, 54, 2, 0, 32, 2, 65, 43, 54, 2, 12, 32, 2, 66, 2, 55, 2, 44, 32, 2, 65, 168, 164, 192, 0, 54, 2, 40, 32, 2, 32, 2, 65, 24, 106, 54, 2, 16, 32, 2, 32, 2, 65, 4, 106, 54, 2, 8, 32, 2, 32, 2, 65, 8, 106, 54, 2, 56, 32, 1, 32, 2, 65, 40, 106, 16, 180, 2, 33, 0, 32, 2, 40, 2, 24, 69, 13, 3, 32, 2, 40, 2, 28, 34, 1, 69, 13, 3, 32, 2, 65, 32, 106, 40, 2, 0, 69, 13, 3, 32, 1, 16, 223, 1, 12, 3, 11, 32, 2, 32, 0, 65, 4, 106, 54, 2, 4, 32, 2, 65, 24, 106, 32, 0, 65, 16, 106, 40, 2, 0, 32, 0, 65, 24, 106, 40, 2, 0, 16, 138, 2, 32, 2, 65, 20, 106, 65, 52, 54, 2, 0, 32, 2, 65, 60, 106, 65, 2, 54, 2, 0, 32, 2, 65, 43, 54, 2, 12, 32, 2, 66, 2, 55, 2, 44, 32, 2, 65, 128, 164, 192, 0, 54, 2, 40, 32, 2, 32, 2, 65, 24, 106, 54, 2, 16, 32, 2, 32, 2, 65, 4, 106, 54, 2, 8, 32, 2, 32, 2, 65, 8, 106, 54, 2, 56, 32, 1, 32, 2, 65, 40, 106, 16, 180, 2, 33, 0, 32, 2, 40, 2, 24, 69, 13, 2, 32, 2, 40, 2, 28, 34, 1, 69, 13, 2, 32, 2, 65, 32, 106, 40, 2, 0, 69, 13, 2, 32, 1, 16, 223, 1, 12, 2, 11, 32, 2, 32, 0, 65, 4, 106, 54, 2, 8, 32, 2, 65, 60, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 44, 32, 2, 65, 220, 163, 192, 0, 54, 2, 40, 32, 2, 65, 43, 54, 2, 28, 32, 2, 32, 2, 65, 24, 106, 54, 2, 56, 32, 2, 32, 2, 65, 8, 106, 54, 2, 24, 32, 1, 32, 2, 65, 40, 106, 16, 180, 2, 33, 0, 12, 1, 11, 32, 2, 65, 60, 106, 65, 0, 54, 2, 0, 32, 2, 65, 156, 148, 192, 0, 54, 2, 56, 32, 2, 66, 1, 55, 2, 44, 32, 2, 65, 192, 163, 192, 0, 54, 2, 40, 32, 1, 32, 2, 65, 40, 106, 16, 180, 2, 33, 0, 11, 32, 2, 65, 64, 107, 36, 0, 32, 0, 11, 224, 2, 1, 6, 127, 35, 0, 65, 16, 107, 34, 7, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 3, 116, 34, 6, 69, 4, 64, 12, 1, 11, 32, 1, 65, 4, 106, 33, 8, 32, 6, 33, 3, 3, 64, 32, 5, 32, 8, 40, 2, 0, 106, 34, 4, 32, 5, 73, 13, 2, 32, 8, 65, 8, 106, 33, 8, 32, 4, 33, 5, 32, 3, 65, 120, 106, 34, 3, 13, 0, 11, 11, 2, 64, 32, 2, 32, 2, 65, 255, 255, 255, 255, 3, 113, 70, 4, 64, 32, 4, 32, 2, 65, 2, 116, 106, 34, 3, 32, 4, 73, 13, 1, 32, 3, 65, 127, 76, 13, 3, 2, 64, 32, 3, 69, 4, 64, 65, 1, 33, 5, 12, 1, 11, 32, 3, 65, 1, 16, 84, 34, 5, 69, 13, 5, 11, 32, 0, 65, 0, 54, 2, 8, 32, 0, 32, 3, 54, 2, 4, 32, 0, 32, 5, 54, 2, 0, 32, 2, 4, 64, 32, 1, 32, 6, 106, 33, 3, 32, 7, 65, 16, 106, 33, 2, 3, 64, 32, 1, 40, 2, 0, 33, 6, 32, 7, 32, 1, 65, 4, 106, 40, 2, 0, 34, 4, 65, 24, 116, 32, 4, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 4, 65, 8, 118, 65, 128, 254, 3, 113, 32, 4, 65, 24, 118, 114, 114, 54, 2, 12, 32, 0, 32, 6, 32, 4, 32, 6, 106, 16, 86, 32, 0, 32, 7, 65, 12, 106, 32, 2, 16, 86, 32, 3, 32, 1, 65, 8, 106, 34, 1, 71, 13, 0, 11, 11, 32, 7, 65, 16, 106, 36, 0, 15, 11, 65, 240, 151, 192, 0, 65, 33, 65, 220, 164, 192, 0, 16, 144, 2, 0, 11, 65, 160, 150, 192, 0, 65, 28, 65, 236, 164, 192, 0, 16, 144, 2, 0, 11, 65, 160, 150, 192, 0, 65, 28, 65, 136, 150, 192, 0, 16, 144, 2, 0, 11, 16, 136, 2, 0, 11, 32, 3, 65, 1, 16, 135, 2, 0, 11, 199, 71, 2, 14, 127, 2, 126, 35, 0, 65, 192, 3, 107, 34, 3, 36, 0, 32, 3, 65, 136, 3, 106, 32, 1, 32, 2, 16, 171, 1, 32, 3, 65, 240, 2, 106, 32, 3, 65, 136, 3, 106, 16, 178, 1, 65, 1, 33, 1, 65, 0, 33, 2, 2, 64, 32, 3, 45, 0, 240, 2, 65, 1, 113, 69, 4, 64, 65, 4, 33, 10, 12, 1, 11, 2, 64, 32, 3, 45, 0, 241, 2, 34, 10, 65, 251, 0, 71, 4, 64, 32, 10, 65, 34, 71, 4, 64, 65, 10, 33, 10, 12, 3, 11, 32, 3, 65, 168, 3, 106, 32, 3, 65, 136, 3, 106, 16, 128, 1, 32, 3, 45, 0, 168, 3, 65, 1, 71, 4, 64, 65, 14, 33, 10, 12, 3, 11, 32, 3, 47, 0, 173, 3, 32, 3, 45, 0, 175, 3, 65, 16, 116, 114, 33, 2, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 4, 32, 3, 45, 0, 172, 3, 33, 10, 32, 3, 32, 3, 65, 180, 3, 106, 41, 2, 0, 34, 17, 55, 3, 168, 3, 32, 17, 66, 32, 136, 167, 33, 5, 32, 17, 167, 33, 6, 12, 1, 11, 32, 3, 65, 136, 3, 106, 16, 172, 1, 32, 3, 65, 168, 3, 106, 32, 3, 65, 136, 3, 106, 34, 2, 16, 128, 1, 32, 3, 65, 176, 3, 106, 33, 5, 2, 64, 2, 127, 32, 3, 45, 0, 168, 3, 65, 1, 70, 4, 64, 32, 3, 65, 180, 3, 106, 41, 2, 0, 33, 17, 32, 3, 40, 2, 172, 3, 33, 10, 32, 5, 40, 2, 0, 12, 1, 11, 32, 3, 45, 0, 169, 3, 33, 6, 32, 3, 65, 168, 3, 106, 32, 2, 16, 176, 1, 32, 3, 40, 2, 168, 3, 34, 10, 65, 21, 70, 13, 1, 32, 5, 41, 3, 0, 33, 17, 32, 3, 40, 2, 172, 3, 11, 33, 4, 32, 10, 65, 8, 118, 33, 2, 32, 3, 32, 17, 55, 3, 168, 3, 32, 17, 66, 32, 136, 167, 33, 5, 32, 17, 167, 33, 6, 12, 1, 11, 32, 3, 65, 232, 2, 106, 32, 2, 16, 178, 1, 32, 3, 45, 0, 232, 2, 65, 1, 113, 33, 10, 32, 3, 45, 0, 233, 2, 33, 1, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 6, 65, 255, 1, 113, 65, 1, 70, 4, 64, 32, 10, 69, 13, 15, 32, 1, 65, 251, 0, 71, 4, 64, 32, 1, 65, 34, 71, 4, 64, 65, 10, 33, 1, 12, 18, 11, 32, 3, 65, 168, 3, 106, 32, 2, 16, 126, 32, 3, 45, 0, 168, 3, 65, 1, 70, 13, 2, 65, 14, 33, 1, 12, 17, 11, 32, 2, 16, 172, 1, 32, 3, 65, 168, 3, 106, 32, 2, 34, 12, 16, 126, 32, 3, 65, 176, 3, 106, 33, 5, 2, 64, 2, 127, 32, 3, 45, 0, 168, 3, 65, 1, 70, 4, 64, 32, 3, 65, 180, 3, 106, 41, 2, 0, 33, 17, 32, 3, 40, 2, 172, 3, 33, 1, 32, 5, 40, 2, 0, 12, 1, 11, 32, 3, 45, 0, 169, 3, 33, 6, 32, 3, 65, 168, 3, 106, 32, 12, 16, 176, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 70, 13, 1, 32, 5, 41, 3, 0, 33, 17, 32, 3, 40, 2, 172, 3, 11, 33, 4, 32, 1, 65, 8, 118, 33, 13, 32, 17, 66, 32, 136, 167, 33, 5, 32, 17, 167, 33, 6, 12, 17, 11, 2, 64, 32, 6, 65, 1, 107, 14, 4, 5, 4, 3, 0, 6, 11, 32, 3, 65, 192, 2, 106, 32, 12, 16, 178, 1, 32, 3, 45, 0, 192, 2, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 15, 11, 32, 3, 45, 0, 193, 2, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 15, 11, 32, 12, 16, 172, 1, 32, 3, 65, 184, 2, 106, 32, 12, 16, 170, 1, 32, 3, 45, 0, 188, 2, 33, 6, 32, 3, 65, 176, 2, 106, 32, 3, 40, 2, 184, 2, 34, 8, 16, 178, 1, 65, 2, 33, 1, 32, 3, 45, 0, 176, 2, 65, 1, 113, 69, 13, 12, 32, 3, 45, 0, 177, 2, 33, 5, 32, 6, 65, 1, 113, 33, 4, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 65, 255, 1, 113, 34, 11, 65, 44, 71, 4, 64, 32, 11, 65, 253, 0, 70, 13, 1, 32, 4, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 18, 11, 32, 4, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 18, 11, 32, 8, 16, 172, 1, 32, 3, 65, 168, 2, 106, 32, 8, 16, 178, 1, 32, 3, 45, 0, 168, 2, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 169, 2, 33, 5, 12, 1, 11, 32, 9, 4, 64, 32, 3, 65, 168, 3, 106, 32, 12, 16, 175, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 7, 69, 13, 20, 32, 9, 16, 223, 1, 12, 20, 11, 32, 3, 65, 160, 2, 106, 32, 12, 16, 178, 1, 2, 64, 32, 3, 45, 0, 160, 2, 65, 1, 113, 4, 64, 32, 3, 45, 0, 161, 2, 65, 253, 0, 70, 13, 1, 65, 11, 33, 1, 32, 7, 69, 13, 23, 32, 9, 16, 223, 1, 12, 23, 11, 65, 4, 33, 1, 32, 7, 69, 13, 22, 32, 9, 16, 223, 1, 12, 22, 11, 32, 12, 16, 172, 1, 65, 4, 33, 4, 32, 6, 33, 13, 12, 12, 11, 32, 3, 65, 168, 3, 106, 65, 213, 175, 192, 0, 65, 4, 16, 119, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 12, 18, 11, 32, 5, 65, 255, 1, 113, 34, 5, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 5, 65, 253, 0, 71, 13, 16, 65, 19, 33, 1, 12, 16, 11, 32, 3, 65, 152, 2, 106, 32, 8, 16, 178, 1, 32, 3, 45, 0, 152, 2, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 14, 11, 32, 3, 45, 0, 153, 2, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 14, 11, 32, 8, 16, 172, 1, 32, 3, 65, 168, 3, 106, 32, 8, 16, 177, 1, 32, 3, 40, 2, 184, 3, 33, 5, 32, 3, 40, 2, 180, 3, 33, 11, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 10, 32, 3, 40, 2, 168, 3, 65, 1, 70, 4, 64, 32, 11, 33, 6, 32, 10, 33, 1, 12, 14, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 10, 4, 64, 32, 5, 65, 4, 71, 4, 127, 65, 1, 5, 32, 4, 40, 0, 0, 65, 235, 210, 185, 163, 6, 71, 11, 33, 5, 32, 11, 69, 32, 4, 69, 114, 13, 1, 32, 4, 16, 223, 1, 12, 1, 11, 32, 11, 65, 4, 71, 13, 1, 32, 4, 40, 0, 0, 65, 235, 210, 185, 163, 6, 71, 33, 5, 11, 32, 5, 69, 13, 1, 11, 32, 3, 65, 168, 3, 106, 32, 8, 16, 176, 1, 32, 3, 40, 2, 168, 3, 34, 11, 65, 21, 70, 13, 1, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 32, 3, 40, 2, 180, 3, 34, 5, 54, 2, 132, 3, 32, 3, 32, 6, 54, 2, 128, 3, 32, 3, 32, 4, 54, 2, 252, 2, 32, 3, 32, 11, 54, 2, 248, 2, 32, 11, 33, 1, 12, 18, 11, 32, 9, 4, 64, 32, 3, 65, 168, 3, 106, 65, 213, 175, 192, 0, 65, 4, 16, 120, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 32, 7, 69, 13, 20, 12, 19, 11, 32, 3, 65, 168, 3, 106, 32, 8, 16, 176, 1, 32, 3, 40, 2, 180, 3, 33, 5, 32, 3, 40, 2, 168, 3, 34, 11, 65, 21, 71, 4, 64, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 11, 33, 1, 12, 20, 11, 32, 3, 65, 144, 2, 106, 32, 8, 16, 178, 1, 32, 3, 45, 0, 144, 2, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 32, 7, 33, 4, 12, 20, 11, 32, 3, 45, 0, 145, 2, 65, 34, 71, 4, 64, 65, 14, 33, 1, 32, 7, 33, 4, 12, 20, 11, 32, 8, 16, 172, 1, 32, 3, 65, 168, 3, 106, 32, 8, 16, 177, 1, 32, 3, 40, 2, 184, 3, 33, 6, 32, 3, 40, 2, 180, 3, 33, 7, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 11, 32, 3, 40, 2, 168, 3, 65, 1, 70, 13, 1, 32, 11, 4, 64, 32, 4, 33, 9, 12, 4, 11, 32, 7, 65, 127, 76, 13, 11, 2, 64, 32, 7, 69, 4, 64, 65, 1, 33, 9, 12, 1, 11, 32, 7, 65, 1, 16, 84, 34, 9, 69, 13, 3, 11, 32, 9, 32, 4, 32, 7, 16, 210, 2, 26, 32, 7, 33, 6, 12, 3, 11, 32, 3, 65, 248, 2, 106, 32, 8, 16, 123, 32, 3, 40, 2, 248, 2, 34, 11, 65, 21, 70, 13, 2, 32, 3, 40, 2, 132, 3, 33, 5, 32, 3, 40, 2, 128, 3, 33, 6, 32, 3, 40, 2, 252, 2, 33, 4, 32, 11, 33, 1, 12, 16, 11, 32, 6, 33, 5, 32, 7, 33, 6, 32, 11, 33, 1, 12, 17, 11, 32, 7, 65, 1, 16, 135, 2, 0, 11, 32, 3, 65, 136, 2, 106, 32, 8, 16, 178, 1, 65, 0, 33, 4, 32, 3, 45, 0, 137, 2, 33, 5, 32, 3, 45, 0, 136, 2, 65, 1, 113, 13, 0, 11, 12, 12, 11, 65, 0, 33, 5, 2, 64, 2, 64, 32, 10, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 2, 126, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 251, 0, 71, 4, 64, 32, 1, 65, 34, 70, 13, 1, 65, 10, 33, 1, 12, 8, 11, 32, 2, 16, 172, 1, 32, 3, 65, 168, 3, 106, 32, 2, 34, 7, 16, 128, 1, 32, 3, 65, 176, 3, 106, 33, 6, 32, 3, 45, 0, 168, 3, 65, 1, 70, 4, 64, 32, 3, 65, 180, 3, 106, 41, 2, 0, 33, 17, 32, 6, 40, 2, 0, 33, 4, 32, 3, 40, 2, 172, 3, 34, 1, 65, 8, 118, 33, 5, 12, 8, 11, 32, 3, 45, 0, 169, 3, 33, 5, 32, 3, 65, 168, 3, 106, 32, 7, 16, 176, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 71, 4, 64, 32, 6, 41, 3, 0, 33, 17, 32, 3, 40, 2, 172, 3, 33, 4, 32, 1, 65, 8, 118, 33, 5, 12, 8, 11, 2, 127, 32, 5, 65, 1, 70, 4, 64, 32, 3, 65, 216, 2, 106, 32, 7, 16, 178, 1, 32, 3, 45, 0, 216, 2, 65, 1, 113, 69, 13, 7, 32, 3, 45, 0, 217, 2, 65, 34, 71, 4, 64, 65, 14, 33, 1, 66, 0, 12, 9, 11, 32, 7, 16, 172, 1, 32, 3, 65, 168, 3, 106, 32, 7, 16, 177, 1, 32, 3, 65, 184, 3, 106, 40, 2, 0, 33, 13, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 172, 3, 33, 1, 32, 3, 40, 2, 168, 3, 65, 1, 70, 13, 5, 2, 64, 32, 1, 4, 64, 32, 4, 33, 6, 12, 1, 11, 32, 5, 65, 127, 76, 13, 17, 2, 64, 32, 5, 69, 4, 64, 65, 1, 33, 6, 12, 1, 11, 32, 5, 65, 1, 16, 84, 34, 6, 69, 13, 8, 11, 32, 6, 32, 4, 32, 5, 16, 210, 2, 26, 32, 5, 33, 13, 11, 32, 3, 65, 208, 2, 106, 32, 7, 16, 178, 1, 2, 64, 32, 3, 45, 0, 208, 2, 65, 1, 113, 4, 64, 32, 3, 45, 0, 209, 2, 65, 253, 0, 70, 13, 1, 65, 11, 33, 1, 32, 5, 69, 32, 6, 69, 114, 69, 4, 64, 32, 6, 16, 223, 1, 11, 66, 0, 12, 10, 11, 32, 5, 69, 32, 6, 69, 114, 13, 8, 32, 6, 16, 223, 1, 65, 4, 33, 1, 66, 0, 12, 9, 11, 32, 7, 16, 172, 1, 65, 0, 33, 10, 65, 1, 12, 1, 11, 32, 3, 65, 168, 3, 106, 32, 7, 16, 129, 1, 32, 3, 65, 184, 3, 106, 53, 2, 0, 33, 17, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 13, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 4, 2, 64, 2, 127, 32, 3, 40, 2, 172, 3, 34, 6, 32, 3, 40, 2, 168, 3, 65, 1, 70, 13, 0, 26, 32, 3, 65, 224, 2, 106, 32, 7, 16, 178, 1, 32, 3, 45, 0, 224, 2, 65, 1, 113, 4, 64, 32, 3, 45, 0, 225, 2, 65, 253, 0, 70, 13, 2, 32, 6, 69, 32, 4, 69, 114, 69, 4, 64, 32, 6, 16, 223, 1, 11, 65, 11, 12, 1, 11, 32, 6, 69, 32, 4, 69, 114, 69, 4, 64, 32, 6, 16, 223, 1, 11, 65, 4, 11, 34, 1, 65, 8, 118, 33, 5, 32, 13, 173, 32, 17, 66, 32, 134, 132, 33, 17, 12, 9, 11, 32, 7, 16, 172, 1, 65, 1, 33, 10, 32, 4, 33, 5, 65, 0, 11, 33, 8, 32, 3, 65, 200, 2, 106, 32, 2, 16, 178, 1, 32, 3, 45, 0, 200, 2, 65, 1, 113, 69, 13, 1, 32, 3, 45, 0, 201, 2, 65, 253, 0, 71, 13, 2, 32, 2, 16, 172, 1, 32, 3, 32, 5, 173, 32, 13, 173, 66, 32, 134, 132, 55, 2, 172, 3, 32, 3, 32, 6, 54, 2, 168, 3, 65, 0, 33, 1, 32, 8, 33, 4, 65, 0, 33, 10, 65, 0, 33, 2, 12, 28, 11, 32, 3, 65, 168, 3, 106, 32, 2, 16, 128, 1, 32, 3, 47, 0, 173, 3, 32, 3, 45, 0, 175, 3, 65, 16, 116, 114, 65, 0, 32, 3, 45, 0, 168, 3, 65, 1, 70, 34, 1, 27, 33, 5, 32, 3, 45, 0, 172, 3, 65, 14, 32, 1, 27, 33, 1, 32, 3, 65, 180, 3, 106, 41, 2, 0, 33, 17, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 4, 12, 6, 11, 32, 6, 69, 32, 5, 69, 114, 33, 1, 32, 10, 4, 64, 65, 4, 33, 10, 32, 1, 13, 7, 32, 6, 16, 223, 1, 12, 7, 11, 65, 4, 33, 10, 32, 1, 13, 6, 32, 6, 16, 223, 1, 12, 6, 11, 32, 6, 69, 32, 5, 69, 114, 33, 1, 32, 10, 4, 64, 65, 11, 33, 10, 32, 1, 13, 6, 32, 6, 16, 223, 1, 12, 6, 11, 65, 11, 33, 10, 32, 1, 13, 5, 32, 6, 16, 223, 1, 12, 5, 11, 32, 5, 173, 33, 17, 32, 13, 173, 66, 32, 134, 12, 2, 11, 32, 5, 65, 1, 16, 135, 2, 0, 11, 65, 4, 33, 1, 66, 0, 11, 33, 18, 32, 17, 32, 18, 132, 33, 17, 32, 1, 65, 8, 118, 33, 5, 11, 32, 1, 65, 255, 1, 113, 32, 5, 65, 8, 116, 114, 33, 10, 11, 32, 3, 32, 17, 55, 3, 168, 3, 32, 17, 66, 32, 136, 167, 33, 5, 32, 17, 167, 33, 6, 32, 10, 65, 8, 118, 12, 17, 11, 32, 3, 47, 0, 173, 3, 32, 3, 45, 0, 175, 3, 65, 16, 116, 114, 33, 13, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 4, 32, 3, 45, 0, 172, 3, 33, 1, 32, 3, 65, 180, 3, 106, 41, 2, 0, 34, 17, 66, 32, 136, 167, 33, 5, 32, 17, 167, 33, 6, 12, 14, 11, 32, 3, 65, 128, 2, 106, 32, 12, 16, 178, 1, 65, 4, 33, 1, 2, 64, 32, 3, 45, 0, 128, 2, 65, 1, 113, 69, 13, 0, 2, 64, 32, 3, 45, 0, 129, 2, 65, 251, 0, 71, 13, 0, 32, 12, 16, 172, 1, 32, 3, 65, 248, 1, 106, 32, 12, 16, 170, 1, 32, 3, 45, 0, 252, 1, 33, 4, 32, 3, 65, 240, 1, 106, 32, 3, 40, 2, 248, 1, 34, 5, 16, 178, 1, 32, 3, 45, 0, 240, 1, 65, 1, 113, 4, 64, 32, 3, 45, 0, 241, 1, 33, 6, 32, 4, 65, 1, 113, 33, 4, 3, 64, 2, 64, 2, 64, 32, 6, 65, 255, 1, 113, 34, 8, 65, 44, 71, 4, 64, 32, 8, 65, 253, 0, 70, 13, 1, 32, 4, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 6, 11, 32, 4, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 6, 11, 32, 5, 16, 172, 1, 32, 3, 65, 232, 1, 106, 32, 5, 16, 178, 1, 32, 3, 45, 0, 232, 1, 65, 1, 113, 69, 13, 5, 32, 3, 45, 0, 233, 1, 33, 6, 12, 1, 11, 32, 3, 65, 168, 3, 106, 32, 12, 16, 175, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 12, 5, 11, 32, 3, 65, 224, 1, 106, 32, 12, 16, 178, 1, 32, 3, 45, 0, 224, 1, 65, 1, 113, 69, 13, 17, 32, 3, 45, 0, 225, 1, 65, 253, 0, 71, 4, 64, 65, 11, 33, 1, 12, 19, 11, 32, 12, 16, 172, 1, 65, 3, 33, 4, 12, 9, 11, 32, 6, 65, 255, 1, 113, 34, 8, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 8, 65, 253, 0, 71, 13, 4, 65, 19, 33, 1, 12, 4, 11, 32, 3, 65, 216, 1, 106, 32, 5, 16, 178, 1, 32, 3, 45, 0, 216, 1, 65, 1, 113, 69, 13, 3, 32, 3, 45, 0, 217, 1, 65, 34, 71, 13, 2, 32, 5, 16, 172, 1, 32, 3, 65, 168, 3, 106, 32, 5, 16, 177, 1, 32, 3, 40, 2, 180, 3, 33, 6, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 8, 2, 64, 32, 3, 40, 2, 168, 3, 65, 1, 71, 4, 64, 32, 6, 69, 32, 8, 69, 32, 4, 69, 114, 114, 13, 1, 32, 4, 16, 223, 1, 12, 1, 11, 32, 8, 65, 21, 70, 13, 0, 32, 3, 40, 2, 184, 3, 33, 5, 32, 8, 33, 1, 12, 4, 11, 32, 3, 65, 168, 3, 106, 32, 5, 16, 176, 1, 32, 3, 40, 2, 168, 3, 34, 8, 65, 21, 71, 4, 64, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 65, 128, 3, 106, 32, 3, 41, 3, 176, 3, 34, 17, 55, 3, 0, 32, 3, 32, 4, 54, 2, 252, 2, 32, 3, 32, 8, 54, 2, 248, 2, 32, 17, 66, 32, 136, 167, 33, 5, 32, 17, 167, 33, 6, 32, 8, 33, 1, 12, 4, 11, 32, 3, 65, 248, 2, 106, 32, 5, 16, 123, 32, 3, 40, 2, 248, 2, 34, 8, 65, 21, 71, 4, 64, 32, 3, 65, 132, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 128, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 252, 2, 33, 4, 32, 8, 33, 1, 12, 4, 11, 32, 3, 65, 208, 1, 106, 32, 5, 16, 178, 1, 65, 0, 33, 4, 32, 3, 45, 0, 209, 1, 33, 6, 32, 3, 45, 0, 208, 1, 65, 1, 113, 13, 0, 11, 11, 65, 2, 33, 1, 12, 1, 11, 65, 14, 33, 1, 11, 32, 1, 65, 8, 118, 33, 13, 12, 13, 11, 32, 3, 65, 200, 1, 106, 32, 12, 16, 178, 1, 2, 64, 32, 3, 45, 0, 200, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 201, 1, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 12, 16, 172, 1, 32, 3, 65, 192, 1, 106, 32, 12, 16, 170, 1, 32, 3, 45, 0, 196, 1, 33, 6, 32, 3, 65, 184, 1, 106, 32, 3, 40, 2, 192, 1, 34, 8, 16, 178, 1, 65, 2, 33, 1, 2, 64, 2, 64, 32, 3, 45, 0, 184, 1, 65, 1, 113, 69, 13, 0, 32, 3, 45, 0, 185, 1, 33, 5, 32, 6, 65, 1, 113, 33, 4, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 65, 255, 1, 113, 34, 11, 65, 44, 71, 4, 64, 32, 11, 65, 253, 0, 70, 13, 1, 32, 4, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 7, 11, 32, 4, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 7, 11, 32, 8, 16, 172, 1, 32, 3, 65, 176, 1, 106, 32, 8, 16, 178, 1, 32, 3, 45, 0, 176, 1, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 177, 1, 33, 5, 12, 1, 11, 32, 9, 4, 64, 32, 3, 65, 168, 3, 106, 32, 12, 16, 175, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 7, 69, 13, 9, 32, 9, 16, 223, 1, 12, 9, 11, 32, 3, 65, 168, 1, 106, 32, 12, 16, 178, 1, 2, 64, 32, 3, 45, 0, 168, 1, 65, 1, 113, 4, 64, 32, 3, 45, 0, 169, 1, 65, 253, 0, 70, 13, 1, 65, 11, 33, 1, 32, 7, 69, 13, 23, 32, 9, 16, 223, 1, 12, 23, 11, 65, 4, 33, 1, 32, 7, 69, 13, 22, 32, 9, 16, 223, 1, 12, 22, 11, 32, 12, 16, 172, 1, 65, 2, 33, 4, 32, 6, 33, 13, 12, 12, 11, 32, 3, 65, 168, 3, 106, 65, 211, 181, 192, 0, 65, 4, 16, 119, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 12, 7, 11, 32, 5, 65, 255, 1, 113, 34, 5, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 5, 65, 253, 0, 71, 13, 3, 65, 19, 33, 1, 12, 3, 11, 32, 3, 65, 160, 1, 106, 32, 8, 16, 178, 1, 32, 3, 45, 0, 160, 1, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 3, 11, 32, 3, 45, 0, 161, 1, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 3, 11, 32, 8, 16, 172, 1, 32, 3, 65, 168, 3, 106, 32, 8, 16, 177, 1, 32, 3, 40, 2, 184, 3, 33, 5, 32, 3, 40, 2, 180, 3, 33, 11, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 10, 32, 3, 40, 2, 168, 3, 65, 1, 70, 4, 64, 32, 11, 33, 6, 32, 10, 33, 1, 12, 3, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 10, 4, 64, 32, 5, 65, 4, 71, 4, 127, 65, 1, 5, 32, 4, 40, 0, 0, 65, 225, 200, 145, 147, 7, 71, 11, 33, 5, 32, 11, 69, 32, 4, 69, 114, 13, 1, 32, 4, 16, 223, 1, 12, 1, 11, 32, 11, 65, 4, 71, 13, 1, 32, 4, 40, 0, 0, 65, 225, 200, 145, 147, 7, 71, 33, 5, 11, 32, 5, 69, 13, 1, 11, 32, 3, 65, 168, 3, 106, 32, 8, 16, 176, 1, 32, 3, 40, 2, 168, 3, 34, 11, 65, 21, 70, 13, 1, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 32, 3, 40, 2, 180, 3, 34, 5, 54, 2, 132, 3, 32, 3, 32, 6, 54, 2, 128, 3, 32, 3, 32, 4, 54, 2, 252, 2, 32, 3, 32, 11, 54, 2, 248, 2, 32, 11, 33, 1, 12, 7, 11, 32, 9, 4, 64, 32, 3, 65, 168, 3, 106, 65, 211, 181, 192, 0, 65, 4, 16, 120, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 32, 7, 69, 13, 9, 12, 8, 11, 32, 3, 65, 168, 3, 106, 32, 8, 16, 176, 1, 32, 3, 40, 2, 180, 3, 33, 5, 32, 3, 40, 2, 168, 3, 34, 11, 65, 21, 71, 4, 64, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 11, 33, 1, 12, 9, 11, 32, 3, 65, 152, 1, 106, 32, 8, 16, 178, 1, 32, 3, 45, 0, 152, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 32, 7, 33, 4, 12, 9, 11, 32, 3, 45, 0, 153, 1, 65, 34, 71, 4, 64, 65, 14, 33, 1, 32, 7, 33, 4, 12, 9, 11, 32, 8, 16, 172, 1, 32, 3, 65, 168, 3, 106, 32, 8, 16, 177, 1, 32, 3, 40, 2, 184, 3, 33, 6, 32, 3, 40, 2, 180, 3, 33, 7, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 11, 32, 3, 40, 2, 168, 3, 65, 1, 70, 13, 1, 32, 11, 4, 64, 32, 4, 33, 9, 12, 4, 11, 32, 7, 65, 127, 76, 13, 11, 2, 64, 32, 7, 69, 4, 64, 65, 1, 33, 9, 12, 1, 11, 32, 7, 65, 1, 16, 84, 34, 9, 69, 13, 3, 11, 32, 9, 32, 4, 32, 7, 16, 210, 2, 26, 32, 7, 33, 6, 12, 3, 11, 32, 3, 65, 248, 2, 106, 32, 8, 16, 123, 32, 3, 40, 2, 248, 2, 34, 11, 65, 21, 70, 13, 2, 32, 3, 40, 2, 132, 3, 33, 5, 32, 3, 40, 2, 128, 3, 33, 6, 32, 3, 40, 2, 252, 2, 33, 4, 32, 11, 33, 1, 12, 5, 11, 32, 6, 33, 5, 32, 7, 33, 6, 32, 11, 33, 1, 12, 6, 11, 32, 7, 65, 1, 16, 135, 2, 0, 11, 32, 3, 65, 144, 1, 106, 32, 8, 16, 178, 1, 65, 0, 33, 4, 32, 3, 45, 0, 145, 1, 33, 5, 32, 3, 45, 0, 144, 1, 65, 1, 113, 13, 1, 11, 11, 11, 32, 7, 69, 32, 9, 69, 114, 13, 1, 11, 32, 9, 16, 223, 1, 11, 32, 1, 65, 8, 118, 33, 13, 12, 12, 11, 32, 3, 65, 136, 1, 106, 32, 12, 16, 178, 1, 2, 64, 32, 3, 45, 0, 136, 1, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 1, 11, 32, 3, 45, 0, 137, 1, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 1, 11, 32, 12, 16, 172, 1, 32, 3, 65, 128, 1, 106, 32, 12, 16, 170, 1, 32, 3, 45, 0, 132, 1, 33, 6, 32, 3, 65, 248, 0, 106, 32, 3, 40, 2, 128, 1, 34, 14, 16, 178, 1, 65, 2, 33, 1, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 120, 65, 1, 113, 69, 13, 0, 32, 3, 45, 0, 121, 33, 5, 32, 6, 65, 1, 113, 33, 4, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 65, 255, 1, 113, 34, 10, 65, 44, 71, 4, 64, 32, 10, 65, 253, 0, 70, 13, 1, 32, 4, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 7, 11, 32, 4, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 7, 11, 32, 14, 16, 172, 1, 32, 3, 65, 240, 0, 106, 32, 14, 16, 178, 1, 32, 3, 45, 0, 112, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 113, 33, 5, 12, 1, 11, 32, 9, 4, 64, 32, 8, 69, 4, 64, 32, 3, 65, 168, 3, 106, 65, 187, 181, 192, 0, 65, 8, 16, 119, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 32, 7, 69, 13, 10, 32, 9, 16, 223, 1, 12, 10, 11, 32, 3, 65, 168, 3, 106, 32, 12, 16, 175, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 7, 4, 64, 32, 9, 16, 223, 1, 11, 32, 11, 69, 13, 10, 32, 8, 16, 223, 1, 12, 10, 11, 32, 3, 65, 232, 0, 106, 32, 12, 16, 178, 1, 2, 64, 32, 3, 45, 0, 104, 65, 1, 113, 4, 64, 32, 3, 45, 0, 105, 65, 253, 0, 70, 13, 1, 32, 7, 4, 64, 32, 9, 16, 223, 1, 11, 65, 11, 33, 1, 65, 0, 33, 13, 32, 11, 69, 13, 23, 32, 8, 16, 223, 1, 12, 23, 11, 32, 7, 4, 64, 32, 9, 16, 223, 1, 11, 65, 4, 33, 1, 65, 0, 33, 13, 32, 11, 69, 13, 22, 32, 8, 16, 223, 1, 12, 22, 11, 32, 12, 16, 172, 1, 65, 1, 33, 4, 12, 12, 11, 32, 3, 65, 168, 3, 106, 65, 159, 181, 192, 0, 65, 5, 16, 119, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 65, 0, 33, 9, 12, 5, 11, 32, 5, 65, 255, 1, 113, 34, 5, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 5, 65, 253, 0, 71, 13, 3, 65, 19, 33, 1, 12, 3, 11, 32, 3, 65, 224, 0, 106, 32, 14, 16, 178, 1, 32, 3, 45, 0, 96, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 3, 11, 32, 3, 45, 0, 97, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 3, 11, 32, 14, 16, 172, 1, 32, 3, 65, 168, 3, 106, 32, 14, 16, 177, 1, 32, 3, 40, 2, 184, 3, 33, 5, 32, 3, 40, 2, 180, 3, 33, 15, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 10, 32, 3, 40, 2, 168, 3, 65, 1, 70, 4, 64, 32, 15, 33, 6, 32, 10, 33, 1, 12, 3, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 10, 4, 64, 65, 2, 33, 10, 2, 64, 2, 64, 2, 64, 32, 5, 65, 123, 106, 14, 4, 0, 2, 2, 1, 2, 11, 65, 126, 65, 0, 32, 4, 65, 159, 181, 192, 0, 65, 5, 16, 212, 2, 27, 33, 10, 12, 1, 11, 65, 1, 65, 126, 32, 4, 41, 0, 0, 66, 242, 202, 205, 131, 247, 205, 219, 185, 229, 0, 81, 27, 33, 10, 11, 32, 15, 4, 64, 32, 4, 16, 223, 1, 11, 32, 10, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 7, 32, 10, 65, 3, 113, 65, 1, 107, 13, 1, 12, 3, 11, 2, 64, 32, 15, 65, 123, 106, 14, 4, 0, 7, 7, 2, 7, 11, 32, 4, 65, 159, 181, 192, 0, 65, 5, 16, 212, 2, 13, 6, 11, 32, 9, 4, 64, 32, 3, 65, 168, 3, 106, 65, 159, 181, 192, 0, 65, 5, 16, 120, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 12, 10, 11, 32, 3, 65, 168, 3, 106, 32, 14, 16, 176, 1, 32, 3, 40, 2, 180, 3, 33, 5, 65, 0, 33, 9, 32, 3, 40, 2, 168, 3, 34, 10, 65, 21, 71, 4, 64, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 10, 33, 1, 12, 10, 11, 32, 3, 65, 216, 0, 106, 32, 14, 16, 178, 1, 32, 3, 45, 0, 88, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 5, 11, 32, 3, 45, 0, 89, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 5, 11, 32, 14, 16, 172, 1, 32, 3, 65, 168, 3, 106, 32, 14, 16, 177, 1, 32, 3, 40, 2, 184, 3, 33, 13, 32, 3, 40, 2, 180, 3, 33, 6, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 5, 32, 3, 40, 2, 168, 3, 65, 1, 70, 13, 2, 32, 5, 4, 64, 32, 6, 33, 7, 32, 4, 33, 9, 12, 7, 11, 32, 6, 65, 127, 76, 13, 14, 2, 64, 32, 6, 69, 4, 64, 65, 1, 33, 9, 12, 1, 11, 32, 6, 65, 1, 16, 84, 34, 9, 69, 13, 4, 11, 32, 9, 32, 4, 32, 6, 16, 210, 2, 26, 32, 6, 33, 13, 32, 6, 33, 7, 12, 6, 11, 32, 4, 41, 0, 0, 66, 242, 202, 205, 131, 247, 205, 219, 185, 229, 0, 82, 13, 4, 11, 32, 8, 4, 64, 32, 3, 65, 168, 3, 106, 65, 187, 181, 192, 0, 65, 8, 16, 120, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 32, 11, 13, 9, 12, 10, 11, 32, 3, 65, 248, 2, 106, 32, 14, 16, 176, 1, 32, 3, 40, 2, 248, 2, 34, 8, 65, 21, 71, 4, 64, 32, 3, 40, 2, 128, 3, 33, 6, 32, 3, 40, 2, 252, 2, 33, 4, 32, 3, 32, 3, 40, 2, 132, 3, 34, 5, 54, 2, 184, 3, 32, 3, 32, 6, 54, 2, 180, 3, 32, 3, 32, 4, 54, 2, 176, 3, 32, 3, 32, 8, 54, 2, 172, 3, 32, 3, 65, 1, 54, 2, 168, 3, 32, 8, 33, 1, 12, 10, 11, 32, 3, 65, 168, 3, 106, 32, 14, 16, 129, 1, 32, 3, 40, 2, 168, 3, 65, 1, 70, 4, 64, 32, 3, 40, 2, 184, 3, 33, 5, 32, 3, 40, 2, 180, 3, 33, 6, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 1, 12, 10, 11, 32, 3, 40, 2, 180, 3, 33, 16, 32, 3, 40, 2, 176, 3, 33, 11, 32, 3, 40, 2, 172, 3, 33, 8, 12, 4, 11, 32, 5, 33, 1, 32, 13, 33, 5, 12, 6, 11, 32, 6, 65, 1, 16, 135, 2, 0, 11, 32, 6, 33, 4, 32, 13, 33, 6, 12, 4, 11, 32, 3, 65, 168, 3, 106, 32, 14, 16, 176, 1, 32, 3, 40, 2, 168, 3, 34, 10, 65, 21, 71, 4, 64, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 32, 3, 40, 2, 180, 3, 34, 5, 54, 2, 132, 3, 32, 3, 32, 6, 54, 2, 128, 3, 32, 3, 32, 4, 54, 2, 252, 2, 32, 3, 32, 10, 54, 2, 248, 2, 32, 10, 33, 1, 12, 4, 11, 32, 3, 65, 248, 2, 106, 32, 14, 16, 123, 32, 3, 40, 2, 248, 2, 34, 10, 65, 21, 70, 13, 0, 32, 3, 40, 2, 132, 3, 33, 5, 32, 3, 40, 2, 128, 3, 33, 6, 32, 3, 40, 2, 252, 2, 33, 4, 32, 10, 33, 1, 12, 3, 11, 32, 3, 65, 208, 0, 106, 32, 14, 16, 178, 1, 65, 0, 33, 4, 32, 3, 45, 0, 81, 33, 5, 32, 3, 45, 0, 80, 65, 1, 113, 13, 1, 11, 11, 11, 32, 11, 69, 32, 8, 69, 114, 13, 1, 11, 32, 8, 16, 223, 1, 11, 32, 7, 69, 32, 9, 69, 114, 13, 0, 32, 9, 16, 223, 1, 11, 32, 1, 65, 8, 118, 33, 13, 12, 11, 11, 32, 3, 65, 200, 0, 106, 32, 12, 16, 178, 1, 32, 3, 45, 0, 72, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 6, 11, 32, 3, 45, 0, 73, 65, 251, 0, 71, 4, 64, 65, 14, 33, 1, 12, 6, 11, 32, 12, 16, 172, 1, 32, 3, 65, 64, 107, 32, 12, 16, 170, 1, 32, 3, 45, 0, 68, 33, 6, 32, 3, 65, 56, 106, 32, 3, 40, 2, 64, 34, 14, 16, 178, 1, 65, 2, 33, 1, 32, 3, 45, 0, 56, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 57, 33, 5, 32, 6, 65, 1, 113, 33, 4, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 65, 255, 1, 113, 34, 10, 65, 44, 71, 4, 64, 32, 10, 65, 253, 0, 70, 13, 1, 32, 4, 65, 255, 1, 113, 13, 2, 65, 9, 33, 1, 12, 8, 11, 32, 4, 65, 255, 1, 113, 4, 64, 65, 16, 33, 1, 12, 8, 11, 32, 14, 16, 172, 1, 32, 3, 65, 48, 106, 32, 14, 16, 178, 1, 32, 3, 45, 0, 48, 65, 1, 113, 69, 13, 2, 32, 3, 45, 0, 49, 33, 5, 12, 1, 11, 32, 9, 4, 64, 32, 8, 69, 4, 64, 32, 3, 65, 168, 3, 106, 65, 164, 181, 192, 0, 65, 7, 16, 119, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 32, 7, 69, 13, 11, 32, 9, 16, 223, 1, 12, 11, 11, 32, 3, 65, 168, 3, 106, 32, 12, 16, 175, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 71, 4, 64, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 7, 4, 64, 32, 9, 16, 223, 1, 11, 32, 11, 69, 13, 11, 32, 8, 16, 223, 1, 12, 11, 11, 32, 3, 65, 40, 106, 32, 12, 16, 178, 1, 2, 64, 32, 3, 45, 0, 40, 65, 1, 113, 4, 64, 32, 3, 45, 0, 41, 65, 253, 0, 70, 13, 1, 32, 7, 4, 64, 32, 9, 16, 223, 1, 11, 65, 11, 33, 1, 65, 0, 33, 13, 32, 11, 69, 13, 17, 32, 8, 16, 223, 1, 12, 17, 11, 32, 7, 4, 64, 32, 9, 16, 223, 1, 11, 65, 4, 33, 1, 65, 0, 33, 13, 32, 11, 69, 13, 16, 32, 8, 16, 223, 1, 12, 16, 11, 32, 12, 16, 172, 1, 65, 0, 33, 4, 12, 6, 11, 32, 3, 65, 168, 3, 106, 65, 159, 181, 192, 0, 65, 5, 16, 119, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 65, 0, 33, 9, 12, 6, 11, 32, 5, 65, 255, 1, 113, 34, 5, 65, 34, 71, 4, 64, 65, 16, 33, 1, 32, 5, 65, 253, 0, 71, 13, 6, 65, 19, 33, 1, 12, 6, 11, 32, 3, 65, 24, 106, 32, 14, 16, 178, 1, 32, 3, 45, 0, 24, 65, 1, 113, 13, 1, 11, 65, 4, 33, 1, 12, 4, 11, 32, 3, 45, 0, 25, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 4, 11, 32, 14, 16, 172, 1, 32, 3, 65, 168, 3, 106, 32, 14, 16, 177, 1, 32, 3, 40, 2, 184, 3, 33, 5, 32, 3, 40, 2, 180, 3, 33, 15, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 10, 32, 3, 40, 2, 168, 3, 65, 1, 70, 4, 64, 32, 15, 33, 6, 32, 10, 33, 1, 12, 4, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 10, 4, 64, 65, 2, 33, 10, 2, 64, 2, 64, 2, 64, 32, 5, 65, 123, 106, 14, 3, 0, 2, 1, 2, 11, 65, 126, 65, 0, 32, 4, 65, 159, 181, 192, 0, 65, 5, 16, 212, 2, 27, 33, 10, 12, 1, 11, 65, 126, 65, 1, 32, 4, 65, 164, 181, 192, 0, 65, 7, 16, 212, 2, 27, 33, 10, 11, 32, 15, 4, 64, 32, 4, 16, 223, 1, 11, 32, 10, 65, 30, 116, 65, 30, 117, 65, 0, 72, 13, 7, 32, 10, 65, 3, 113, 65, 1, 107, 13, 1, 12, 3, 11, 2, 64, 32, 15, 65, 123, 106, 14, 3, 0, 7, 2, 7, 11, 32, 4, 65, 159, 181, 192, 0, 65, 5, 16, 212, 2, 13, 6, 11, 32, 9, 4, 64, 32, 3, 65, 168, 3, 106, 65, 159, 181, 192, 0, 65, 5, 16, 120, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 12, 11, 11, 32, 3, 65, 168, 3, 106, 32, 14, 16, 176, 1, 32, 3, 40, 2, 180, 3, 33, 5, 65, 0, 33, 9, 32, 3, 40, 2, 168, 3, 34, 10, 65, 21, 71, 4, 64, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 10, 33, 1, 12, 11, 11, 32, 3, 65, 16, 106, 32, 14, 16, 178, 1, 32, 3, 45, 0, 16, 65, 1, 113, 69, 4, 64, 65, 4, 33, 1, 12, 5, 11, 32, 3, 45, 0, 17, 65, 34, 71, 4, 64, 65, 14, 33, 1, 12, 5, 11, 32, 14, 16, 172, 1, 32, 3, 65, 168, 3, 106, 32, 14, 16, 177, 1, 32, 3, 40, 2, 184, 3, 33, 13, 32, 3, 40, 2, 180, 3, 33, 6, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 5, 32, 3, 40, 2, 168, 3, 65, 1, 70, 13, 2, 32, 5, 4, 64, 32, 6, 33, 7, 32, 4, 33, 9, 12, 7, 11, 32, 6, 65, 127, 76, 13, 8, 2, 64, 32, 6, 69, 4, 64, 65, 1, 33, 9, 12, 1, 11, 32, 6, 65, 1, 16, 84, 34, 9, 69, 13, 4, 11, 32, 9, 32, 4, 32, 6, 16, 210, 2, 26, 32, 6, 33, 13, 32, 6, 33, 7, 12, 6, 11, 32, 4, 65, 164, 181, 192, 0, 65, 7, 16, 212, 2, 13, 4, 11, 32, 8, 4, 64, 32, 3, 65, 168, 3, 106, 65, 164, 181, 192, 0, 65, 7, 16, 120, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 40, 2, 168, 3, 33, 1, 32, 11, 13, 10, 12, 11, 11, 32, 3, 65, 248, 2, 106, 32, 14, 16, 176, 1, 32, 3, 40, 2, 248, 2, 34, 8, 65, 21, 71, 4, 64, 32, 3, 40, 2, 128, 3, 33, 6, 32, 3, 40, 2, 252, 2, 33, 4, 32, 3, 32, 3, 40, 2, 132, 3, 34, 5, 54, 2, 184, 3, 32, 3, 32, 6, 54, 2, 180, 3, 32, 3, 32, 4, 54, 2, 176, 3, 32, 3, 32, 8, 54, 2, 172, 3, 32, 3, 65, 1, 54, 2, 168, 3, 32, 8, 33, 1, 12, 11, 11, 32, 3, 65, 168, 3, 106, 32, 14, 16, 129, 1, 32, 3, 40, 2, 168, 3, 65, 1, 70, 4, 64, 32, 3, 40, 2, 184, 3, 33, 5, 32, 3, 40, 2, 180, 3, 33, 6, 32, 3, 40, 2, 176, 3, 33, 4, 32, 3, 40, 2, 172, 3, 33, 1, 12, 11, 11, 32, 3, 40, 2, 180, 3, 33, 16, 32, 3, 40, 2, 176, 3, 33, 11, 32, 3, 40, 2, 172, 3, 33, 8, 12, 4, 11, 32, 5, 33, 1, 32, 13, 33, 5, 12, 7, 11, 32, 6, 65, 1, 16, 135, 2, 0, 11, 32, 6, 33, 4, 32, 13, 33, 6, 12, 5, 11, 32, 3, 65, 168, 3, 106, 32, 14, 16, 176, 1, 32, 3, 40, 2, 168, 3, 34, 10, 65, 21, 71, 4, 64, 32, 3, 40, 2, 176, 3, 33, 6, 32, 3, 40, 2, 172, 3, 33, 4, 32, 3, 32, 3, 40, 2, 180, 3, 34, 5, 54, 2, 132, 3, 32, 3, 32, 6, 54, 2, 128, 3, 32, 3, 32, 4, 54, 2, 252, 2, 32, 3, 32, 10, 54, 2, 248, 2, 32, 10, 33, 1, 12, 5, 11, 32, 3, 65, 248, 2, 106, 32, 14, 16, 123, 32, 3, 40, 2, 248, 2, 34, 10, 65, 21, 70, 13, 0, 32, 3, 40, 2, 132, 3, 33, 5, 32, 3, 40, 2, 128, 3, 33, 6, 32, 3, 40, 2, 252, 2, 33, 4, 32, 10, 33, 1, 12, 4, 11, 32, 3, 65, 8, 106, 32, 14, 16, 178, 1, 65, 0, 33, 4, 32, 3, 45, 0, 9, 33, 5, 32, 3, 45, 0, 8, 65, 1, 113, 13, 0, 11, 12, 2, 11, 16, 136, 2, 0, 11, 32, 3, 65, 32, 106, 32, 2, 16, 178, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 45, 0, 32, 65, 1, 113, 4, 64, 32, 3, 45, 0, 33, 65, 253, 0, 70, 13, 5, 65, 11, 33, 10, 32, 4, 14, 4, 1, 2, 3, 15, 4, 11, 65, 4, 33, 10, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 14, 4, 0, 1, 2, 18, 3, 11, 32, 7, 69, 32, 9, 69, 114, 69, 4, 64, 32, 9, 16, 223, 1, 11, 32, 11, 69, 32, 8, 69, 114, 13, 17, 32, 8, 16, 223, 1, 12, 17, 11, 32, 7, 69, 32, 9, 69, 114, 69, 4, 64, 32, 9, 16, 223, 1, 11, 32, 11, 69, 32, 8, 69, 114, 13, 16, 32, 8, 16, 223, 1, 12, 16, 11, 32, 7, 69, 32, 9, 69, 114, 13, 15, 32, 9, 16, 223, 1, 12, 15, 11, 32, 7, 69, 32, 9, 69, 114, 13, 14, 32, 9, 16, 223, 1, 12, 14, 11, 32, 7, 69, 32, 9, 69, 114, 69, 4, 64, 32, 9, 16, 223, 1, 11, 32, 11, 69, 32, 8, 69, 114, 13, 13, 32, 8, 16, 223, 1, 12, 13, 11, 32, 7, 69, 32, 9, 69, 114, 69, 4, 64, 32, 9, 16, 223, 1, 11, 32, 11, 69, 32, 8, 69, 114, 13, 12, 32, 8, 16, 223, 1, 12, 12, 11, 32, 7, 69, 32, 9, 69, 114, 13, 11, 32, 9, 16, 223, 1, 12, 11, 11, 32, 7, 69, 32, 9, 69, 114, 13, 10, 32, 9, 16, 223, 1, 12, 10, 11, 32, 2, 16, 172, 1, 32, 3, 32, 9, 54, 2, 168, 3, 32, 3, 32, 7, 173, 32, 13, 173, 66, 32, 134, 132, 55, 2, 172, 3, 65, 0, 33, 1, 65, 1, 33, 10, 32, 7, 33, 5, 32, 9, 33, 6, 65, 0, 33, 2, 12, 12, 11, 32, 11, 69, 32, 8, 69, 114, 13, 1, 11, 32, 8, 16, 223, 1, 11, 32, 7, 69, 32, 9, 69, 114, 13, 0, 32, 9, 16, 223, 1, 11, 32, 1, 65, 8, 118, 33, 13, 12, 4, 11, 32, 7, 69, 32, 9, 69, 114, 13, 1, 11, 32, 9, 16, 223, 1, 11, 32, 1, 65, 8, 118, 33, 13, 12, 1, 11, 65, 4, 33, 1, 11, 32, 1, 65, 255, 1, 113, 32, 13, 65, 8, 116, 114, 33, 10, 11, 32, 3, 32, 6, 173, 32, 5, 173, 66, 32, 134, 132, 55, 3, 168, 3, 32, 10, 65, 8, 118, 11, 33, 2, 65, 1, 33, 1, 11, 11, 32, 10, 65, 255, 1, 113, 32, 2, 65, 8, 116, 114, 33, 2, 2, 64, 2, 64, 32, 0, 2, 127, 2, 64, 2, 64, 32, 1, 4, 64, 32, 4, 33, 10, 32, 2, 33, 1, 12, 1, 11, 32, 3, 41, 3, 168, 3, 34, 17, 66, 32, 136, 167, 33, 9, 32, 17, 167, 33, 7, 32, 3, 65, 168, 3, 106, 32, 3, 65, 136, 3, 106, 16, 173, 1, 32, 3, 40, 2, 168, 3, 34, 1, 65, 21, 70, 13, 1, 32, 3, 65, 180, 3, 106, 40, 2, 0, 33, 5, 32, 3, 65, 176, 3, 106, 40, 2, 0, 33, 6, 32, 3, 40, 2, 172, 3, 33, 10, 32, 2, 69, 4, 64, 32, 7, 69, 32, 9, 69, 114, 33, 2, 32, 4, 69, 4, 64, 32, 2, 13, 2, 32, 7, 16, 223, 1, 12, 2, 11, 32, 2, 13, 1, 32, 7, 16, 223, 1, 12, 1, 11, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 14, 4, 0, 1, 2, 4, 3, 11, 32, 7, 69, 32, 9, 69, 114, 69, 4, 64, 32, 7, 16, 223, 1, 11, 32, 8, 69, 32, 11, 69, 114, 13, 3, 32, 8, 16, 223, 1, 12, 3, 11, 32, 7, 69, 32, 9, 69, 114, 69, 4, 64, 32, 7, 16, 223, 1, 11, 32, 8, 69, 32, 11, 69, 114, 13, 2, 32, 8, 16, 223, 1, 12, 2, 11, 32, 7, 69, 32, 9, 69, 114, 13, 1, 32, 7, 16, 223, 1, 12, 1, 11, 32, 7, 69, 32, 9, 69, 114, 13, 0, 32, 7, 16, 223, 1, 11, 32, 3, 65, 132, 3, 106, 32, 5, 54, 2, 0, 32, 3, 65, 128, 3, 106, 32, 6, 54, 2, 0, 32, 3, 32, 10, 54, 2, 252, 2, 32, 3, 32, 1, 54, 2, 248, 2, 65, 136, 1, 65, 1, 16, 84, 34, 1, 69, 13, 2, 32, 1, 65, 188, 150, 192, 0, 65, 136, 1, 16, 210, 2, 33, 1, 32, 3, 65, 0, 54, 2, 144, 3, 32, 3, 66, 1, 55, 3, 136, 3, 32, 3, 32, 3, 65, 248, 2, 106, 54, 2, 148, 3, 32, 3, 65, 53, 54, 2, 156, 3, 32, 3, 32, 3, 65, 148, 3, 106, 54, 2, 152, 3, 32, 3, 32, 3, 65, 136, 3, 106, 54, 2, 164, 3, 32, 3, 65, 188, 3, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 172, 3, 32, 3, 65, 156, 148, 192, 0, 54, 2, 168, 3, 32, 3, 32, 3, 65, 152, 3, 106, 54, 2, 184, 3, 32, 3, 65, 164, 3, 106, 65, 196, 151, 192, 0, 32, 3, 65, 168, 3, 106, 16, 153, 2, 13, 3, 32, 3, 40, 2, 136, 3, 33, 2, 32, 3, 40, 2, 140, 3, 33, 6, 32, 3, 40, 2, 144, 3, 33, 4, 2, 64, 32, 3, 40, 2, 248, 2, 65, 20, 73, 13, 0, 32, 3, 40, 2, 252, 2, 34, 7, 69, 13, 0, 32, 3, 40, 2, 128, 3, 69, 13, 0, 32, 7, 16, 223, 1, 11, 32, 0, 65, 32, 106, 32, 4, 54, 2, 0, 32, 0, 65, 28, 106, 32, 6, 54, 2, 0, 32, 0, 65, 24, 106, 32, 2, 54, 2, 0, 32, 0, 65, 16, 106, 66, 136, 129, 128, 128, 128, 17, 55, 3, 0, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 65, 7, 54, 2, 0, 65, 1, 12, 1, 11, 32, 0, 32, 2, 54, 2, 4, 32, 0, 65, 32, 106, 32, 16, 54, 2, 0, 32, 0, 65, 28, 106, 32, 11, 54, 2, 0, 32, 0, 65, 24, 106, 32, 8, 54, 2, 0, 32, 0, 65, 20, 106, 32, 13, 54, 2, 0, 32, 0, 65, 16, 106, 32, 9, 54, 2, 0, 32, 0, 65, 12, 106, 32, 7, 54, 2, 0, 32, 0, 65, 8, 106, 32, 4, 54, 2, 0, 65, 0, 11, 54, 2, 0, 32, 3, 65, 192, 3, 106, 36, 0, 15, 11, 65, 136, 1, 65, 1, 16, 135, 2, 0, 11, 65, 164, 148, 192, 0, 65, 55, 32, 3, 65, 168, 3, 106, 65, 148, 152, 192, 0, 65, 168, 149, 192, 0, 16, 159, 2, 0, 11, 12, 0, 32, 0, 32, 1, 41, 2, 0, 55, 3, 0, 11, 16, 0, 32, 0, 32, 2, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 99, 1, 2, 127, 2, 64, 2, 64, 32, 0, 65, 127, 74, 4, 64, 2, 64, 32, 0, 69, 4, 64, 65, 1, 33, 2, 12, 1, 11, 32, 0, 65, 1, 16, 84, 34, 2, 69, 13, 2, 11, 65, 12, 65, 4, 16, 84, 34, 1, 69, 13, 2, 32, 1, 65, 0, 54, 2, 8, 32, 1, 32, 0, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 1, 15, 11, 16, 136, 2, 0, 11, 32, 0, 65, 1, 16, 135, 2, 0, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 71, 1, 2, 127, 2, 64, 32, 0, 4, 64, 32, 0, 40, 2, 0, 34, 1, 69, 13, 1, 32, 0, 40, 2, 4, 32, 0, 16, 223, 1, 4, 64, 32, 1, 16, 223, 1, 11, 15, 11, 65, 240, 171, 192, 0, 65, 22, 65, 136, 172, 192, 0, 16, 90, 0, 11, 65, 152, 172, 192, 0, 65, 29, 65, 184, 172, 192, 0, 16, 90, 0, 11, 3, 0, 1, 11, 126, 1, 1, 126, 2, 64, 65, 12, 65, 4, 16, 84, 34, 1, 4, 64, 32, 1, 32, 3, 54, 2, 8, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 2, 64, 32, 1, 16, 0, 34, 2, 69, 4, 64, 32, 0, 65, 0, 54, 2, 0, 12, 1, 11, 32, 2, 40, 2, 0, 34, 3, 69, 13, 2, 32, 2, 41, 2, 4, 33, 4, 32, 2, 16, 223, 1, 32, 0, 32, 4, 55, 2, 4, 32, 0, 32, 3, 54, 2, 0, 11, 32, 1, 16, 223, 1, 15, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 65, 152, 172, 192, 0, 65, 29, 65, 184, 172, 192, 0, 16, 90, 0, 11, 126, 0, 2, 64, 2, 64, 32, 4, 4, 64, 65, 12, 65, 4, 16, 84, 34, 0, 69, 13, 1, 32, 0, 32, 2, 54, 2, 8, 32, 0, 32, 2, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 65, 12, 65, 4, 16, 84, 34, 1, 69, 13, 2, 32, 1, 32, 4, 54, 2, 8, 32, 1, 32, 4, 54, 2, 4, 32, 1, 32, 3, 54, 2, 0, 32, 0, 32, 1, 16, 1, 32, 1, 16, 223, 1, 32, 0, 16, 223, 1, 15, 11, 65, 252, 164, 192, 0, 65, 136, 4, 65, 168, 169, 192, 0, 16, 90, 0, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 52, 0, 65, 12, 65, 4, 16, 84, 34, 0, 69, 4, 64, 65, 12, 65, 4, 16, 135, 2, 0, 11, 32, 0, 32, 2, 54, 2, 8, 32, 0, 32, 2, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 32, 0, 16, 2, 32, 0, 16, 223, 1, 11, 240, 2, 2, 2, 127, 1, 126, 35, 0, 65, 64, 106, 34, 1, 36, 0, 2, 64, 2, 64, 2, 64, 65, 12, 65, 4, 16, 84, 34, 5, 4, 64, 32, 5, 32, 3, 54, 2, 8, 32, 5, 32, 3, 54, 2, 4, 32, 5, 32, 2, 54, 2, 0, 2, 64, 32, 5, 16, 3, 34, 4, 4, 64, 32, 4, 40, 2, 0, 34, 2, 69, 13, 3, 32, 4, 41, 2, 4, 33, 6, 32, 4, 16, 223, 1, 32, 1, 32, 6, 55, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 1, 65, 52, 106, 65, 1, 54, 2, 0, 32, 1, 66, 1, 55, 2, 36, 32, 1, 65, 208, 169, 192, 0, 54, 2, 32, 32, 1, 65, 54, 54, 2, 60, 32, 1, 32, 1, 65, 56, 106, 54, 2, 48, 32, 1, 32, 1, 54, 2, 56, 32, 1, 65, 16, 106, 32, 1, 65, 32, 106, 16, 137, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 41, 3, 16, 55, 2, 0, 32, 0, 65, 20, 106, 32, 1, 65, 24, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 2, 64, 32, 1, 40, 2, 0, 34, 0, 69, 13, 0, 32, 1, 40, 2, 4, 69, 13, 0, 32, 0, 16, 223, 1, 11, 12, 1, 11, 32, 3, 65, 127, 76, 13, 3, 2, 64, 32, 3, 69, 4, 64, 65, 1, 33, 4, 12, 1, 11, 32, 3, 65, 1, 16, 84, 34, 4, 69, 13, 5, 11, 32, 4, 32, 2, 32, 3, 16, 210, 2, 33, 2, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 32, 0, 32, 2, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 11, 32, 5, 16, 223, 1, 32, 1, 65, 64, 107, 36, 0, 15, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 65, 152, 172, 192, 0, 65, 29, 65, 184, 172, 192, 0, 16, 90, 0, 11, 16, 136, 2, 0, 11, 32, 3, 65, 1, 16, 135, 2, 0, 11, 140, 3, 2, 1, 127, 1, 126, 35, 0, 65, 64, 106, 34, 1, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 65, 12, 65, 4, 16, 84, 34, 4, 4, 64, 32, 4, 32, 3, 54, 2, 8, 32, 4, 32, 3, 54, 2, 4, 32, 4, 32, 2, 54, 2, 0, 65, 32, 65, 1, 16, 84, 34, 3, 69, 13, 1, 65, 12, 65, 4, 16, 84, 34, 2, 69, 13, 2, 32, 2, 66, 32, 55, 2, 4, 32, 2, 32, 3, 54, 2, 0, 2, 64, 32, 4, 32, 2, 16, 4, 34, 3, 4, 64, 32, 3, 40, 2, 0, 34, 2, 69, 13, 5, 32, 3, 41, 2, 4, 33, 5, 32, 3, 16, 223, 1, 32, 1, 32, 5, 55, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 1, 65, 52, 106, 65, 1, 54, 2, 0, 32, 1, 66, 1, 55, 2, 36, 32, 1, 65, 244, 169, 192, 0, 54, 2, 32, 32, 1, 65, 54, 54, 2, 60, 32, 1, 32, 1, 65, 56, 106, 54, 2, 48, 32, 1, 32, 1, 54, 2, 56, 32, 1, 65, 16, 106, 32, 1, 65, 32, 106, 16, 137, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 41, 3, 16, 55, 2, 0, 32, 0, 65, 20, 106, 32, 1, 65, 24, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 2, 64, 32, 1, 40, 2, 0, 34, 0, 69, 13, 0, 32, 1, 40, 2, 4, 69, 13, 0, 32, 0, 16, 223, 1, 11, 12, 1, 11, 32, 2, 40, 2, 0, 34, 3, 69, 13, 5, 32, 2, 41, 2, 4, 33, 5, 32, 2, 16, 223, 1, 32, 0, 65, 8, 106, 32, 5, 55, 2, 0, 32, 0, 32, 3, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 11, 32, 4, 16, 223, 1, 32, 1, 65, 64, 107, 36, 0, 15, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 65, 32, 65, 1, 16, 135, 2, 0, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 65, 152, 172, 192, 0, 65, 29, 65, 184, 172, 192, 0, 16, 90, 0, 11, 65, 152, 172, 192, 0, 65, 29, 65, 184, 172, 192, 0, 16, 90, 0, 11, 157, 3, 2, 2, 127, 1, 126, 35, 0, 65, 64, 106, 34, 1, 36, 0, 32, 2, 40, 2, 8, 33, 3, 32, 2, 40, 2, 0, 33, 2, 2, 64, 2, 64, 2, 64, 2, 64, 65, 12, 65, 4, 16, 84, 34, 4, 4, 64, 32, 4, 32, 3, 54, 2, 8, 32, 4, 32, 3, 54, 2, 4, 32, 4, 32, 2, 54, 2, 0, 65, 218, 0, 65, 1, 16, 84, 34, 3, 69, 13, 1, 65, 12, 65, 4, 16, 84, 34, 2, 69, 13, 2, 32, 2, 66, 218, 0, 55, 2, 4, 32, 2, 32, 3, 54, 2, 0, 2, 64, 32, 4, 32, 2, 16, 5, 34, 3, 4, 64, 32, 3, 40, 2, 0, 34, 2, 69, 13, 5, 32, 3, 41, 2, 4, 33, 5, 32, 3, 16, 223, 1, 32, 1, 32, 5, 55, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 1, 65, 52, 106, 65, 1, 54, 2, 0, 32, 1, 66, 1, 55, 2, 36, 32, 1, 65, 148, 170, 192, 0, 54, 2, 32, 32, 1, 65, 54, 54, 2, 60, 32, 1, 32, 1, 65, 56, 106, 54, 2, 48, 32, 1, 32, 1, 54, 2, 56, 32, 1, 65, 16, 106, 32, 1, 65, 32, 106, 16, 137, 2, 32, 0, 65, 8, 106, 65, 2, 54, 2, 0, 32, 0, 65, 12, 106, 32, 1, 41, 3, 16, 55, 2, 0, 32, 0, 65, 20, 106, 32, 1, 65, 24, 106, 40, 2, 0, 54, 2, 0, 32, 0, 65, 1, 54, 2, 0, 2, 64, 32, 1, 40, 2, 0, 34, 0, 69, 13, 0, 32, 1, 40, 2, 4, 69, 13, 0, 32, 0, 16, 223, 1, 11, 12, 1, 11, 32, 2, 40, 2, 0, 34, 3, 69, 13, 5, 32, 2, 41, 2, 4, 33, 5, 32, 2, 16, 223, 1, 32, 0, 65, 8, 106, 32, 5, 55, 2, 0, 32, 0, 32, 3, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 11, 32, 4, 16, 223, 1, 32, 1, 65, 64, 107, 36, 0, 15, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 65, 218, 0, 65, 1, 16, 135, 2, 0, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 65, 152, 172, 192, 0, 65, 29, 65, 184, 172, 192, 0, 16, 90, 0, 11, 65, 152, 172, 192, 0, 65, 29, 65, 184, 172, 192, 0, 16, 90, 0, 11, 168, 2, 0, 65, 12, 65, 4, 16, 84, 34, 1, 4, 64, 2, 64, 32, 1, 32, 3, 54, 2, 8, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 65, 12, 65, 4, 16, 84, 34, 2, 69, 13, 0, 32, 2, 32, 5, 54, 2, 8, 32, 2, 32, 5, 54, 2, 4, 32, 2, 32, 4, 54, 2, 0, 65, 12, 65, 4, 16, 84, 34, 3, 69, 13, 0, 32, 3, 32, 7, 54, 2, 8, 32, 3, 32, 7, 54, 2, 4, 32, 3, 32, 6, 54, 2, 0, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 32, 2, 32, 3, 16, 6, 34, 4, 14, 11, 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 7, 0, 11, 32, 0, 65, 8, 106, 32, 4, 54, 2, 0, 32, 0, 65, 4, 106, 65, 7, 54, 2, 0, 65, 1, 12, 7, 11, 32, 0, 65, 1, 58, 0, 1, 65, 0, 12, 6, 11, 32, 0, 65, 0, 58, 0, 1, 65, 0, 12, 5, 11, 65, 156, 170, 192, 0, 65, 56, 65, 212, 170, 192, 0, 16, 90, 0, 11, 32, 0, 65, 4, 106, 65, 3, 54, 2, 0, 65, 1, 12, 3, 11, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 65, 1, 12, 2, 11, 32, 0, 65, 4, 106, 65, 5, 54, 2, 0, 65, 1, 12, 1, 11, 32, 0, 65, 4, 106, 65, 1, 54, 2, 0, 65, 1, 11, 58, 0, 0, 32, 3, 16, 223, 1, 32, 2, 16, 223, 1, 32, 1, 16, 223, 1, 15, 11, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 179, 2, 1, 1, 126, 2, 64, 2, 64, 2, 64, 65, 12, 65, 4, 16, 84, 34, 1, 4, 64, 32, 1, 32, 3, 54, 2, 8, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 65, 12, 65, 4, 16, 84, 34, 2, 69, 13, 1, 32, 2, 32, 5, 54, 2, 8, 32, 2, 32, 5, 54, 2, 4, 32, 2, 32, 4, 54, 2, 0, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 32, 2, 32, 6, 65, 255, 1, 113, 16, 7, 34, 7, 66, 32, 136, 167, 34, 3, 14, 7, 1, 0, 2, 3, 4, 0, 5, 0, 11, 32, 0, 65, 3, 54, 2, 4, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 12, 5, 11, 32, 7, 167, 34, 3, 69, 13, 8, 32, 3, 40, 2, 0, 34, 4, 69, 13, 9, 32, 3, 41, 2, 4, 33, 7, 32, 3, 16, 223, 1, 32, 0, 65, 8, 106, 32, 7, 55, 2, 0, 32, 0, 32, 4, 54, 2, 4, 65, 0, 12, 5, 11, 65, 156, 170, 192, 0, 65, 56, 65, 228, 170, 192, 0, 16, 90, 0, 11, 32, 0, 65, 0, 54, 2, 4, 12, 2, 11, 32, 0, 65, 1, 54, 2, 4, 65, 1, 12, 2, 11, 32, 0, 65, 2, 54, 2, 4, 11, 65, 1, 11, 54, 2, 0, 32, 2, 16, 223, 1, 32, 1, 16, 223, 1, 15, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 65, 240, 171, 192, 0, 65, 22, 65, 136, 172, 192, 0, 16, 90, 0, 11, 65, 152, 172, 192, 0, 65, 29, 65, 184, 172, 192, 0, 16, 90, 0, 11, 168, 2, 0, 65, 12, 65, 4, 16, 84, 34, 1, 4, 64, 2, 64, 32, 1, 32, 3, 54, 2, 8, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 65, 12, 65, 4, 16, 84, 34, 2, 69, 13, 0, 32, 2, 32, 5, 54, 2, 8, 32, 2, 32, 5, 54, 2, 4, 32, 2, 32, 4, 54, 2, 0, 65, 12, 65, 4, 16, 84, 34, 3, 69, 13, 0, 32, 3, 32, 7, 54, 2, 8, 32, 3, 32, 7, 54, 2, 4, 32, 3, 32, 6, 54, 2, 0, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 32, 2, 32, 3, 16, 8, 34, 4, 14, 11, 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 7, 0, 11, 32, 0, 65, 8, 106, 32, 4, 54, 2, 0, 32, 0, 65, 4, 106, 65, 7, 54, 2, 0, 65, 1, 12, 7, 11, 32, 0, 65, 1, 58, 0, 1, 65, 0, 12, 6, 11, 32, 0, 65, 0, 58, 0, 1, 65, 0, 12, 5, 11, 32, 0, 65, 4, 106, 65, 2, 54, 2, 0, 65, 1, 12, 4, 11, 65, 244, 170, 192, 0, 65, 59, 65, 176, 171, 192, 0, 16, 90, 0, 11, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 65, 1, 12, 2, 11, 32, 0, 65, 4, 106, 65, 5, 54, 2, 0, 65, 1, 12, 1, 11, 32, 0, 65, 4, 106, 65, 1, 54, 2, 0, 65, 1, 11, 58, 0, 0, 32, 3, 16, 223, 1, 32, 2, 16, 223, 1, 32, 1, 16, 223, 1, 15, 11, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 172, 3, 1, 1, 127, 35, 0, 65, 48, 107, 34, 1, 36, 0, 32, 1, 32, 2, 32, 3, 16, 139, 1, 32, 1, 40, 2, 8, 33, 3, 32, 1, 40, 2, 0, 33, 8, 65, 12, 65, 4, 16, 84, 34, 2, 4, 64, 2, 64, 32, 2, 32, 3, 54, 2, 8, 32, 2, 32, 3, 54, 2, 4, 32, 2, 32, 8, 54, 2, 0, 32, 1, 65, 16, 106, 32, 4, 32, 5, 16, 139, 1, 32, 1, 40, 2, 24, 33, 4, 32, 1, 40, 2, 16, 33, 5, 65, 12, 65, 4, 16, 84, 34, 3, 69, 13, 0, 32, 3, 32, 4, 54, 2, 8, 32, 3, 32, 4, 54, 2, 4, 32, 3, 32, 5, 54, 2, 0, 32, 1, 65, 32, 106, 32, 6, 32, 7, 16, 139, 1, 32, 1, 40, 2, 40, 33, 6, 32, 1, 40, 2, 32, 33, 7, 65, 12, 65, 4, 16, 84, 34, 4, 69, 13, 0, 32, 4, 32, 6, 54, 2, 8, 32, 4, 32, 6, 54, 2, 4, 32, 4, 32, 7, 54, 2, 0, 32, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 32, 3, 32, 4, 16, 9, 34, 6, 14, 11, 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 7, 0, 11, 32, 0, 65, 8, 106, 32, 6, 54, 2, 0, 32, 0, 65, 4, 106, 65, 7, 54, 2, 0, 65, 1, 12, 7, 11, 32, 0, 65, 1, 58, 0, 1, 65, 0, 12, 6, 11, 32, 0, 65, 0, 58, 0, 1, 65, 0, 12, 5, 11, 32, 0, 65, 4, 106, 65, 2, 54, 2, 0, 65, 1, 12, 4, 11, 65, 244, 170, 192, 0, 65, 59, 65, 192, 171, 192, 0, 16, 90, 0, 11, 32, 0, 65, 4, 106, 65, 4, 54, 2, 0, 65, 1, 12, 2, 11, 32, 0, 65, 4, 106, 65, 5, 54, 2, 0, 65, 1, 12, 1, 11, 32, 0, 65, 4, 106, 65, 1, 54, 2, 0, 65, 1, 11, 58, 0, 0, 32, 4, 16, 223, 1, 32, 1, 40, 2, 36, 4, 64, 32, 7, 16, 223, 1, 11, 32, 3, 16, 223, 1, 32, 1, 40, 2, 20, 4, 64, 32, 5, 16, 223, 1, 11, 32, 2, 16, 223, 1, 32, 1, 40, 2, 4, 4, 64, 32, 8, 16, 223, 1, 11, 32, 1, 65, 48, 106, 36, 0, 15, 11, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 52, 0, 65, 12, 65, 4, 16, 84, 34, 0, 69, 4, 64, 65, 12, 65, 4, 16, 135, 2, 0, 11, 32, 0, 32, 2, 54, 2, 8, 32, 0, 32, 2, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 32, 0, 16, 10, 32, 0, 16, 223, 1, 11, 158, 4, 2, 3, 127, 1, 126, 35, 0, 65, 128, 1, 107, 34, 1, 36, 0, 2, 64, 2, 64, 2, 64, 65, 12, 65, 4, 16, 84, 34, 4, 4, 64, 32, 4, 32, 3, 54, 2, 8, 32, 4, 32, 3, 54, 2, 4, 32, 4, 32, 2, 54, 2, 0, 32, 4, 16, 11, 34, 2, 69, 13, 1, 32, 2, 40, 2, 0, 34, 3, 69, 13, 2, 32, 2, 40, 2, 4, 33, 5, 32, 2, 40, 2, 8, 33, 6, 32, 2, 16, 223, 1, 32, 1, 32, 3, 32, 6, 16, 140, 1, 2, 64, 32, 1, 40, 2, 0, 65, 1, 70, 4, 64, 32, 1, 65, 64, 107, 32, 1, 65, 32, 106, 41, 3, 0, 55, 3, 0, 32, 1, 65, 56, 106, 32, 1, 65, 24, 106, 41, 3, 0, 55, 3, 0, 32, 1, 65, 48, 106, 32, 1, 65, 16, 106, 41, 3, 0, 55, 3, 0, 32, 1, 32, 1, 65, 8, 106, 41, 3, 0, 55, 3, 40, 32, 1, 65, 0, 54, 2, 80, 32, 1, 66, 1, 55, 3, 72, 32, 1, 32, 1, 65, 40, 106, 54, 2, 84, 32, 1, 65, 55, 54, 2, 92, 32, 1, 32, 1, 65, 212, 0, 106, 54, 2, 88, 32, 1, 32, 1, 65, 200, 0, 106, 54, 2, 100, 32, 1, 65, 252, 0, 106, 65, 1, 54, 2, 0, 32, 1, 66, 1, 55, 2, 108, 32, 1, 65, 156, 148, 192, 0, 54, 2, 104, 32, 1, 32, 1, 65, 216, 0, 106, 54, 2, 120, 32, 1, 65, 228, 0, 106, 65, 196, 151, 192, 0, 32, 1, 65, 232, 0, 106, 16, 153, 2, 13, 5, 32, 1, 65, 240, 0, 106, 32, 1, 65, 208, 0, 106, 40, 2, 0, 34, 2, 54, 2, 0, 32, 1, 32, 1, 41, 3, 72, 34, 7, 55, 3, 104, 32, 0, 66, 129, 128, 128, 128, 16, 55, 2, 0, 32, 0, 65, 8, 106, 32, 7, 55, 2, 0, 32, 0, 65, 16, 106, 32, 2, 54, 2, 0, 32, 0, 65, 28, 106, 32, 6, 54, 2, 0, 32, 0, 65, 24, 106, 32, 5, 54, 2, 0, 32, 0, 65, 20, 106, 32, 3, 54, 2, 0, 32, 1, 65, 40, 106, 16, 39, 12, 1, 11, 32, 0, 32, 1, 41, 2, 4, 55, 2, 0, 32, 0, 65, 24, 106, 32, 1, 65, 28, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 16, 106, 32, 1, 65, 20, 106, 41, 2, 0, 55, 2, 0, 32, 0, 65, 8, 106, 32, 1, 65, 12, 106, 41, 2, 0, 55, 2, 0, 32, 5, 69, 13, 0, 32, 3, 16, 223, 1, 11, 32, 4, 16, 223, 1, 32, 1, 65, 128, 1, 106, 36, 0, 15, 11, 65, 12, 65, 4, 16, 135, 2, 0, 11, 65, 240, 171, 192, 0, 65, 22, 65, 136, 172, 192, 0, 16, 90, 0, 11, 65, 152, 172, 192, 0, 65, 29, 65, 184, 172, 192, 0, 16, 90, 0, 11, 65, 164, 148, 192, 0, 65, 55, 32, 1, 65, 232, 0, 106, 65, 148, 152, 192, 0, 65, 168, 149, 192, 0, 16, 159, 2, 0, 11, 61, 1, 2, 127, 32, 0, 40, 2, 8, 33, 1, 32, 0, 40, 2, 0, 33, 2, 65, 12, 65, 4, 16, 84, 34, 0, 69, 4, 64, 65, 12, 65, 4, 16, 135, 2, 0, 11, 32, 0, 32, 1, 54, 2, 8, 32, 0, 32, 1, 54, 2, 4, 32, 0, 32, 2, 54, 2, 0, 32, 0, 11, 75, 1, 1, 127, 2, 64, 32, 1, 4, 64, 32, 1, 40, 2, 0, 34, 2, 69, 13, 1, 32, 0, 32, 2, 54, 2, 0, 32, 0, 32, 1, 41, 2, 4, 55, 2, 4, 32, 1, 16, 223, 1, 15, 11, 65, 240, 171, 192, 0, 65, 22, 65, 136, 172, 192, 0, 16, 90, 0, 11, 65, 152, 172, 192, 0, 65, 29, 65, 184, 172, 192, 0, 16, 90, 0, 11, 61, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 2, 32, 1, 65, 200, 172, 192, 0, 65, 4, 16, 184, 2, 32, 2, 32, 0, 54, 2, 12, 32, 2, 32, 2, 65, 12, 106, 65, 252, 153, 192, 0, 16, 164, 2, 32, 2, 16, 165, 2, 32, 2, 65, 16, 106, 36, 0, 11, 61, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 2, 32, 1, 65, 204, 172, 192, 0, 65, 13, 16, 184, 2, 32, 2, 32, 0, 54, 2, 12, 32, 2, 32, 2, 65, 12, 106, 65, 236, 153, 192, 0, 16, 164, 2, 32, 2, 16, 165, 2, 32, 2, 65, 16, 106, 36, 0, 11, 225, 5, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 10, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 11, 32, 2, 32, 1, 65, 228, 174, 192, 0, 65, 12, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 240, 174, 192, 0, 65, 6, 32, 2, 65, 12, 106, 65, 248, 174, 192, 0, 16, 156, 2, 12, 10, 11, 32, 2, 32, 1, 65, 204, 176, 192, 0, 65, 15, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 240, 174, 192, 0, 65, 6, 32, 2, 65, 12, 106, 65, 220, 176, 192, 0, 16, 156, 2, 12, 9, 11, 32, 2, 32, 1, 65, 169, 176, 192, 0, 65, 16, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 240, 174, 192, 0, 65, 6, 32, 2, 65, 12, 106, 65, 188, 176, 192, 0, 16, 156, 2, 12, 8, 11, 32, 2, 32, 1, 65, 159, 176, 192, 0, 65, 10, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 183, 175, 192, 0, 65, 3, 32, 2, 65, 12, 106, 65, 252, 153, 192, 0, 16, 156, 2, 12, 7, 11, 32, 2, 32, 1, 65, 146, 176, 192, 0, 65, 13, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 183, 175, 192, 0, 65, 3, 32, 2, 65, 12, 106, 65, 252, 153, 192, 0, 16, 156, 2, 12, 6, 11, 32, 2, 32, 1, 65, 228, 175, 192, 0, 65, 15, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 65, 8, 106, 54, 2, 12, 32, 2, 65, 243, 175, 192, 0, 65, 8, 32, 2, 65, 12, 106, 65, 252, 175, 192, 0, 16, 156, 2, 32, 2, 32, 0, 65, 16, 106, 54, 2, 12, 32, 2, 65, 140, 176, 192, 0, 65, 6, 32, 2, 65, 12, 106, 65, 252, 175, 192, 0, 16, 156, 2, 12, 5, 11, 32, 2, 32, 1, 65, 217, 175, 192, 0, 65, 11, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 183, 175, 192, 0, 65, 3, 32, 2, 65, 12, 106, 65, 252, 153, 192, 0, 16, 156, 2, 12, 4, 11, 32, 2, 32, 1, 65, 205, 175, 192, 0, 65, 8, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 213, 175, 192, 0, 65, 4, 32, 2, 65, 12, 106, 65, 252, 153, 192, 0, 16, 156, 2, 12, 3, 11, 32, 2, 32, 1, 65, 186, 175, 192, 0, 65, 8, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 194, 175, 192, 0, 65, 11, 32, 2, 65, 12, 106, 65, 252, 153, 192, 0, 16, 156, 2, 32, 2, 32, 0, 65, 16, 106, 54, 2, 12, 32, 2, 65, 183, 175, 192, 0, 65, 3, 32, 2, 65, 12, 106, 65, 252, 153, 192, 0, 16, 156, 2, 12, 2, 11, 32, 2, 32, 1, 65, 160, 175, 192, 0, 65, 12, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 172, 175, 192, 0, 65, 11, 32, 2, 65, 12, 106, 65, 252, 153, 192, 0, 16, 156, 2, 32, 2, 32, 0, 65, 16, 106, 54, 2, 12, 32, 2, 65, 183, 175, 192, 0, 65, 3, 32, 2, 65, 12, 106, 65, 252, 153, 192, 0, 16, 156, 2, 12, 1, 11, 32, 2, 32, 1, 65, 136, 175, 192, 0, 65, 8, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 240, 174, 192, 0, 65, 6, 32, 2, 65, 12, 106, 65, 144, 175, 192, 0, 16, 156, 2, 11, 32, 2, 16, 163, 2, 32, 2, 65, 16, 106, 36, 0, 11, 45, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 65, 8, 106, 32, 0, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 0, 32, 1, 16, 164, 1, 0, 11, 44, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 8, 32, 1, 65, 8, 106, 65, 208, 183, 192, 0, 65, 0, 32, 0, 40, 2, 8, 16, 230, 1, 0, 11, 46, 1, 1, 127, 35, 0, 65, 16, 107, 34, 0, 36, 0, 32, 0, 65, 240, 191, 192, 0, 54, 2, 8, 32, 0, 65, 29, 54, 2, 4, 32, 0, 65, 209, 191, 192, 0, 54, 2, 0, 32, 0, 16, 163, 1, 0, 11, 25, 0, 32, 0, 40, 2, 0, 40, 2, 0, 34, 0, 40, 2, 0, 32, 0, 40, 2, 8, 32, 1, 16, 189, 2, 11, 29, 0, 32, 1, 40, 2, 0, 69, 4, 64, 0, 11, 32, 0, 65, 228, 183, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 85, 1, 2, 127, 32, 1, 40, 2, 0, 33, 2, 32, 1, 65, 0, 54, 2, 0, 2, 64, 32, 2, 4, 64, 32, 1, 40, 2, 4, 33, 3, 65, 8, 65, 4, 16, 84, 34, 1, 69, 13, 1, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 0, 65, 228, 183, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 15, 11, 0, 11, 65, 8, 65, 4, 16, 135, 2, 0, 11, 234, 3, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 65, 1, 107, 14, 20, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 0, 1, 11, 32, 2, 32, 0, 40, 2, 4, 54, 2, 40, 32, 0, 65, 12, 106, 40, 2, 0, 12, 20, 11, 32, 2, 65, 226, 189, 192, 0, 54, 2, 40, 65, 34, 12, 19, 11, 32, 2, 65, 201, 189, 192, 0, 54, 2, 40, 65, 25, 12, 18, 11, 32, 2, 65, 173, 189, 192, 0, 54, 2, 40, 65, 28, 12, 17, 11, 32, 2, 65, 146, 189, 192, 0, 54, 2, 40, 65, 27, 12, 16, 11, 32, 2, 65, 243, 188, 192, 0, 54, 2, 40, 65, 31, 12, 15, 11, 32, 2, 65, 205, 188, 192, 0, 54, 2, 40, 65, 38, 12, 14, 11, 32, 2, 65, 165, 188, 192, 0, 54, 2, 40, 65, 40, 12, 13, 11, 32, 2, 65, 238, 187, 192, 0, 54, 2, 40, 65, 55, 12, 12, 11, 32, 2, 65, 199, 187, 192, 0, 54, 2, 40, 65, 39, 12, 11, 11, 32, 2, 65, 143, 187, 192, 0, 54, 2, 40, 65, 56, 12, 10, 11, 32, 2, 65, 215, 186, 192, 0, 54, 2, 40, 65, 56, 12, 9, 11, 32, 2, 65, 169, 186, 192, 0, 54, 2, 40, 65, 46, 12, 8, 11, 32, 2, 65, 145, 186, 192, 0, 54, 2, 40, 65, 24, 12, 7, 11, 32, 2, 65, 130, 186, 192, 0, 54, 2, 40, 65, 15, 12, 6, 11, 32, 2, 65, 246, 185, 192, 0, 54, 2, 40, 65, 12, 12, 5, 11, 32, 2, 65, 219, 185, 192, 0, 54, 2, 40, 65, 27, 12, 4, 11, 32, 2, 65, 192, 185, 192, 0, 54, 2, 40, 65, 27, 12, 3, 11, 32, 2, 65, 241, 184, 192, 0, 54, 2, 40, 65, 207, 0, 12, 2, 11, 32, 2, 65, 181, 184, 192, 0, 54, 2, 40, 65, 60, 12, 1, 11, 32, 2, 65, 252, 183, 192, 0, 54, 2, 40, 65, 57, 11, 33, 0, 32, 2, 65, 28, 106, 65, 1, 54, 2, 0, 32, 2, 65, 203, 0, 54, 2, 36, 32, 2, 32, 0, 54, 2, 44, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 244, 183, 192, 0, 54, 2, 8, 32, 2, 32, 2, 65, 40, 106, 54, 2, 32, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 32, 2, 65, 48, 106, 36, 0, 11, 16, 0, 32, 0, 65, 1, 58, 0, 4, 32, 0, 32, 1, 54, 2, 0, 11, 23, 0, 32, 0, 65, 0, 54, 2, 8, 32, 0, 32, 2, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 46, 1, 2, 127, 32, 0, 40, 2, 8, 34, 1, 65, 1, 106, 34, 2, 32, 1, 79, 4, 64, 32, 0, 32, 2, 54, 2, 8, 15, 11, 65, 128, 191, 192, 0, 65, 28, 65, 224, 192, 192, 0, 16, 144, 2, 0, 11, 95, 1, 3, 127, 32, 0, 2, 127, 32, 1, 40, 2, 4, 34, 2, 32, 1, 40, 2, 8, 34, 0, 75, 4, 64, 32, 1, 40, 2, 0, 33, 3, 3, 64, 65, 18, 32, 0, 32, 3, 106, 45, 0, 0, 65, 119, 106, 34, 4, 65, 23, 75, 65, 1, 32, 4, 116, 65, 147, 128, 128, 4, 113, 69, 114, 13, 2, 26, 32, 1, 32, 0, 65, 1, 106, 34, 0, 54, 2, 8, 32, 0, 32, 2, 71, 13, 0, 11, 11, 65, 21, 11, 54, 2, 0, 11, 182, 2, 1, 6, 127, 65, 1, 33, 4, 2, 64, 32, 1, 40, 2, 4, 34, 5, 32, 1, 40, 2, 8, 34, 2, 77, 13, 0, 32, 1, 40, 2, 0, 33, 6, 2, 64, 2, 64, 2, 64, 2, 64, 3, 64, 2, 64, 65, 18, 33, 4, 2, 64, 32, 2, 32, 6, 106, 45, 0, 0, 34, 3, 65, 119, 106, 14, 36, 0, 0, 7, 7, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 1, 11, 65, 1, 33, 4, 32, 1, 32, 2, 65, 1, 106, 34, 2, 54, 2, 8, 32, 2, 32, 5, 71, 13, 1, 12, 6, 11, 11, 32, 3, 65, 221, 0, 71, 13, 4, 32, 2, 65, 1, 106, 34, 3, 32, 2, 73, 13, 1, 32, 1, 32, 3, 54, 2, 8, 32, 0, 65, 21, 54, 2, 0, 15, 11, 32, 2, 65, 1, 106, 34, 3, 32, 2, 73, 13, 1, 32, 1, 32, 3, 54, 2, 8, 32, 5, 32, 3, 77, 13, 3, 3, 64, 32, 3, 32, 6, 106, 45, 0, 0, 34, 2, 65, 119, 106, 34, 7, 65, 23, 75, 65, 1, 32, 7, 116, 65, 147, 128, 128, 4, 113, 69, 114, 13, 3, 32, 1, 32, 3, 65, 1, 106, 34, 3, 54, 2, 8, 32, 3, 32, 5, 71, 13, 0, 11, 12, 3, 11, 65, 128, 191, 192, 0, 65, 28, 65, 224, 192, 192, 0, 16, 144, 2, 0, 11, 65, 128, 191, 192, 0, 65, 28, 65, 224, 192, 192, 0, 16, 144, 2, 0, 11, 32, 2, 65, 221, 0, 71, 13, 0, 32, 0, 65, 19, 54, 2, 0, 15, 11, 32, 0, 32, 4, 54, 2, 0, 11, 201, 1, 1, 5, 127, 32, 1, 40, 2, 4, 34, 4, 32, 1, 40, 2, 8, 34, 2, 77, 4, 64, 32, 0, 65, 2, 54, 2, 0, 15, 11, 32, 1, 40, 2, 0, 33, 5, 2, 64, 2, 64, 2, 64, 2, 64, 3, 64, 65, 18, 33, 3, 2, 64, 32, 2, 32, 5, 106, 45, 0, 0, 34, 6, 65, 119, 106, 14, 36, 0, 0, 4, 4, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 2, 11, 32, 1, 32, 2, 65, 1, 106, 34, 2, 54, 2, 8, 32, 2, 32, 4, 71, 13, 0, 11, 32, 0, 65, 2, 54, 2, 0, 15, 11, 32, 6, 65, 253, 0, 71, 13, 1, 32, 2, 65, 1, 106, 34, 3, 32, 2, 73, 13, 2, 32, 1, 32, 3, 54, 2, 8, 32, 0, 65, 21, 54, 2, 0, 15, 11, 65, 19, 33, 3, 11, 32, 0, 32, 3, 54, 2, 0, 15, 11, 65, 128, 191, 192, 0, 65, 28, 65, 224, 192, 192, 0, 16, 144, 2, 0, 11, 194, 1, 1, 4, 127, 32, 1, 40, 2, 4, 34, 4, 32, 1, 40, 2, 8, 34, 2, 77, 4, 64, 32, 0, 65, 2, 54, 2, 0, 15, 11, 32, 1, 40, 2, 0, 33, 5, 2, 64, 2, 64, 2, 64, 3, 64, 65, 5, 33, 3, 2, 64, 32, 2, 32, 5, 106, 45, 0, 0, 65, 119, 106, 14, 50, 0, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 11, 32, 1, 32, 2, 65, 1, 106, 34, 2, 54, 2, 8, 32, 2, 32, 4, 71, 13, 0, 11, 32, 0, 65, 2, 54, 2, 0, 15, 11, 32, 2, 65, 1, 106, 34, 3, 32, 2, 73, 13, 1, 32, 1, 32, 3, 54, 2, 8, 65, 21, 33, 3, 11, 32, 0, 32, 3, 54, 2, 0, 15, 11, 65, 128, 191, 192, 0, 65, 28, 65, 224, 192, 192, 0, 16, 144, 2, 0, 11, 249, 24, 1, 12, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 4, 34, 3, 32, 1, 40, 2, 8, 34, 7, 75, 4, 64, 32, 1, 40, 2, 0, 33, 9, 32, 7, 33, 8, 3, 64, 2, 64, 2, 127, 32, 8, 32, 9, 106, 45, 0, 0, 34, 5, 65, 220, 0, 71, 4, 64, 65, 0, 32, 5, 65, 34, 71, 13, 1, 26, 32, 1, 32, 8, 65, 1, 106, 34, 5, 54, 2, 8, 32, 4, 65, 1, 113, 65, 0, 33, 4, 4, 64, 32, 5, 33, 8, 12, 3, 11, 32, 10, 65, 1, 113, 69, 13, 5, 32, 8, 32, 7, 79, 4, 64, 32, 3, 32, 8, 79, 4, 64, 32, 8, 32, 7, 107, 34, 11, 65, 127, 76, 13, 8, 65, 0, 33, 5, 2, 64, 2, 64, 32, 11, 69, 4, 64, 65, 1, 33, 6, 65, 0, 33, 3, 12, 1, 11, 32, 11, 34, 3, 65, 1, 16, 84, 34, 6, 69, 13, 1, 11, 32, 2, 65, 0, 54, 2, 8, 32, 2, 65, 0, 54, 2, 12, 32, 11, 69, 13, 12, 32, 7, 32, 9, 106, 33, 8, 65, 0, 33, 10, 65, 0, 33, 1, 65, 0, 33, 7, 3, 64, 32, 8, 45, 0, 0, 34, 9, 65, 32, 73, 4, 64, 65, 0, 33, 4, 12, 15, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 1, 113, 4, 64, 2, 64, 32, 9, 65, 80, 106, 65, 255, 1, 113, 65, 10, 73, 13, 0, 65, 12, 33, 4, 32, 9, 65, 191, 127, 106, 14, 38, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 25, 11, 32, 7, 65, 3, 75, 13, 1, 32, 2, 65, 12, 106, 32, 7, 106, 32, 9, 58, 0, 0, 65, 1, 33, 1, 32, 7, 65, 1, 106, 34, 7, 65, 4, 71, 13, 9, 2, 64, 32, 2, 40, 2, 12, 34, 4, 65, 80, 106, 34, 1, 65, 255, 1, 113, 65, 10, 73, 13, 0, 2, 64, 32, 4, 65, 191, 127, 106, 65, 255, 1, 113, 65, 6, 79, 4, 64, 32, 4, 65, 159, 127, 106, 65, 255, 1, 113, 65, 6, 73, 13, 1, 12, 24, 11, 32, 4, 65, 73, 106, 33, 1, 12, 1, 11, 32, 4, 65, 169, 127, 106, 33, 1, 11, 32, 4, 65, 8, 118, 34, 10, 65, 80, 106, 34, 7, 65, 255, 1, 113, 65, 10, 73, 13, 5, 32, 10, 65, 191, 127, 106, 65, 255, 1, 113, 65, 6, 73, 13, 2, 32, 10, 65, 159, 127, 106, 65, 255, 1, 113, 65, 6, 79, 13, 21, 32, 10, 65, 169, 127, 106, 33, 7, 12, 5, 11, 32, 10, 65, 1, 113, 13, 2, 32, 9, 65, 220, 0, 70, 4, 64, 65, 1, 33, 10, 65, 0, 33, 1, 12, 9, 11, 32, 12, 65, 1, 70, 4, 64, 65, 17, 33, 4, 12, 24, 11, 2, 64, 32, 3, 32, 5, 71, 13, 0, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 20, 32, 3, 65, 1, 116, 34, 4, 32, 1, 32, 4, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 0, 32, 3, 13, 6, 12, 20, 11, 32, 5, 32, 6, 106, 32, 9, 58, 0, 0, 12, 3, 11, 32, 7, 65, 4, 65, 232, 190, 192, 0, 16, 143, 2, 0, 11, 32, 10, 65, 73, 106, 33, 7, 12, 2, 11, 65, 1, 33, 1, 65, 12, 33, 4, 65, 1, 33, 10, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 9, 65, 94, 106, 14, 84, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 26, 26, 26, 26, 26, 1, 26, 26, 26, 2, 26, 26, 26, 26, 26, 26, 26, 3, 26, 26, 26, 4, 26, 5, 11, 26, 11, 2, 64, 32, 3, 32, 5, 71, 13, 0, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 22, 32, 3, 65, 1, 116, 34, 4, 32, 1, 32, 4, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 0, 32, 3, 13, 8, 12, 22, 11, 32, 5, 32, 6, 106, 32, 9, 58, 0, 0, 12, 5, 11, 2, 64, 32, 3, 32, 5, 71, 13, 0, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 21, 32, 3, 65, 1, 116, 34, 4, 32, 1, 32, 4, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 0, 32, 3, 13, 7, 12, 21, 11, 32, 5, 32, 6, 106, 65, 8, 58, 0, 0, 12, 4, 11, 2, 64, 32, 3, 32, 5, 71, 13, 0, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 20, 32, 3, 65, 1, 116, 34, 4, 32, 1, 32, 4, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 0, 32, 3, 13, 6, 12, 20, 11, 32, 5, 32, 6, 106, 65, 12, 58, 0, 0, 12, 3, 11, 2, 64, 32, 3, 32, 5, 71, 13, 0, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 19, 32, 3, 65, 1, 116, 34, 4, 32, 1, 32, 4, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 0, 32, 3, 13, 5, 12, 19, 11, 32, 5, 32, 6, 106, 65, 10, 58, 0, 0, 12, 2, 11, 2, 64, 32, 3, 32, 5, 71, 13, 0, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 18, 32, 3, 65, 1, 116, 34, 4, 32, 1, 32, 4, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 0, 32, 3, 13, 4, 12, 18, 11, 32, 5, 32, 6, 106, 65, 13, 58, 0, 0, 12, 1, 11, 2, 64, 32, 3, 32, 5, 71, 13, 0, 32, 3, 65, 1, 106, 34, 1, 32, 3, 73, 13, 17, 32, 3, 65, 1, 116, 34, 4, 32, 1, 32, 4, 32, 1, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 0, 32, 3, 13, 3, 12, 17, 11, 32, 5, 32, 6, 106, 65, 9, 58, 0, 0, 11, 32, 5, 65, 1, 106, 33, 5, 12, 3, 11, 2, 64, 32, 4, 65, 16, 118, 34, 9, 65, 80, 106, 34, 10, 65, 255, 1, 113, 65, 10, 73, 13, 0, 32, 9, 65, 191, 127, 106, 65, 255, 1, 113, 65, 6, 79, 4, 64, 32, 9, 65, 159, 127, 106, 65, 255, 1, 113, 65, 6, 79, 13, 17, 32, 9, 65, 169, 127, 106, 33, 10, 12, 1, 11, 32, 9, 65, 73, 106, 33, 10, 11, 2, 64, 32, 4, 65, 24, 118, 34, 9, 65, 80, 106, 34, 4, 65, 255, 1, 113, 65, 10, 73, 13, 0, 32, 9, 65, 191, 127, 106, 65, 255, 1, 113, 65, 6, 79, 4, 64, 32, 9, 65, 159, 127, 106, 65, 255, 1, 113, 65, 6, 79, 13, 17, 32, 9, 65, 169, 127, 106, 33, 4, 12, 1, 11, 32, 9, 65, 73, 106, 33, 4, 11, 32, 7, 65, 8, 116, 32, 1, 65, 12, 116, 114, 32, 10, 65, 255, 1, 113, 65, 4, 116, 114, 34, 7, 32, 4, 65, 255, 1, 113, 114, 33, 1, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 7, 65, 128, 240, 3, 113, 65, 128, 176, 3, 70, 4, 64, 32, 12, 65, 1, 70, 13, 1, 32, 1, 65, 255, 255, 3, 113, 65, 255, 183, 3, 75, 13, 3, 65, 0, 33, 7, 65, 1, 33, 12, 32, 1, 33, 13, 12, 8, 11, 32, 1, 65, 128, 240, 3, 113, 65, 128, 176, 3, 70, 34, 4, 69, 13, 1, 65, 12, 33, 4, 12, 23, 11, 32, 1, 65, 255, 255, 3, 113, 65, 128, 184, 3, 73, 4, 64, 65, 8, 33, 4, 12, 23, 11, 32, 13, 65, 255, 255, 3, 113, 65, 128, 208, 124, 106, 34, 4, 65, 255, 255, 3, 113, 34, 7, 32, 4, 71, 13, 2, 65, 15, 33, 4, 32, 1, 65, 128, 200, 0, 106, 65, 255, 255, 3, 113, 32, 7, 65, 10, 116, 114, 34, 7, 65, 128, 128, 4, 106, 34, 1, 65, 128, 128, 196, 0, 70, 32, 7, 65, 255, 255, 63, 75, 114, 32, 1, 65, 128, 240, 255, 63, 113, 65, 128, 176, 3, 70, 114, 13, 22, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 11, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 8, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 10, 32, 2, 32, 1, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 9, 32, 3, 32, 5, 107, 65, 4, 79, 4, 64, 32, 5, 65, 4, 106, 33, 4, 12, 6, 11, 32, 5, 65, 4, 106, 34, 4, 32, 5, 73, 13, 18, 32, 3, 65, 1, 116, 34, 1, 32, 4, 32, 1, 32, 4, 75, 27, 34, 1, 65, 8, 32, 1, 65, 8, 75, 27, 33, 1, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 1, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 5, 32, 3, 69, 13, 18, 12, 4, 11, 32, 3, 32, 5, 107, 2, 127, 2, 64, 2, 64, 65, 128, 128, 196, 0, 32, 1, 65, 255, 255, 3, 113, 32, 4, 27, 34, 1, 65, 128, 1, 79, 4, 64, 32, 1, 65, 128, 16, 73, 13, 1, 32, 1, 65, 128, 128, 4, 79, 13, 2, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 10, 32, 2, 32, 1, 65, 12, 118, 65, 224, 1, 114, 58, 0, 8, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 9, 65, 3, 12, 3, 11, 32, 2, 32, 1, 58, 0, 8, 65, 1, 12, 2, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 9, 32, 2, 32, 1, 65, 6, 118, 65, 192, 1, 114, 58, 0, 8, 65, 2, 12, 1, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 11, 32, 2, 32, 1, 65, 12, 118, 65, 128, 1, 114, 58, 0, 9, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 8, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 10, 65, 4, 11, 34, 4, 79, 4, 64, 32, 4, 32, 5, 106, 33, 1, 12, 3, 11, 32, 4, 32, 5, 106, 34, 1, 32, 5, 73, 13, 17, 32, 3, 65, 1, 116, 34, 7, 32, 1, 32, 7, 32, 1, 75, 27, 34, 7, 65, 8, 32, 7, 65, 8, 75, 27, 33, 7, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 32, 12, 1, 11, 32, 2, 65, 1, 54, 2, 40, 32, 2, 32, 3, 54, 2, 36, 32, 2, 32, 6, 54, 2, 32, 11, 32, 2, 65, 16, 106, 32, 7, 65, 1, 32, 2, 65, 32, 106, 16, 13, 32, 2, 40, 2, 20, 33, 6, 32, 2, 40, 2, 24, 33, 3, 32, 2, 40, 2, 16, 65, 1, 71, 13, 2, 32, 3, 13, 3, 12, 17, 11, 65, 6, 33, 4, 12, 20, 11, 65, 176, 191, 192, 0, 65, 33, 65, 156, 191, 192, 0, 16, 144, 2, 0, 11, 32, 5, 32, 6, 106, 32, 2, 65, 8, 106, 32, 4, 16, 210, 2, 26, 65, 0, 33, 7, 32, 1, 33, 5, 12, 2, 11, 32, 6, 32, 3, 16, 135, 2, 0, 11, 32, 5, 32, 6, 106, 32, 2, 40, 2, 8, 54, 0, 0, 65, 0, 33, 12, 32, 4, 33, 5, 65, 0, 33, 7, 11, 65, 0, 33, 1, 65, 0, 33, 10, 11, 32, 8, 65, 1, 106, 33, 8, 32, 11, 65, 127, 106, 34, 11, 13, 0, 11, 12, 11, 11, 32, 11, 65, 1, 16, 135, 2, 0, 11, 32, 8, 32, 3, 65, 240, 192, 192, 0, 16, 145, 2, 0, 11, 32, 7, 32, 8, 65, 240, 192, 192, 0, 16, 149, 2, 0, 11, 65, 1, 33, 10, 32, 4, 65, 1, 115, 11, 33, 4, 32, 1, 32, 8, 65, 1, 106, 34, 8, 54, 2, 8, 11, 32, 3, 32, 8, 75, 13, 0, 11, 11, 32, 0, 65, 3, 54, 2, 4, 12, 8, 11, 2, 64, 32, 8, 32, 7, 79, 4, 64, 32, 3, 32, 8, 73, 13, 1, 32, 2, 65, 32, 106, 32, 7, 32, 9, 106, 32, 8, 32, 7, 107, 16, 192, 2, 65, 1, 33, 8, 32, 2, 65, 40, 106, 40, 2, 0, 33, 1, 32, 2, 40, 2, 32, 65, 1, 71, 4, 64, 32, 2, 40, 2, 36, 33, 5, 65, 0, 33, 8, 32, 0, 65, 0, 54, 2, 4, 32, 0, 65, 12, 106, 32, 1, 54, 2, 0, 32, 0, 65, 8, 106, 32, 5, 54, 2, 0, 12, 11, 11, 32, 0, 65, 15, 54, 2, 4, 32, 0, 65, 8, 106, 32, 1, 54, 2, 0, 12, 10, 11, 32, 7, 32, 8, 65, 128, 193, 192, 0, 16, 149, 2, 0, 11, 32, 8, 32, 3, 65, 128, 193, 192, 0, 16, 145, 2, 0, 11, 16, 136, 2, 0, 11, 16, 165, 1, 0, 11, 65, 12, 33, 4, 32, 10, 65, 1, 113, 13, 1, 65, 17, 33, 4, 32, 12, 65, 1, 70, 13, 1, 11, 32, 2, 65, 32, 106, 32, 6, 32, 5, 16, 192, 2, 32, 2, 40, 2, 32, 65, 1, 71, 13, 1, 32, 3, 69, 32, 6, 69, 114, 69, 4, 64, 32, 6, 16, 223, 1, 11, 65, 15, 33, 4, 12, 2, 11, 32, 3, 69, 32, 6, 69, 114, 13, 1, 32, 6, 16, 223, 1, 12, 1, 11, 32, 0, 65, 16, 106, 32, 5, 54, 2, 0, 32, 0, 65, 12, 106, 32, 3, 54, 2, 0, 32, 0, 65, 8, 106, 32, 6, 54, 2, 0, 32, 0, 65, 1, 54, 2, 4, 65, 0, 33, 8, 12, 2, 11, 32, 0, 32, 4, 54, 2, 4, 32, 0, 65, 12, 106, 32, 5, 54, 2, 0, 32, 0, 65, 8, 106, 32, 3, 54, 2, 0, 11, 65, 1, 33, 8, 11, 32, 0, 32, 8, 54, 2, 0, 32, 2, 65, 48, 106, 36, 0, 11, 109, 1, 6, 127, 2, 64, 32, 1, 40, 2, 4, 34, 4, 32, 1, 40, 2, 8, 34, 2, 77, 13, 0, 32, 1, 40, 2, 0, 33, 5, 3, 64, 32, 2, 32, 5, 106, 45, 0, 0, 34, 6, 65, 119, 106, 34, 7, 65, 23, 77, 65, 0, 65, 1, 32, 7, 116, 65, 147, 128, 128, 4, 113, 27, 69, 4, 64, 65, 1, 33, 3, 12, 2, 11, 32, 1, 32, 2, 65, 1, 106, 34, 2, 54, 2, 8, 32, 4, 32, 2, 75, 13, 0, 11, 11, 32, 0, 32, 6, 58, 0, 1, 32, 0, 32, 3, 58, 0, 0, 11, 56, 1, 1, 127, 2, 127, 65, 0, 32, 1, 40, 2, 4, 32, 1, 40, 2, 8, 34, 2, 77, 13, 0, 26, 32, 1, 40, 2, 0, 32, 2, 106, 45, 0, 0, 33, 2, 65, 1, 11, 33, 1, 32, 0, 32, 2, 58, 0, 1, 32, 0, 32, 1, 58, 0, 0, 11, 253, 1, 1, 3, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 2, 64, 32, 1, 40, 2, 8, 34, 3, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 1, 11, 2, 64, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 16, 12, 1, 11, 32, 2, 65, 24, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 20, 32, 2, 32, 1, 40, 2, 0, 54, 2, 16, 11, 32, 2, 32, 4, 65, 1, 32, 2, 65, 16, 106, 16, 13, 32, 2, 65, 8, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 4, 33, 4, 32, 2, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 32, 4, 32, 3, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 3, 32, 4, 106, 65, 221, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 2, 65, 32, 106, 36, 0, 11, 253, 1, 1, 3, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 2, 64, 32, 1, 40, 2, 8, 34, 3, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 1, 11, 2, 64, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 16, 12, 1, 11, 32, 2, 65, 24, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 20, 32, 2, 32, 1, 40, 2, 0, 54, 2, 16, 11, 32, 2, 32, 4, 65, 1, 32, 2, 65, 16, 106, 16, 13, 32, 2, 65, 8, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 4, 33, 4, 32, 2, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 32, 4, 32, 3, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 3, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 2, 65, 32, 106, 36, 0, 11, 213, 3, 1, 3, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 8, 34, 3, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 1, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 16, 12, 1, 11, 32, 2, 65, 24, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 20, 32, 2, 32, 1, 40, 2, 0, 54, 2, 16, 11, 32, 2, 32, 4, 65, 1, 32, 2, 65, 16, 106, 16, 13, 32, 2, 65, 8, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 4, 33, 4, 32, 2, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 40, 2, 8, 33, 3, 12, 1, 11, 32, 3, 69, 13, 1, 32, 4, 32, 3, 16, 135, 2, 0, 11, 32, 3, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 34, 3, 54, 2, 8, 32, 1, 65, 4, 106, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 0, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 16, 12, 1, 11, 32, 2, 65, 24, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 20, 32, 2, 32, 1, 40, 2, 0, 54, 2, 16, 11, 32, 2, 32, 4, 65, 1, 32, 2, 65, 16, 106, 16, 13, 32, 2, 65, 8, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 4, 33, 4, 32, 2, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 40, 2, 8, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 32, 4, 32, 3, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 3, 32, 4, 106, 65, 253, 0, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 2, 65, 32, 106, 36, 0, 11, 162, 1, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 127, 32, 0, 40, 2, 0, 4, 64, 32, 2, 32, 0, 54, 2, 4, 32, 2, 65, 28, 106, 65, 1, 54, 2, 0, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 244, 183, 192, 0, 54, 2, 8, 32, 2, 65, 204, 0, 54, 2, 36, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 2, 32, 2, 65, 44, 106, 54, 2, 32, 32, 2, 32, 2, 65, 4, 106, 54, 2, 44, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 12, 1, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 228, 183, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 160, 193, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 11, 32, 2, 65, 48, 106, 36, 0, 11, 41, 1, 1, 127, 65, 128, 8, 65, 1, 16, 84, 34, 1, 69, 4, 64, 65, 128, 8, 65, 1, 16, 135, 2, 0, 11, 32, 0, 66, 128, 8, 55, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 162, 3, 1, 6, 127, 35, 0, 65, 48, 107, 34, 4, 36, 0, 32, 4, 65, 8, 106, 65, 0, 58, 0, 0, 32, 4, 66, 0, 55, 3, 0, 32, 4, 32, 2, 65, 10, 112, 65, 48, 114, 58, 0, 9, 65, 9, 33, 3, 2, 127, 32, 2, 65, 10, 73, 4, 64, 32, 4, 65, 9, 106, 33, 7, 65, 1, 12, 1, 11, 2, 64, 3, 64, 2, 64, 32, 2, 65, 10, 110, 33, 6, 32, 3, 65, 127, 106, 34, 5, 32, 3, 75, 13, 0, 32, 4, 32, 5, 106, 34, 7, 32, 6, 65, 10, 112, 65, 48, 114, 58, 0, 0, 32, 2, 65, 228, 0, 73, 32, 5, 33, 3, 32, 6, 33, 2, 69, 13, 1, 12, 2, 11, 11, 65, 176, 191, 192, 0, 65, 33, 65, 136, 194, 192, 0, 16, 144, 2, 0, 11, 65, 10, 32, 5, 107, 11, 33, 2, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 34, 5, 32, 1, 65, 8, 106, 40, 2, 0, 34, 3, 107, 32, 2, 79, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 1, 11, 2, 64, 32, 2, 32, 3, 106, 34, 6, 32, 3, 73, 13, 0, 32, 5, 65, 1, 116, 34, 3, 32, 6, 32, 3, 32, 6, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 32, 12, 1, 11, 32, 4, 65, 40, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 36, 32, 4, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 4, 65, 16, 106, 32, 3, 65, 1, 32, 4, 65, 32, 106, 16, 13, 32, 4, 65, 24, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 20, 33, 5, 32, 4, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 32, 5, 32, 3, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 3, 32, 5, 106, 32, 7, 32, 2, 16, 210, 2, 26, 32, 0, 65, 0, 54, 2, 0, 32, 1, 65, 8, 106, 34, 0, 32, 0, 40, 2, 0, 32, 2, 106, 54, 2, 0, 32, 4, 65, 48, 106, 36, 0, 11, 179, 3, 2, 6, 127, 1, 126, 35, 0, 65, 64, 106, 34, 4, 36, 0, 32, 4, 65, 23, 106, 65, 0, 54, 0, 0, 32, 4, 65, 16, 106, 66, 0, 55, 3, 0, 32, 4, 66, 0, 55, 3, 8, 32, 4, 32, 2, 66, 10, 130, 167, 65, 48, 114, 58, 0, 27, 65, 19, 33, 6, 2, 127, 32, 2, 66, 10, 84, 4, 64, 32, 4, 65, 27, 106, 33, 7, 65, 1, 12, 1, 11, 2, 64, 3, 64, 2, 64, 32, 2, 66, 10, 128, 33, 9, 32, 6, 65, 127, 106, 34, 3, 32, 6, 75, 13, 0, 32, 4, 65, 8, 106, 32, 3, 106, 34, 7, 32, 9, 66, 10, 130, 167, 65, 48, 114, 58, 0, 0, 32, 2, 66, 228, 0, 84, 32, 3, 33, 6, 32, 9, 33, 2, 69, 13, 1, 12, 2, 11, 11, 65, 176, 191, 192, 0, 65, 33, 65, 152, 194, 192, 0, 16, 144, 2, 0, 11, 65, 20, 32, 3, 107, 11, 33, 6, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 34, 5, 32, 1, 65, 8, 106, 40, 2, 0, 34, 3, 107, 32, 6, 79, 4, 64, 32, 1, 40, 2, 0, 33, 5, 12, 1, 11, 2, 64, 32, 3, 32, 6, 106, 34, 8, 32, 3, 73, 13, 0, 32, 5, 65, 1, 116, 34, 3, 32, 8, 32, 3, 32, 8, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 48, 12, 1, 11, 32, 4, 65, 56, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 52, 32, 4, 32, 1, 40, 2, 0, 54, 2, 48, 11, 32, 4, 65, 32, 106, 32, 3, 65, 1, 32, 4, 65, 48, 106, 16, 13, 32, 4, 65, 40, 106, 40, 2, 0, 33, 3, 32, 4, 40, 2, 36, 33, 5, 32, 4, 40, 2, 32, 65, 1, 71, 4, 64, 32, 1, 32, 5, 54, 2, 0, 32, 1, 65, 4, 106, 32, 3, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 3, 12, 2, 11, 32, 3, 69, 13, 0, 32, 5, 32, 3, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 3, 32, 5, 106, 32, 7, 32, 6, 16, 210, 2, 26, 32, 0, 65, 0, 54, 2, 0, 32, 1, 65, 8, 106, 34, 0, 32, 0, 40, 2, 0, 32, 6, 106, 54, 2, 0, 32, 4, 65, 64, 107, 36, 0, 11, 250, 42, 1, 8, 127, 35, 0, 65, 48, 107, 34, 5, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 8, 106, 34, 7, 40, 2, 0, 34, 4, 32, 1, 65, 4, 106, 34, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 10, 12, 1, 11, 32, 4, 65, 1, 106, 34, 10, 32, 4, 73, 13, 1, 32, 4, 65, 1, 116, 34, 6, 32, 10, 32, 6, 32, 10, 75, 27, 34, 10, 65, 8, 32, 10, 65, 8, 75, 27, 33, 10, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 40, 106, 65, 1, 54, 2, 0, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 10, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 65, 24, 106, 40, 2, 0, 33, 4, 32, 5, 40, 2, 20, 33, 10, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 10, 54, 2, 0, 32, 1, 65, 4, 106, 32, 4, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 1, 32, 10, 32, 4, 16, 135, 2, 0, 11, 32, 4, 32, 10, 106, 65, 34, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 32, 5, 65, 0, 54, 2, 12, 2, 64, 32, 3, 69, 13, 0, 32, 2, 32, 3, 106, 33, 10, 3, 64, 32, 2, 65, 1, 106, 33, 3, 2, 64, 32, 2, 44, 0, 0, 34, 4, 65, 0, 78, 4, 64, 32, 4, 65, 255, 1, 113, 33, 4, 32, 3, 33, 2, 12, 1, 11, 2, 127, 32, 3, 32, 10, 70, 4, 64, 32, 10, 33, 3, 65, 0, 12, 1, 11, 32, 2, 65, 2, 106, 33, 3, 32, 2, 45, 0, 1, 65, 63, 113, 11, 33, 2, 32, 4, 65, 31, 113, 33, 6, 32, 4, 65, 255, 1, 113, 34, 11, 65, 224, 1, 73, 4, 64, 32, 2, 32, 6, 65, 6, 116, 114, 33, 4, 32, 3, 33, 2, 12, 1, 11, 2, 64, 32, 3, 32, 10, 70, 4, 64, 65, 0, 33, 9, 32, 10, 33, 4, 12, 1, 11, 32, 3, 45, 0, 0, 65, 63, 113, 33, 9, 32, 3, 65, 1, 106, 34, 4, 33, 3, 11, 32, 9, 32, 2, 65, 6, 116, 114, 33, 9, 32, 11, 65, 240, 1, 73, 4, 64, 32, 9, 32, 6, 65, 12, 116, 114, 33, 4, 32, 3, 33, 2, 12, 1, 11, 2, 127, 32, 4, 32, 10, 70, 4, 64, 32, 3, 33, 2, 65, 0, 12, 1, 11, 32, 4, 65, 1, 106, 33, 2, 32, 4, 45, 0, 0, 65, 63, 113, 11, 32, 6, 65, 18, 116, 65, 128, 128, 240, 0, 113, 32, 9, 65, 6, 116, 114, 114, 33, 4, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 120, 106, 14, 27, 4, 5, 6, 1, 7, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 0, 11, 32, 4, 65, 220, 0, 70, 13, 1, 32, 4, 65, 128, 128, 196, 0, 71, 13, 0, 32, 7, 40, 2, 0, 33, 4, 12, 24, 11, 32, 4, 65, 32, 73, 13, 7, 32, 4, 65, 128, 1, 73, 13, 8, 32, 4, 65, 128, 16, 73, 13, 9, 32, 4, 65, 128, 128, 4, 79, 13, 10, 32, 5, 32, 4, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 5, 32, 4, 65, 12, 118, 65, 224, 1, 114, 58, 0, 12, 32, 5, 32, 4, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 3, 12, 11, 11, 32, 7, 40, 2, 0, 34, 4, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 20, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 23, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 20, 11, 32, 4, 69, 13, 23, 12, 25, 11, 32, 7, 40, 2, 0, 34, 4, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 18, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 22, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 18, 11, 32, 4, 69, 13, 22, 12, 24, 11, 32, 7, 40, 2, 0, 34, 4, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 16, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 21, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 16, 11, 32, 4, 69, 13, 21, 12, 23, 11, 32, 7, 40, 2, 0, 34, 4, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 14, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 20, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 14, 11, 32, 4, 69, 13, 20, 12, 22, 11, 32, 7, 40, 2, 0, 34, 4, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 12, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 19, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 12, 11, 32, 4, 69, 13, 19, 12, 21, 11, 32, 7, 40, 2, 0, 34, 4, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 10, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 18, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 10, 11, 32, 4, 69, 13, 18, 12, 20, 11, 32, 7, 40, 2, 0, 34, 4, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 8, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 17, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 8, 11, 32, 4, 69, 13, 17, 12, 19, 11, 32, 7, 40, 2, 0, 34, 3, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 6, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 16, 32, 3, 65, 1, 116, 34, 9, 32, 6, 32, 9, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 3, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 6, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 6, 11, 32, 3, 69, 13, 16, 12, 19, 11, 32, 7, 40, 2, 0, 34, 3, 32, 8, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 4, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 15, 32, 3, 65, 1, 116, 34, 9, 32, 6, 32, 9, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 3, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 6, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 4, 11, 32, 3, 69, 13, 15, 12, 18, 11, 32, 5, 32, 4, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 32, 5, 32, 4, 65, 6, 118, 65, 192, 1, 114, 58, 0, 12, 65, 2, 12, 1, 11, 32, 5, 32, 4, 65, 63, 113, 65, 128, 1, 114, 58, 0, 15, 32, 5, 32, 4, 65, 18, 118, 65, 240, 1, 114, 58, 0, 12, 32, 5, 32, 4, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 5, 32, 4, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 4, 11, 33, 4, 2, 64, 32, 8, 40, 2, 0, 34, 6, 32, 7, 40, 2, 0, 34, 3, 107, 32, 4, 79, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 32, 4, 106, 34, 9, 32, 3, 73, 13, 13, 32, 6, 65, 1, 116, 34, 3, 32, 9, 32, 3, 32, 9, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 6, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 6, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 13, 12, 16, 11, 32, 3, 32, 6, 106, 32, 5, 65, 12, 106, 32, 4, 16, 210, 2, 26, 12, 9, 11, 32, 3, 32, 6, 106, 32, 4, 58, 0, 0, 65, 1, 33, 4, 12, 8, 11, 32, 3, 32, 6, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 11, 32, 3, 65, 1, 116, 34, 9, 32, 6, 32, 9, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 3, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 6, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 11, 12, 14, 11, 32, 3, 32, 6, 106, 65, 245, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 11, 32, 3, 65, 1, 116, 34, 9, 32, 6, 32, 9, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 3, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 6, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 11, 12, 14, 11, 32, 3, 32, 6, 106, 65, 48, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 11, 32, 3, 65, 1, 116, 34, 9, 32, 6, 32, 9, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 3, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 6, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 11, 12, 14, 11, 32, 3, 32, 6, 106, 65, 48, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 11, 32, 3, 65, 1, 116, 34, 9, 32, 6, 32, 9, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 3, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 6, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 11, 12, 14, 11, 32, 3, 32, 6, 106, 32, 4, 65, 255, 1, 113, 34, 3, 65, 4, 118, 34, 6, 65, 48, 114, 32, 6, 65, 55, 106, 32, 3, 65, 160, 1, 73, 27, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 3, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 3, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 3, 65, 1, 106, 34, 6, 32, 3, 73, 13, 11, 32, 3, 65, 1, 116, 34, 9, 32, 6, 32, 9, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 3, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 3, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 6, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 6, 32, 5, 40, 2, 24, 33, 3, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 6, 54, 2, 0, 32, 7, 40, 2, 0, 33, 3, 12, 1, 11, 32, 3, 69, 13, 11, 12, 14, 11, 32, 3, 32, 6, 106, 32, 4, 65, 15, 113, 34, 3, 65, 48, 114, 32, 3, 65, 55, 106, 32, 3, 65, 10, 73, 27, 58, 0, 0, 65, 1, 33, 4, 12, 7, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 10, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 10, 12, 12, 11, 32, 3, 32, 4, 106, 65, 242, 0, 58, 0, 0, 65, 1, 33, 4, 12, 6, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 9, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 9, 12, 11, 11, 32, 3, 32, 4, 106, 65, 230, 0, 58, 0, 0, 65, 1, 33, 4, 12, 5, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 8, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 8, 12, 10, 11, 32, 3, 32, 4, 106, 65, 238, 0, 58, 0, 0, 65, 1, 33, 4, 12, 4, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 7, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 7, 12, 9, 11, 32, 3, 32, 4, 106, 65, 244, 0, 58, 0, 0, 65, 1, 33, 4, 12, 3, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 6, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 6, 12, 8, 11, 32, 3, 32, 4, 106, 65, 226, 0, 58, 0, 0, 65, 1, 33, 4, 12, 2, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 5, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 5, 12, 7, 11, 32, 3, 32, 4, 106, 65, 34, 58, 0, 0, 65, 1, 33, 4, 12, 1, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 34, 4, 54, 2, 0, 2, 64, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 32, 4, 65, 1, 106, 34, 3, 32, 4, 73, 13, 4, 32, 4, 65, 1, 116, 34, 6, 32, 3, 32, 6, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 1, 54, 2, 40, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 3, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 40, 2, 20, 33, 3, 32, 5, 40, 2, 24, 33, 4, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 4, 54, 2, 0, 32, 1, 32, 3, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 1, 11, 32, 4, 69, 13, 4, 12, 6, 11, 32, 3, 32, 4, 106, 65, 220, 0, 58, 0, 0, 65, 1, 33, 4, 11, 32, 7, 32, 7, 40, 2, 0, 32, 4, 106, 34, 4, 54, 2, 0, 32, 2, 32, 10, 71, 13, 0, 11, 11, 32, 8, 40, 2, 0, 32, 4, 71, 4, 64, 32, 1, 40, 2, 0, 33, 2, 12, 2, 11, 32, 4, 65, 1, 106, 34, 2, 32, 4, 73, 13, 0, 32, 4, 65, 1, 116, 34, 3, 32, 2, 32, 3, 32, 2, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 4, 69, 4, 64, 32, 5, 65, 0, 54, 2, 32, 12, 1, 11, 32, 5, 65, 40, 106, 65, 1, 54, 2, 0, 32, 5, 32, 4, 54, 2, 36, 32, 5, 32, 1, 40, 2, 0, 54, 2, 32, 11, 32, 5, 65, 16, 106, 32, 2, 65, 1, 32, 5, 65, 32, 106, 16, 13, 32, 5, 65, 24, 106, 40, 2, 0, 33, 3, 32, 5, 40, 2, 20, 33, 2, 32, 5, 40, 2, 16, 65, 1, 71, 4, 64, 32, 8, 32, 3, 54, 2, 0, 32, 1, 32, 2, 54, 2, 0, 32, 7, 40, 2, 0, 33, 4, 12, 2, 11, 32, 3, 69, 13, 0, 32, 2, 32, 3, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 2, 32, 4, 106, 65, 34, 58, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 7, 32, 7, 40, 2, 0, 65, 1, 106, 54, 2, 0, 32, 5, 65, 48, 106, 36, 0, 15, 11, 32, 3, 32, 4, 16, 135, 2, 0, 11, 32, 6, 32, 3, 16, 135, 2, 0, 11, 144, 2, 1, 4, 127, 35, 0, 65, 32, 107, 34, 3, 36, 0, 2, 64, 32, 1, 65, 4, 106, 40, 2, 0, 34, 4, 32, 1, 65, 8, 106, 40, 2, 0, 34, 2, 107, 65, 4, 79, 4, 64, 32, 1, 40, 2, 0, 33, 4, 12, 1, 11, 2, 64, 32, 2, 65, 4, 106, 34, 5, 32, 2, 73, 13, 0, 32, 4, 65, 1, 116, 34, 2, 32, 5, 32, 2, 32, 5, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 4, 69, 4, 64, 32, 3, 65, 0, 54, 2, 16, 12, 1, 11, 32, 3, 65, 24, 106, 65, 1, 54, 2, 0, 32, 3, 32, 4, 54, 2, 20, 32, 3, 32, 1, 40, 2, 0, 54, 2, 16, 11, 32, 3, 32, 2, 65, 1, 32, 3, 65, 16, 106, 16, 13, 32, 3, 65, 8, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 4, 33, 4, 32, 3, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 32, 4, 54, 2, 0, 32, 1, 65, 4, 106, 32, 2, 54, 2, 0, 32, 1, 65, 8, 106, 40, 2, 0, 33, 2, 12, 2, 11, 32, 2, 69, 13, 0, 32, 4, 32, 2, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 2, 32, 4, 106, 65, 238, 234, 177, 227, 6, 54, 0, 0, 32, 0, 65, 0, 54, 2, 0, 32, 1, 65, 8, 106, 34, 0, 32, 0, 40, 2, 0, 65, 4, 106, 54, 2, 0, 32, 3, 65, 32, 106, 36, 0, 11, 13, 0, 32, 0, 32, 1, 32, 2, 32, 3, 16, 187, 1, 11, 142, 2, 1, 3, 127, 35, 0, 65, 32, 107, 34, 4, 36, 0, 2, 64, 32, 1, 40, 2, 8, 34, 2, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 2, 64, 32, 2, 65, 1, 106, 34, 3, 32, 2, 73, 13, 0, 32, 2, 65, 1, 116, 34, 5, 32, 3, 32, 5, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 2, 69, 4, 64, 32, 4, 65, 0, 54, 2, 16, 12, 1, 11, 32, 4, 65, 24, 106, 65, 1, 54, 2, 0, 32, 4, 32, 2, 54, 2, 20, 32, 4, 32, 1, 40, 2, 0, 54, 2, 16, 11, 32, 4, 32, 3, 65, 1, 32, 4, 65, 16, 106, 16, 13, 32, 4, 65, 8, 106, 40, 2, 0, 33, 2, 32, 4, 40, 2, 4, 33, 3, 32, 4, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 32, 3, 54, 2, 0, 32, 1, 65, 4, 106, 32, 2, 54, 2, 0, 32, 1, 40, 2, 8, 33, 2, 12, 2, 11, 32, 2, 69, 13, 0, 32, 3, 32, 2, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 2, 32, 3, 106, 65, 219, 0, 58, 0, 0, 32, 0, 65, 8, 106, 65, 1, 58, 0, 0, 32, 0, 32, 1, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 4, 65, 32, 106, 36, 0, 11, 142, 2, 1, 4, 127, 35, 0, 65, 32, 107, 34, 4, 36, 0, 2, 64, 32, 1, 40, 2, 8, 34, 2, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 3, 12, 1, 11, 2, 64, 32, 2, 65, 1, 106, 34, 3, 32, 2, 73, 13, 0, 32, 2, 65, 1, 116, 34, 5, 32, 3, 32, 5, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 2, 69, 4, 64, 32, 4, 65, 0, 54, 2, 16, 12, 1, 11, 32, 4, 65, 24, 106, 65, 1, 54, 2, 0, 32, 4, 32, 2, 54, 2, 20, 32, 4, 32, 1, 40, 2, 0, 54, 2, 16, 11, 32, 4, 32, 3, 65, 1, 32, 4, 65, 16, 106, 16, 13, 32, 4, 65, 8, 106, 40, 2, 0, 33, 2, 32, 4, 40, 2, 4, 33, 3, 32, 4, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 32, 3, 54, 2, 0, 32, 1, 65, 4, 106, 32, 2, 54, 2, 0, 32, 1, 40, 2, 8, 33, 2, 12, 2, 11, 32, 2, 69, 13, 0, 32, 3, 32, 2, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 2, 32, 3, 106, 65, 251, 0, 58, 0, 0, 32, 0, 65, 8, 106, 65, 1, 58, 0, 0, 32, 0, 32, 1, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 4, 65, 32, 106, 36, 0, 11, 143, 6, 1, 4, 127, 35, 0, 65, 32, 107, 34, 4, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 8, 34, 5, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 1, 11, 32, 5, 65, 1, 106, 34, 6, 32, 5, 73, 13, 1, 32, 5, 65, 1, 116, 34, 7, 32, 6, 32, 7, 32, 6, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 0, 12, 1, 11, 32, 4, 65, 8, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 4, 32, 4, 32, 1, 40, 2, 0, 54, 2, 0, 11, 32, 4, 65, 16, 106, 32, 6, 65, 1, 32, 4, 16, 13, 32, 4, 65, 24, 106, 40, 2, 0, 33, 5, 32, 4, 40, 2, 20, 33, 6, 32, 4, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 4, 106, 32, 5, 54, 2, 0, 32, 1, 40, 2, 8, 33, 5, 12, 1, 11, 32, 5, 69, 13, 1, 12, 4, 11, 32, 5, 32, 6, 106, 65, 251, 0, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 32, 4, 32, 1, 32, 2, 32, 3, 16, 187, 1, 32, 4, 65, 24, 106, 34, 2, 32, 4, 65, 12, 106, 40, 2, 0, 54, 2, 0, 32, 4, 32, 4, 41, 2, 4, 55, 3, 16, 2, 64, 32, 4, 40, 2, 0, 65, 1, 71, 4, 64, 32, 1, 40, 2, 8, 34, 5, 32, 1, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 2, 11, 32, 5, 65, 1, 106, 34, 2, 32, 5, 73, 13, 2, 32, 5, 65, 1, 116, 34, 3, 32, 2, 32, 3, 32, 2, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 0, 12, 1, 11, 32, 4, 65, 8, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 4, 32, 4, 32, 1, 40, 2, 0, 54, 2, 0, 11, 32, 4, 65, 16, 106, 32, 2, 65, 1, 32, 4, 16, 13, 32, 4, 65, 24, 106, 40, 2, 0, 33, 5, 32, 4, 40, 2, 20, 33, 6, 32, 4, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 4, 106, 32, 5, 54, 2, 0, 32, 1, 40, 2, 8, 33, 5, 12, 2, 11, 32, 5, 69, 13, 2, 12, 5, 11, 32, 0, 32, 4, 41, 3, 16, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 32, 0, 65, 12, 106, 32, 2, 40, 2, 0, 54, 2, 0, 12, 3, 11, 32, 5, 32, 6, 106, 65, 58, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 34, 5, 54, 2, 8, 32, 1, 65, 4, 106, 40, 2, 0, 32, 5, 71, 4, 64, 32, 1, 40, 2, 0, 33, 6, 12, 2, 11, 32, 5, 65, 1, 106, 34, 2, 32, 5, 73, 13, 0, 32, 5, 65, 1, 116, 34, 3, 32, 2, 32, 3, 32, 2, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 5, 69, 4, 64, 32, 4, 65, 0, 54, 2, 0, 12, 1, 11, 32, 4, 65, 8, 106, 65, 1, 54, 2, 0, 32, 4, 32, 5, 54, 2, 4, 32, 4, 32, 1, 40, 2, 0, 54, 2, 0, 11, 32, 4, 65, 16, 106, 32, 2, 65, 1, 32, 4, 16, 13, 32, 4, 65, 24, 106, 40, 2, 0, 33, 5, 32, 4, 40, 2, 20, 33, 6, 32, 4, 40, 2, 16, 65, 1, 71, 4, 64, 32, 1, 32, 6, 54, 2, 0, 32, 1, 65, 4, 106, 32, 5, 54, 2, 0, 32, 1, 40, 2, 8, 33, 5, 12, 2, 11, 32, 5, 69, 13, 0, 12, 3, 11, 16, 136, 2, 0, 11, 32, 5, 32, 6, 106, 65, 251, 0, 58, 0, 0, 32, 0, 32, 1, 54, 2, 4, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 8, 106, 65, 1, 58, 0, 0, 32, 1, 32, 1, 40, 2, 8, 65, 1, 106, 54, 2, 8, 11, 32, 4, 65, 32, 106, 36, 0, 15, 11, 32, 6, 32, 5, 16, 135, 2, 0, 11, 237, 15, 2, 8, 127, 3, 126, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 27, 73, 4, 64, 12, 1, 11, 65, 0, 32, 1, 65, 102, 106, 34, 7, 32, 7, 32, 1, 75, 27, 33, 10, 3, 64, 32, 8, 65, 26, 106, 34, 7, 32, 8, 73, 13, 2, 32, 7, 32, 1, 75, 13, 7, 32, 6, 65, 32, 106, 34, 7, 32, 6, 73, 13, 3, 32, 7, 32, 3, 75, 13, 8, 32, 2, 32, 6, 106, 34, 5, 32, 4, 32, 0, 32, 8, 106, 34, 11, 41, 0, 0, 34, 13, 66, 56, 134, 34, 14, 66, 58, 136, 167, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 1, 106, 32, 4, 32, 14, 32, 13, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 34, 14, 66, 52, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 2, 106, 32, 4, 32, 14, 32, 13, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 13, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 34, 15, 66, 46, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 3, 106, 32, 4, 32, 15, 66, 40, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 4, 106, 32, 4, 32, 15, 66, 34, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 6, 106, 32, 4, 32, 13, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 13, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 13, 66, 40, 136, 66, 128, 254, 3, 131, 32, 13, 66, 56, 136, 132, 132, 34, 14, 167, 34, 6, 65, 22, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 7, 106, 32, 4, 32, 6, 65, 16, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 5, 106, 32, 4, 32, 14, 32, 15, 132, 66, 28, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 8, 106, 32, 4, 32, 11, 65, 6, 106, 41, 0, 0, 34, 13, 66, 56, 134, 34, 14, 66, 58, 136, 167, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 9, 106, 32, 4, 32, 14, 32, 13, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 34, 14, 66, 52, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 10, 106, 32, 4, 32, 14, 32, 13, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 13, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 34, 15, 66, 46, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 11, 106, 32, 4, 32, 15, 66, 40, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 12, 106, 32, 4, 32, 15, 66, 34, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 13, 106, 32, 4, 32, 15, 32, 13, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 13, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 13, 66, 40, 136, 66, 128, 254, 3, 131, 32, 13, 66, 56, 136, 132, 132, 34, 14, 132, 66, 28, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 14, 106, 32, 4, 32, 14, 167, 34, 6, 65, 22, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 15, 106, 32, 4, 32, 6, 65, 16, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 16, 106, 32, 4, 32, 11, 65, 12, 106, 41, 0, 0, 34, 13, 66, 56, 134, 34, 14, 66, 58, 136, 167, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 17, 106, 32, 4, 32, 14, 32, 13, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 34, 14, 66, 52, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 18, 106, 32, 4, 32, 14, 32, 13, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 13, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 34, 15, 66, 46, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 19, 106, 32, 4, 32, 15, 66, 40, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 20, 106, 32, 4, 32, 15, 66, 34, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 22, 106, 32, 4, 32, 13, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 13, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 13, 66, 40, 136, 66, 128, 254, 3, 131, 32, 13, 66, 56, 136, 132, 132, 34, 14, 167, 34, 6, 65, 22, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 23, 106, 32, 4, 32, 6, 65, 16, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 21, 106, 32, 4, 32, 14, 32, 15, 132, 66, 28, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 24, 106, 32, 4, 32, 11, 65, 18, 106, 41, 0, 0, 34, 13, 66, 56, 134, 34, 14, 66, 58, 136, 167, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 25, 106, 32, 4, 32, 14, 32, 13, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 132, 34, 14, 66, 52, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 26, 106, 32, 4, 32, 14, 32, 13, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 13, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 34, 15, 66, 46, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 27, 106, 32, 4, 32, 15, 66, 40, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 28, 106, 32, 4, 32, 15, 66, 34, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 29, 106, 32, 4, 32, 15, 32, 13, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 13, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 13, 66, 40, 136, 66, 128, 254, 3, 131, 32, 13, 66, 56, 136, 132, 132, 34, 14, 132, 66, 28, 136, 167, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 30, 106, 32, 4, 32, 14, 167, 34, 6, 65, 22, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 5, 65, 31, 106, 32, 4, 32, 6, 65, 16, 118, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 7, 33, 6, 32, 8, 65, 24, 106, 34, 8, 32, 10, 77, 13, 0, 11, 11, 32, 1, 32, 1, 65, 3, 112, 34, 11, 107, 34, 9, 32, 1, 75, 13, 2, 32, 8, 32, 9, 79, 4, 64, 32, 7, 33, 6, 12, 10, 11, 3, 64, 32, 8, 65, 3, 106, 34, 10, 32, 8, 73, 13, 4, 32, 10, 32, 1, 75, 13, 8, 32, 7, 65, 4, 106, 34, 6, 32, 7, 73, 13, 5, 32, 6, 32, 3, 75, 13, 9, 32, 2, 32, 7, 106, 34, 12, 32, 4, 32, 0, 32, 8, 106, 34, 5, 45, 0, 0, 34, 7, 65, 2, 118, 106, 45, 0, 0, 58, 0, 0, 32, 12, 65, 3, 106, 32, 4, 32, 5, 65, 2, 106, 45, 0, 0, 34, 8, 65, 63, 113, 106, 45, 0, 0, 58, 0, 0, 32, 12, 65, 1, 106, 32, 4, 32, 7, 65, 4, 116, 65, 48, 113, 32, 5, 65, 1, 106, 45, 0, 0, 34, 7, 65, 4, 118, 114, 106, 45, 0, 0, 58, 0, 0, 32, 12, 65, 2, 106, 32, 4, 32, 7, 65, 2, 116, 65, 60, 113, 32, 8, 65, 6, 118, 114, 106, 45, 0, 0, 58, 0, 0, 32, 6, 33, 7, 32, 10, 34, 8, 32, 9, 73, 13, 0, 11, 12, 9, 11, 65, 224, 194, 192, 0, 65, 28, 65, 160, 196, 192, 0, 16, 144, 2, 0, 11, 65, 224, 194, 192, 0, 65, 28, 65, 192, 196, 192, 0, 16, 144, 2, 0, 11, 65, 176, 194, 192, 0, 65, 33, 65, 224, 196, 192, 0, 16, 144, 2, 0, 11, 65, 224, 194, 192, 0, 65, 28, 65, 240, 196, 192, 0, 16, 144, 2, 0, 11, 65, 224, 194, 192, 0, 65, 28, 65, 144, 197, 192, 0, 16, 144, 2, 0, 11, 32, 7, 32, 1, 65, 176, 196, 192, 0, 16, 145, 2, 0, 11, 32, 7, 32, 3, 65, 208, 196, 192, 0, 16, 145, 2, 0, 11, 32, 10, 32, 1, 65, 128, 197, 192, 0, 16, 145, 2, 0, 11, 32, 6, 32, 3, 65, 160, 197, 192, 0, 16, 145, 2, 0, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 11, 65, 127, 106, 14, 2, 1, 0, 2, 11, 32, 9, 32, 1, 79, 13, 5, 32, 6, 32, 3, 79, 13, 6, 32, 2, 32, 6, 106, 32, 4, 32, 0, 32, 9, 106, 45, 0, 0, 34, 7, 65, 2, 118, 106, 45, 0, 0, 58, 0, 0, 32, 9, 65, 1, 106, 34, 10, 32, 1, 79, 13, 7, 32, 6, 65, 1, 106, 34, 1, 32, 3, 79, 13, 8, 32, 1, 32, 2, 106, 32, 4, 32, 7, 65, 4, 116, 65, 48, 113, 32, 0, 32, 10, 106, 45, 0, 0, 34, 0, 65, 240, 1, 113, 65, 4, 118, 114, 106, 45, 0, 0, 58, 0, 0, 32, 6, 65, 2, 106, 34, 1, 32, 3, 79, 13, 9, 32, 1, 32, 2, 106, 32, 4, 32, 0, 65, 2, 116, 65, 60, 113, 106, 45, 0, 0, 58, 0, 0, 32, 6, 65, 3, 106, 34, 0, 32, 6, 73, 13, 10, 32, 0, 15, 11, 32, 9, 32, 1, 79, 13, 1, 32, 6, 32, 3, 79, 13, 2, 32, 2, 32, 6, 106, 32, 4, 32, 0, 32, 9, 106, 45, 0, 0, 34, 0, 65, 2, 118, 106, 45, 0, 0, 58, 0, 0, 32, 6, 65, 1, 106, 34, 1, 32, 3, 79, 13, 3, 32, 1, 32, 2, 106, 32, 4, 32, 0, 65, 4, 116, 65, 48, 113, 106, 45, 0, 0, 58, 0, 0, 32, 6, 65, 2, 106, 33, 6, 11, 32, 6, 15, 11, 32, 9, 32, 1, 65, 176, 197, 192, 0, 16, 143, 2, 0, 11, 32, 6, 32, 3, 65, 192, 197, 192, 0, 16, 143, 2, 0, 11, 32, 1, 32, 3, 65, 208, 197, 192, 0, 16, 143, 2, 0, 11, 32, 9, 32, 1, 65, 224, 197, 192, 0, 16, 143, 2, 0, 11, 32, 6, 32, 3, 65, 240, 197, 192, 0, 16, 143, 2, 0, 11, 32, 10, 32, 1, 65, 128, 198, 192, 0, 16, 143, 2, 0, 11, 32, 1, 32, 3, 65, 144, 198, 192, 0, 16, 143, 2, 0, 11, 32, 1, 32, 3, 65, 160, 198, 192, 0, 16, 143, 2, 0, 11, 65, 224, 194, 192, 0, 65, 28, 65, 176, 198, 192, 0, 16, 144, 2, 0, 11, 168, 1, 1, 2, 127, 2, 64, 2, 64, 32, 0, 32, 1, 32, 2, 32, 3, 65, 220, 216, 192, 0, 40, 2, 0, 16, 193, 1, 34, 5, 32, 3, 77, 4, 64, 32, 1, 65, 3, 112, 65, 3, 115, 65, 3, 112, 34, 0, 4, 64, 32, 2, 32, 5, 106, 33, 2, 32, 0, 33, 1, 32, 3, 32, 5, 107, 34, 4, 33, 3, 3, 64, 32, 3, 69, 13, 3, 32, 2, 65, 61, 58, 0, 0, 32, 3, 65, 127, 106, 33, 3, 32, 2, 65, 1, 106, 33, 2, 32, 1, 65, 127, 106, 34, 1, 13, 0, 11, 32, 0, 33, 4, 11, 32, 4, 32, 5, 106, 32, 5, 73, 13, 2, 15, 11, 32, 5, 32, 3, 65, 212, 195, 192, 0, 16, 150, 2, 0, 11, 32, 4, 32, 4, 65, 160, 199, 192, 0, 16, 143, 2, 0, 11, 65, 228, 195, 192, 0, 65, 42, 65, 144, 196, 192, 0, 16, 157, 2, 0, 11, 99, 1, 4, 127, 35, 0, 65, 32, 107, 34, 5, 36, 0, 32, 1, 65, 3, 110, 34, 2, 65, 255, 255, 255, 255, 3, 113, 32, 2, 71, 33, 3, 32, 2, 65, 2, 116, 33, 4, 2, 64, 32, 1, 32, 2, 65, 3, 108, 107, 69, 4, 64, 32, 4, 33, 1, 12, 1, 11, 32, 3, 32, 4, 65, 4, 106, 34, 1, 32, 4, 73, 114, 33, 3, 11, 32, 0, 32, 1, 54, 2, 4, 32, 0, 32, 3, 65, 1, 115, 54, 2, 0, 32, 5, 65, 32, 106, 36, 0, 11, 180, 2, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 32, 0, 45, 0, 0, 65, 1, 107, 14, 2, 2, 0, 1, 11, 32, 2, 32, 0, 65, 4, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 0, 45, 0, 1, 58, 0, 7, 32, 2, 65, 28, 106, 65, 2, 54, 2, 0, 32, 2, 65, 44, 106, 65, 210, 0, 54, 2, 0, 32, 2, 66, 3, 55, 2, 12, 32, 2, 65, 208, 199, 192, 0, 54, 2, 8, 32, 2, 65, 211, 0, 54, 2, 36, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 2, 32, 2, 54, 2, 40, 32, 2, 32, 2, 65, 7, 106, 54, 2, 32, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 12, 2, 11, 32, 2, 32, 0, 65, 4, 106, 40, 2, 0, 54, 2, 0, 32, 2, 32, 0, 45, 0, 1, 58, 0, 7, 32, 2, 65, 28, 106, 65, 2, 54, 2, 0, 32, 2, 65, 44, 106, 65, 210, 0, 54, 2, 0, 32, 2, 66, 3, 55, 2, 12, 32, 2, 65, 172, 200, 192, 0, 54, 2, 8, 32, 2, 65, 211, 0, 54, 2, 36, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 2, 32, 2, 54, 2, 40, 32, 2, 32, 2, 65, 7, 106, 54, 2, 32, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 12, 1, 11, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 156, 200, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 148, 200, 192, 0, 54, 2, 8, 32, 1, 32, 2, 65, 8, 106, 16, 180, 2, 11, 32, 2, 65, 48, 106, 36, 0, 11, 38, 1, 1, 127, 32, 0, 65, 7, 106, 34, 1, 32, 0, 73, 4, 64, 65, 196, 200, 192, 0, 65, 51, 65, 204, 201, 192, 0, 16, 157, 2, 0, 11, 32, 1, 65, 3, 118, 11, 45, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 65, 8, 106, 32, 0, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 0, 32, 1, 16, 199, 1, 0, 11, 44, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 8, 32, 1, 65, 8, 106, 65, 140, 217, 192, 0, 65, 0, 32, 0, 40, 2, 8, 16, 230, 1, 0, 11, 46, 1, 1, 127, 35, 0, 65, 16, 107, 34, 0, 36, 0, 32, 0, 65, 224, 218, 192, 0, 54, 2, 8, 32, 0, 65, 14, 54, 2, 4, 32, 0, 65, 209, 218, 192, 0, 54, 2, 0, 32, 0, 16, 198, 1, 0, 11, 22, 0, 32, 0, 40, 2, 0, 34, 0, 40, 2, 0, 32, 0, 40, 2, 4, 32, 1, 16, 189, 2, 11, 29, 0, 32, 1, 40, 2, 0, 69, 4, 64, 0, 11, 32, 0, 65, 160, 217, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 85, 1, 2, 127, 32, 1, 40, 2, 0, 33, 2, 32, 1, 65, 0, 54, 2, 0, 2, 64, 32, 2, 4, 64, 32, 1, 40, 2, 4, 33, 3, 65, 8, 65, 4, 16, 84, 34, 1, 69, 13, 1, 32, 1, 32, 3, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 0, 65, 160, 217, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 15, 11, 0, 11, 65, 8, 65, 4, 16, 135, 2, 0, 11, 172, 3, 1, 3, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 2, 127, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 4, 34, 4, 14, 3, 0, 1, 2, 3, 11, 16, 200, 1, 0, 11, 32, 2, 65, 44, 106, 65, 1, 54, 2, 0, 32, 2, 66, 2, 55, 2, 28, 32, 2, 65, 204, 217, 192, 0, 54, 2, 24, 32, 2, 65, 212, 0, 54, 2, 4, 32, 2, 32, 0, 40, 2, 0, 54, 2, 0, 32, 2, 32, 2, 54, 2, 40, 32, 1, 32, 2, 65, 24, 106, 16, 180, 2, 12, 2, 11, 32, 2, 65, 12, 106, 65, 212, 0, 54, 2, 0, 32, 2, 65, 44, 106, 65, 2, 54, 2, 0, 32, 2, 66, 3, 55, 2, 28, 32, 2, 65, 228, 217, 192, 0, 54, 2, 24, 32, 2, 65, 212, 0, 54, 2, 4, 32, 2, 32, 0, 40, 2, 0, 34, 0, 54, 2, 0, 32, 2, 32, 0, 65, 8, 106, 54, 2, 8, 32, 2, 32, 2, 54, 2, 40, 32, 1, 32, 2, 65, 24, 106, 16, 180, 2, 12, 1, 11, 32, 2, 65, 44, 106, 65, 0, 54, 2, 0, 32, 2, 65, 160, 217, 192, 0, 54, 2, 40, 32, 2, 66, 1, 55, 2, 28, 32, 2, 65, 184, 217, 192, 0, 54, 2, 24, 65, 1, 32, 1, 32, 2, 65, 24, 106, 16, 180, 2, 13, 0, 26, 32, 4, 65, 3, 116, 65, 120, 106, 65, 3, 118, 65, 1, 106, 33, 4, 32, 0, 40, 2, 0, 33, 0, 2, 64, 3, 64, 32, 2, 32, 0, 54, 2, 20, 32, 3, 4, 64, 32, 2, 65, 0, 54, 2, 44, 32, 2, 65, 160, 217, 192, 0, 54, 2, 40, 32, 2, 66, 1, 55, 2, 28, 32, 2, 65, 196, 217, 192, 0, 54, 2, 24, 32, 1, 32, 2, 65, 24, 106, 16, 180, 2, 13, 2, 11, 32, 2, 65, 1, 54, 2, 44, 32, 2, 66, 2, 55, 2, 28, 32, 2, 65, 204, 217, 192, 0, 54, 2, 24, 32, 2, 65, 213, 0, 54, 2, 4, 32, 2, 32, 2, 54, 2, 40, 32, 2, 32, 2, 65, 20, 106, 54, 2, 0, 32, 1, 32, 2, 65, 24, 106, 16, 180, 2, 13, 1, 32, 0, 65, 8, 106, 33, 0, 32, 4, 32, 3, 65, 1, 106, 34, 3, 71, 13, 0, 11, 65, 0, 12, 1, 11, 65, 1, 11, 32, 2, 65, 48, 106, 36, 0, 11, 228, 2, 2, 3, 127, 2, 126, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 41, 3, 0, 34, 6, 32, 2, 173, 66, 3, 134, 124, 34, 7, 32, 6, 90, 4, 64, 32, 0, 32, 7, 55, 3, 0, 65, 192, 0, 32, 0, 40, 2, 8, 34, 3, 107, 34, 4, 65, 193, 0, 79, 13, 1, 2, 64, 32, 4, 32, 2, 75, 4, 64, 32, 2, 32, 3, 106, 34, 4, 32, 3, 73, 13, 7, 32, 4, 65, 193, 0, 79, 13, 4, 32, 4, 32, 3, 107, 34, 4, 32, 2, 71, 13, 5, 32, 0, 32, 3, 106, 65, 12, 106, 32, 1, 32, 2, 16, 210, 2, 26, 32, 0, 40, 2, 8, 34, 1, 32, 2, 106, 34, 2, 32, 1, 79, 13, 1, 65, 224, 219, 192, 0, 65, 28, 65, 180, 221, 192, 0, 16, 144, 2, 0, 11, 32, 0, 65, 204, 0, 106, 34, 5, 32, 3, 4, 64, 32, 3, 65, 193, 0, 79, 13, 6, 32, 3, 32, 0, 65, 12, 106, 34, 3, 106, 32, 1, 32, 4, 16, 210, 2, 26, 32, 0, 65, 0, 54, 2, 8, 32, 5, 32, 3, 65, 1, 16, 206, 1, 32, 2, 32, 4, 107, 33, 2, 32, 1, 32, 4, 106, 33, 1, 11, 32, 1, 32, 2, 65, 6, 118, 16, 206, 1, 32, 0, 65, 12, 106, 32, 1, 32, 2, 65, 64, 113, 106, 32, 2, 65, 63, 113, 34, 2, 16, 210, 2, 26, 11, 32, 0, 32, 2, 54, 2, 8, 15, 11, 65, 224, 219, 192, 0, 65, 28, 65, 232, 223, 192, 0, 16, 144, 2, 0, 11, 65, 224, 221, 192, 0, 65, 33, 65, 132, 222, 192, 0, 16, 144, 2, 0, 11, 32, 4, 65, 192, 0, 65, 164, 221, 192, 0, 16, 145, 2, 0, 11, 32, 4, 32, 2, 16, 191, 2, 0, 11, 32, 3, 65, 192, 0, 65, 196, 221, 192, 0, 16, 150, 2, 0, 11, 65, 224, 219, 192, 0, 65, 28, 65, 148, 221, 192, 0, 16, 144, 2, 0, 11, 206, 63, 1, 34, 127, 32, 0, 40, 2, 28, 33, 34, 32, 0, 40, 2, 24, 33, 32, 32, 0, 40, 2, 20, 33, 30, 32, 0, 40, 2, 16, 33, 29, 32, 0, 40, 2, 12, 33, 35, 32, 0, 40, 2, 8, 33, 33, 32, 0, 40, 2, 4, 33, 31, 32, 0, 40, 2, 0, 33, 5, 32, 2, 4, 64, 32, 1, 32, 2, 65, 6, 116, 106, 33, 36, 3, 64, 32, 5, 32, 1, 40, 0, 0, 34, 2, 65, 24, 116, 32, 2, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 2, 65, 8, 118, 65, 128, 254, 3, 113, 32, 2, 65, 24, 118, 114, 114, 34, 20, 32, 34, 32, 29, 65, 26, 119, 32, 29, 65, 21, 119, 115, 32, 29, 65, 7, 119, 115, 106, 32, 30, 32, 32, 115, 32, 29, 113, 32, 32, 115, 106, 106, 65, 152, 223, 168, 148, 4, 106, 34, 16, 32, 5, 32, 33, 113, 32, 5, 32, 31, 113, 34, 2, 32, 31, 32, 33, 113, 115, 115, 32, 5, 65, 30, 119, 32, 5, 65, 19, 119, 115, 32, 5, 65, 10, 119, 115, 106, 106, 34, 13, 65, 30, 119, 32, 13, 65, 19, 119, 115, 32, 13, 65, 10, 119, 115, 32, 13, 32, 5, 32, 31, 115, 113, 32, 2, 115, 106, 32, 32, 32, 1, 65, 4, 106, 40, 0, 0, 34, 2, 65, 24, 116, 32, 2, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 2, 65, 8, 118, 65, 128, 254, 3, 113, 32, 2, 65, 24, 118, 114, 114, 34, 24, 106, 32, 16, 32, 35, 106, 34, 3, 32, 29, 32, 30, 115, 113, 32, 30, 115, 106, 32, 3, 65, 26, 119, 32, 3, 65, 21, 119, 115, 32, 3, 65, 7, 119, 115, 106, 65, 145, 137, 221, 137, 7, 106, 34, 15, 106, 34, 2, 32, 13, 113, 34, 7, 32, 5, 32, 13, 113, 115, 32, 2, 32, 5, 113, 115, 32, 2, 65, 30, 119, 32, 2, 65, 19, 119, 115, 32, 2, 65, 10, 119, 115, 106, 32, 30, 32, 1, 65, 8, 106, 40, 0, 0, 34, 16, 65, 24, 116, 32, 16, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 16, 65, 8, 118, 65, 128, 254, 3, 113, 32, 16, 65, 24, 118, 114, 114, 34, 4, 106, 32, 15, 32, 33, 106, 34, 15, 32, 3, 32, 29, 115, 113, 32, 29, 115, 106, 32, 15, 65, 26, 119, 32, 15, 65, 21, 119, 115, 32, 15, 65, 7, 119, 115, 106, 65, 207, 247, 131, 174, 123, 106, 34, 9, 106, 34, 8, 65, 30, 119, 32, 8, 65, 19, 119, 115, 32, 8, 65, 10, 119, 115, 32, 8, 32, 2, 32, 13, 115, 113, 32, 7, 115, 106, 32, 29, 32, 1, 65, 12, 106, 40, 0, 0, 34, 16, 65, 24, 116, 32, 16, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 16, 65, 8, 118, 65, 128, 254, 3, 113, 32, 16, 65, 24, 118, 114, 114, 34, 23, 106, 32, 9, 32, 31, 106, 34, 7, 32, 3, 32, 15, 115, 113, 32, 3, 115, 106, 32, 7, 65, 26, 119, 32, 7, 65, 21, 119, 115, 32, 7, 65, 7, 119, 115, 106, 65, 165, 183, 215, 205, 126, 106, 34, 12, 106, 34, 16, 32, 8, 113, 34, 19, 32, 2, 32, 8, 113, 115, 32, 2, 32, 16, 113, 115, 32, 16, 65, 30, 119, 32, 16, 65, 19, 119, 115, 32, 16, 65, 10, 119, 115, 106, 32, 3, 32, 1, 65, 16, 106, 40, 0, 0, 34, 9, 65, 24, 116, 32, 9, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 9, 65, 8, 118, 65, 128, 254, 3, 113, 32, 9, 65, 24, 118, 114, 114, 34, 10, 106, 32, 5, 32, 12, 106, 34, 3, 32, 7, 32, 15, 115, 113, 32, 15, 115, 106, 32, 3, 65, 26, 119, 32, 3, 65, 21, 119, 115, 32, 3, 65, 7, 119, 115, 106, 65, 219, 132, 219, 202, 3, 106, 34, 12, 106, 34, 9, 65, 30, 119, 32, 9, 65, 19, 119, 115, 32, 9, 65, 10, 119, 115, 32, 9, 32, 8, 32, 16, 115, 113, 32, 19, 115, 106, 32, 1, 65, 20, 106, 40, 0, 0, 34, 5, 65, 24, 116, 32, 5, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 5, 65, 8, 118, 65, 128, 254, 3, 113, 32, 5, 65, 24, 118, 114, 114, 34, 26, 32, 15, 106, 32, 12, 32, 13, 106, 34, 13, 32, 3, 32, 7, 115, 113, 32, 7, 115, 106, 32, 13, 65, 26, 119, 32, 13, 65, 21, 119, 115, 32, 13, 65, 7, 119, 115, 106, 65, 241, 163, 196, 207, 5, 106, 34, 12, 106, 34, 5, 32, 9, 113, 34, 19, 32, 9, 32, 16, 113, 115, 32, 5, 32, 16, 113, 115, 32, 5, 65, 30, 119, 32, 5, 65, 19, 119, 115, 32, 5, 65, 10, 119, 115, 106, 32, 1, 65, 24, 106, 40, 0, 0, 34, 15, 65, 24, 116, 32, 15, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 15, 65, 8, 118, 65, 128, 254, 3, 113, 32, 15, 65, 24, 118, 114, 114, 34, 14, 32, 7, 106, 32, 2, 32, 12, 106, 34, 15, 32, 3, 32, 13, 115, 113, 32, 3, 115, 106, 32, 15, 65, 26, 119, 32, 15, 65, 21, 119, 115, 32, 15, 65, 7, 119, 115, 106, 65, 164, 133, 254, 145, 121, 106, 34, 12, 106, 34, 7, 65, 30, 119, 32, 7, 65, 19, 119, 115, 32, 7, 65, 10, 119, 115, 32, 7, 32, 5, 32, 9, 115, 113, 32, 19, 115, 106, 32, 1, 65, 28, 106, 40, 0, 0, 34, 2, 65, 24, 116, 32, 2, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 2, 65, 8, 118, 65, 128, 254, 3, 113, 32, 2, 65, 24, 118, 114, 114, 34, 6, 32, 3, 106, 32, 8, 32, 12, 106, 34, 3, 32, 13, 32, 15, 115, 113, 32, 13, 115, 106, 32, 3, 65, 26, 119, 32, 3, 65, 21, 119, 115, 32, 3, 65, 7, 119, 115, 106, 65, 213, 189, 241, 216, 122, 106, 34, 8, 106, 34, 2, 32, 7, 113, 34, 12, 32, 5, 32, 7, 113, 115, 32, 2, 32, 5, 113, 115, 32, 2, 65, 30, 119, 32, 2, 65, 19, 119, 115, 32, 2, 65, 10, 119, 115, 106, 32, 13, 32, 1, 65, 32, 106, 40, 0, 0, 34, 13, 65, 24, 116, 32, 13, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 13, 65, 8, 118, 65, 128, 254, 3, 113, 32, 13, 65, 24, 118, 114, 114, 34, 11, 106, 32, 8, 32, 16, 106, 34, 13, 32, 3, 32, 15, 115, 113, 32, 15, 115, 106, 32, 13, 65, 26, 119, 32, 13, 65, 21, 119, 115, 32, 13, 65, 7, 119, 115, 106, 65, 152, 213, 158, 192, 125, 106, 34, 19, 106, 34, 8, 65, 30, 119, 32, 8, 65, 19, 119, 115, 32, 8, 65, 10, 119, 115, 32, 8, 32, 2, 32, 7, 115, 113, 32, 12, 115, 106, 32, 1, 65, 36, 106, 40, 0, 0, 34, 16, 65, 24, 116, 32, 16, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 16, 65, 8, 118, 65, 128, 254, 3, 113, 32, 16, 65, 24, 118, 114, 114, 34, 18, 32, 15, 106, 32, 9, 32, 19, 106, 34, 15, 32, 3, 32, 13, 115, 113, 32, 3, 115, 106, 32, 15, 65, 26, 119, 32, 15, 65, 21, 119, 115, 32, 15, 65, 7, 119, 115, 106, 65, 129, 182, 141, 148, 1, 106, 34, 9, 106, 34, 16, 32, 8, 113, 34, 12, 32, 2, 32, 8, 113, 115, 32, 2, 32, 16, 113, 115, 32, 16, 65, 30, 119, 32, 16, 65, 19, 119, 115, 32, 16, 65, 10, 119, 115, 106, 32, 3, 32, 1, 65, 40, 106, 40, 0, 0, 34, 3, 65, 24, 116, 32, 3, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 3, 65, 8, 118, 65, 128, 254, 3, 113, 32, 3, 65, 24, 118, 114, 114, 34, 17, 106, 32, 5, 32, 9, 106, 34, 3, 32, 13, 32, 15, 115, 113, 32, 13, 115, 106, 32, 3, 65, 26, 119, 32, 3, 65, 21, 119, 115, 32, 3, 65, 7, 119, 115, 106, 65, 190, 139, 198, 161, 2, 106, 34, 19, 106, 34, 9, 65, 30, 119, 32, 9, 65, 19, 119, 115, 32, 9, 65, 10, 119, 115, 32, 9, 32, 8, 32, 16, 115, 113, 32, 12, 115, 106, 32, 1, 65, 44, 106, 40, 0, 0, 34, 5, 65, 24, 116, 32, 5, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 5, 65, 8, 118, 65, 128, 254, 3, 113, 32, 5, 65, 24, 118, 114, 114, 34, 21, 32, 13, 106, 32, 7, 32, 19, 106, 34, 13, 32, 3, 32, 15, 115, 113, 32, 15, 115, 106, 32, 13, 65, 26, 119, 32, 13, 65, 21, 119, 115, 32, 13, 65, 7, 119, 115, 106, 65, 195, 251, 177, 168, 5, 106, 34, 7, 106, 34, 5, 32, 9, 113, 34, 12, 32, 9, 32, 16, 113, 115, 32, 5, 32, 16, 113, 115, 32, 5, 65, 30, 119, 32, 5, 65, 19, 119, 115, 32, 5, 65, 10, 119, 115, 106, 32, 15, 32, 1, 65, 48, 106, 40, 0, 0, 34, 15, 65, 24, 116, 32, 15, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 15, 65, 8, 118, 65, 128, 254, 3, 113, 32, 15, 65, 24, 118, 114, 114, 34, 22, 106, 32, 2, 32, 7, 106, 34, 15, 32, 3, 32, 13, 115, 113, 32, 3, 115, 106, 32, 15, 65, 26, 119, 32, 15, 65, 21, 119, 115, 32, 15, 65, 7, 119, 115, 106, 65, 244, 186, 249, 149, 7, 106, 34, 19, 106, 34, 7, 65, 30, 119, 32, 7, 65, 19, 119, 115, 32, 7, 65, 10, 119, 115, 32, 7, 32, 5, 32, 9, 115, 113, 32, 12, 115, 106, 32, 1, 65, 52, 106, 40, 0, 0, 34, 2, 65, 24, 116, 32, 2, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 2, 65, 8, 118, 65, 128, 254, 3, 113, 32, 2, 65, 24, 118, 114, 114, 34, 27, 32, 3, 106, 32, 8, 32, 19, 106, 34, 8, 32, 13, 32, 15, 115, 113, 32, 13, 115, 106, 32, 8, 65, 26, 119, 32, 8, 65, 21, 119, 115, 32, 8, 65, 7, 119, 115, 106, 65, 254, 227, 250, 134, 120, 106, 34, 3, 106, 34, 2, 32, 7, 113, 34, 25, 32, 5, 32, 7, 113, 115, 32, 2, 32, 5, 113, 115, 32, 2, 65, 30, 119, 32, 2, 65, 19, 119, 115, 32, 2, 65, 10, 119, 115, 106, 32, 13, 32, 1, 65, 56, 106, 40, 0, 0, 34, 13, 65, 24, 116, 32, 13, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 13, 65, 8, 118, 65, 128, 254, 3, 113, 32, 13, 65, 24, 118, 114, 114, 34, 13, 106, 32, 3, 32, 16, 106, 34, 12, 32, 8, 32, 15, 115, 113, 32, 15, 115, 106, 32, 12, 65, 26, 119, 32, 12, 65, 21, 119, 115, 32, 12, 65, 7, 119, 115, 106, 65, 167, 141, 240, 222, 121, 106, 34, 3, 106, 34, 19, 65, 30, 119, 32, 19, 65, 19, 119, 115, 32, 19, 65, 10, 119, 115, 32, 19, 32, 2, 32, 7, 115, 113, 32, 25, 115, 106, 32, 1, 65, 60, 106, 40, 0, 0, 34, 16, 65, 24, 116, 32, 16, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 16, 65, 8, 118, 65, 128, 254, 3, 113, 32, 16, 65, 24, 118, 114, 114, 34, 16, 32, 15, 106, 32, 3, 32, 9, 106, 34, 9, 32, 8, 32, 12, 115, 113, 32, 8, 115, 106, 32, 9, 65, 26, 119, 32, 9, 65, 21, 119, 115, 32, 9, 65, 7, 119, 115, 106, 65, 244, 226, 239, 140, 124, 106, 34, 25, 106, 34, 3, 32, 19, 113, 34, 28, 32, 2, 32, 19, 113, 115, 32, 2, 32, 3, 113, 115, 32, 3, 65, 30, 119, 32, 3, 65, 19, 119, 115, 32, 3, 65, 10, 119, 115, 106, 32, 24, 65, 3, 118, 32, 24, 65, 25, 119, 115, 32, 24, 65, 14, 119, 115, 32, 20, 106, 32, 18, 106, 32, 13, 65, 15, 119, 32, 13, 65, 13, 119, 115, 32, 13, 65, 10, 118, 115, 106, 34, 15, 32, 8, 106, 32, 5, 32, 25, 106, 34, 20, 32, 9, 32, 12, 115, 113, 32, 12, 115, 106, 32, 20, 65, 26, 119, 32, 20, 65, 21, 119, 115, 32, 20, 65, 7, 119, 115, 106, 65, 193, 211, 237, 164, 126, 106, 34, 8, 106, 34, 25, 65, 30, 119, 32, 25, 65, 19, 119, 115, 32, 25, 65, 10, 119, 115, 32, 25, 32, 3, 32, 19, 115, 113, 32, 28, 115, 106, 32, 4, 65, 3, 118, 32, 4, 65, 25, 119, 115, 32, 4, 65, 14, 119, 115, 32, 24, 106, 32, 17, 106, 32, 16, 65, 15, 119, 32, 16, 65, 13, 119, 115, 32, 16, 65, 10, 118, 115, 106, 34, 5, 32, 12, 106, 32, 7, 32, 8, 106, 34, 12, 32, 9, 32, 20, 115, 113, 32, 9, 115, 106, 32, 12, 65, 26, 119, 32, 12, 65, 21, 119, 115, 32, 12, 65, 7, 119, 115, 106, 65, 134, 143, 249, 253, 126, 106, 34, 24, 106, 34, 8, 32, 25, 113, 34, 28, 32, 3, 32, 25, 113, 115, 32, 3, 32, 8, 113, 115, 32, 8, 65, 30, 119, 32, 8, 65, 19, 119, 115, 32, 8, 65, 10, 119, 115, 106, 32, 23, 65, 3, 118, 32, 23, 65, 25, 119, 115, 32, 23, 65, 14, 119, 115, 32, 4, 106, 32, 21, 106, 32, 15, 65, 15, 119, 32, 15, 65, 13, 119, 115, 32, 15, 65, 10, 118, 115, 106, 34, 7, 32, 9, 106, 32, 2, 32, 24, 106, 34, 24, 32, 12, 32, 20, 115, 113, 32, 20, 115, 106, 32, 24, 65, 26, 119, 32, 24, 65, 21, 119, 115, 32, 24, 65, 7, 119, 115, 106, 65, 198, 187, 134, 254, 0, 106, 34, 9, 106, 34, 4, 65, 30, 119, 32, 4, 65, 19, 119, 115, 32, 4, 65, 10, 119, 115, 32, 4, 32, 8, 32, 25, 115, 113, 32, 28, 115, 106, 32, 10, 65, 3, 118, 32, 10, 65, 25, 119, 115, 32, 10, 65, 14, 119, 115, 32, 23, 106, 32, 22, 106, 32, 5, 65, 15, 119, 32, 5, 65, 13, 119, 115, 32, 5, 65, 10, 118, 115, 106, 34, 2, 32, 20, 106, 32, 9, 32, 19, 106, 34, 20, 32, 12, 32, 24, 115, 113, 32, 12, 115, 106, 32, 20, 65, 26, 119, 32, 20, 65, 21, 119, 115, 32, 20, 65, 7, 119, 115, 106, 65, 204, 195, 178, 160, 2, 106, 34, 19, 106, 34, 9, 32, 4, 113, 34, 28, 32, 4, 32, 8, 113, 115, 32, 8, 32, 9, 113, 115, 32, 9, 65, 30, 119, 32, 9, 65, 19, 119, 115, 32, 9, 65, 10, 119, 115, 106, 32, 12, 32, 26, 65, 3, 118, 32, 26, 65, 25, 119, 115, 32, 26, 65, 14, 119, 115, 32, 10, 106, 32, 27, 106, 32, 7, 65, 15, 119, 32, 7, 65, 13, 119, 115, 32, 7, 65, 10, 118, 115, 106, 34, 12, 106, 32, 3, 32, 19, 106, 34, 23, 32, 20, 32, 24, 115, 113, 32, 24, 115, 106, 32, 23, 65, 26, 119, 32, 23, 65, 21, 119, 115, 32, 23, 65, 7, 119, 115, 106, 65, 239, 216, 164, 239, 2, 106, 34, 19, 106, 34, 10, 65, 30, 119, 32, 10, 65, 19, 119, 115, 32, 10, 65, 10, 119, 115, 32, 10, 32, 4, 32, 9, 115, 113, 32, 28, 115, 106, 32, 14, 65, 3, 118, 32, 14, 65, 25, 119, 115, 32, 14, 65, 14, 119, 115, 32, 26, 106, 32, 13, 106, 32, 2, 65, 15, 119, 32, 2, 65, 13, 119, 115, 32, 2, 65, 10, 118, 115, 106, 34, 3, 32, 24, 106, 32, 19, 32, 25, 106, 34, 24, 32, 20, 32, 23, 115, 113, 32, 20, 115, 106, 32, 24, 65, 26, 119, 32, 24, 65, 21, 119, 115, 32, 24, 65, 7, 119, 115, 106, 65, 170, 137, 210, 211, 4, 106, 34, 25, 106, 34, 19, 32, 10, 113, 34, 28, 32, 9, 32, 10, 113, 115, 32, 9, 32, 19, 113, 115, 32, 19, 65, 30, 119, 32, 19, 65, 19, 119, 115, 32, 19, 65, 10, 119, 115, 106, 32, 20, 32, 6, 65, 3, 118, 32, 6, 65, 25, 119, 115, 32, 6, 65, 14, 119, 115, 32, 14, 106, 32, 16, 106, 32, 12, 65, 15, 119, 32, 12, 65, 13, 119, 115, 32, 12, 65, 10, 118, 115, 106, 34, 20, 106, 32, 8, 32, 25, 106, 34, 26, 32, 23, 32, 24, 115, 113, 32, 23, 115, 106, 32, 26, 65, 26, 119, 32, 26, 65, 21, 119, 115, 32, 26, 65, 7, 119, 115, 106, 65, 220, 211, 194, 229, 5, 106, 34, 25, 106, 34, 14, 65, 30, 119, 32, 14, 65, 19, 119, 115, 32, 14, 65, 10, 119, 115, 32, 14, 32, 10, 32, 19, 115, 113, 32, 28, 115, 106, 32, 11, 65, 3, 118, 32, 11, 65, 25, 119, 115, 32, 11, 65, 14, 119, 115, 32, 6, 106, 32, 15, 106, 32, 3, 65, 15, 119, 32, 3, 65, 13, 119, 115, 32, 3, 65, 10, 118, 115, 106, 34, 8, 32, 23, 106, 32, 4, 32, 25, 106, 34, 23, 32, 24, 32, 26, 115, 113, 32, 24, 115, 106, 32, 23, 65, 26, 119, 32, 23, 65, 21, 119, 115, 32, 23, 65, 7, 119, 115, 106, 65, 218, 145, 230, 183, 7, 106, 34, 4, 106, 34, 25, 32, 14, 113, 34, 28, 32, 14, 32, 19, 113, 115, 32, 19, 32, 25, 113, 115, 32, 25, 65, 30, 119, 32, 25, 65, 19, 119, 115, 32, 25, 65, 10, 119, 115, 106, 32, 24, 32, 18, 65, 3, 118, 32, 18, 65, 25, 119, 115, 32, 18, 65, 14, 119, 115, 32, 11, 106, 32, 5, 106, 32, 20, 65, 15, 119, 32, 20, 65, 13, 119, 115, 32, 20, 65, 10, 118, 115, 106, 34, 24, 106, 32, 4, 32, 9, 106, 34, 6, 32, 23, 32, 26, 115, 113, 32, 26, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 210, 162, 249, 193, 121, 106, 34, 4, 106, 34, 11, 65, 30, 119, 32, 11, 65, 19, 119, 115, 32, 11, 65, 10, 119, 115, 32, 11, 32, 14, 32, 25, 115, 113, 32, 28, 115, 106, 32, 17, 65, 3, 118, 32, 17, 65, 25, 119, 115, 32, 17, 65, 14, 119, 115, 32, 18, 106, 32, 7, 106, 32, 8, 65, 15, 119, 32, 8, 65, 13, 119, 115, 32, 8, 65, 10, 118, 115, 106, 34, 9, 32, 26, 106, 32, 4, 32, 10, 106, 34, 26, 32, 6, 32, 23, 115, 113, 32, 23, 115, 106, 32, 26, 65, 26, 119, 32, 26, 65, 21, 119, 115, 32, 26, 65, 7, 119, 115, 106, 65, 237, 140, 199, 193, 122, 106, 34, 10, 106, 34, 4, 32, 11, 113, 34, 28, 32, 11, 32, 25, 113, 115, 32, 4, 32, 25, 113, 115, 32, 4, 65, 30, 119, 32, 4, 65, 19, 119, 115, 32, 4, 65, 10, 119, 115, 106, 32, 23, 32, 21, 65, 3, 118, 32, 21, 65, 25, 119, 115, 32, 21, 65, 14, 119, 115, 32, 17, 106, 32, 2, 106, 32, 24, 65, 15, 119, 32, 24, 65, 13, 119, 115, 32, 24, 65, 10, 118, 115, 106, 34, 23, 106, 32, 10, 32, 19, 106, 34, 18, 32, 6, 32, 26, 115, 113, 32, 6, 115, 106, 32, 18, 65, 26, 119, 32, 18, 65, 21, 119, 115, 32, 18, 65, 7, 119, 115, 106, 65, 200, 207, 140, 128, 123, 106, 34, 10, 106, 34, 17, 65, 30, 119, 32, 17, 65, 19, 119, 115, 32, 17, 65, 10, 119, 115, 32, 17, 32, 4, 32, 11, 115, 113, 32, 28, 115, 106, 32, 22, 65, 3, 118, 32, 22, 65, 25, 119, 115, 32, 22, 65, 14, 119, 115, 32, 21, 106, 32, 12, 106, 32, 9, 65, 15, 119, 32, 9, 65, 13, 119, 115, 32, 9, 65, 10, 118, 115, 106, 34, 19, 32, 6, 106, 32, 10, 32, 14, 106, 34, 6, 32, 18, 32, 26, 115, 113, 32, 26, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 199, 255, 229, 250, 123, 106, 34, 14, 106, 34, 10, 32, 17, 113, 34, 28, 32, 4, 32, 17, 113, 115, 32, 4, 32, 10, 113, 115, 32, 10, 65, 30, 119, 32, 10, 65, 19, 119, 115, 32, 10, 65, 10, 119, 115, 106, 32, 26, 32, 27, 65, 3, 118, 32, 27, 65, 25, 119, 115, 32, 27, 65, 14, 119, 115, 32, 22, 106, 32, 3, 106, 32, 23, 65, 15, 119, 32, 23, 65, 13, 119, 115, 32, 23, 65, 10, 118, 115, 106, 34, 26, 106, 32, 14, 32, 25, 106, 34, 21, 32, 6, 32, 18, 115, 113, 32, 18, 115, 106, 32, 21, 65, 26, 119, 32, 21, 65, 21, 119, 115, 32, 21, 65, 7, 119, 115, 106, 65, 243, 151, 128, 183, 124, 106, 34, 14, 106, 34, 22, 65, 30, 119, 32, 22, 65, 19, 119, 115, 32, 22, 65, 10, 119, 115, 32, 22, 32, 10, 32, 17, 115, 113, 32, 28, 115, 106, 32, 13, 65, 3, 118, 32, 13, 65, 25, 119, 115, 32, 13, 65, 14, 119, 115, 32, 27, 106, 32, 20, 106, 32, 19, 65, 15, 119, 32, 19, 65, 13, 119, 115, 32, 19, 65, 10, 118, 115, 106, 34, 25, 32, 18, 106, 32, 11, 32, 14, 106, 34, 11, 32, 6, 32, 21, 115, 113, 32, 6, 115, 106, 32, 11, 65, 26, 119, 32, 11, 65, 21, 119, 115, 32, 11, 65, 7, 119, 115, 106, 65, 199, 162, 158, 173, 125, 106, 34, 18, 106, 34, 14, 32, 22, 113, 34, 27, 32, 10, 32, 22, 113, 115, 32, 10, 32, 14, 113, 115, 32, 14, 65, 30, 119, 32, 14, 65, 19, 119, 115, 32, 14, 65, 10, 119, 115, 106, 32, 16, 65, 3, 118, 32, 16, 65, 25, 119, 115, 32, 16, 65, 14, 119, 115, 32, 13, 106, 32, 8, 106, 32, 26, 65, 15, 119, 32, 26, 65, 13, 119, 115, 32, 26, 65, 10, 118, 115, 106, 34, 13, 32, 6, 106, 32, 4, 32, 18, 106, 34, 6, 32, 11, 32, 21, 115, 113, 32, 21, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 209, 198, 169, 54, 106, 34, 4, 106, 34, 18, 65, 30, 119, 32, 18, 65, 19, 119, 115, 32, 18, 65, 10, 119, 115, 32, 18, 32, 14, 32, 22, 115, 113, 32, 27, 115, 106, 32, 15, 65, 3, 118, 32, 15, 65, 25, 119, 115, 32, 15, 65, 14, 119, 115, 32, 16, 106, 32, 24, 106, 32, 25, 65, 15, 119, 32, 25, 65, 13, 119, 115, 32, 25, 65, 10, 118, 115, 106, 34, 16, 32, 21, 106, 32, 4, 32, 17, 106, 34, 17, 32, 6, 32, 11, 115, 113, 32, 11, 115, 106, 32, 17, 65, 26, 119, 32, 17, 65, 21, 119, 115, 32, 17, 65, 7, 119, 115, 106, 65, 231, 210, 164, 161, 1, 106, 34, 21, 106, 34, 4, 32, 18, 113, 34, 27, 32, 14, 32, 18, 113, 115, 32, 4, 32, 14, 113, 115, 32, 4, 65, 30, 119, 32, 4, 65, 19, 119, 115, 32, 4, 65, 10, 119, 115, 106, 32, 5, 65, 3, 118, 32, 5, 65, 25, 119, 115, 32, 5, 65, 14, 119, 115, 32, 15, 106, 32, 9, 106, 32, 13, 65, 15, 119, 32, 13, 65, 13, 119, 115, 32, 13, 65, 10, 118, 115, 106, 34, 15, 32, 11, 106, 32, 10, 32, 21, 106, 34, 11, 32, 6, 32, 17, 115, 113, 32, 6, 115, 106, 32, 11, 65, 26, 119, 32, 11, 65, 21, 119, 115, 32, 11, 65, 7, 119, 115, 106, 65, 133, 149, 220, 189, 2, 106, 34, 10, 106, 34, 21, 65, 30, 119, 32, 21, 65, 19, 119, 115, 32, 21, 65, 10, 119, 115, 32, 21, 32, 4, 32, 18, 115, 113, 32, 27, 115, 106, 32, 7, 65, 3, 118, 32, 7, 65, 25, 119, 115, 32, 7, 65, 14, 119, 115, 32, 5, 106, 32, 23, 106, 32, 16, 65, 15, 119, 32, 16, 65, 13, 119, 115, 32, 16, 65, 10, 118, 115, 106, 34, 5, 32, 6, 106, 32, 10, 32, 22, 106, 34, 6, 32, 11, 32, 17, 115, 113, 32, 17, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 184, 194, 236, 240, 2, 106, 34, 22, 106, 34, 10, 32, 21, 113, 34, 27, 32, 4, 32, 21, 113, 115, 32, 4, 32, 10, 113, 115, 32, 10, 65, 30, 119, 32, 10, 65, 19, 119, 115, 32, 10, 65, 10, 119, 115, 106, 32, 2, 65, 3, 118, 32, 2, 65, 25, 119, 115, 32, 2, 65, 14, 119, 115, 32, 7, 106, 32, 19, 106, 32, 15, 65, 15, 119, 32, 15, 65, 13, 119, 115, 32, 15, 65, 10, 118, 115, 106, 34, 7, 32, 17, 106, 32, 14, 32, 22, 106, 34, 17, 32, 6, 32, 11, 115, 113, 32, 11, 115, 106, 32, 17, 65, 26, 119, 32, 17, 65, 21, 119, 115, 32, 17, 65, 7, 119, 115, 106, 65, 252, 219, 177, 233, 4, 106, 34, 14, 106, 34, 22, 65, 30, 119, 32, 22, 65, 19, 119, 115, 32, 22, 65, 10, 119, 115, 32, 22, 32, 10, 32, 21, 115, 113, 32, 27, 115, 106, 32, 12, 65, 3, 118, 32, 12, 65, 25, 119, 115, 32, 12, 65, 14, 119, 115, 32, 2, 106, 32, 26, 106, 32, 5, 65, 15, 119, 32, 5, 65, 13, 119, 115, 32, 5, 65, 10, 118, 115, 106, 34, 2, 32, 11, 106, 32, 14, 32, 18, 106, 34, 11, 32, 6, 32, 17, 115, 113, 32, 6, 115, 106, 32, 11, 65, 26, 119, 32, 11, 65, 21, 119, 115, 32, 11, 65, 7, 119, 115, 106, 65, 147, 154, 224, 153, 5, 106, 34, 18, 106, 34, 14, 32, 22, 113, 34, 27, 32, 10, 32, 22, 113, 115, 32, 10, 32, 14, 113, 115, 32, 14, 65, 30, 119, 32, 14, 65, 19, 119, 115, 32, 14, 65, 10, 119, 115, 106, 32, 3, 65, 3, 118, 32, 3, 65, 25, 119, 115, 32, 3, 65, 14, 119, 115, 32, 12, 106, 32, 25, 106, 32, 7, 65, 15, 119, 32, 7, 65, 13, 119, 115, 32, 7, 65, 10, 118, 115, 106, 34, 12, 32, 6, 106, 32, 4, 32, 18, 106, 34, 6, 32, 11, 32, 17, 115, 113, 32, 17, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 212, 230, 169, 168, 6, 106, 34, 4, 106, 34, 18, 65, 30, 119, 32, 18, 65, 19, 119, 115, 32, 18, 65, 10, 119, 115, 32, 18, 32, 14, 32, 22, 115, 113, 32, 27, 115, 106, 32, 20, 65, 3, 118, 32, 20, 65, 25, 119, 115, 32, 20, 65, 14, 119, 115, 32, 3, 106, 32, 13, 106, 32, 2, 65, 15, 119, 32, 2, 65, 13, 119, 115, 32, 2, 65, 10, 118, 115, 106, 34, 3, 32, 17, 106, 32, 4, 32, 21, 106, 34, 17, 32, 6, 32, 11, 115, 113, 32, 11, 115, 106, 32, 17, 65, 26, 119, 32, 17, 65, 21, 119, 115, 32, 17, 65, 7, 119, 115, 106, 65, 187, 149, 168, 179, 7, 106, 34, 21, 106, 34, 4, 32, 18, 113, 34, 27, 32, 14, 32, 18, 113, 115, 32, 4, 32, 14, 113, 115, 32, 4, 65, 30, 119, 32, 4, 65, 19, 119, 115, 32, 4, 65, 10, 119, 115, 106, 32, 8, 65, 3, 118, 32, 8, 65, 25, 119, 115, 32, 8, 65, 14, 119, 115, 32, 20, 106, 32, 16, 106, 32, 12, 65, 15, 119, 32, 12, 65, 13, 119, 115, 32, 12, 65, 10, 118, 115, 106, 34, 20, 32, 11, 106, 32, 10, 32, 21, 106, 34, 11, 32, 6, 32, 17, 115, 113, 32, 6, 115, 106, 32, 11, 65, 26, 119, 32, 11, 65, 21, 119, 115, 32, 11, 65, 7, 119, 115, 106, 65, 174, 146, 139, 142, 120, 106, 34, 10, 106, 34, 21, 65, 30, 119, 32, 21, 65, 19, 119, 115, 32, 21, 65, 10, 119, 115, 32, 21, 32, 4, 32, 18, 115, 113, 32, 27, 115, 106, 32, 24, 65, 3, 118, 32, 24, 65, 25, 119, 115, 32, 24, 65, 14, 119, 115, 32, 8, 106, 32, 15, 106, 32, 3, 65, 15, 119, 32, 3, 65, 13, 119, 115, 32, 3, 65, 10, 118, 115, 106, 34, 8, 32, 6, 106, 32, 10, 32, 22, 106, 34, 6, 32, 11, 32, 17, 115, 113, 32, 17, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 133, 217, 200, 147, 121, 106, 34, 22, 106, 34, 10, 32, 21, 113, 34, 27, 32, 4, 32, 21, 113, 115, 32, 4, 32, 10, 113, 115, 32, 10, 65, 30, 119, 32, 10, 65, 19, 119, 115, 32, 10, 65, 10, 119, 115, 106, 32, 9, 65, 3, 118, 32, 9, 65, 25, 119, 115, 32, 9, 65, 14, 119, 115, 32, 24, 106, 32, 5, 106, 32, 20, 65, 15, 119, 32, 20, 65, 13, 119, 115, 32, 20, 65, 10, 118, 115, 106, 34, 24, 32, 17, 106, 32, 14, 32, 22, 106, 34, 17, 32, 6, 32, 11, 115, 113, 32, 11, 115, 106, 32, 17, 65, 26, 119, 32, 17, 65, 21, 119, 115, 32, 17, 65, 7, 119, 115, 106, 65, 161, 209, 255, 149, 122, 106, 34, 14, 106, 34, 22, 65, 30, 119, 32, 22, 65, 19, 119, 115, 32, 22, 65, 10, 119, 115, 32, 22, 32, 10, 32, 21, 115, 113, 32, 27, 115, 106, 32, 23, 65, 3, 118, 32, 23, 65, 25, 119, 115, 32, 23, 65, 14, 119, 115, 32, 9, 106, 32, 7, 106, 32, 8, 65, 15, 119, 32, 8, 65, 13, 119, 115, 32, 8, 65, 10, 118, 115, 106, 34, 9, 32, 11, 106, 32, 14, 32, 18, 106, 34, 11, 32, 6, 32, 17, 115, 113, 32, 6, 115, 106, 32, 11, 65, 26, 119, 32, 11, 65, 21, 119, 115, 32, 11, 65, 7, 119, 115, 106, 65, 203, 204, 233, 192, 122, 106, 34, 18, 106, 34, 14, 32, 22, 113, 34, 27, 32, 10, 32, 22, 113, 115, 32, 10, 32, 14, 113, 115, 32, 14, 65, 30, 119, 32, 14, 65, 19, 119, 115, 32, 14, 65, 10, 119, 115, 106, 32, 19, 65, 3, 118, 32, 19, 65, 25, 119, 115, 32, 19, 65, 14, 119, 115, 32, 23, 106, 32, 2, 106, 32, 24, 65, 15, 119, 32, 24, 65, 13, 119, 115, 32, 24, 65, 10, 118, 115, 106, 34, 23, 32, 6, 106, 32, 4, 32, 18, 106, 34, 6, 32, 11, 32, 17, 115, 113, 32, 17, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 240, 150, 174, 146, 124, 106, 34, 4, 106, 34, 18, 65, 30, 119, 32, 18, 65, 19, 119, 115, 32, 18, 65, 10, 119, 115, 32, 18, 32, 14, 32, 22, 115, 113, 32, 27, 115, 106, 32, 26, 65, 3, 118, 32, 26, 65, 25, 119, 115, 32, 26, 65, 14, 119, 115, 32, 19, 106, 32, 12, 106, 32, 9, 65, 15, 119, 32, 9, 65, 13, 119, 115, 32, 9, 65, 10, 118, 115, 106, 34, 19, 32, 17, 106, 32, 4, 32, 21, 106, 34, 17, 32, 6, 32, 11, 115, 113, 32, 11, 115, 106, 32, 17, 65, 26, 119, 32, 17, 65, 21, 119, 115, 32, 17, 65, 7, 119, 115, 106, 65, 163, 163, 177, 187, 124, 106, 34, 21, 106, 34, 4, 32, 18, 113, 34, 27, 32, 14, 32, 18, 113, 115, 32, 4, 32, 14, 113, 115, 32, 4, 65, 30, 119, 32, 4, 65, 19, 119, 115, 32, 4, 65, 10, 119, 115, 106, 32, 25, 65, 3, 118, 32, 25, 65, 25, 119, 115, 32, 25, 65, 14, 119, 115, 32, 26, 106, 32, 3, 106, 32, 23, 65, 15, 119, 32, 23, 65, 13, 119, 115, 32, 23, 65, 10, 118, 115, 106, 34, 26, 32, 11, 106, 32, 10, 32, 21, 106, 34, 11, 32, 6, 32, 17, 115, 113, 32, 6, 115, 106, 32, 11, 65, 26, 119, 32, 11, 65, 21, 119, 115, 32, 11, 65, 7, 119, 115, 106, 65, 153, 208, 203, 140, 125, 106, 34, 10, 106, 34, 21, 65, 30, 119, 32, 21, 65, 19, 119, 115, 32, 21, 65, 10, 119, 115, 32, 21, 32, 4, 32, 18, 115, 113, 32, 27, 115, 106, 32, 13, 65, 3, 118, 32, 13, 65, 25, 119, 115, 32, 13, 65, 14, 119, 115, 32, 25, 106, 32, 20, 106, 32, 19, 65, 15, 119, 32, 19, 65, 13, 119, 115, 32, 19, 65, 10, 118, 115, 106, 34, 25, 32, 6, 106, 32, 10, 32, 22, 106, 34, 6, 32, 11, 32, 17, 115, 113, 32, 17, 115, 106, 32, 6, 65, 26, 119, 32, 6, 65, 21, 119, 115, 32, 6, 65, 7, 119, 115, 106, 65, 164, 140, 228, 180, 125, 106, 34, 22, 106, 34, 10, 32, 21, 113, 34, 27, 32, 4, 32, 21, 113, 115, 32, 4, 32, 10, 113, 115, 32, 10, 65, 30, 119, 32, 10, 65, 19, 119, 115, 32, 10, 65, 10, 119, 115, 106, 32, 16, 65, 3, 118, 32, 16, 65, 25, 119, 115, 32, 16, 65, 14, 119, 115, 32, 13, 106, 32, 8, 106, 32, 26, 65, 15, 119, 32, 26, 65, 13, 119, 115, 32, 26, 65, 10, 118, 115, 106, 34, 13, 32, 17, 106, 32, 14, 32, 22, 106, 34, 17, 32, 6, 32, 11, 115, 113, 32, 11, 115, 106, 32, 17, 65, 26, 119, 32, 17, 65, 21, 119, 115, 32, 17, 65, 7, 119, 115, 106, 65, 133, 235, 184, 160, 127, 106, 34, 14, 106, 34, 22, 65, 30, 119, 32, 22, 65, 19, 119, 115, 32, 22, 65, 10, 119, 115, 32, 22, 32, 10, 32, 21, 115, 113, 32, 27, 115, 106, 32, 15, 65, 3, 118, 32, 15, 65, 25, 119, 115, 32, 15, 65, 14, 119, 115, 32, 16, 106, 32, 24, 106, 32, 25, 65, 15, 119, 32, 25, 65, 13, 119, 115, 32, 25, 65, 10, 118, 115, 106, 34, 16, 32, 11, 106, 32, 14, 32, 18, 106, 34, 11, 32, 6, 32, 17, 115, 113, 32, 6, 115, 106, 32, 11, 65, 26, 119, 32, 11, 65, 21, 119, 115, 32, 11, 65, 7, 119, 115, 106, 65, 240, 192, 170, 131, 1, 106, 34, 18, 106, 34, 14, 32, 22, 113, 34, 27, 32, 10, 32, 22, 113, 115, 32, 10, 32, 14, 113, 115, 32, 14, 65, 30, 119, 32, 14, 65, 19, 119, 115, 32, 14, 65, 10, 119, 115, 106, 32, 5, 65, 3, 118, 32, 5, 65, 25, 119, 115, 32, 5, 65, 14, 119, 115, 32, 15, 106, 32, 9, 106, 32, 13, 65, 15, 119, 32, 13, 65, 13, 119, 115, 32, 13, 65, 10, 118, 115, 106, 34, 15, 32, 6, 106, 32, 4, 32, 18, 106, 34, 4, 32, 11, 32, 17, 115, 113, 32, 17, 115, 106, 32, 4, 65, 26, 119, 32, 4, 65, 21, 119, 115, 32, 4, 65, 7, 119, 115, 106, 65, 150, 130, 147, 205, 1, 106, 34, 18, 106, 34, 6, 65, 30, 119, 32, 6, 65, 19, 119, 115, 32, 6, 65, 10, 119, 115, 32, 6, 32, 14, 32, 22, 115, 113, 32, 27, 115, 106, 32, 17, 32, 7, 65, 3, 118, 32, 7, 65, 25, 119, 115, 32, 7, 65, 14, 119, 115, 32, 5, 106, 32, 23, 106, 32, 16, 65, 15, 119, 32, 16, 65, 13, 119, 115, 32, 16, 65, 10, 118, 115, 106, 34, 17, 106, 32, 18, 32, 21, 106, 34, 18, 32, 4, 32, 11, 115, 113, 32, 11, 115, 106, 32, 18, 65, 26, 119, 32, 18, 65, 21, 119, 115, 32, 18, 65, 7, 119, 115, 106, 65, 136, 216, 221, 241, 1, 106, 34, 21, 106, 34, 5, 32, 6, 113, 34, 27, 32, 6, 32, 14, 113, 115, 32, 5, 32, 14, 113, 115, 32, 5, 65, 30, 119, 32, 5, 65, 19, 119, 115, 32, 5, 65, 10, 119, 115, 106, 32, 11, 32, 2, 65, 3, 118, 32, 2, 65, 25, 119, 115, 32, 2, 65, 14, 119, 115, 32, 7, 106, 32, 19, 106, 32, 15, 65, 15, 119, 32, 15, 65, 13, 119, 115, 32, 15, 65, 10, 118, 115, 106, 34, 11, 106, 32, 10, 32, 21, 106, 34, 7, 32, 4, 32, 18, 115, 113, 32, 4, 115, 106, 32, 7, 65, 26, 119, 32, 7, 65, 21, 119, 115, 32, 7, 65, 7, 119, 115, 106, 65, 204, 238, 161, 186, 2, 106, 34, 28, 106, 34, 10, 65, 30, 119, 32, 10, 65, 19, 119, 115, 32, 10, 65, 10, 119, 115, 32, 10, 32, 5, 32, 6, 115, 113, 32, 27, 115, 106, 32, 12, 65, 3, 118, 32, 12, 65, 25, 119, 115, 32, 12, 65, 14, 119, 115, 32, 2, 106, 32, 26, 106, 32, 17, 65, 15, 119, 32, 17, 65, 13, 119, 115, 32, 17, 65, 10, 118, 115, 106, 34, 21, 32, 4, 106, 32, 22, 32, 28, 106, 34, 4, 32, 7, 32, 18, 115, 113, 32, 18, 115, 106, 32, 4, 65, 26, 119, 32, 4, 65, 21, 119, 115, 32, 4, 65, 7, 119, 115, 106, 65, 181, 249, 194, 165, 3, 106, 34, 22, 106, 34, 2, 32, 10, 113, 34, 27, 32, 5, 32, 10, 113, 115, 32, 2, 32, 5, 113, 115, 32, 2, 65, 30, 119, 32, 2, 65, 19, 119, 115, 32, 2, 65, 10, 119, 115, 106, 32, 18, 32, 3, 65, 3, 118, 32, 3, 65, 25, 119, 115, 32, 3, 65, 14, 119, 115, 32, 12, 106, 32, 25, 106, 32, 11, 65, 15, 119, 32, 11, 65, 13, 119, 115, 32, 11, 65, 10, 118, 115, 106, 34, 18, 106, 32, 14, 32, 22, 106, 34, 12, 32, 4, 32, 7, 115, 113, 32, 7, 115, 106, 32, 12, 65, 26, 119, 32, 12, 65, 21, 119, 115, 32, 12, 65, 7, 119, 115, 106, 65, 179, 153, 240, 200, 3, 106, 34, 28, 106, 34, 14, 65, 30, 119, 32, 14, 65, 19, 119, 115, 32, 14, 65, 10, 119, 115, 32, 14, 32, 2, 32, 10, 115, 113, 32, 27, 115, 106, 32, 20, 65, 3, 118, 32, 20, 65, 25, 119, 115, 32, 20, 65, 14, 119, 115, 32, 3, 106, 32, 13, 106, 32, 21, 65, 15, 119, 32, 21, 65, 13, 119, 115, 32, 21, 65, 10, 118, 115, 106, 34, 22, 32, 7, 106, 32, 6, 32, 28, 106, 34, 7, 32, 4, 32, 12, 115, 113, 32, 4, 115, 106, 32, 7, 65, 26, 119, 32, 7, 65, 21, 119, 115, 32, 7, 65, 7, 119, 115, 106, 65, 202, 212, 226, 246, 4, 106, 34, 27, 106, 34, 3, 32, 14, 113, 34, 28, 32, 2, 32, 14, 113, 115, 32, 2, 32, 3, 113, 115, 32, 3, 65, 30, 119, 32, 3, 65, 19, 119, 115, 32, 3, 65, 10, 119, 115, 106, 32, 8, 65, 3, 118, 32, 8, 65, 25, 119, 115, 32, 8, 65, 14, 119, 115, 32, 20, 106, 32, 16, 106, 32, 18, 65, 15, 119, 32, 18, 65, 13, 119, 115, 32, 18, 65, 10, 118, 115, 106, 34, 6, 32, 4, 106, 32, 5, 32, 27, 106, 34, 20, 32, 7, 32, 12, 115, 113, 32, 12, 115, 106, 32, 20, 65, 26, 119, 32, 20, 65, 21, 119, 115, 32, 20, 65, 7, 119, 115, 106, 65, 207, 148, 243, 220, 5, 106, 34, 5, 106, 34, 4, 65, 30, 119, 32, 4, 65, 19, 119, 115, 32, 4, 65, 10, 119, 115, 32, 4, 32, 3, 32, 14, 115, 113, 32, 28, 115, 106, 32, 24, 65, 3, 118, 32, 24, 65, 25, 119, 115, 32, 24, 65, 14, 119, 115, 32, 8, 106, 32, 15, 106, 32, 22, 65, 15, 119, 32, 22, 65, 13, 119, 115, 32, 22, 65, 10, 118, 115, 106, 34, 27, 32, 12, 106, 32, 5, 32, 10, 106, 34, 8, 32, 7, 32, 20, 115, 113, 32, 7, 115, 106, 32, 8, 65, 26, 119, 32, 8, 65, 21, 119, 115, 32, 8, 65, 7, 119, 115, 106, 65, 243, 223, 185, 193, 6, 106, 34, 12, 106, 34, 5, 32, 4, 113, 34, 10, 32, 3, 32, 4, 113, 115, 32, 3, 32, 5, 113, 115, 32, 5, 65, 30, 119, 32, 5, 65, 19, 119, 115, 32, 5, 65, 10, 119, 115, 106, 32, 9, 65, 3, 118, 32, 9, 65, 25, 119, 115, 32, 9, 65, 14, 119, 115, 32, 24, 106, 32, 17, 106, 32, 6, 65, 15, 119, 32, 6, 65, 13, 119, 115, 32, 6, 65, 10, 118, 115, 106, 34, 24, 32, 7, 106, 32, 2, 32, 12, 106, 34, 7, 32, 8, 32, 20, 115, 113, 32, 20, 115, 106, 32, 7, 65, 26, 119, 32, 7, 65, 21, 119, 115, 32, 7, 65, 7, 119, 115, 106, 65, 238, 133, 190, 164, 7, 106, 34, 2, 106, 34, 12, 65, 30, 119, 32, 12, 65, 19, 119, 115, 32, 12, 65, 10, 119, 115, 32, 12, 32, 4, 32, 5, 115, 113, 32, 10, 115, 106, 32, 23, 65, 3, 118, 32, 23, 65, 25, 119, 115, 32, 23, 65, 14, 119, 115, 32, 9, 106, 32, 11, 106, 32, 27, 65, 15, 119, 32, 27, 65, 13, 119, 115, 32, 27, 65, 10, 118, 115, 106, 34, 10, 32, 20, 106, 32, 2, 32, 14, 106, 34, 9, 32, 7, 32, 8, 115, 113, 32, 8, 115, 106, 32, 9, 65, 26, 119, 32, 9, 65, 21, 119, 115, 32, 9, 65, 7, 119, 115, 106, 65, 239, 198, 149, 197, 7, 106, 34, 20, 106, 34, 2, 32, 12, 113, 34, 14, 32, 5, 32, 12, 113, 115, 32, 2, 32, 5, 113, 115, 32, 2, 65, 30, 119, 32, 2, 65, 19, 119, 115, 32, 2, 65, 10, 119, 115, 106, 32, 19, 65, 3, 118, 32, 19, 65, 25, 119, 115, 32, 19, 65, 14, 119, 115, 32, 23, 106, 32, 21, 106, 32, 24, 65, 15, 119, 32, 24, 65, 13, 119, 115, 32, 24, 65, 10, 118, 115, 106, 34, 23, 32, 8, 106, 32, 3, 32, 20, 106, 34, 8, 32, 7, 32, 9, 115, 113, 32, 7, 115, 106, 32, 8, 65, 26, 119, 32, 8, 65, 21, 119, 115, 32, 8, 65, 7, 119, 115, 106, 65, 148, 240, 161, 166, 120, 106, 34, 3, 106, 34, 20, 65, 30, 119, 32, 20, 65, 19, 119, 115, 32, 20, 65, 10, 119, 115, 32, 20, 32, 2, 32, 12, 115, 113, 32, 14, 115, 106, 32, 26, 65, 3, 118, 32, 26, 65, 25, 119, 115, 32, 26, 65, 14, 119, 115, 32, 19, 106, 32, 18, 106, 32, 10, 65, 15, 119, 32, 10, 65, 13, 119, 115, 32, 10, 65, 10, 118, 115, 106, 34, 19, 32, 7, 106, 32, 3, 32, 4, 106, 34, 7, 32, 8, 32, 9, 115, 113, 32, 9, 115, 106, 32, 7, 65, 26, 119, 32, 7, 65, 21, 119, 115, 32, 7, 65, 7, 119, 115, 106, 65, 136, 132, 156, 230, 120, 106, 34, 10, 106, 34, 3, 32, 20, 113, 34, 14, 32, 2, 32, 20, 113, 115, 32, 2, 32, 3, 113, 115, 32, 3, 65, 30, 119, 32, 3, 65, 19, 119, 115, 32, 3, 65, 10, 119, 115, 106, 32, 25, 65, 3, 118, 32, 25, 65, 25, 119, 115, 32, 25, 65, 14, 119, 115, 32, 26, 106, 32, 22, 106, 32, 23, 65, 15, 119, 32, 23, 65, 13, 119, 115, 32, 23, 65, 10, 118, 115, 106, 34, 4, 32, 9, 106, 32, 5, 32, 10, 106, 34, 5, 32, 7, 32, 8, 115, 113, 32, 8, 115, 106, 32, 5, 65, 26, 119, 32, 5, 65, 21, 119, 115, 32, 5, 65, 7, 119, 115, 106, 65, 250, 255, 251, 133, 121, 106, 34, 23, 106, 34, 9, 65, 30, 119, 32, 9, 65, 19, 119, 115, 32, 9, 65, 10, 119, 115, 32, 9, 32, 3, 32, 20, 115, 113, 32, 14, 115, 106, 32, 13, 65, 3, 118, 32, 13, 65, 25, 119, 115, 32, 13, 65, 14, 119, 115, 32, 25, 106, 32, 6, 106, 32, 19, 65, 15, 119, 32, 19, 65, 13, 119, 115, 32, 19, 65, 10, 118, 115, 106, 34, 19, 32, 8, 106, 32, 12, 32, 23, 106, 34, 8, 32, 5, 32, 7, 115, 113, 32, 7, 115, 106, 32, 8, 65, 26, 119, 32, 8, 65, 21, 119, 115, 32, 8, 65, 7, 119, 115, 106, 65, 235, 217, 193, 162, 122, 106, 34, 25, 106, 34, 12, 32, 9, 113, 34, 23, 32, 3, 32, 9, 113, 115, 32, 3, 32, 12, 113, 115, 32, 12, 65, 30, 119, 32, 12, 65, 19, 119, 115, 32, 12, 65, 10, 119, 115, 106, 32, 13, 32, 16, 65, 3, 118, 32, 16, 65, 25, 119, 115, 32, 16, 65, 14, 119, 115, 106, 32, 27, 106, 32, 4, 65, 15, 119, 32, 4, 65, 13, 119, 115, 32, 4, 65, 10, 118, 115, 106, 32, 7, 106, 32, 2, 32, 25, 106, 34, 2, 32, 5, 32, 8, 115, 113, 32, 5, 115, 106, 32, 2, 65, 26, 119, 32, 2, 65, 21, 119, 115, 32, 2, 65, 7, 119, 115, 106, 65, 247, 199, 230, 247, 123, 106, 34, 7, 106, 34, 13, 32, 9, 32, 12, 115, 113, 32, 23, 115, 106, 32, 13, 65, 30, 119, 32, 13, 65, 19, 119, 115, 32, 13, 65, 10, 119, 115, 106, 32, 16, 32, 15, 65, 3, 118, 32, 15, 65, 25, 119, 115, 32, 15, 65, 14, 119, 115, 106, 32, 24, 106, 32, 19, 65, 15, 119, 32, 19, 65, 13, 119, 115, 32, 19, 65, 10, 118, 115, 106, 32, 5, 106, 32, 7, 32, 20, 106, 34, 16, 32, 2, 32, 8, 115, 113, 32, 8, 115, 106, 32, 16, 65, 26, 119, 32, 16, 65, 21, 119, 115, 32, 16, 65, 7, 119, 115, 106, 65, 242, 241, 197, 179, 124, 106, 34, 15, 106, 33, 5, 32, 13, 32, 31, 106, 33, 31, 32, 12, 32, 33, 106, 33, 33, 32, 9, 32, 35, 106, 33, 35, 32, 3, 32, 29, 106, 32, 15, 106, 33, 29, 32, 16, 32, 30, 106, 33, 30, 32, 2, 32, 32, 106, 33, 32, 32, 8, 32, 34, 106, 33, 34, 32, 1, 65, 64, 107, 34, 1, 32, 36, 71, 13, 0, 11, 11, 32, 0, 32, 34, 54, 2, 28, 32, 0, 32, 32, 54, 2, 24, 32, 0, 32, 30, 54, 2, 20, 32, 0, 32, 29, 54, 2, 16, 32, 0, 32, 35, 54, 2, 12, 32, 0, 32, 33, 54, 2, 8, 32, 0, 32, 31, 54, 2, 4, 32, 0, 32, 5, 54, 2, 0, 11, 152, 3, 2, 4, 127, 1, 126, 32, 0, 65, 12, 106, 33, 2, 32, 0, 65, 204, 0, 106, 33, 3, 32, 0, 41, 3, 0, 33, 5, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 8, 34, 1, 65, 192, 0, 70, 4, 64, 32, 3, 32, 2, 65, 1, 16, 206, 1, 65, 0, 33, 1, 32, 0, 65, 0, 54, 2, 8, 12, 1, 11, 32, 1, 65, 63, 75, 13, 1, 11, 32, 0, 32, 1, 106, 65, 12, 106, 65, 128, 1, 58, 0, 0, 32, 0, 40, 2, 8, 34, 4, 65, 1, 106, 34, 1, 32, 4, 73, 13, 1, 32, 0, 32, 1, 54, 2, 8, 32, 1, 65, 193, 0, 79, 13, 2, 32, 0, 32, 1, 106, 65, 12, 106, 65, 0, 65, 192, 0, 32, 1, 107, 16, 211, 2, 26, 65, 192, 0, 32, 0, 40, 2, 8, 107, 34, 1, 65, 193, 0, 79, 13, 3, 32, 1, 65, 7, 77, 4, 64, 32, 3, 32, 2, 65, 1, 16, 206, 1, 32, 0, 40, 2, 8, 34, 1, 65, 193, 0, 79, 13, 5, 32, 0, 65, 12, 106, 65, 0, 32, 1, 16, 211, 2, 26, 11, 32, 0, 65, 196, 0, 106, 32, 5, 66, 40, 134, 66, 128, 128, 128, 128, 128, 128, 192, 255, 0, 131, 32, 5, 66, 56, 134, 132, 32, 5, 66, 24, 134, 66, 128, 128, 128, 128, 128, 224, 63, 131, 32, 5, 66, 8, 134, 66, 128, 128, 128, 128, 240, 31, 131, 132, 132, 32, 5, 66, 8, 136, 66, 128, 128, 128, 248, 15, 131, 32, 5, 66, 24, 136, 66, 128, 128, 252, 7, 131, 132, 32, 5, 66, 40, 136, 66, 128, 254, 3, 131, 32, 5, 66, 56, 136, 132, 132, 132, 55, 2, 0, 32, 3, 32, 2, 65, 1, 16, 206, 1, 32, 0, 65, 0, 54, 2, 8, 15, 11, 32, 1, 65, 192, 0, 65, 212, 220, 192, 0, 16, 143, 2, 0, 11, 65, 224, 219, 192, 0, 65, 28, 65, 228, 220, 192, 0, 16, 144, 2, 0, 11, 32, 1, 65, 192, 0, 65, 244, 220, 192, 0, 16, 150, 2, 0, 11, 65, 224, 221, 192, 0, 65, 33, 65, 132, 222, 192, 0, 16, 144, 2, 0, 11, 32, 1, 65, 192, 0, 65, 132, 221, 192, 0, 16, 145, 2, 0, 11, 198, 3, 1, 8, 127, 35, 0, 65, 208, 1, 107, 34, 1, 36, 0, 32, 1, 65, 0, 54, 2, 64, 32, 1, 65, 64, 107, 65, 4, 114, 33, 3, 2, 64, 3, 64, 32, 2, 32, 3, 106, 65, 0, 58, 0, 0, 32, 1, 40, 2, 64, 34, 4, 65, 1, 106, 34, 5, 32, 4, 73, 13, 1, 32, 1, 32, 5, 54, 2, 64, 32, 2, 65, 1, 106, 34, 2, 65, 192, 0, 71, 13, 0, 11, 32, 1, 65, 136, 1, 106, 32, 1, 65, 64, 107, 65, 196, 0, 16, 210, 2, 26, 32, 1, 65, 56, 106, 34, 2, 32, 1, 65, 196, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 65, 48, 106, 34, 3, 32, 1, 65, 188, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 65, 40, 106, 34, 4, 32, 1, 65, 180, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 65, 32, 106, 34, 5, 32, 1, 65, 172, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 65, 24, 106, 34, 6, 32, 1, 65, 164, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 65, 16, 106, 34, 7, 32, 1, 65, 156, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 65, 8, 106, 34, 8, 32, 1, 65, 148, 1, 106, 41, 2, 0, 55, 3, 0, 32, 1, 32, 1, 41, 2, 140, 1, 55, 3, 0, 32, 0, 65, 0, 54, 2, 8, 32, 0, 66, 0, 55, 3, 0, 32, 0, 65, 12, 106, 32, 1, 41, 3, 0, 55, 2, 0, 32, 0, 65, 20, 106, 32, 8, 41, 3, 0, 55, 2, 0, 32, 0, 65, 28, 106, 32, 7, 41, 3, 0, 55, 2, 0, 32, 0, 65, 36, 106, 32, 6, 41, 3, 0, 55, 2, 0, 32, 0, 65, 44, 106, 32, 5, 41, 3, 0, 55, 2, 0, 32, 0, 65, 52, 106, 32, 4, 41, 3, 0, 55, 2, 0, 32, 0, 65, 60, 106, 32, 3, 41, 3, 0, 55, 2, 0, 32, 0, 65, 196, 0, 106, 32, 2, 41, 3, 0, 55, 2, 0, 32, 0, 65, 244, 222, 192, 0, 41, 2, 0, 55, 2, 76, 32, 0, 65, 212, 0, 106, 65, 252, 222, 192, 0, 41, 2, 0, 55, 2, 0, 32, 0, 65, 220, 0, 106, 65, 132, 223, 192, 0, 41, 2, 0, 55, 2, 0, 32, 0, 65, 228, 0, 106, 65, 140, 223, 192, 0, 41, 2, 0, 55, 2, 0, 32, 1, 65, 208, 1, 106, 36, 0, 15, 11, 65, 224, 219, 192, 0, 65, 28, 65, 204, 219, 192, 0, 16, 144, 2, 0, 11, 184, 3, 2, 1, 127, 4, 126, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 0, 16, 207, 1, 32, 2, 65, 8, 106, 32, 0, 65, 212, 0, 106, 41, 2, 0, 34, 3, 55, 3, 0, 32, 2, 65, 16, 106, 32, 0, 65, 220, 0, 106, 41, 2, 0, 34, 4, 55, 3, 0, 32, 2, 65, 24, 106, 32, 0, 65, 228, 0, 106, 41, 2, 0, 34, 5, 55, 3, 0, 32, 1, 32, 0, 41, 2, 76, 34, 6, 167, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 0, 32, 1, 32, 3, 167, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 8, 32, 1, 32, 4, 167, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 16, 32, 1, 32, 5, 167, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 24, 32, 2, 32, 6, 55, 3, 0, 32, 1, 32, 2, 40, 2, 4, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 4, 32, 1, 32, 2, 40, 2, 12, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 12, 32, 1, 32, 2, 40, 2, 20, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 20, 32, 1, 32, 2, 40, 2, 28, 34, 0, 65, 24, 116, 32, 0, 65, 8, 116, 65, 128, 128, 252, 7, 113, 114, 32, 0, 65, 8, 118, 65, 128, 254, 3, 113, 32, 0, 65, 24, 118, 114, 114, 54, 0, 28, 32, 2, 65, 32, 106, 36, 0, 11, 141, 2, 1, 4, 127, 35, 0, 65, 32, 107, 34, 3, 36, 0, 2, 64, 32, 0, 65, 4, 106, 40, 2, 0, 34, 5, 32, 0, 65, 8, 106, 40, 2, 0, 34, 4, 107, 32, 2, 32, 1, 107, 34, 6, 79, 4, 64, 32, 0, 40, 2, 0, 33, 2, 12, 1, 11, 2, 64, 32, 4, 32, 6, 106, 34, 2, 32, 4, 73, 13, 0, 32, 5, 65, 1, 116, 34, 4, 32, 2, 32, 4, 32, 2, 75, 27, 34, 2, 65, 8, 32, 2, 65, 8, 75, 27, 33, 2, 2, 64, 32, 5, 69, 4, 64, 32, 3, 65, 0, 54, 2, 16, 12, 1, 11, 32, 3, 65, 24, 106, 65, 1, 54, 2, 0, 32, 3, 32, 5, 54, 2, 20, 32, 3, 32, 0, 40, 2, 0, 54, 2, 16, 11, 32, 3, 32, 2, 65, 1, 32, 3, 65, 16, 106, 16, 13, 32, 3, 65, 8, 106, 40, 2, 0, 33, 4, 32, 3, 40, 2, 4, 33, 2, 32, 3, 40, 2, 0, 65, 1, 71, 4, 64, 32, 0, 32, 2, 54, 2, 0, 32, 0, 65, 4, 106, 32, 4, 54, 2, 0, 32, 0, 65, 8, 106, 40, 2, 0, 33, 4, 12, 2, 11, 32, 4, 69, 13, 0, 32, 2, 32, 4, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 2, 32, 4, 106, 32, 1, 32, 6, 16, 210, 2, 26, 32, 0, 65, 8, 106, 34, 0, 32, 0, 40, 2, 0, 32, 6, 106, 54, 2, 0, 32, 3, 65, 32, 106, 36, 0, 11, 13, 0, 66, 225, 246, 196, 237, 133, 189, 222, 249, 138, 127, 11, 12, 0, 66, 161, 180, 233, 183, 247, 251, 205, 222, 8, 11, 33, 1, 1, 127, 2, 64, 32, 0, 40, 2, 4, 34, 1, 69, 13, 0, 32, 0, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 1, 16, 223, 1, 11, 11, 222, 3, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 33, 4, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 128, 1, 79, 4, 64, 32, 2, 65, 0, 54, 2, 16, 32, 1, 65, 128, 16, 73, 13, 1, 32, 2, 65, 16, 106, 33, 0, 32, 1, 65, 128, 128, 4, 73, 4, 64, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 18, 32, 2, 32, 1, 65, 12, 118, 65, 224, 1, 114, 58, 0, 16, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 65, 3, 33, 1, 12, 5, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 19, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 16, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 18, 32, 2, 32, 1, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 65, 4, 33, 1, 12, 4, 11, 32, 4, 40, 2, 8, 34, 0, 32, 4, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 4, 40, 2, 0, 33, 3, 12, 3, 11, 32, 0, 65, 1, 106, 34, 3, 32, 0, 73, 13, 1, 32, 0, 65, 1, 116, 34, 5, 32, 3, 32, 5, 32, 3, 75, 27, 34, 3, 65, 8, 32, 3, 65, 8, 75, 27, 33, 3, 2, 64, 32, 0, 69, 4, 64, 32, 2, 65, 0, 54, 2, 16, 12, 1, 11, 32, 2, 65, 24, 106, 65, 1, 54, 2, 0, 32, 2, 32, 0, 54, 2, 20, 32, 2, 32, 4, 40, 2, 0, 54, 2, 16, 11, 32, 2, 32, 3, 65, 1, 32, 2, 65, 16, 106, 16, 13, 32, 2, 65, 8, 106, 40, 2, 0, 33, 0, 32, 2, 40, 2, 4, 33, 3, 32, 2, 40, 2, 0, 65, 1, 71, 4, 64, 32, 4, 32, 3, 54, 2, 0, 32, 4, 65, 4, 106, 32, 0, 54, 2, 0, 32, 4, 40, 2, 8, 33, 0, 12, 3, 11, 32, 0, 69, 13, 1, 32, 3, 32, 0, 16, 135, 2, 0, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 32, 2, 32, 1, 65, 6, 118, 65, 192, 1, 114, 58, 0, 16, 32, 2, 65, 16, 106, 33, 0, 65, 2, 33, 1, 12, 2, 11, 16, 136, 2, 0, 11, 32, 0, 32, 3, 106, 32, 1, 58, 0, 0, 32, 4, 32, 4, 40, 2, 8, 65, 1, 106, 54, 2, 8, 12, 1, 11, 32, 4, 32, 0, 32, 0, 32, 1, 106, 16, 210, 1, 11, 32, 2, 65, 32, 106, 36, 0, 65, 0, 11, 90, 1, 1, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 0, 40, 2, 0, 54, 2, 4, 32, 2, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 8, 32, 2, 65, 4, 106, 65, 248, 223, 192, 0, 32, 2, 65, 8, 106, 16, 153, 2, 32, 2, 65, 32, 106, 36, 0, 11, 19, 0, 32, 0, 40, 2, 0, 32, 1, 32, 1, 32, 2, 106, 16, 210, 1, 65, 0, 11, 131, 3, 1, 3, 127, 32, 1, 65, 8, 77, 4, 64, 32, 0, 16, 218, 1, 15, 11, 65, 16, 65, 8, 16, 235, 1, 32, 1, 75, 4, 64, 65, 16, 65, 8, 16, 235, 1, 33, 1, 11, 2, 64, 65, 0, 16, 250, 1, 34, 3, 32, 3, 65, 8, 16, 235, 1, 107, 65, 20, 65, 8, 16, 235, 1, 107, 65, 16, 65, 8, 16, 235, 1, 107, 65, 248, 255, 123, 106, 65, 119, 113, 65, 125, 106, 34, 3, 65, 0, 65, 16, 65, 8, 16, 235, 1, 65, 2, 116, 107, 34, 2, 32, 3, 32, 2, 73, 27, 32, 1, 107, 32, 0, 77, 13, 0, 32, 1, 65, 16, 32, 0, 65, 4, 106, 65, 16, 65, 8, 16, 235, 1, 65, 123, 106, 32, 0, 75, 27, 65, 8, 16, 235, 1, 34, 3, 106, 65, 16, 65, 8, 16, 235, 1, 106, 65, 124, 106, 16, 218, 1, 34, 2, 69, 13, 0, 32, 2, 16, 251, 1, 33, 0, 2, 64, 32, 1, 65, 127, 106, 34, 4, 32, 2, 113, 69, 4, 64, 32, 0, 33, 1, 12, 1, 11, 32, 2, 32, 4, 106, 65, 0, 32, 1, 107, 113, 16, 251, 1, 33, 2, 65, 16, 65, 8, 16, 235, 1, 33, 4, 32, 0, 16, 239, 1, 32, 2, 32, 1, 32, 2, 106, 32, 2, 32, 0, 107, 32, 4, 75, 27, 34, 1, 32, 0, 107, 34, 2, 107, 33, 4, 32, 0, 16, 242, 1, 4, 64, 32, 0, 40, 2, 0, 33, 0, 32, 1, 32, 4, 54, 2, 4, 32, 1, 32, 0, 32, 2, 106, 54, 2, 0, 12, 1, 11, 32, 1, 32, 4, 16, 243, 1, 32, 0, 32, 2, 16, 243, 1, 32, 0, 32, 2, 16, 219, 1, 11, 2, 64, 32, 1, 16, 242, 1, 13, 0, 32, 1, 16, 239, 1, 34, 2, 65, 16, 65, 8, 16, 235, 1, 32, 3, 106, 77, 13, 0, 32, 1, 32, 3, 16, 248, 1, 33, 0, 32, 1, 32, 3, 16, 243, 1, 32, 0, 32, 2, 32, 3, 107, 34, 3, 16, 243, 1, 32, 0, 32, 3, 16, 219, 1, 11, 32, 1, 16, 250, 1, 33, 4, 32, 1, 16, 242, 1, 26, 11, 32, 4, 11, 201, 33, 2, 16, 127, 1, 126, 35, 0, 65, 16, 107, 34, 11, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 65, 244, 1, 77, 4, 64, 65, 16, 32, 0, 65, 4, 106, 65, 16, 65, 8, 16, 235, 1, 65, 123, 106, 32, 0, 75, 27, 65, 8, 16, 235, 1, 33, 4, 65, 164, 133, 193, 0, 40, 2, 0, 34, 1, 32, 4, 65, 3, 118, 34, 0, 65, 31, 113, 34, 2, 118, 34, 5, 65, 3, 113, 4, 64, 2, 64, 32, 5, 65, 127, 115, 65, 1, 113, 32, 0, 106, 34, 3, 65, 3, 116, 34, 0, 65, 180, 133, 193, 0, 106, 40, 2, 0, 34, 5, 65, 8, 106, 40, 2, 0, 34, 2, 32, 0, 65, 172, 133, 193, 0, 106, 34, 0, 70, 4, 64, 65, 164, 133, 193, 0, 32, 1, 65, 126, 32, 3, 119, 113, 54, 2, 0, 12, 1, 11, 32, 2, 32, 0, 54, 2, 12, 32, 0, 32, 2, 54, 2, 8, 11, 32, 5, 32, 3, 65, 3, 116, 16, 244, 1, 32, 5, 16, 250, 1, 33, 3, 12, 5, 11, 32, 4, 65, 180, 136, 193, 0, 40, 2, 0, 77, 13, 3, 32, 5, 4, 64, 2, 64, 65, 1, 32, 2, 116, 16, 236, 1, 32, 5, 32, 2, 116, 113, 16, 237, 1, 104, 34, 2, 65, 3, 116, 34, 0, 65, 180, 133, 193, 0, 106, 40, 2, 0, 34, 3, 65, 8, 106, 40, 2, 0, 34, 1, 32, 0, 65, 172, 133, 193, 0, 106, 34, 0, 70, 4, 64, 65, 164, 133, 193, 0, 65, 164, 133, 193, 0, 40, 2, 0, 65, 126, 32, 2, 119, 113, 54, 2, 0, 12, 1, 11, 32, 1, 32, 0, 54, 2, 12, 32, 0, 32, 1, 54, 2, 8, 11, 32, 3, 32, 4, 16, 245, 1, 32, 3, 32, 4, 16, 248, 1, 34, 5, 32, 2, 65, 3, 116, 32, 4, 107, 34, 2, 16, 246, 1, 65, 180, 136, 193, 0, 40, 2, 0, 34, 0, 4, 64, 32, 0, 65, 3, 118, 34, 0, 65, 3, 116, 65, 172, 133, 193, 0, 106, 33, 7, 65, 188, 136, 193, 0, 40, 2, 0, 33, 6, 2, 127, 65, 164, 133, 193, 0, 40, 2, 0, 34, 1, 65, 1, 32, 0, 65, 31, 113, 116, 34, 0, 113, 69, 4, 64, 65, 164, 133, 193, 0, 32, 0, 32, 1, 114, 54, 2, 0, 32, 7, 12, 1, 11, 32, 7, 40, 2, 8, 11, 33, 0, 32, 7, 32, 6, 54, 2, 8, 32, 0, 32, 6, 54, 2, 12, 32, 6, 32, 7, 54, 2, 12, 32, 6, 32, 0, 54, 2, 8, 11, 65, 188, 136, 193, 0, 32, 5, 54, 2, 0, 65, 180, 136, 193, 0, 32, 2, 54, 2, 0, 32, 3, 16, 250, 1, 33, 3, 12, 5, 11, 65, 168, 133, 193, 0, 40, 2, 0, 34, 0, 69, 13, 3, 32, 0, 16, 237, 1, 104, 65, 2, 116, 65, 180, 135, 193, 0, 106, 40, 2, 0, 34, 1, 16, 239, 1, 32, 4, 107, 33, 3, 32, 1, 16, 252, 1, 34, 0, 13, 1, 12, 2, 11, 65, 0, 16, 250, 1, 34, 1, 32, 1, 65, 8, 16, 235, 1, 107, 65, 20, 65, 8, 16, 235, 1, 107, 65, 16, 65, 8, 16, 235, 1, 107, 65, 248, 255, 123, 106, 65, 119, 113, 65, 125, 106, 34, 2, 65, 0, 65, 16, 65, 8, 16, 235, 1, 65, 2, 116, 107, 34, 1, 32, 2, 32, 1, 73, 27, 32, 0, 77, 13, 3, 32, 0, 65, 4, 106, 65, 8, 16, 235, 1, 33, 4, 65, 168, 133, 193, 0, 40, 2, 0, 69, 13, 2, 65, 0, 32, 4, 107, 33, 3, 2, 64, 2, 64, 2, 127, 65, 0, 32, 4, 65, 8, 118, 34, 0, 69, 13, 0, 26, 65, 31, 32, 4, 65, 255, 255, 255, 7, 75, 13, 0, 26, 32, 4, 65, 6, 32, 0, 103, 34, 0, 107, 65, 31, 113, 118, 65, 1, 113, 32, 0, 65, 1, 116, 107, 65, 62, 106, 11, 34, 6, 65, 2, 116, 65, 180, 135, 193, 0, 106, 40, 2, 0, 34, 0, 4, 64, 32, 4, 32, 6, 16, 238, 1, 65, 31, 113, 116, 33, 7, 65, 0, 33, 1, 3, 64, 2, 64, 32, 0, 16, 239, 1, 34, 2, 32, 4, 73, 13, 0, 32, 2, 32, 4, 107, 34, 2, 32, 3, 79, 13, 0, 32, 0, 33, 1, 32, 2, 34, 3, 13, 0, 65, 0, 33, 3, 12, 3, 11, 32, 0, 65, 20, 106, 40, 2, 0, 34, 2, 32, 5, 32, 2, 32, 0, 32, 7, 65, 29, 118, 65, 4, 113, 106, 65, 16, 106, 40, 2, 0, 34, 0, 71, 27, 32, 5, 32, 2, 27, 33, 5, 32, 7, 65, 1, 116, 33, 7, 32, 0, 13, 0, 11, 32, 5, 4, 64, 32, 5, 33, 0, 12, 2, 11, 32, 1, 13, 2, 11, 65, 0, 33, 1, 65, 1, 32, 6, 65, 31, 113, 116, 16, 236, 1, 65, 168, 133, 193, 0, 40, 2, 0, 113, 34, 0, 69, 13, 4, 32, 0, 16, 237, 1, 104, 65, 2, 116, 65, 180, 135, 193, 0, 106, 40, 2, 0, 34, 0, 69, 13, 4, 11, 3, 64, 32, 0, 32, 1, 32, 0, 16, 239, 1, 34, 1, 32, 4, 79, 32, 1, 32, 4, 107, 34, 5, 32, 3, 73, 113, 34, 2, 27, 33, 1, 32, 5, 32, 3, 32, 2, 27, 33, 3, 32, 0, 16, 252, 1, 34, 0, 13, 0, 11, 32, 1, 69, 13, 3, 11, 65, 180, 136, 193, 0, 40, 2, 0, 34, 0, 32, 4, 79, 65, 0, 32, 3, 32, 0, 32, 4, 107, 79, 27, 13, 2, 32, 1, 34, 0, 32, 4, 16, 248, 1, 33, 6, 32, 0, 16, 220, 1, 2, 64, 32, 3, 65, 16, 65, 8, 16, 235, 1, 73, 4, 64, 32, 0, 32, 3, 32, 4, 106, 16, 244, 1, 12, 1, 11, 32, 0, 32, 4, 16, 245, 1, 32, 6, 32, 3, 16, 246, 1, 32, 3, 65, 255, 1, 77, 4, 64, 32, 3, 65, 3, 118, 34, 1, 65, 3, 116, 65, 172, 133, 193, 0, 106, 33, 5, 2, 127, 65, 164, 133, 193, 0, 40, 2, 0, 34, 2, 65, 1, 32, 1, 116, 34, 1, 113, 69, 4, 64, 65, 164, 133, 193, 0, 32, 1, 32, 2, 114, 54, 2, 0, 32, 5, 12, 1, 11, 32, 5, 40, 2, 8, 11, 33, 1, 32, 5, 32, 6, 54, 2, 8, 32, 1, 32, 6, 54, 2, 12, 32, 6, 32, 5, 54, 2, 12, 32, 6, 32, 1, 54, 2, 8, 12, 1, 11, 32, 6, 32, 3, 16, 221, 1, 11, 32, 0, 16, 250, 1, 34, 3, 13, 3, 12, 2, 11, 3, 64, 32, 0, 16, 239, 1, 32, 4, 107, 34, 2, 32, 3, 32, 2, 32, 3, 73, 34, 2, 27, 33, 3, 32, 0, 32, 1, 32, 2, 27, 33, 1, 32, 0, 16, 252, 1, 34, 0, 13, 0, 11, 11, 32, 1, 34, 0, 32, 4, 16, 248, 1, 33, 5, 32, 0, 16, 220, 1, 2, 64, 32, 3, 65, 16, 65, 8, 16, 235, 1, 73, 4, 64, 32, 0, 32, 3, 32, 4, 106, 16, 244, 1, 12, 1, 11, 32, 0, 32, 4, 16, 245, 1, 32, 5, 32, 3, 16, 246, 1, 65, 180, 136, 193, 0, 40, 2, 0, 34, 1, 4, 64, 32, 1, 65, 3, 118, 34, 1, 65, 3, 116, 65, 172, 133, 193, 0, 106, 33, 7, 65, 188, 136, 193, 0, 40, 2, 0, 33, 6, 2, 127, 65, 164, 133, 193, 0, 40, 2, 0, 34, 2, 65, 1, 32, 1, 65, 31, 113, 116, 34, 1, 113, 69, 4, 64, 65, 164, 133, 193, 0, 32, 1, 32, 2, 114, 54, 2, 0, 32, 7, 12, 1, 11, 32, 7, 40, 2, 8, 11, 33, 1, 32, 7, 32, 6, 54, 2, 8, 32, 1, 32, 6, 54, 2, 12, 32, 6, 32, 7, 54, 2, 12, 32, 6, 32, 1, 54, 2, 8, 11, 65, 188, 136, 193, 0, 32, 5, 54, 2, 0, 65, 180, 136, 193, 0, 32, 3, 54, 2, 0, 11, 32, 0, 16, 250, 1, 34, 3, 13, 1, 11, 65, 180, 136, 193, 0, 40, 2, 0, 34, 0, 32, 4, 79, 4, 64, 65, 188, 136, 193, 0, 40, 2, 0, 33, 2, 32, 0, 32, 4, 107, 34, 1, 65, 16, 65, 8, 16, 235, 1, 79, 4, 64, 32, 2, 32, 4, 16, 248, 1, 33, 0, 65, 180, 136, 193, 0, 32, 1, 54, 2, 0, 65, 188, 136, 193, 0, 32, 0, 54, 2, 0, 32, 0, 32, 1, 16, 246, 1, 32, 2, 32, 4, 16, 245, 1, 32, 2, 16, 250, 1, 33, 3, 12, 2, 11, 65, 188, 136, 193, 0, 65, 0, 54, 2, 0, 65, 180, 136, 193, 0, 40, 2, 0, 33, 0, 65, 180, 136, 193, 0, 65, 0, 54, 2, 0, 32, 2, 32, 0, 16, 244, 1, 32, 2, 16, 250, 1, 33, 3, 12, 1, 11, 65, 184, 136, 193, 0, 40, 2, 0, 34, 0, 32, 4, 77, 4, 64, 65, 0, 33, 3, 32, 11, 32, 4, 65, 0, 16, 250, 1, 34, 0, 107, 32, 0, 65, 8, 16, 235, 1, 106, 65, 20, 65, 8, 16, 235, 1, 106, 65, 16, 65, 8, 16, 235, 1, 106, 65, 8, 106, 65, 128, 128, 4, 16, 235, 1, 16, 129, 2, 32, 11, 40, 2, 0, 34, 8, 69, 13, 1, 32, 11, 40, 2, 8, 33, 12, 65, 196, 136, 193, 0, 32, 11, 40, 2, 4, 34, 10, 65, 196, 136, 193, 0, 40, 2, 0, 106, 34, 1, 54, 2, 0, 65, 200, 136, 193, 0, 65, 200, 136, 193, 0, 40, 2, 0, 34, 0, 32, 1, 32, 0, 32, 1, 75, 27, 54, 2, 0, 2, 64, 2, 64, 2, 64, 65, 192, 136, 193, 0, 40, 2, 0, 4, 64, 65, 204, 136, 193, 0, 33, 0, 3, 64, 32, 0, 16, 128, 2, 32, 8, 70, 13, 2, 32, 0, 40, 2, 8, 34, 0, 13, 0, 11, 12, 2, 11, 65, 224, 136, 193, 0, 40, 2, 0, 34, 0, 65, 0, 32, 8, 32, 0, 79, 27, 69, 4, 64, 65, 224, 136, 193, 0, 32, 8, 54, 2, 0, 11, 65, 228, 136, 193, 0, 65, 255, 31, 54, 2, 0, 65, 216, 136, 193, 0, 32, 12, 54, 2, 0, 65, 208, 136, 193, 0, 32, 10, 54, 2, 0, 65, 204, 136, 193, 0, 32, 8, 54, 2, 0, 65, 184, 133, 193, 0, 65, 172, 133, 193, 0, 54, 2, 0, 65, 192, 133, 193, 0, 65, 180, 133, 193, 0, 54, 2, 0, 65, 180, 133, 193, 0, 65, 172, 133, 193, 0, 54, 2, 0, 65, 200, 133, 193, 0, 65, 188, 133, 193, 0, 54, 2, 0, 65, 188, 133, 193, 0, 65, 180, 133, 193, 0, 54, 2, 0, 65, 208, 133, 193, 0, 65, 196, 133, 193, 0, 54, 2, 0, 65, 196, 133, 193, 0, 65, 188, 133, 193, 0, 54, 2, 0, 65, 216, 133, 193, 0, 65, 204, 133, 193, 0, 54, 2, 0, 65, 204, 133, 193, 0, 65, 196, 133, 193, 0, 54, 2, 0, 65, 224, 133, 193, 0, 65, 212, 133, 193, 0, 54, 2, 0, 65, 212, 133, 193, 0, 65, 204, 133, 193, 0, 54, 2, 0, 65, 232, 133, 193, 0, 65, 220, 133, 193, 0, 54, 2, 0, 65, 220, 133, 193, 0, 65, 212, 133, 193, 0, 54, 2, 0, 65, 240, 133, 193, 0, 65, 228, 133, 193, 0, 54, 2, 0, 65, 228, 133, 193, 0, 65, 220, 133, 193, 0, 54, 2, 0, 65, 248, 133, 193, 0, 65, 236, 133, 193, 0, 54, 2, 0, 65, 236, 133, 193, 0, 65, 228, 133, 193, 0, 54, 2, 0, 65, 244, 133, 193, 0, 65, 236, 133, 193, 0, 54, 2, 0, 65, 128, 134, 193, 0, 65, 244, 133, 193, 0, 54, 2, 0, 65, 252, 133, 193, 0, 65, 244, 133, 193, 0, 54, 2, 0, 65, 136, 134, 193, 0, 65, 252, 133, 193, 0, 54, 2, 0, 65, 132, 134, 193, 0, 65, 252, 133, 193, 0, 54, 2, 0, 65, 144, 134, 193, 0, 65, 132, 134, 193, 0, 54, 2, 0, 65, 140, 134, 193, 0, 65, 132, 134, 193, 0, 54, 2, 0, 65, 152, 134, 193, 0, 65, 140, 134, 193, 0, 54, 2, 0, 65, 148, 134, 193, 0, 65, 140, 134, 193, 0, 54, 2, 0, 65, 160, 134, 193, 0, 65, 148, 134, 193, 0, 54, 2, 0, 65, 156, 134, 193, 0, 65, 148, 134, 193, 0, 54, 2, 0, 65, 168, 134, 193, 0, 65, 156, 134, 193, 0, 54, 2, 0, 65, 164, 134, 193, 0, 65, 156, 134, 193, 0, 54, 2, 0, 65, 176, 134, 193, 0, 65, 164, 134, 193, 0, 54, 2, 0, 65, 172, 134, 193, 0, 65, 164, 134, 193, 0, 54, 2, 0, 65, 184, 134, 193, 0, 65, 172, 134, 193, 0, 54, 2, 0, 65, 192, 134, 193, 0, 65, 180, 134, 193, 0, 54, 2, 0, 65, 180, 134, 193, 0, 65, 172, 134, 193, 0, 54, 2, 0, 65, 200, 134, 193, 0, 65, 188, 134, 193, 0, 54, 2, 0, 65, 188, 134, 193, 0, 65, 180, 134, 193, 0, 54, 2, 0, 65, 208, 134, 193, 0, 65, 196, 134, 193, 0, 54, 2, 0, 65, 196, 134, 193, 0, 65, 188, 134, 193, 0, 54, 2, 0, 65, 216, 134, 193, 0, 65, 204, 134, 193, 0, 54, 2, 0, 65, 204, 134, 193, 0, 65, 196, 134, 193, 0, 54, 2, 0, 65, 224, 134, 193, 0, 65, 212, 134, 193, 0, 54, 2, 0, 65, 212, 134, 193, 0, 65, 204, 134, 193, 0, 54, 2, 0, 65, 232, 134, 193, 0, 65, 220, 134, 193, 0, 54, 2, 0, 65, 220, 134, 193, 0, 65, 212, 134, 193, 0, 54, 2, 0, 65, 240, 134, 193, 0, 65, 228, 134, 193, 0, 54, 2, 0, 65, 228, 134, 193, 0, 65, 220, 134, 193, 0, 54, 2, 0, 65, 248, 134, 193, 0, 65, 236, 134, 193, 0, 54, 2, 0, 65, 236, 134, 193, 0, 65, 228, 134, 193, 0, 54, 2, 0, 65, 128, 135, 193, 0, 65, 244, 134, 193, 0, 54, 2, 0, 65, 244, 134, 193, 0, 65, 236, 134, 193, 0, 54, 2, 0, 65, 136, 135, 193, 0, 65, 252, 134, 193, 0, 54, 2, 0, 65, 252, 134, 193, 0, 65, 244, 134, 193, 0, 54, 2, 0, 65, 144, 135, 193, 0, 65, 132, 135, 193, 0, 54, 2, 0, 65, 132, 135, 193, 0, 65, 252, 134, 193, 0, 54, 2, 0, 65, 152, 135, 193, 0, 65, 140, 135, 193, 0, 54, 2, 0, 65, 140, 135, 193, 0, 65, 132, 135, 193, 0, 54, 2, 0, 65, 160, 135, 193, 0, 65, 148, 135, 193, 0, 54, 2, 0, 65, 148, 135, 193, 0, 65, 140, 135, 193, 0, 54, 2, 0, 65, 168, 135, 193, 0, 65, 156, 135, 193, 0, 54, 2, 0, 65, 156, 135, 193, 0, 65, 148, 135, 193, 0, 54, 2, 0, 65, 176, 135, 193, 0, 65, 164, 135, 193, 0, 54, 2, 0, 65, 164, 135, 193, 0, 65, 156, 135, 193, 0, 54, 2, 0, 65, 172, 135, 193, 0, 65, 164, 135, 193, 0, 54, 2, 0, 65, 0, 16, 250, 1, 34, 3, 65, 8, 16, 235, 1, 33, 5, 65, 20, 65, 8, 16, 235, 1, 33, 2, 65, 16, 65, 8, 16, 235, 1, 33, 1, 32, 8, 32, 8, 16, 250, 1, 34, 0, 65, 8, 16, 235, 1, 32, 0, 107, 34, 0, 16, 248, 1, 33, 6, 65, 184, 136, 193, 0, 32, 3, 32, 10, 106, 32, 5, 107, 32, 2, 107, 32, 1, 107, 32, 0, 107, 34, 3, 54, 2, 0, 65, 192, 136, 193, 0, 32, 6, 54, 2, 0, 32, 6, 32, 3, 65, 1, 114, 54, 2, 4, 65, 0, 16, 250, 1, 34, 5, 65, 8, 16, 235, 1, 33, 2, 65, 20, 65, 8, 16, 235, 1, 33, 1, 65, 16, 65, 8, 16, 235, 1, 33, 0, 32, 6, 32, 3, 16, 248, 1, 32, 0, 32, 1, 32, 2, 32, 5, 107, 106, 106, 54, 2, 4, 65, 220, 136, 193, 0, 65, 128, 128, 128, 1, 54, 2, 0, 12, 2, 11, 32, 0, 16, 253, 1, 13, 0, 32, 0, 16, 254, 1, 32, 12, 71, 13, 0, 32, 0, 65, 192, 136, 193, 0, 40, 2, 0, 16, 255, 1, 69, 13, 0, 32, 0, 32, 0, 40, 2, 4, 32, 10, 106, 54, 2, 4, 65, 184, 136, 193, 0, 40, 2, 0, 33, 1, 65, 192, 136, 193, 0, 40, 2, 0, 34, 0, 32, 0, 16, 250, 1, 34, 0, 65, 8, 16, 235, 1, 32, 0, 107, 34, 0, 16, 248, 1, 33, 6, 65, 184, 136, 193, 0, 32, 1, 32, 10, 106, 32, 0, 107, 34, 3, 54, 2, 0, 65, 192, 136, 193, 0, 32, 6, 54, 2, 0, 32, 6, 32, 3, 65, 1, 114, 54, 2, 4, 65, 0, 16, 250, 1, 34, 5, 65, 8, 16, 235, 1, 33, 2, 65, 20, 65, 8, 16, 235, 1, 33, 1, 65, 16, 65, 8, 16, 235, 1, 33, 0, 32, 6, 32, 3, 16, 248, 1, 32, 0, 32, 1, 32, 2, 32, 5, 107, 106, 106, 54, 2, 4, 65, 220, 136, 193, 0, 65, 128, 128, 128, 1, 54, 2, 0, 12, 1, 11, 65, 224, 136, 193, 0, 65, 224, 136, 193, 0, 40, 2, 0, 34, 0, 32, 8, 32, 8, 32, 0, 75, 27, 54, 2, 0, 32, 8, 32, 10, 106, 33, 1, 65, 204, 136, 193, 0, 33, 0, 2, 64, 3, 64, 32, 1, 32, 0, 40, 2, 0, 71, 4, 64, 32, 0, 40, 2, 8, 34, 0, 13, 1, 12, 2, 11, 11, 32, 0, 16, 253, 1, 13, 0, 32, 0, 16, 254, 1, 32, 12, 71, 13, 0, 32, 0, 40, 2, 0, 33, 3, 32, 0, 32, 8, 54, 2, 0, 32, 0, 32, 0, 40, 2, 4, 32, 10, 106, 54, 2, 4, 32, 8, 16, 250, 1, 34, 5, 65, 8, 16, 235, 1, 33, 2, 32, 3, 16, 250, 1, 34, 1, 65, 8, 16, 235, 1, 33, 0, 32, 8, 32, 2, 32, 5, 107, 106, 34, 6, 32, 4, 16, 248, 1, 33, 7, 32, 6, 32, 4, 16, 245, 1, 32, 3, 32, 0, 32, 1, 107, 106, 34, 0, 32, 6, 107, 32, 4, 107, 33, 4, 32, 0, 65, 192, 136, 193, 0, 40, 2, 0, 70, 4, 64, 65, 192, 136, 193, 0, 32, 7, 54, 2, 0, 65, 184, 136, 193, 0, 65, 184, 136, 193, 0, 40, 2, 0, 32, 4, 106, 34, 0, 54, 2, 0, 32, 7, 32, 0, 65, 1, 114, 54, 2, 4, 32, 6, 16, 250, 1, 33, 3, 12, 4, 11, 32, 0, 65, 188, 136, 193, 0, 40, 2, 0, 70, 4, 64, 65, 188, 136, 193, 0, 32, 7, 54, 2, 0, 65, 180, 136, 193, 0, 65, 180, 136, 193, 0, 40, 2, 0, 32, 4, 106, 34, 0, 54, 2, 0, 32, 7, 32, 0, 16, 246, 1, 32, 6, 16, 250, 1, 33, 3, 12, 4, 11, 32, 0, 40, 2, 4, 65, 3, 113, 65, 1, 70, 4, 64, 2, 64, 32, 0, 16, 239, 1, 34, 5, 65, 255, 1, 77, 4, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 2, 32, 0, 65, 8, 106, 40, 2, 0, 34, 1, 70, 4, 64, 65, 164, 133, 193, 0, 65, 164, 133, 193, 0, 40, 2, 0, 65, 126, 32, 5, 65, 3, 118, 119, 113, 54, 2, 0, 12, 2, 11, 32, 1, 32, 2, 54, 2, 12, 32, 2, 32, 1, 54, 2, 8, 12, 1, 11, 32, 0, 16, 220, 1, 11, 32, 4, 32, 5, 106, 33, 4, 32, 0, 32, 5, 16, 248, 1, 33, 0, 11, 32, 7, 32, 4, 32, 0, 16, 247, 1, 32, 4, 65, 255, 1, 77, 4, 64, 32, 4, 65, 3, 118, 34, 0, 65, 3, 116, 65, 172, 133, 193, 0, 106, 33, 2, 2, 127, 65, 164, 133, 193, 0, 40, 2, 0, 34, 1, 65, 1, 32, 0, 116, 34, 0, 113, 69, 4, 64, 65, 164, 133, 193, 0, 32, 0, 32, 1, 114, 54, 2, 0, 32, 2, 12, 1, 11, 32, 2, 40, 2, 8, 11, 33, 0, 32, 2, 32, 7, 54, 2, 8, 32, 0, 32, 7, 54, 2, 12, 32, 7, 32, 2, 54, 2, 12, 32, 7, 32, 0, 54, 2, 8, 32, 6, 16, 250, 1, 33, 3, 12, 4, 11, 32, 7, 32, 4, 16, 221, 1, 32, 6, 16, 250, 1, 33, 3, 12, 3, 11, 65, 192, 136, 193, 0, 40, 2, 0, 33, 9, 65, 204, 136, 193, 0, 33, 0, 2, 64, 3, 64, 32, 0, 40, 2, 0, 32, 9, 77, 4, 64, 32, 0, 16, 128, 2, 32, 9, 75, 13, 2, 11, 32, 0, 40, 2, 8, 34, 0, 13, 0, 11, 65, 0, 33, 0, 11, 32, 9, 32, 0, 16, 128, 2, 34, 7, 65, 20, 65, 8, 16, 235, 1, 34, 16, 107, 65, 105, 106, 34, 1, 16, 250, 1, 34, 0, 65, 8, 16, 235, 1, 32, 0, 107, 32, 1, 106, 34, 0, 32, 0, 65, 16, 65, 8, 16, 235, 1, 32, 9, 106, 73, 27, 34, 13, 16, 250, 1, 33, 14, 32, 13, 32, 16, 16, 248, 1, 33, 0, 65, 0, 16, 250, 1, 34, 6, 65, 8, 16, 235, 1, 33, 3, 65, 20, 65, 8, 16, 235, 1, 33, 5, 65, 16, 65, 8, 16, 235, 1, 33, 2, 32, 8, 32, 8, 16, 250, 1, 34, 1, 65, 8, 16, 235, 1, 32, 1, 107, 34, 1, 16, 248, 1, 33, 15, 65, 184, 136, 193, 0, 32, 6, 32, 10, 106, 32, 3, 107, 32, 5, 107, 32, 2, 107, 32, 1, 107, 34, 6, 54, 2, 0, 65, 192, 136, 193, 0, 32, 15, 54, 2, 0, 32, 15, 32, 6, 65, 1, 114, 54, 2, 4, 65, 0, 16, 250, 1, 34, 3, 65, 8, 16, 235, 1, 33, 5, 65, 20, 65, 8, 16, 235, 1, 33, 2, 65, 16, 65, 8, 16, 235, 1, 33, 1, 32, 15, 32, 6, 16, 248, 1, 32, 1, 32, 2, 32, 5, 32, 3, 107, 106, 106, 54, 2, 4, 65, 220, 136, 193, 0, 65, 128, 128, 128, 1, 54, 2, 0, 32, 13, 32, 16, 16, 245, 1, 65, 204, 136, 193, 0, 41, 2, 0, 33, 17, 32, 14, 65, 8, 106, 65, 212, 136, 193, 0, 41, 2, 0, 55, 2, 0, 32, 14, 32, 17, 55, 2, 0, 65, 216, 136, 193, 0, 32, 12, 54, 2, 0, 65, 208, 136, 193, 0, 32, 10, 54, 2, 0, 65, 204, 136, 193, 0, 32, 8, 54, 2, 0, 65, 212, 136, 193, 0, 32, 14, 54, 2, 0, 3, 64, 32, 0, 65, 4, 16, 248, 1, 33, 1, 32, 0, 65, 7, 54, 2, 4, 32, 7, 32, 1, 34, 0, 65, 4, 106, 75, 13, 0, 11, 32, 9, 32, 13, 70, 13, 0, 32, 9, 32, 13, 32, 9, 107, 34, 0, 32, 9, 32, 0, 16, 248, 1, 16, 247, 1, 32, 0, 65, 255, 1, 77, 4, 64, 32, 0, 65, 3, 118, 34, 0, 65, 3, 116, 65, 172, 133, 193, 0, 106, 33, 2, 2, 127, 65, 164, 133, 193, 0, 40, 2, 0, 34, 1, 65, 1, 32, 0, 116, 34, 0, 113, 69, 4, 64, 65, 164, 133, 193, 0, 32, 0, 32, 1, 114, 54, 2, 0, 32, 2, 12, 1, 11, 32, 2, 40, 2, 8, 11, 33, 0, 32, 2, 32, 9, 54, 2, 8, 32, 0, 32, 9, 54, 2, 12, 32, 9, 32, 2, 54, 2, 12, 32, 9, 32, 0, 54, 2, 8, 12, 1, 11, 32, 9, 32, 0, 16, 221, 1, 11, 65, 0, 33, 3, 65, 184, 136, 193, 0, 40, 2, 0, 34, 0, 32, 4, 77, 13, 1, 65, 184, 136, 193, 0, 32, 0, 32, 4, 107, 34, 1, 54, 2, 0, 65, 192, 136, 193, 0, 65, 192, 136, 193, 0, 40, 2, 0, 34, 2, 32, 4, 16, 248, 1, 34, 0, 54, 2, 0, 32, 0, 32, 1, 65, 1, 114, 54, 2, 4, 32, 2, 32, 4, 16, 245, 1, 32, 2, 16, 250, 1, 33, 3, 12, 1, 11, 65, 184, 136, 193, 0, 32, 0, 32, 4, 107, 34, 1, 54, 2, 0, 65, 192, 136, 193, 0, 65, 192, 136, 193, 0, 40, 2, 0, 34, 2, 32, 4, 16, 248, 1, 34, 0, 54, 2, 0, 32, 0, 32, 1, 65, 1, 114, 54, 2, 4, 32, 2, 32, 4, 16, 245, 1, 32, 2, 16, 250, 1, 33, 3, 11, 32, 11, 65, 16, 106, 36, 0, 32, 3, 11, 217, 4, 1, 4, 127, 32, 0, 32, 1, 16, 248, 1, 33, 2, 2, 64, 2, 64, 2, 64, 32, 0, 16, 241, 1, 13, 0, 32, 0, 40, 2, 0, 33, 3, 32, 0, 16, 242, 1, 4, 64, 32, 1, 32, 3, 106, 65, 16, 106, 33, 0, 12, 2, 11, 32, 1, 32, 3, 106, 33, 1, 2, 64, 32, 0, 32, 3, 16, 249, 1, 34, 0, 65, 188, 136, 193, 0, 40, 2, 0, 71, 4, 64, 32, 3, 65, 255, 1, 77, 4, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 4, 32, 0, 65, 8, 106, 40, 2, 0, 34, 5, 71, 13, 2, 65, 164, 133, 193, 0, 65, 164, 133, 193, 0, 40, 2, 0, 65, 126, 32, 3, 65, 3, 118, 119, 113, 54, 2, 0, 12, 3, 11, 32, 0, 16, 220, 1, 12, 2, 11, 32, 2, 40, 2, 4, 65, 3, 113, 65, 3, 71, 13, 1, 65, 180, 136, 193, 0, 32, 1, 54, 2, 0, 32, 0, 32, 1, 32, 2, 16, 247, 1, 15, 11, 32, 5, 32, 4, 54, 2, 12, 32, 4, 32, 5, 54, 2, 8, 11, 2, 64, 32, 2, 16, 240, 1, 69, 4, 64, 65, 192, 136, 193, 0, 40, 2, 0, 32, 2, 70, 4, 64, 65, 192, 136, 193, 0, 32, 0, 54, 2, 0, 65, 184, 136, 193, 0, 65, 184, 136, 193, 0, 40, 2, 0, 32, 1, 106, 34, 1, 54, 2, 0, 32, 0, 32, 1, 65, 1, 114, 54, 2, 4, 32, 0, 65, 188, 136, 193, 0, 40, 2, 0, 71, 13, 3, 65, 180, 136, 193, 0, 65, 0, 54, 2, 0, 65, 188, 136, 193, 0, 65, 0, 54, 2, 0, 15, 11, 32, 2, 65, 188, 136, 193, 0, 40, 2, 0, 70, 13, 3, 32, 2, 16, 239, 1, 34, 3, 32, 1, 106, 33, 1, 2, 64, 32, 3, 65, 255, 1, 77, 4, 64, 32, 2, 65, 12, 106, 40, 2, 0, 34, 4, 32, 2, 65, 8, 106, 40, 2, 0, 34, 2, 70, 4, 64, 65, 164, 133, 193, 0, 65, 164, 133, 193, 0, 40, 2, 0, 65, 126, 32, 3, 65, 3, 118, 119, 113, 54, 2, 0, 12, 2, 11, 32, 2, 32, 4, 54, 2, 12, 32, 4, 32, 2, 54, 2, 8, 12, 1, 11, 32, 2, 16, 220, 1, 11, 32, 0, 32, 1, 16, 246, 1, 32, 0, 65, 188, 136, 193, 0, 40, 2, 0, 71, 13, 1, 65, 180, 136, 193, 0, 32, 1, 54, 2, 0, 15, 11, 32, 0, 32, 1, 32, 2, 16, 247, 1, 11, 32, 1, 65, 255, 1, 77, 4, 64, 32, 1, 65, 3, 118, 34, 2, 65, 3, 116, 65, 172, 133, 193, 0, 106, 33, 1, 2, 127, 65, 164, 133, 193, 0, 40, 2, 0, 34, 3, 65, 1, 32, 2, 116, 34, 2, 113, 69, 4, 64, 65, 164, 133, 193, 0, 32, 2, 32, 3, 114, 54, 2, 0, 32, 1, 12, 1, 11, 32, 1, 40, 2, 8, 11, 33, 2, 32, 1, 32, 0, 54, 2, 8, 32, 2, 32, 0, 54, 2, 12, 32, 0, 32, 1, 54, 2, 12, 32, 0, 32, 2, 54, 2, 8, 15, 11, 32, 0, 32, 1, 16, 221, 1, 11, 15, 11, 65, 188, 136, 193, 0, 32, 0, 54, 2, 0, 65, 180, 136, 193, 0, 65, 180, 136, 193, 0, 40, 2, 0, 32, 1, 106, 34, 1, 54, 2, 0, 32, 0, 32, 1, 16, 246, 1, 11, 180, 2, 1, 5, 127, 32, 0, 40, 2, 24, 33, 4, 2, 64, 32, 0, 32, 0, 40, 2, 12, 71, 4, 64, 32, 0, 40, 2, 8, 34, 2, 32, 0, 40, 2, 12, 34, 1, 54, 2, 12, 32, 1, 32, 2, 54, 2, 8, 12, 1, 11, 32, 0, 65, 20, 65, 16, 32, 0, 65, 20, 106, 34, 1, 40, 2, 0, 34, 3, 27, 106, 40, 2, 0, 34, 2, 69, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 1, 32, 0, 65, 16, 106, 32, 3, 27, 33, 3, 3, 64, 32, 3, 33, 5, 32, 2, 34, 1, 65, 20, 106, 34, 3, 40, 2, 0, 34, 2, 69, 4, 64, 32, 1, 65, 16, 106, 33, 3, 32, 1, 40, 2, 16, 33, 2, 11, 32, 2, 13, 0, 11, 32, 5, 65, 0, 54, 2, 0, 11, 2, 64, 32, 4, 69, 13, 0, 2, 64, 32, 0, 32, 0, 40, 2, 28, 65, 2, 116, 65, 180, 135, 193, 0, 106, 34, 2, 40, 2, 0, 70, 4, 64, 32, 2, 32, 1, 54, 2, 0, 32, 1, 13, 1, 65, 168, 133, 193, 0, 65, 168, 133, 193, 0, 40, 2, 0, 65, 126, 32, 0, 40, 2, 28, 119, 113, 54, 2, 0, 15, 11, 32, 4, 65, 16, 65, 20, 32, 4, 40, 2, 16, 32, 0, 70, 27, 106, 32, 1, 54, 2, 0, 32, 1, 69, 13, 1, 11, 32, 1, 32, 4, 54, 2, 24, 32, 0, 40, 2, 16, 34, 2, 4, 64, 32, 1, 32, 2, 54, 2, 16, 32, 2, 32, 1, 54, 2, 24, 11, 32, 0, 65, 20, 106, 40, 2, 0, 34, 0, 69, 13, 0, 32, 1, 65, 20, 106, 32, 0, 54, 2, 0, 32, 0, 32, 1, 54, 2, 24, 11, 11, 173, 2, 1, 5, 127, 32, 0, 66, 0, 55, 2, 16, 32, 0, 2, 127, 65, 0, 32, 1, 65, 8, 118, 34, 2, 69, 13, 0, 26, 65, 31, 32, 1, 65, 255, 255, 255, 7, 75, 13, 0, 26, 32, 1, 65, 6, 32, 2, 103, 34, 2, 107, 65, 31, 113, 118, 65, 1, 113, 32, 2, 65, 1, 116, 107, 65, 62, 106, 11, 34, 2, 54, 2, 28, 32, 2, 65, 2, 116, 65, 180, 135, 193, 0, 106, 33, 3, 32, 0, 33, 4, 2, 64, 2, 64, 65, 168, 133, 193, 0, 40, 2, 0, 34, 5, 65, 1, 32, 2, 65, 31, 113, 116, 34, 6, 113, 69, 4, 64, 65, 168, 133, 193, 0, 32, 5, 32, 6, 114, 54, 2, 0, 32, 3, 32, 0, 54, 2, 0, 12, 1, 11, 32, 3, 40, 2, 0, 33, 3, 32, 2, 16, 238, 1, 33, 2, 32, 3, 16, 239, 1, 32, 1, 70, 4, 64, 32, 3, 33, 2, 12, 2, 11, 32, 1, 32, 2, 65, 31, 113, 116, 33, 5, 3, 64, 32, 3, 32, 5, 65, 29, 118, 65, 4, 113, 106, 65, 16, 106, 34, 6, 40, 2, 0, 34, 2, 4, 64, 32, 5, 65, 1, 116, 33, 5, 32, 2, 34, 3, 16, 239, 1, 32, 1, 71, 13, 1, 12, 3, 11, 11, 32, 6, 32, 0, 54, 2, 0, 11, 32, 0, 32, 3, 54, 2, 24, 32, 4, 32, 4, 54, 2, 8, 32, 4, 32, 4, 54, 2, 12, 15, 11, 32, 2, 40, 2, 8, 34, 1, 32, 4, 54, 2, 12, 32, 2, 32, 4, 54, 2, 8, 32, 4, 32, 2, 54, 2, 12, 32, 4, 32, 1, 54, 2, 8, 32, 0, 65, 0, 54, 2, 24, 11, 100, 1, 11, 127, 65, 212, 136, 193, 0, 40, 2, 0, 34, 1, 69, 4, 64, 65, 228, 136, 193, 0, 65, 255, 31, 54, 2, 0, 65, 0, 15, 11, 3, 64, 32, 1, 34, 0, 40, 2, 8, 33, 1, 32, 0, 40, 2, 4, 33, 5, 32, 0, 40, 2, 0, 33, 2, 32, 0, 65, 12, 106, 40, 2, 0, 26, 32, 3, 65, 1, 106, 33, 3, 32, 1, 13, 0, 11, 65, 228, 136, 193, 0, 32, 3, 65, 255, 31, 32, 3, 65, 255, 31, 75, 27, 54, 2, 0, 32, 10, 11, 161, 7, 1, 6, 127, 32, 0, 16, 251, 1, 34, 0, 32, 0, 16, 239, 1, 34, 2, 16, 248, 1, 33, 1, 2, 64, 2, 64, 2, 64, 32, 0, 16, 241, 1, 13, 0, 32, 0, 40, 2, 0, 33, 3, 32, 0, 16, 242, 1, 4, 64, 32, 2, 32, 3, 106, 65, 16, 106, 33, 0, 12, 2, 11, 32, 2, 32, 3, 106, 33, 2, 2, 64, 32, 0, 32, 3, 16, 249, 1, 34, 0, 65, 188, 136, 193, 0, 40, 2, 0, 71, 4, 64, 32, 3, 65, 255, 1, 77, 4, 64, 32, 0, 65, 12, 106, 40, 2, 0, 34, 4, 32, 0, 65, 8, 106, 40, 2, 0, 34, 5, 71, 13, 2, 65, 164, 133, 193, 0, 65, 164, 133, 193, 0, 40, 2, 0, 65, 126, 32, 3, 65, 3, 118, 119, 113, 54, 2, 0, 12, 3, 11, 32, 0, 16, 220, 1, 12, 2, 11, 32, 1, 40, 2, 4, 65, 3, 113, 65, 3, 71, 13, 1, 65, 180, 136, 193, 0, 32, 2, 54, 2, 0, 32, 0, 32, 2, 32, 1, 16, 247, 1, 15, 11, 32, 5, 32, 4, 54, 2, 12, 32, 4, 32, 5, 54, 2, 8, 11, 2, 64, 2, 64, 32, 1, 16, 240, 1, 69, 4, 64, 32, 1, 65, 192, 136, 193, 0, 40, 2, 0, 71, 13, 1, 65, 192, 136, 193, 0, 32, 0, 54, 2, 0, 65, 184, 136, 193, 0, 65, 184, 136, 193, 0, 40, 2, 0, 32, 2, 106, 34, 1, 54, 2, 0, 32, 0, 32, 1, 65, 1, 114, 54, 2, 4, 65, 188, 136, 193, 0, 40, 2, 0, 32, 0, 70, 4, 64, 65, 180, 136, 193, 0, 65, 0, 54, 2, 0, 65, 188, 136, 193, 0, 65, 0, 54, 2, 0, 11, 65, 220, 136, 193, 0, 40, 2, 0, 32, 1, 79, 13, 3, 65, 0, 16, 250, 1, 34, 0, 65, 8, 16, 235, 1, 33, 1, 65, 20, 65, 8, 16, 235, 1, 33, 3, 65, 16, 65, 8, 16, 235, 1, 33, 2, 65, 16, 65, 8, 16, 235, 1, 33, 4, 65, 192, 136, 193, 0, 40, 2, 0, 69, 13, 3, 32, 0, 32, 1, 107, 32, 3, 107, 32, 2, 107, 65, 248, 255, 123, 106, 65, 119, 113, 65, 125, 106, 34, 0, 65, 0, 32, 4, 65, 2, 116, 107, 34, 1, 32, 0, 32, 1, 73, 27, 69, 13, 3, 65, 0, 16, 250, 1, 34, 0, 65, 8, 16, 235, 1, 33, 1, 65, 20, 65, 8, 16, 235, 1, 33, 2, 65, 16, 65, 8, 16, 235, 1, 33, 4, 65, 0, 2, 64, 65, 184, 136, 193, 0, 40, 2, 0, 34, 5, 32, 4, 32, 2, 32, 1, 32, 0, 107, 106, 106, 34, 2, 77, 13, 0, 65, 192, 136, 193, 0, 40, 2, 0, 33, 1, 65, 204, 136, 193, 0, 33, 0, 2, 64, 3, 64, 32, 0, 40, 2, 0, 32, 1, 77, 4, 64, 32, 0, 16, 128, 2, 32, 1, 75, 13, 2, 11, 32, 0, 40, 2, 8, 34, 0, 13, 0, 11, 65, 0, 33, 0, 11, 32, 0, 16, 253, 1, 13, 0, 32, 0, 65, 12, 106, 40, 2, 0, 26, 12, 0, 11, 65, 0, 16, 222, 1, 107, 71, 13, 3, 65, 184, 136, 193, 0, 40, 2, 0, 65, 220, 136, 193, 0, 40, 2, 0, 77, 13, 3, 65, 220, 136, 193, 0, 65, 127, 54, 2, 0, 15, 11, 32, 0, 32, 2, 32, 1, 16, 247, 1, 12, 1, 11, 32, 1, 65, 188, 136, 193, 0, 40, 2, 0, 70, 13, 2, 32, 1, 16, 239, 1, 34, 3, 32, 2, 106, 33, 2, 2, 64, 32, 3, 65, 255, 1, 77, 4, 64, 32, 1, 65, 12, 106, 40, 2, 0, 34, 4, 32, 1, 65, 8, 106, 40, 2, 0, 34, 1, 70, 4, 64, 65, 164, 133, 193, 0, 65, 164, 133, 193, 0, 40, 2, 0, 65, 126, 32, 3, 65, 3, 118, 119, 113, 54, 2, 0, 12, 2, 11, 32, 1, 32, 4, 54, 2, 12, 32, 4, 32, 1, 54, 2, 8, 12, 1, 11, 32, 1, 16, 220, 1, 11, 32, 0, 32, 2, 16, 246, 1, 32, 0, 65, 188, 136, 193, 0, 40, 2, 0, 71, 13, 0, 65, 180, 136, 193, 0, 32, 2, 54, 2, 0, 15, 11, 32, 2, 65, 255, 1, 77, 4, 64, 32, 2, 65, 3, 118, 34, 3, 65, 3, 116, 65, 172, 133, 193, 0, 106, 33, 1, 2, 127, 65, 164, 133, 193, 0, 40, 2, 0, 34, 2, 65, 1, 32, 3, 116, 34, 3, 113, 69, 4, 64, 65, 164, 133, 193, 0, 32, 2, 32, 3, 114, 54, 2, 0, 32, 1, 12, 1, 11, 32, 1, 40, 2, 8, 11, 33, 3, 32, 1, 32, 0, 54, 2, 8, 32, 3, 32, 0, 54, 2, 12, 32, 0, 32, 1, 54, 2, 12, 32, 0, 32, 3, 54, 2, 8, 15, 11, 32, 0, 32, 2, 16, 221, 1, 65, 228, 136, 193, 0, 65, 228, 136, 193, 0, 40, 2, 0, 65, 127, 106, 34, 0, 54, 2, 0, 32, 0, 13, 0, 16, 222, 1, 26, 11, 15, 11, 65, 188, 136, 193, 0, 32, 0, 54, 2, 0, 65, 180, 136, 193, 0, 65, 180, 136, 193, 0, 40, 2, 0, 32, 2, 106, 34, 1, 54, 2, 0, 32, 0, 32, 1, 16, 246, 1, 11, 45, 1, 1, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 1, 65, 8, 106, 32, 0, 65, 8, 106, 40, 2, 0, 54, 2, 0, 32, 1, 32, 0, 41, 2, 0, 55, 3, 0, 32, 1, 16, 225, 1, 0, 11, 164, 1, 1, 3, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 0, 40, 2, 0, 34, 2, 65, 20, 106, 40, 2, 0, 33, 3, 2, 64, 2, 127, 2, 64, 2, 64, 32, 2, 40, 2, 4, 14, 2, 0, 1, 3, 11, 32, 3, 13, 2, 65, 0, 33, 2, 65, 144, 224, 192, 0, 12, 1, 11, 32, 3, 13, 1, 32, 2, 40, 2, 0, 34, 3, 40, 2, 4, 33, 2, 32, 3, 40, 2, 0, 11, 33, 3, 32, 1, 32, 2, 54, 2, 4, 32, 1, 32, 3, 54, 2, 0, 32, 1, 65, 156, 225, 192, 0, 32, 0, 40, 2, 4, 40, 2, 8, 32, 0, 40, 2, 8, 16, 230, 1, 0, 11, 32, 1, 65, 0, 54, 2, 4, 32, 1, 32, 2, 54, 2, 0, 32, 1, 65, 136, 225, 192, 0, 32, 0, 40, 2, 4, 40, 2, 8, 32, 0, 40, 2, 8, 16, 230, 1, 0, 11, 3, 0, 1, 11, 156, 7, 1, 6, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 65, 8, 77, 4, 64, 65, 0, 33, 2, 65, 0, 16, 250, 1, 34, 1, 32, 1, 65, 8, 16, 235, 1, 107, 65, 20, 65, 8, 16, 235, 1, 107, 65, 16, 65, 8, 16, 235, 1, 107, 65, 248, 255, 123, 106, 65, 119, 113, 65, 125, 106, 34, 1, 65, 0, 65, 16, 65, 8, 16, 235, 1, 65, 2, 116, 107, 34, 4, 32, 1, 32, 4, 73, 27, 32, 3, 77, 13, 5, 65, 16, 32, 3, 65, 4, 106, 65, 16, 65, 8, 16, 235, 1, 65, 123, 106, 32, 3, 75, 27, 65, 8, 16, 235, 1, 33, 6, 32, 0, 16, 251, 1, 34, 1, 32, 1, 16, 239, 1, 34, 5, 16, 248, 1, 33, 4, 32, 1, 16, 242, 1, 4, 64, 32, 1, 16, 239, 1, 33, 5, 32, 6, 65, 128, 2, 73, 13, 5, 32, 5, 32, 6, 65, 4, 106, 79, 4, 64, 32, 1, 33, 4, 32, 5, 32, 6, 107, 65, 129, 128, 8, 73, 13, 5, 11, 32, 1, 40, 2, 0, 34, 7, 32, 5, 106, 65, 16, 106, 33, 8, 32, 6, 65, 31, 106, 65, 128, 128, 4, 16, 235, 1, 33, 5, 65, 0, 34, 6, 69, 13, 5, 32, 6, 32, 7, 106, 34, 4, 32, 5, 32, 7, 107, 34, 7, 65, 112, 106, 34, 9, 54, 2, 4, 32, 4, 32, 9, 16, 248, 1, 65, 7, 54, 2, 4, 32, 4, 32, 7, 65, 116, 106, 16, 248, 1, 65, 0, 54, 2, 4, 65, 196, 136, 193, 0, 65, 196, 136, 193, 0, 40, 2, 0, 32, 5, 32, 8, 107, 106, 34, 5, 54, 2, 0, 65, 224, 136, 193, 0, 65, 224, 136, 193, 0, 40, 2, 0, 34, 7, 32, 6, 32, 6, 32, 7, 75, 27, 54, 2, 0, 65, 200, 136, 193, 0, 65, 200, 136, 193, 0, 40, 2, 0, 34, 6, 32, 5, 32, 6, 32, 5, 75, 27, 54, 2, 0, 12, 4, 11, 32, 5, 32, 6, 79, 4, 64, 32, 1, 33, 4, 32, 5, 32, 6, 107, 34, 5, 65, 16, 65, 8, 16, 235, 1, 73, 13, 4, 32, 1, 32, 6, 16, 248, 1, 33, 4, 32, 1, 32, 6, 16, 243, 1, 32, 4, 32, 5, 16, 243, 1, 32, 4, 32, 5, 16, 219, 1, 12, 3, 11, 65, 192, 136, 193, 0, 40, 2, 0, 32, 4, 71, 4, 64, 65, 188, 136, 193, 0, 40, 2, 0, 32, 4, 70, 4, 64, 65, 180, 136, 193, 0, 40, 2, 0, 32, 5, 106, 34, 4, 32, 6, 73, 13, 6, 2, 64, 32, 4, 32, 6, 107, 34, 5, 65, 16, 65, 8, 16, 235, 1, 79, 4, 64, 32, 1, 32, 6, 16, 248, 1, 34, 4, 32, 5, 16, 248, 1, 33, 7, 32, 1, 32, 6, 16, 243, 1, 32, 4, 32, 5, 16, 246, 1, 32, 7, 32, 7, 40, 2, 4, 65, 126, 113, 54, 2, 4, 12, 1, 11, 32, 1, 32, 4, 16, 243, 1, 65, 0, 33, 5, 65, 0, 33, 4, 11, 65, 188, 136, 193, 0, 32, 4, 54, 2, 0, 65, 180, 136, 193, 0, 32, 5, 54, 2, 0, 12, 4, 11, 32, 4, 16, 240, 1, 13, 5, 32, 4, 16, 239, 1, 34, 7, 32, 5, 106, 34, 8, 32, 6, 73, 13, 5, 32, 8, 32, 6, 107, 33, 5, 2, 64, 32, 7, 65, 255, 1, 77, 4, 64, 32, 4, 65, 12, 106, 40, 2, 0, 34, 9, 32, 4, 65, 8, 106, 40, 2, 0, 34, 4, 70, 4, 64, 65, 164, 133, 193, 0, 65, 164, 133, 193, 0, 40, 2, 0, 65, 126, 32, 7, 65, 3, 118, 119, 113, 54, 2, 0, 12, 2, 11, 32, 4, 32, 9, 54, 2, 12, 32, 9, 32, 4, 54, 2, 8, 12, 1, 11, 32, 4, 16, 220, 1, 11, 32, 5, 65, 16, 65, 8, 16, 235, 1, 73, 4, 64, 32, 1, 32, 8, 16, 243, 1, 12, 4, 11, 32, 1, 32, 6, 16, 248, 1, 33, 4, 32, 1, 32, 6, 16, 243, 1, 32, 4, 32, 5, 16, 243, 1, 32, 4, 32, 5, 16, 219, 1, 12, 3, 11, 65, 184, 136, 193, 0, 40, 2, 0, 32, 5, 106, 34, 5, 32, 6, 75, 13, 1, 12, 4, 11, 32, 3, 32, 2, 16, 217, 1, 34, 2, 69, 4, 64, 65, 0, 15, 11, 32, 2, 32, 0, 32, 3, 32, 1, 32, 1, 32, 3, 75, 27, 16, 210, 2, 26, 32, 0, 16, 223, 1, 12, 4, 11, 32, 1, 32, 6, 16, 248, 1, 33, 4, 32, 1, 32, 6, 16, 243, 1, 32, 4, 32, 5, 32, 6, 107, 34, 6, 65, 1, 114, 54, 2, 4, 65, 184, 136, 193, 0, 32, 6, 54, 2, 0, 65, 192, 136, 193, 0, 32, 4, 54, 2, 0, 11, 32, 1, 33, 4, 11, 32, 4, 69, 13, 0, 32, 4, 16, 242, 1, 26, 32, 4, 16, 250, 1, 15, 11, 32, 3, 16, 218, 1, 34, 4, 69, 13, 0, 32, 4, 32, 0, 32, 3, 32, 1, 16, 239, 1, 65, 120, 65, 124, 32, 1, 16, 242, 1, 27, 106, 34, 1, 32, 1, 32, 3, 75, 27, 16, 210, 2, 32, 0, 16, 223, 1, 15, 11, 32, 2, 11, 41, 1, 1, 127, 2, 64, 32, 0, 65, 1, 16, 217, 1, 34, 1, 69, 13, 0, 32, 1, 16, 251, 1, 16, 242, 1, 13, 0, 32, 1, 65, 0, 32, 0, 16, 211, 2, 26, 11, 32, 1, 11, 94, 1, 3, 127, 35, 0, 65, 16, 107, 34, 1, 36, 0, 32, 0, 40, 2, 12, 34, 2, 69, 4, 64, 65, 160, 224, 192, 0, 65, 43, 65, 232, 224, 192, 0, 16, 144, 2, 0, 11, 32, 0, 40, 2, 8, 34, 3, 69, 4, 64, 65, 160, 224, 192, 0, 65, 43, 65, 248, 224, 192, 0, 16, 144, 2, 0, 11, 32, 1, 32, 2, 54, 2, 8, 32, 1, 32, 0, 54, 2, 4, 32, 1, 32, 3, 54, 2, 0, 32, 1, 16, 224, 1, 0, 11, 149, 2, 1, 2, 127, 35, 0, 65, 32, 107, 34, 4, 36, 0, 65, 1, 33, 5, 65, 160, 133, 193, 0, 65, 160, 133, 193, 0, 40, 2, 0, 65, 1, 106, 54, 2, 0, 2, 64, 2, 64, 65, 232, 136, 193, 0, 40, 2, 0, 65, 1, 71, 4, 64, 65, 232, 136, 193, 0, 66, 129, 128, 128, 128, 16, 55, 3, 0, 12, 1, 11, 65, 236, 136, 193, 0, 65, 236, 136, 193, 0, 40, 2, 0, 65, 1, 106, 34, 5, 54, 2, 0, 32, 5, 65, 3, 79, 13, 1, 11, 32, 4, 32, 3, 54, 2, 28, 32, 4, 32, 2, 54, 2, 24, 32, 4, 65, 144, 224, 192, 0, 54, 2, 20, 32, 4, 65, 144, 224, 192, 0, 54, 2, 16, 65, 148, 133, 193, 0, 40, 2, 0, 34, 2, 65, 127, 76, 13, 0, 65, 148, 133, 193, 0, 32, 2, 65, 1, 106, 34, 2, 54, 2, 0, 65, 148, 133, 193, 0, 65, 156, 133, 193, 0, 40, 2, 0, 34, 3, 4, 127, 65, 152, 133, 193, 0, 40, 2, 0, 32, 4, 65, 8, 106, 32, 0, 32, 1, 40, 2, 16, 17, 1, 0, 32, 4, 32, 4, 41, 3, 8, 55, 3, 16, 32, 4, 65, 16, 106, 32, 3, 40, 2, 12, 17, 1, 0, 65, 148, 133, 193, 0, 40, 2, 0, 5, 32, 2, 11, 65, 127, 106, 54, 2, 0, 32, 5, 65, 2, 79, 13, 0, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 2, 32, 1, 54, 2, 12, 32, 2, 32, 0, 54, 2, 8, 0, 11, 0, 11, 180, 2, 1, 4, 127, 35, 0, 65, 64, 106, 34, 2, 36, 0, 32, 1, 40, 2, 4, 34, 3, 69, 4, 64, 32, 1, 65, 4, 106, 33, 3, 32, 1, 40, 2, 0, 33, 4, 32, 2, 65, 0, 54, 2, 32, 32, 2, 66, 1, 55, 3, 24, 32, 2, 32, 2, 65, 24, 106, 54, 2, 36, 32, 2, 65, 56, 106, 32, 4, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 48, 106, 32, 4, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 4, 41, 2, 0, 55, 3, 40, 32, 2, 65, 36, 106, 65, 248, 223, 192, 0, 32, 2, 65, 40, 106, 16, 153, 2, 26, 32, 2, 65, 16, 106, 34, 4, 32, 2, 40, 2, 32, 54, 2, 0, 32, 2, 32, 2, 41, 3, 24, 55, 3, 8, 2, 64, 32, 1, 40, 2, 4, 34, 5, 69, 13, 0, 32, 1, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 5, 16, 223, 1, 11, 32, 3, 32, 2, 41, 3, 8, 55, 2, 0, 32, 3, 65, 8, 106, 32, 4, 40, 2, 0, 54, 2, 0, 32, 3, 40, 2, 0, 33, 3, 11, 32, 1, 65, 1, 54, 2, 4, 32, 1, 65, 12, 106, 40, 2, 0, 33, 4, 32, 1, 65, 8, 106, 34, 1, 40, 2, 0, 33, 5, 32, 1, 66, 0, 55, 2, 0, 65, 12, 65, 4, 16, 84, 34, 1, 69, 4, 64, 65, 12, 65, 4, 16, 135, 2, 0, 11, 32, 1, 32, 4, 54, 2, 8, 32, 1, 32, 5, 54, 2, 4, 32, 1, 32, 3, 54, 2, 0, 32, 0, 65, 176, 225, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 32, 2, 65, 64, 107, 36, 0, 11, 222, 1, 1, 4, 127, 35, 0, 65, 64, 106, 34, 2, 36, 0, 32, 1, 65, 4, 106, 33, 4, 32, 1, 40, 2, 4, 69, 4, 64, 32, 1, 40, 2, 0, 33, 3, 32, 2, 65, 0, 54, 2, 32, 32, 2, 66, 1, 55, 3, 24, 32, 2, 32, 2, 65, 24, 106, 54, 2, 36, 32, 2, 65, 56, 106, 32, 3, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 48, 106, 32, 3, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 3, 41, 2, 0, 55, 3, 40, 32, 2, 65, 36, 106, 65, 248, 223, 192, 0, 32, 2, 65, 40, 106, 16, 153, 2, 26, 32, 2, 65, 16, 106, 34, 3, 32, 2, 40, 2, 32, 54, 2, 0, 32, 2, 32, 2, 41, 3, 24, 55, 3, 8, 2, 64, 32, 1, 40, 2, 4, 34, 5, 69, 13, 0, 32, 1, 65, 8, 106, 40, 2, 0, 69, 13, 0, 32, 5, 16, 223, 1, 11, 32, 4, 32, 2, 41, 3, 8, 55, 2, 0, 32, 4, 65, 8, 106, 32, 3, 40, 2, 0, 54, 2, 0, 11, 32, 0, 65, 176, 225, 192, 0, 54, 2, 4, 32, 0, 32, 4, 54, 2, 0, 32, 2, 65, 64, 107, 36, 0, 11, 69, 1, 2, 127, 32, 1, 40, 2, 4, 33, 2, 32, 1, 40, 2, 0, 33, 3, 65, 8, 65, 4, 16, 84, 34, 1, 69, 4, 64, 65, 8, 65, 4, 16, 135, 2, 0, 11, 32, 1, 32, 2, 54, 2, 4, 32, 1, 32, 3, 54, 2, 0, 32, 0, 65, 192, 225, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 19, 0, 32, 0, 65, 192, 225, 192, 0, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 11, 16, 0, 32, 0, 32, 1, 106, 65, 127, 106, 65, 0, 32, 1, 107, 113, 11, 15, 0, 32, 0, 65, 1, 116, 34, 0, 65, 0, 32, 0, 107, 114, 11, 10, 0, 65, 0, 32, 0, 107, 32, 0, 113, 11, 18, 0, 65, 0, 65, 25, 32, 0, 65, 1, 118, 107, 32, 0, 65, 31, 70, 27, 11, 10, 0, 32, 0, 40, 2, 4, 65, 120, 113, 11, 13, 0, 32, 0, 45, 0, 4, 65, 2, 113, 65, 1, 118, 11, 10, 0, 32, 0, 40, 2, 4, 65, 1, 113, 11, 11, 0, 32, 0, 45, 0, 4, 65, 3, 113, 69, 11, 39, 0, 32, 0, 32, 0, 40, 2, 4, 65, 1, 113, 32, 1, 114, 65, 2, 114, 54, 2, 4, 32, 0, 32, 1, 106, 34, 0, 32, 0, 40, 2, 4, 65, 1, 114, 54, 2, 4, 11, 30, 0, 32, 0, 32, 1, 65, 3, 114, 54, 2, 4, 32, 0, 32, 1, 106, 34, 0, 32, 0, 40, 2, 4, 65, 1, 114, 54, 2, 4, 11, 12, 0, 32, 0, 32, 1, 65, 3, 114, 54, 2, 4, 11, 22, 0, 32, 0, 32, 1, 65, 1, 114, 54, 2, 4, 32, 0, 32, 1, 106, 32, 1, 54, 2, 0, 11, 35, 0, 32, 2, 32, 2, 40, 2, 4, 65, 126, 113, 54, 2, 4, 32, 0, 32, 1, 65, 1, 114, 54, 2, 4, 32, 0, 32, 1, 106, 32, 1, 54, 2, 0, 11, 7, 0, 32, 0, 32, 1, 106, 11, 7, 0, 32, 0, 32, 1, 107, 11, 7, 0, 32, 0, 65, 8, 106, 11, 7, 0, 32, 0, 65, 120, 106, 11, 25, 1, 1, 127, 32, 0, 40, 2, 16, 34, 1, 4, 127, 32, 1, 5, 32, 0, 65, 20, 106, 40, 2, 0, 11, 11, 10, 0, 32, 0, 40, 2, 12, 65, 1, 113, 11, 10, 0, 32, 0, 40, 2, 12, 65, 1, 118, 11, 37, 1, 1, 127, 2, 64, 32, 0, 40, 2, 0, 34, 2, 32, 1, 75, 13, 0, 32, 2, 32, 0, 40, 2, 4, 106, 32, 1, 77, 13, 0, 65, 1, 15, 11, 65, 0, 11, 13, 0, 32, 0, 40, 2, 0, 32, 0, 40, 2, 4, 106, 11, 57, 1, 1, 127, 32, 1, 65, 16, 118, 64, 0, 33, 2, 32, 0, 65, 0, 54, 2, 8, 32, 0, 65, 0, 32, 1, 65, 128, 128, 124, 113, 32, 2, 65, 127, 70, 34, 1, 27, 54, 2, 4, 32, 0, 65, 0, 32, 2, 65, 16, 116, 32, 1, 27, 54, 2, 0, 11, 100, 1, 2, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 34, 0, 40, 2, 8, 33, 3, 32, 0, 40, 2, 0, 33, 0, 32, 2, 32, 1, 16, 185, 2, 55, 3, 0, 32, 3, 4, 64, 3, 64, 32, 2, 32, 0, 54, 2, 12, 32, 2, 32, 2, 65, 12, 106, 65, 232, 225, 192, 0, 16, 167, 2, 32, 0, 65, 1, 106, 33, 0, 32, 3, 65, 127, 106, 34, 3, 13, 0, 11, 11, 32, 2, 16, 168, 2, 32, 2, 65, 16, 106, 36, 0, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 209, 2, 11, 14, 0, 32, 0, 40, 2, 0, 32, 1, 16, 133, 2, 65, 0, 11, 205, 3, 1, 4, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 128, 1, 79, 4, 64, 32, 2, 65, 0, 54, 2, 16, 32, 1, 65, 128, 16, 73, 13, 1, 32, 1, 65, 128, 128, 4, 73, 4, 64, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 18, 32, 2, 32, 1, 65, 12, 118, 65, 224, 1, 114, 58, 0, 16, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 65, 3, 33, 1, 12, 5, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 19, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 16, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 18, 32, 2, 32, 1, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 65, 4, 33, 1, 12, 4, 11, 32, 0, 40, 2, 8, 34, 3, 32, 0, 65, 4, 106, 40, 2, 0, 71, 4, 64, 32, 0, 40, 2, 0, 33, 4, 12, 3, 11, 32, 3, 65, 1, 106, 34, 4, 32, 3, 73, 13, 1, 32, 3, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 3, 69, 4, 64, 32, 2, 65, 0, 54, 2, 16, 12, 1, 11, 32, 2, 65, 24, 106, 65, 1, 54, 2, 0, 32, 2, 32, 3, 54, 2, 20, 32, 2, 32, 0, 40, 2, 0, 54, 2, 16, 11, 32, 2, 32, 4, 65, 1, 32, 2, 65, 16, 106, 16, 13, 32, 2, 65, 8, 106, 40, 2, 0, 33, 3, 32, 2, 40, 2, 4, 33, 4, 32, 2, 40, 2, 0, 65, 1, 71, 4, 64, 32, 0, 32, 4, 54, 2, 0, 32, 0, 65, 4, 106, 32, 3, 54, 2, 0, 32, 0, 40, 2, 8, 33, 3, 12, 3, 11, 32, 3, 69, 13, 1, 32, 4, 32, 3, 16, 135, 2, 0, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 17, 32, 2, 32, 1, 65, 6, 118, 65, 192, 1, 114, 58, 0, 16, 65, 2, 33, 1, 12, 2, 11, 16, 136, 2, 0, 11, 32, 3, 32, 4, 106, 32, 1, 58, 0, 0, 32, 0, 32, 0, 40, 2, 8, 65, 1, 106, 54, 2, 8, 12, 1, 11, 32, 0, 32, 2, 65, 16, 106, 32, 2, 65, 16, 106, 32, 1, 106, 16, 210, 1, 11, 32, 2, 65, 32, 106, 36, 0, 11, 90, 1, 1, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 0, 40, 2, 0, 54, 2, 4, 32, 2, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 8, 32, 2, 65, 4, 106, 65, 208, 225, 192, 0, 32, 2, 65, 8, 106, 16, 153, 2, 32, 2, 65, 32, 106, 36, 0, 11, 26, 0, 32, 0, 32, 1, 65, 144, 133, 193, 0, 40, 2, 0, 34, 0, 65, 218, 0, 32, 0, 27, 17, 1, 0, 0, 11, 18, 0, 65, 220, 227, 192, 0, 65, 17, 65, 240, 227, 192, 0, 16, 144, 2, 0, 11, 208, 2, 1, 6, 127, 35, 0, 65, 32, 107, 34, 3, 36, 0, 32, 1, 40, 2, 0, 33, 7, 2, 64, 32, 1, 40, 2, 4, 34, 6, 65, 3, 116, 34, 5, 69, 4, 64, 12, 1, 11, 32, 7, 65, 4, 106, 33, 2, 3, 64, 32, 2, 40, 2, 0, 32, 4, 106, 33, 4, 32, 2, 65, 8, 106, 33, 2, 32, 5, 65, 120, 106, 34, 5, 13, 0, 11, 11, 2, 64, 2, 64, 32, 1, 65, 20, 106, 40, 2, 0, 69, 4, 64, 32, 4, 33, 2, 12, 1, 11, 32, 6, 4, 64, 65, 0, 33, 5, 65, 1, 33, 6, 32, 4, 65, 15, 77, 4, 64, 32, 7, 65, 4, 106, 40, 2, 0, 69, 13, 3, 11, 32, 4, 32, 4, 106, 34, 2, 32, 4, 79, 13, 1, 12, 2, 11, 65, 0, 65, 0, 65, 196, 226, 192, 0, 16, 143, 2, 0, 11, 32, 2, 65, 127, 74, 4, 64, 32, 2, 69, 4, 64, 65, 0, 33, 5, 65, 1, 33, 6, 12, 2, 11, 32, 2, 33, 5, 32, 2, 65, 1, 16, 84, 34, 6, 13, 1, 32, 2, 65, 1, 16, 135, 2, 0, 11, 16, 136, 2, 0, 11, 32, 0, 65, 0, 54, 2, 8, 32, 0, 32, 6, 54, 2, 0, 32, 0, 32, 5, 54, 2, 4, 32, 3, 32, 0, 54, 2, 4, 32, 3, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 3, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 3, 32, 1, 41, 2, 0, 55, 3, 8, 32, 3, 65, 4, 106, 65, 208, 225, 192, 0, 32, 3, 65, 8, 106, 16, 153, 2, 69, 4, 64, 32, 3, 65, 32, 106, 36, 0, 15, 11, 65, 228, 226, 192, 0, 65, 51, 32, 3, 65, 8, 106, 65, 212, 226, 192, 0, 65, 176, 227, 192, 0, 16, 159, 2, 0, 11, 241, 7, 1, 7, 127, 35, 0, 65, 64, 106, 34, 3, 36, 0, 32, 3, 65, 8, 106, 32, 1, 32, 2, 16, 142, 1, 32, 3, 32, 3, 40, 2, 8, 32, 3, 40, 2, 12, 16, 142, 1, 32, 3, 32, 3, 41, 3, 0, 55, 3, 16, 32, 3, 65, 32, 106, 32, 3, 65, 16, 106, 16, 194, 2, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 3, 40, 2, 32, 34, 4, 69, 4, 64, 32, 0, 65, 212, 226, 192, 0, 54, 2, 4, 65, 0, 33, 2, 12, 1, 11, 32, 3, 40, 2, 36, 34, 1, 32, 2, 71, 13, 1, 32, 0, 32, 4, 54, 2, 4, 11, 32, 0, 65, 0, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 54, 2, 0, 12, 1, 11, 32, 2, 65, 127, 76, 13, 1, 32, 3, 65, 44, 106, 40, 2, 0, 33, 7, 2, 64, 2, 64, 2, 64, 2, 64, 32, 2, 69, 4, 64, 65, 0, 33, 2, 65, 1, 33, 5, 12, 1, 11, 32, 2, 65, 1, 16, 84, 34, 5, 69, 13, 1, 11, 2, 64, 32, 2, 32, 1, 79, 13, 0, 32, 2, 65, 1, 116, 34, 6, 32, 1, 32, 6, 32, 1, 75, 27, 34, 6, 65, 8, 32, 6, 65, 8, 75, 27, 33, 6, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 32, 12, 1, 11, 32, 3, 65, 40, 106, 65, 1, 54, 2, 0, 32, 3, 32, 2, 54, 2, 36, 32, 3, 32, 5, 54, 2, 32, 11, 32, 3, 65, 48, 106, 32, 6, 65, 1, 32, 3, 65, 32, 106, 16, 13, 32, 3, 65, 56, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 52, 33, 5, 32, 3, 40, 2, 48, 65, 1, 71, 13, 0, 32, 2, 69, 13, 5, 12, 6, 11, 32, 5, 32, 4, 32, 1, 16, 210, 2, 33, 6, 32, 7, 69, 4, 64, 32, 1, 33, 4, 12, 3, 11, 32, 2, 32, 1, 107, 65, 3, 79, 4, 64, 32, 1, 65, 3, 106, 33, 4, 12, 2, 11, 32, 1, 65, 3, 106, 34, 4, 32, 1, 73, 13, 4, 32, 2, 65, 1, 116, 34, 5, 32, 4, 32, 5, 32, 4, 75, 27, 34, 5, 65, 8, 32, 5, 65, 8, 75, 27, 33, 5, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 32, 12, 1, 11, 32, 3, 65, 40, 106, 65, 1, 54, 2, 0, 32, 3, 32, 2, 54, 2, 36, 32, 3, 32, 6, 54, 2, 32, 11, 32, 3, 65, 48, 106, 32, 5, 65, 1, 32, 3, 65, 32, 106, 16, 13, 32, 3, 65, 56, 106, 40, 2, 0, 33, 2, 32, 3, 40, 2, 52, 33, 5, 32, 3, 40, 2, 48, 65, 1, 71, 13, 1, 32, 2, 13, 5, 12, 4, 11, 32, 2, 65, 1, 16, 135, 2, 0, 11, 32, 1, 32, 5, 106, 34, 1, 65, 128, 228, 192, 0, 47, 0, 0, 59, 0, 0, 32, 1, 65, 2, 106, 65, 130, 228, 192, 0, 45, 0, 0, 58, 0, 0, 11, 32, 3, 32, 3, 41, 3, 16, 55, 3, 24, 32, 3, 65, 32, 106, 32, 3, 65, 24, 106, 16, 194, 2, 32, 3, 40, 2, 32, 34, 6, 4, 64, 3, 64, 32, 3, 40, 2, 44, 2, 64, 32, 2, 32, 4, 107, 32, 3, 40, 2, 36, 34, 7, 79, 4, 64, 32, 4, 32, 7, 106, 33, 1, 12, 1, 11, 32, 4, 32, 7, 106, 34, 1, 32, 4, 73, 13, 4, 32, 2, 65, 1, 116, 34, 8, 32, 1, 32, 8, 32, 1, 75, 27, 34, 8, 65, 8, 32, 8, 65, 8, 75, 27, 33, 8, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 32, 12, 1, 11, 32, 3, 65, 1, 54, 2, 40, 32, 3, 32, 2, 54, 2, 36, 32, 3, 32, 5, 54, 2, 32, 11, 32, 3, 65, 48, 106, 32, 8, 65, 1, 32, 3, 65, 32, 106, 16, 13, 32, 3, 40, 2, 52, 33, 5, 32, 3, 40, 2, 56, 33, 2, 32, 3, 40, 2, 48, 65, 1, 71, 13, 0, 32, 2, 13, 5, 12, 4, 11, 32, 4, 32, 5, 106, 32, 6, 32, 7, 16, 210, 2, 26, 4, 127, 2, 64, 32, 2, 32, 1, 107, 65, 2, 75, 13, 0, 32, 1, 65, 3, 106, 34, 4, 32, 1, 73, 13, 5, 32, 2, 65, 1, 116, 34, 7, 32, 4, 32, 7, 32, 4, 75, 27, 34, 4, 65, 8, 32, 4, 65, 8, 75, 27, 33, 4, 2, 64, 32, 2, 69, 4, 64, 32, 3, 65, 0, 54, 2, 32, 12, 1, 11, 32, 3, 65, 1, 54, 2, 40, 32, 3, 32, 2, 54, 2, 36, 32, 3, 32, 5, 54, 2, 32, 11, 32, 3, 65, 48, 106, 32, 4, 65, 1, 32, 3, 65, 32, 106, 16, 13, 32, 3, 40, 2, 52, 33, 5, 32, 3, 40, 2, 56, 33, 2, 32, 3, 40, 2, 48, 65, 1, 71, 13, 0, 32, 2, 13, 6, 12, 5, 11, 32, 1, 32, 5, 106, 34, 4, 65, 128, 228, 192, 0, 47, 0, 0, 59, 0, 0, 32, 4, 65, 2, 106, 65, 130, 228, 192, 0, 45, 0, 0, 58, 0, 0, 32, 1, 65, 3, 106, 5, 32, 1, 11, 33, 4, 32, 3, 65, 32, 106, 32, 3, 65, 24, 106, 16, 194, 2, 32, 3, 40, 2, 32, 34, 6, 13, 0, 11, 11, 32, 0, 65, 12, 106, 32, 4, 54, 2, 0, 32, 0, 65, 8, 106, 32, 2, 54, 2, 0, 32, 0, 32, 5, 54, 2, 4, 32, 0, 65, 1, 54, 2, 0, 11, 32, 3, 65, 64, 107, 36, 0, 15, 11, 16, 136, 2, 0, 11, 32, 5, 32, 2, 16, 135, 2, 0, 11, 106, 1, 3, 127, 2, 64, 32, 1, 40, 2, 8, 34, 2, 65, 127, 74, 4, 64, 32, 1, 40, 2, 0, 33, 4, 2, 64, 32, 2, 69, 4, 64, 65, 0, 33, 1, 65, 1, 33, 3, 12, 1, 11, 32, 2, 33, 1, 32, 2, 65, 1, 16, 84, 34, 3, 69, 13, 2, 11, 32, 3, 32, 4, 32, 2, 16, 210, 2, 33, 3, 32, 0, 32, 2, 54, 2, 8, 32, 0, 32, 1, 54, 2, 4, 32, 0, 32, 3, 54, 2, 0, 15, 11, 16, 136, 2, 0, 11, 32, 2, 65, 1, 16, 135, 2, 0, 11, 89, 1, 2, 127, 2, 64, 32, 2, 65, 127, 74, 4, 64, 2, 64, 32, 2, 69, 4, 64, 65, 1, 33, 3, 12, 1, 11, 32, 2, 33, 4, 32, 2, 65, 1, 16, 84, 34, 3, 69, 13, 2, 11, 32, 0, 32, 3, 54, 2, 0, 32, 0, 32, 4, 54, 2, 4, 32, 3, 32, 1, 32, 2, 16, 210, 2, 26, 32, 0, 32, 2, 54, 2, 8, 15, 11, 16, 136, 2, 0, 11, 32, 2, 65, 1, 16, 135, 2, 0, 11, 103, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 2, 32, 1, 65, 131, 228, 192, 0, 65, 13, 16, 183, 2, 55, 3, 0, 32, 2, 32, 0, 54, 2, 12, 32, 2, 65, 144, 228, 192, 0, 65, 5, 32, 2, 65, 12, 106, 65, 152, 228, 192, 0, 16, 156, 2, 32, 2, 32, 0, 65, 12, 106, 54, 2, 12, 32, 2, 65, 168, 228, 192, 0, 65, 5, 32, 2, 65, 12, 106, 65, 176, 228, 192, 0, 16, 156, 2, 32, 2, 16, 163, 2, 32, 2, 65, 16, 106, 36, 0, 11, 14, 0, 32, 0, 40, 2, 0, 26, 3, 64, 12, 0, 11, 0, 11, 111, 1, 1, 127, 35, 0, 65, 48, 107, 34, 3, 36, 0, 32, 3, 32, 1, 54, 2, 4, 32, 3, 32, 0, 54, 2, 0, 32, 3, 65, 28, 106, 65, 2, 54, 2, 0, 32, 3, 65, 44, 106, 65, 210, 0, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 144, 231, 192, 0, 54, 2, 8, 32, 3, 65, 210, 0, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 54, 2, 40, 32, 3, 32, 3, 65, 4, 106, 54, 2, 32, 32, 3, 65, 8, 106, 32, 2, 16, 148, 2, 0, 11, 72, 1, 1, 127, 35, 0, 65, 32, 107, 34, 3, 36, 0, 32, 3, 65, 20, 106, 65, 0, 54, 2, 0, 32, 3, 65, 192, 228, 192, 0, 54, 2, 16, 32, 3, 66, 1, 55, 2, 4, 32, 3, 32, 1, 54, 2, 28, 32, 3, 32, 0, 54, 2, 24, 32, 3, 32, 3, 65, 24, 106, 54, 2, 0, 32, 3, 32, 2, 16, 148, 2, 0, 11, 111, 1, 1, 127, 35, 0, 65, 48, 107, 34, 3, 36, 0, 32, 3, 32, 1, 54, 2, 4, 32, 3, 32, 0, 54, 2, 0, 32, 3, 65, 28, 106, 65, 2, 54, 2, 0, 32, 3, 65, 44, 106, 65, 210, 0, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 156, 236, 192, 0, 54, 2, 8, 32, 3, 65, 210, 0, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 65, 4, 106, 54, 2, 40, 32, 3, 32, 3, 54, 2, 32, 32, 3, 65, 8, 106, 32, 2, 16, 148, 2, 0, 11, 152, 7, 1, 10, 127, 32, 0, 40, 2, 16, 33, 3, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 8, 34, 12, 65, 1, 70, 4, 64, 32, 3, 65, 1, 71, 13, 2, 12, 1, 11, 32, 3, 65, 1, 70, 13, 0, 12, 2, 11, 32, 1, 32, 2, 106, 33, 3, 2, 64, 2, 64, 32, 0, 65, 20, 106, 40, 2, 0, 34, 8, 69, 4, 64, 32, 1, 33, 4, 12, 1, 11, 32, 1, 33, 4, 3, 64, 32, 3, 32, 4, 34, 7, 70, 13, 2, 32, 7, 65, 1, 106, 33, 4, 2, 64, 32, 7, 44, 0, 0, 34, 6, 65, 127, 74, 13, 0, 32, 6, 65, 255, 1, 113, 33, 9, 2, 127, 32, 3, 32, 4, 70, 4, 64, 65, 0, 33, 10, 32, 3, 12, 1, 11, 32, 7, 45, 0, 1, 65, 63, 113, 33, 10, 32, 7, 65, 2, 106, 34, 4, 11, 33, 6, 32, 9, 65, 224, 1, 73, 13, 0, 2, 127, 32, 3, 32, 6, 70, 4, 64, 65, 0, 33, 11, 32, 3, 12, 1, 11, 32, 6, 45, 0, 0, 65, 63, 113, 33, 11, 32, 6, 65, 1, 106, 34, 4, 11, 33, 6, 32, 9, 65, 240, 1, 73, 13, 0, 32, 3, 32, 6, 70, 4, 127, 65, 0, 5, 32, 6, 65, 1, 106, 33, 4, 32, 6, 45, 0, 0, 65, 63, 113, 11, 32, 9, 65, 18, 116, 65, 128, 128, 240, 0, 113, 32, 10, 65, 12, 116, 114, 32, 11, 65, 6, 116, 114, 114, 65, 128, 128, 196, 0, 70, 13, 3, 11, 32, 4, 32, 7, 107, 32, 5, 106, 33, 5, 32, 8, 65, 127, 106, 34, 8, 13, 0, 11, 11, 32, 3, 32, 4, 70, 13, 0, 2, 64, 32, 4, 44, 0, 0, 34, 7, 65, 127, 74, 13, 0, 2, 127, 32, 3, 32, 4, 65, 1, 106, 70, 4, 64, 32, 3, 33, 8, 65, 0, 12, 1, 11, 32, 4, 65, 2, 106, 33, 8, 32, 4, 45, 0, 1, 65, 63, 113, 65, 6, 116, 11, 32, 7, 65, 255, 1, 113, 65, 224, 1, 73, 13, 0, 2, 127, 32, 3, 32, 8, 70, 4, 64, 32, 3, 33, 6, 65, 0, 12, 1, 11, 32, 8, 65, 1, 106, 33, 6, 32, 8, 45, 0, 0, 65, 63, 113, 11, 32, 7, 65, 255, 1, 113, 65, 240, 1, 73, 13, 0, 32, 7, 65, 255, 1, 113, 33, 7, 114, 33, 4, 32, 3, 32, 6, 70, 4, 127, 65, 0, 5, 32, 6, 45, 0, 0, 65, 63, 113, 11, 32, 7, 65, 18, 116, 65, 128, 128, 240, 0, 113, 32, 4, 65, 6, 116, 114, 114, 65, 128, 128, 196, 0, 70, 13, 1, 11, 2, 64, 32, 5, 69, 32, 2, 32, 5, 70, 114, 69, 4, 64, 65, 0, 33, 3, 32, 5, 32, 2, 79, 13, 1, 32, 1, 32, 5, 106, 44, 0, 0, 65, 64, 72, 13, 1, 11, 32, 1, 33, 3, 11, 32, 5, 32, 2, 32, 3, 27, 33, 2, 32, 3, 32, 1, 32, 3, 27, 33, 1, 11, 32, 12, 65, 1, 70, 13, 0, 12, 1, 11, 2, 64, 32, 2, 4, 64, 65, 0, 33, 4, 32, 2, 33, 5, 32, 1, 33, 3, 3, 64, 32, 4, 32, 3, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 106, 33, 4, 32, 3, 65, 1, 106, 33, 3, 32, 5, 65, 127, 106, 34, 5, 13, 0, 11, 32, 4, 32, 0, 40, 2, 12, 34, 6, 79, 13, 2, 65, 0, 33, 4, 32, 2, 33, 5, 32, 1, 33, 3, 3, 64, 32, 4, 32, 3, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 106, 33, 4, 32, 3, 65, 1, 106, 33, 3, 32, 5, 65, 127, 106, 34, 5, 13, 0, 11, 12, 1, 11, 65, 0, 33, 4, 32, 0, 40, 2, 12, 34, 6, 13, 0, 12, 1, 11, 65, 0, 33, 3, 32, 6, 32, 4, 107, 34, 4, 33, 5, 2, 64, 2, 64, 2, 64, 65, 0, 32, 0, 45, 0, 32, 34, 6, 32, 6, 65, 3, 70, 27, 65, 3, 113, 65, 1, 107, 14, 3, 1, 0, 1, 2, 11, 32, 4, 65, 1, 118, 33, 3, 32, 4, 65, 1, 106, 65, 1, 118, 33, 5, 12, 1, 11, 65, 0, 33, 5, 32, 4, 33, 3, 11, 32, 3, 65, 1, 106, 33, 3, 2, 127, 2, 64, 3, 64, 32, 3, 65, 127, 106, 34, 3, 4, 64, 32, 0, 40, 2, 24, 32, 0, 40, 2, 4, 32, 0, 40, 2, 28, 40, 2, 16, 17, 0, 0, 69, 13, 1, 12, 2, 11, 11, 32, 0, 40, 2, 4, 33, 4, 65, 1, 32, 0, 40, 2, 24, 32, 1, 32, 2, 32, 0, 40, 2, 28, 40, 2, 12, 17, 2, 0, 13, 1, 26, 32, 5, 65, 1, 106, 33, 3, 32, 0, 40, 2, 28, 33, 1, 32, 0, 40, 2, 24, 33, 0, 3, 64, 32, 3, 65, 127, 106, 34, 3, 69, 4, 64, 65, 0, 15, 11, 32, 0, 32, 4, 32, 1, 40, 2, 16, 17, 0, 0, 69, 13, 0, 11, 11, 65, 1, 11, 15, 11, 32, 0, 40, 2, 24, 32, 1, 32, 2, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 181, 8, 1, 6, 127, 35, 0, 65, 240, 0, 107, 34, 5, 36, 0, 32, 5, 32, 3, 54, 2, 12, 32, 5, 32, 2, 54, 2, 8, 65, 1, 33, 6, 32, 1, 33, 7, 2, 64, 32, 1, 65, 129, 2, 73, 13, 0, 65, 0, 32, 1, 107, 33, 9, 65, 128, 2, 33, 8, 3, 64, 2, 64, 32, 8, 32, 1, 79, 13, 0, 65, 0, 33, 6, 32, 0, 32, 8, 106, 44, 0, 0, 65, 191, 127, 76, 13, 0, 32, 8, 33, 7, 12, 2, 11, 32, 8, 65, 127, 106, 33, 7, 65, 0, 33, 6, 32, 8, 65, 1, 70, 13, 1, 32, 8, 32, 9, 106, 32, 7, 33, 8, 65, 1, 71, 13, 0, 11, 11, 32, 5, 32, 7, 54, 2, 20, 32, 5, 32, 0, 54, 2, 16, 32, 5, 65, 0, 65, 5, 32, 6, 27, 54, 2, 28, 32, 5, 65, 192, 228, 192, 0, 65, 200, 240, 192, 0, 32, 6, 27, 54, 2, 24, 2, 64, 2, 127, 2, 64, 2, 64, 32, 2, 32, 1, 75, 34, 6, 32, 3, 32, 1, 75, 114, 69, 4, 64, 32, 2, 32, 3, 75, 13, 1, 2, 64, 32, 2, 69, 32, 1, 32, 2, 70, 114, 69, 4, 64, 32, 1, 32, 2, 77, 13, 1, 32, 0, 32, 2, 106, 44, 0, 0, 65, 64, 72, 13, 1, 11, 32, 3, 33, 2, 11, 32, 5, 32, 2, 54, 2, 32, 32, 2, 65, 0, 32, 1, 32, 2, 71, 27, 69, 4, 64, 32, 2, 33, 6, 12, 3, 11, 32, 1, 65, 1, 106, 33, 3, 3, 64, 2, 64, 32, 2, 32, 1, 79, 13, 0, 32, 0, 32, 2, 106, 44, 0, 0, 65, 64, 72, 13, 0, 32, 2, 33, 6, 32, 5, 65, 36, 106, 12, 5, 11, 32, 2, 65, 127, 106, 33, 6, 32, 2, 65, 1, 70, 13, 3, 32, 2, 32, 3, 70, 32, 6, 33, 2, 69, 13, 0, 11, 12, 2, 11, 32, 5, 32, 2, 32, 3, 32, 6, 27, 54, 2, 40, 32, 5, 65, 196, 0, 106, 65, 3, 54, 2, 0, 32, 5, 65, 220, 0, 106, 65, 239, 0, 54, 2, 0, 32, 5, 65, 212, 0, 106, 65, 239, 0, 54, 2, 0, 32, 5, 66, 3, 55, 2, 52, 32, 5, 65, 240, 240, 192, 0, 54, 2, 48, 32, 5, 65, 210, 0, 54, 2, 76, 32, 5, 32, 5, 65, 200, 0, 106, 54, 2, 64, 32, 5, 32, 5, 65, 24, 106, 54, 2, 88, 32, 5, 32, 5, 65, 16, 106, 54, 2, 80, 32, 5, 32, 5, 65, 40, 106, 54, 2, 72, 12, 3, 11, 32, 5, 65, 228, 0, 106, 65, 239, 0, 54, 2, 0, 32, 5, 65, 220, 0, 106, 65, 239, 0, 54, 2, 0, 32, 5, 65, 212, 0, 106, 65, 210, 0, 54, 2, 0, 32, 5, 65, 196, 0, 106, 65, 4, 54, 2, 0, 32, 5, 66, 4, 55, 2, 52, 32, 5, 65, 172, 241, 192, 0, 54, 2, 48, 32, 5, 65, 210, 0, 54, 2, 76, 32, 5, 32, 5, 65, 200, 0, 106, 54, 2, 64, 32, 5, 32, 5, 65, 24, 106, 54, 2, 96, 32, 5, 32, 5, 65, 16, 106, 54, 2, 88, 32, 5, 32, 5, 65, 12, 106, 54, 2, 80, 32, 5, 32, 5, 65, 8, 106, 54, 2, 72, 12, 2, 11, 32, 5, 65, 36, 106, 11, 33, 8, 2, 64, 32, 1, 32, 6, 70, 13, 0, 65, 1, 33, 3, 65, 0, 33, 9, 2, 64, 32, 0, 32, 6, 106, 34, 7, 44, 0, 0, 34, 2, 65, 0, 78, 4, 64, 32, 5, 32, 2, 65, 255, 1, 113, 54, 2, 36, 32, 5, 65, 40, 106, 33, 1, 12, 1, 11, 32, 0, 32, 1, 106, 34, 1, 33, 3, 32, 1, 32, 7, 65, 1, 106, 71, 4, 64, 32, 7, 45, 0, 1, 65, 63, 113, 33, 9, 32, 7, 65, 2, 106, 33, 3, 11, 32, 2, 65, 31, 113, 33, 10, 2, 64, 32, 2, 65, 255, 1, 113, 65, 224, 1, 73, 4, 64, 32, 9, 32, 10, 65, 6, 116, 114, 33, 2, 12, 1, 11, 65, 0, 33, 0, 32, 1, 33, 7, 32, 1, 32, 3, 71, 4, 127, 32, 3, 65, 1, 106, 33, 7, 32, 3, 45, 0, 0, 65, 63, 113, 5, 32, 0, 11, 32, 9, 65, 6, 116, 114, 33, 0, 32, 2, 65, 255, 1, 113, 65, 240, 1, 73, 4, 64, 32, 0, 32, 10, 65, 12, 116, 114, 33, 2, 12, 1, 11, 65, 0, 33, 2, 32, 1, 32, 7, 71, 4, 127, 32, 7, 45, 0, 0, 65, 63, 113, 5, 32, 2, 11, 32, 10, 65, 18, 116, 65, 128, 128, 240, 0, 113, 32, 0, 65, 6, 116, 114, 114, 34, 2, 65, 128, 128, 196, 0, 70, 13, 2, 11, 32, 5, 32, 2, 54, 2, 36, 65, 1, 33, 3, 32, 5, 65, 40, 106, 33, 1, 32, 2, 65, 128, 1, 73, 13, 0, 65, 2, 33, 3, 32, 2, 65, 128, 16, 73, 13, 0, 65, 3, 65, 4, 32, 2, 65, 128, 128, 4, 73, 27, 33, 3, 11, 32, 5, 32, 6, 54, 2, 40, 32, 5, 32, 3, 32, 6, 106, 54, 2, 44, 32, 5, 65, 196, 0, 106, 65, 5, 54, 2, 0, 32, 5, 65, 236, 0, 106, 65, 239, 0, 54, 2, 0, 32, 5, 65, 228, 0, 106, 65, 239, 0, 54, 2, 0, 32, 5, 65, 220, 0, 106, 65, 240, 0, 54, 2, 0, 32, 5, 65, 212, 0, 106, 65, 241, 0, 54, 2, 0, 32, 5, 66, 5, 55, 2, 52, 32, 5, 65, 128, 242, 192, 0, 54, 2, 48, 32, 5, 32, 1, 54, 2, 88, 32, 5, 32, 8, 54, 2, 80, 32, 5, 65, 210, 0, 54, 2, 76, 32, 5, 32, 5, 65, 200, 0, 106, 54, 2, 64, 32, 5, 32, 5, 65, 24, 106, 54, 2, 104, 32, 5, 32, 5, 65, 16, 106, 54, 2, 96, 32, 5, 32, 5, 65, 32, 106, 54, 2, 72, 12, 1, 11, 65, 132, 230, 192, 0, 65, 43, 32, 4, 16, 144, 2, 0, 11, 32, 5, 65, 48, 106, 32, 4, 16, 148, 2, 0, 11, 53, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 2, 32, 1, 54, 2, 12, 32, 2, 32, 0, 54, 2, 8, 32, 2, 65, 204, 230, 192, 0, 54, 2, 4, 32, 2, 65, 192, 228, 192, 0, 54, 2, 0, 32, 2, 16, 229, 1, 0, 11, 111, 1, 1, 127, 35, 0, 65, 48, 107, 34, 3, 36, 0, 32, 3, 32, 1, 54, 2, 4, 32, 3, 32, 0, 54, 2, 0, 32, 3, 65, 28, 106, 65, 2, 54, 2, 0, 32, 3, 65, 44, 106, 65, 210, 0, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 208, 236, 192, 0, 54, 2, 8, 32, 3, 65, 210, 0, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 65, 4, 106, 54, 2, 40, 32, 3, 32, 3, 54, 2, 32, 32, 3, 65, 8, 106, 32, 2, 16, 148, 2, 0, 11, 111, 1, 1, 127, 35, 0, 65, 48, 107, 34, 3, 36, 0, 32, 3, 32, 1, 54, 2, 4, 32, 3, 32, 0, 54, 2, 0, 32, 3, 65, 28, 106, 65, 2, 54, 2, 0, 32, 3, 65, 44, 106, 65, 210, 0, 54, 2, 0, 32, 3, 66, 2, 55, 2, 12, 32, 3, 65, 252, 235, 192, 0, 54, 2, 8, 32, 3, 65, 210, 0, 54, 2, 36, 32, 3, 32, 3, 65, 32, 106, 54, 2, 24, 32, 3, 32, 3, 65, 4, 106, 54, 2, 40, 32, 3, 32, 3, 54, 2, 32, 32, 3, 65, 8, 106, 32, 2, 16, 148, 2, 0, 11, 96, 1, 1, 127, 65, 194, 228, 192, 0, 33, 2, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 45, 0, 0, 65, 1, 107, 14, 4, 1, 2, 3, 4, 0, 11, 32, 1, 65, 209, 229, 192, 0, 65, 38, 16, 146, 2, 15, 11, 32, 1, 65, 180, 229, 192, 0, 65, 29, 16, 146, 2, 15, 11, 32, 1, 65, 142, 229, 192, 0, 65, 38, 16, 146, 2, 15, 11, 65, 232, 228, 192, 0, 33, 2, 11, 32, 1, 32, 2, 65, 38, 16, 146, 2, 11, 12, 0, 32, 0, 53, 2, 0, 32, 1, 16, 200, 2, 11, 177, 5, 1, 9, 127, 35, 0, 65, 48, 107, 34, 3, 36, 0, 32, 3, 65, 36, 106, 32, 1, 54, 2, 0, 32, 3, 65, 3, 58, 0, 40, 32, 3, 66, 128, 128, 128, 128, 128, 4, 55, 3, 8, 32, 3, 32, 0, 54, 2, 32, 32, 3, 65, 0, 54, 2, 24, 32, 3, 65, 0, 54, 2, 16, 2, 127, 2, 64, 2, 64, 2, 64, 32, 2, 40, 2, 8, 34, 4, 4, 64, 32, 2, 40, 2, 0, 33, 6, 32, 2, 40, 2, 4, 34, 7, 32, 2, 65, 12, 106, 40, 2, 0, 34, 5, 32, 5, 32, 7, 75, 27, 34, 5, 69, 13, 1, 32, 0, 32, 6, 40, 2, 0, 32, 6, 40, 2, 4, 32, 1, 40, 2, 12, 17, 2, 0, 13, 3, 32, 6, 65, 12, 106, 33, 0, 32, 2, 40, 2, 16, 33, 9, 32, 5, 33, 8, 3, 64, 32, 3, 32, 4, 65, 28, 106, 45, 0, 0, 58, 0, 40, 32, 3, 32, 4, 65, 4, 106, 41, 2, 0, 66, 32, 137, 55, 3, 8, 32, 4, 65, 24, 106, 40, 2, 0, 33, 1, 65, 0, 33, 10, 65, 0, 33, 2, 2, 64, 2, 64, 2, 64, 32, 4, 65, 20, 106, 40, 2, 0, 65, 1, 107, 14, 2, 0, 2, 1, 11, 32, 1, 65, 3, 116, 32, 9, 106, 34, 11, 40, 2, 4, 65, 242, 0, 71, 13, 1, 32, 11, 40, 2, 0, 40, 2, 0, 33, 1, 11, 65, 1, 33, 2, 11, 32, 3, 32, 1, 54, 2, 20, 32, 3, 32, 2, 54, 2, 16, 32, 4, 65, 16, 106, 40, 2, 0, 33, 2, 2, 64, 2, 64, 2, 64, 32, 4, 65, 12, 106, 40, 2, 0, 65, 1, 107, 14, 2, 0, 2, 1, 11, 32, 2, 65, 3, 116, 32, 9, 106, 34, 1, 40, 2, 4, 65, 242, 0, 71, 13, 1, 32, 1, 40, 2, 0, 40, 2, 0, 33, 2, 11, 65, 1, 33, 10, 11, 32, 3, 32, 2, 54, 2, 28, 32, 3, 32, 10, 54, 2, 24, 32, 9, 32, 4, 40, 2, 0, 65, 3, 116, 106, 34, 1, 40, 2, 0, 32, 3, 65, 8, 106, 32, 1, 40, 2, 4, 17, 0, 0, 13, 4, 32, 8, 65, 127, 106, 34, 8, 69, 13, 3, 32, 4, 65, 32, 106, 33, 4, 32, 0, 65, 124, 106, 33, 1, 32, 0, 40, 2, 0, 33, 2, 32, 0, 65, 8, 106, 33, 0, 32, 3, 40, 2, 32, 32, 1, 40, 2, 0, 32, 2, 32, 3, 40, 2, 36, 40, 2, 12, 17, 2, 0, 69, 13, 0, 11, 12, 3, 11, 32, 2, 40, 2, 0, 33, 6, 32, 2, 40, 2, 4, 34, 7, 32, 2, 65, 20, 106, 40, 2, 0, 34, 5, 32, 5, 32, 7, 75, 27, 34, 5, 69, 13, 0, 32, 2, 40, 2, 16, 33, 4, 32, 0, 32, 6, 40, 2, 0, 32, 6, 40, 2, 4, 32, 1, 40, 2, 12, 17, 2, 0, 13, 2, 32, 6, 65, 12, 106, 33, 0, 32, 5, 33, 2, 3, 64, 32, 4, 40, 2, 0, 32, 3, 65, 8, 106, 32, 4, 65, 4, 106, 40, 2, 0, 17, 0, 0, 13, 3, 32, 2, 65, 127, 106, 34, 2, 69, 13, 2, 32, 4, 65, 8, 106, 33, 4, 32, 0, 65, 124, 106, 33, 1, 32, 0, 40, 2, 0, 33, 8, 32, 0, 65, 8, 106, 33, 0, 32, 3, 40, 2, 32, 32, 1, 40, 2, 0, 32, 8, 32, 3, 40, 2, 36, 40, 2, 12, 17, 2, 0, 69, 13, 0, 11, 12, 2, 11, 65, 0, 33, 5, 11, 32, 7, 32, 5, 75, 4, 64, 32, 3, 40, 2, 32, 32, 6, 32, 5, 65, 3, 116, 106, 34, 0, 40, 2, 0, 32, 0, 40, 2, 4, 32, 3, 40, 2, 36, 40, 2, 12, 17, 2, 0, 13, 1, 11, 65, 0, 12, 1, 11, 65, 1, 11, 32, 3, 65, 48, 106, 36, 0, 11, 116, 1, 3, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 2, 64, 32, 0, 32, 1, 16, 155, 2, 13, 0, 32, 1, 65, 28, 106, 40, 2, 0, 33, 3, 32, 1, 40, 2, 24, 32, 2, 65, 28, 106, 65, 0, 54, 2, 0, 32, 2, 65, 192, 228, 192, 0, 54, 2, 24, 32, 2, 66, 1, 55, 2, 12, 32, 2, 65, 252, 229, 192, 0, 54, 2, 8, 32, 3, 32, 2, 65, 8, 106, 16, 153, 2, 13, 0, 32, 0, 65, 4, 106, 32, 1, 16, 155, 2, 32, 2, 65, 32, 106, 36, 0, 15, 11, 32, 2, 65, 32, 106, 36, 0, 65, 1, 11, 172, 2, 1, 3, 127, 35, 0, 65, 128, 1, 107, 34, 4, 36, 0, 2, 64, 2, 64, 2, 127, 32, 1, 40, 2, 0, 34, 3, 65, 16, 113, 4, 64, 32, 0, 40, 2, 0, 33, 2, 65, 0, 33, 0, 3, 64, 32, 0, 32, 4, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 3, 65, 48, 114, 32, 3, 65, 215, 0, 106, 32, 3, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 13, 2, 32, 1, 65, 204, 232, 192, 0, 65, 2, 32, 0, 32, 4, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 172, 2, 12, 1, 11, 32, 0, 40, 2, 0, 33, 2, 32, 3, 65, 32, 113, 4, 64, 65, 0, 33, 0, 3, 64, 32, 0, 32, 4, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 3, 65, 48, 114, 32, 3, 65, 55, 106, 32, 3, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 13, 3, 32, 1, 65, 204, 232, 192, 0, 65, 2, 32, 0, 32, 4, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 172, 2, 12, 1, 11, 32, 2, 173, 32, 1, 16, 200, 2, 11, 32, 4, 65, 128, 1, 106, 36, 0, 15, 11, 32, 2, 65, 128, 1, 65, 188, 232, 192, 0, 16, 150, 2, 0, 11, 32, 2, 65, 128, 1, 65, 188, 232, 192, 0, 16, 150, 2, 0, 11, 152, 3, 2, 4, 127, 2, 126, 35, 0, 65, 64, 106, 34, 5, 36, 0, 65, 1, 33, 7, 2, 64, 32, 0, 45, 0, 4, 13, 0, 32, 0, 45, 0, 5, 33, 8, 32, 0, 40, 2, 0, 34, 6, 45, 0, 0, 65, 4, 113, 4, 64, 32, 8, 69, 4, 64, 32, 6, 40, 2, 24, 65, 252, 231, 192, 0, 65, 3, 32, 6, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 2, 32, 0, 40, 2, 0, 33, 6, 11, 32, 5, 65, 1, 58, 0, 23, 32, 5, 65, 52, 106, 65, 192, 231, 192, 0, 54, 2, 0, 32, 5, 32, 6, 41, 2, 24, 55, 3, 8, 32, 5, 32, 5, 65, 23, 106, 54, 2, 16, 32, 6, 41, 2, 8, 33, 9, 32, 6, 41, 2, 16, 33, 10, 32, 5, 32, 6, 45, 0, 32, 58, 0, 56, 32, 5, 32, 10, 55, 3, 40, 32, 5, 32, 9, 55, 3, 32, 32, 5, 32, 6, 41, 2, 0, 55, 3, 24, 32, 5, 32, 5, 65, 8, 106, 54, 2, 48, 32, 5, 65, 8, 106, 32, 1, 32, 2, 16, 161, 2, 13, 1, 32, 5, 65, 8, 106, 65, 184, 230, 192, 0, 65, 2, 16, 161, 2, 13, 1, 32, 3, 32, 5, 65, 24, 106, 32, 4, 40, 2, 12, 17, 0, 0, 13, 1, 32, 5, 40, 2, 48, 65, 255, 231, 192, 0, 65, 2, 32, 5, 40, 2, 52, 40, 2, 12, 17, 2, 0, 33, 7, 12, 1, 11, 32, 6, 40, 2, 24, 65, 129, 232, 192, 0, 65, 131, 232, 192, 0, 32, 8, 27, 65, 2, 65, 3, 32, 8, 27, 32, 6, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 0, 32, 0, 40, 2, 0, 34, 6, 40, 2, 24, 32, 1, 32, 2, 32, 6, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 0, 32, 0, 40, 2, 0, 34, 1, 40, 2, 24, 65, 184, 230, 192, 0, 65, 2, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 0, 32, 3, 32, 0, 40, 2, 0, 32, 4, 40, 2, 12, 17, 0, 0, 33, 7, 11, 32, 0, 65, 1, 58, 0, 5, 32, 0, 32, 7, 58, 0, 4, 32, 5, 65, 64, 107, 36, 0, 11, 93, 1, 1, 127, 35, 0, 65, 48, 107, 34, 3, 36, 0, 32, 3, 32, 1, 54, 2, 12, 32, 3, 32, 0, 54, 2, 8, 32, 3, 65, 36, 106, 65, 1, 54, 2, 0, 32, 3, 66, 1, 55, 2, 20, 32, 3, 65, 176, 230, 192, 0, 54, 2, 16, 32, 3, 65, 239, 0, 54, 2, 44, 32, 3, 32, 3, 65, 40, 106, 54, 2, 32, 32, 3, 32, 3, 65, 8, 106, 54, 2, 40, 32, 3, 65, 16, 106, 32, 2, 16, 148, 2, 0, 11, 17, 0, 32, 1, 32, 0, 40, 2, 0, 32, 0, 40, 2, 4, 16, 146, 2, 11, 128, 1, 1, 1, 127, 35, 0, 65, 64, 106, 34, 5, 36, 0, 32, 5, 32, 1, 54, 2, 12, 32, 5, 32, 0, 54, 2, 8, 32, 5, 32, 3, 54, 2, 20, 32, 5, 32, 2, 54, 2, 16, 32, 5, 65, 44, 106, 65, 2, 54, 2, 0, 32, 5, 65, 60, 106, 65, 243, 0, 54, 2, 0, 32, 5, 66, 2, 55, 2, 28, 32, 5, 65, 188, 230, 192, 0, 54, 2, 24, 32, 5, 65, 239, 0, 54, 2, 52, 32, 5, 32, 5, 65, 48, 106, 54, 2, 40, 32, 5, 32, 5, 65, 16, 106, 54, 2, 56, 32, 5, 32, 5, 65, 8, 106, 54, 2, 48, 32, 5, 65, 24, 106, 32, 4, 16, 148, 2, 0, 11, 20, 0, 32, 0, 40, 2, 0, 32, 1, 32, 0, 40, 2, 4, 40, 2, 12, 17, 0, 0, 11, 159, 3, 1, 5, 127, 35, 0, 65, 16, 107, 34, 6, 36, 0, 2, 64, 2, 127, 32, 2, 4, 64, 3, 64, 2, 64, 32, 0, 40, 2, 8, 45, 0, 0, 69, 13, 0, 32, 0, 40, 2, 0, 65, 216, 231, 192, 0, 65, 4, 32, 0, 40, 2, 4, 40, 2, 12, 17, 2, 0, 69, 13, 0, 65, 1, 12, 3, 11, 65, 0, 33, 4, 32, 2, 33, 3, 2, 127, 3, 64, 2, 64, 32, 1, 32, 4, 106, 33, 5, 2, 64, 32, 3, 65, 7, 77, 4, 64, 32, 3, 69, 13, 2, 32, 2, 32, 4, 107, 33, 7, 65, 0, 33, 3, 3, 64, 32, 3, 32, 5, 106, 45, 0, 0, 65, 10, 70, 13, 2, 32, 7, 32, 3, 65, 1, 106, 34, 3, 71, 13, 0, 11, 12, 2, 11, 32, 6, 65, 8, 106, 32, 5, 32, 3, 16, 162, 2, 32, 6, 40, 2, 8, 65, 1, 71, 13, 1, 32, 6, 40, 2, 12, 33, 3, 11, 32, 3, 32, 4, 106, 34, 3, 65, 1, 106, 33, 4, 2, 64, 32, 3, 32, 2, 79, 13, 0, 32, 1, 32, 3, 106, 45, 0, 0, 65, 10, 71, 13, 0, 65, 1, 12, 3, 11, 32, 2, 32, 4, 107, 33, 3, 32, 2, 32, 4, 79, 13, 1, 11, 11, 32, 2, 33, 4, 65, 0, 11, 33, 3, 32, 0, 40, 2, 8, 32, 3, 58, 0, 0, 32, 0, 40, 2, 4, 33, 3, 32, 0, 40, 2, 0, 33, 5, 2, 64, 2, 64, 32, 2, 32, 4, 71, 4, 64, 32, 2, 32, 4, 75, 4, 64, 32, 1, 32, 4, 106, 34, 7, 44, 0, 0, 65, 191, 127, 74, 13, 2, 11, 32, 1, 32, 2, 65, 0, 32, 4, 65, 220, 231, 192, 0, 16, 147, 2, 0, 11, 32, 5, 32, 1, 32, 4, 32, 3, 40, 2, 12, 17, 2, 0, 69, 13, 1, 65, 1, 12, 4, 11, 65, 1, 32, 5, 32, 1, 32, 4, 32, 3, 40, 2, 12, 17, 2, 0, 13, 3, 26, 32, 7, 44, 0, 0, 65, 191, 127, 76, 13, 4, 11, 32, 1, 32, 4, 106, 33, 1, 32, 2, 32, 4, 107, 34, 2, 13, 0, 11, 11, 65, 0, 11, 32, 6, 65, 16, 106, 36, 0, 15, 11, 32, 1, 32, 2, 32, 4, 32, 2, 65, 236, 231, 192, 0, 16, 147, 2, 0, 11, 187, 2, 1, 4, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 65, 3, 106, 65, 124, 113, 32, 1, 107, 34, 3, 69, 13, 0, 32, 2, 32, 3, 32, 3, 32, 2, 75, 27, 34, 4, 69, 13, 0, 65, 0, 33, 3, 2, 64, 3, 64, 32, 1, 32, 3, 106, 45, 0, 0, 65, 10, 70, 13, 1, 32, 4, 32, 3, 65, 1, 106, 34, 3, 71, 13, 0, 11, 32, 4, 32, 2, 65, 120, 106, 34, 3, 77, 13, 2, 12, 3, 11, 65, 1, 33, 1, 12, 3, 11, 32, 2, 65, 120, 106, 33, 3, 65, 0, 33, 4, 11, 3, 64, 32, 1, 32, 4, 106, 34, 5, 65, 4, 106, 40, 2, 0, 65, 138, 148, 168, 208, 0, 115, 34, 6, 65, 127, 115, 32, 6, 65, 255, 253, 251, 119, 106, 113, 32, 5, 40, 2, 0, 65, 138, 148, 168, 208, 0, 115, 34, 5, 65, 127, 115, 32, 5, 65, 255, 253, 251, 119, 106, 113, 114, 65, 128, 129, 130, 132, 120, 113, 69, 4, 64, 32, 4, 65, 8, 106, 34, 4, 32, 3, 77, 13, 1, 11, 11, 32, 4, 32, 2, 75, 13, 2, 11, 65, 0, 33, 3, 2, 127, 65, 0, 32, 2, 32, 4, 70, 13, 0, 26, 32, 1, 32, 4, 106, 33, 5, 32, 2, 32, 4, 107, 33, 1, 3, 64, 65, 1, 32, 3, 32, 5, 106, 45, 0, 0, 65, 10, 70, 13, 1, 26, 32, 1, 32, 3, 65, 1, 106, 34, 3, 71, 13, 0, 11, 32, 1, 33, 3, 65, 0, 11, 33, 1, 32, 3, 32, 4, 106, 33, 3, 11, 32, 0, 32, 3, 54, 2, 4, 32, 0, 32, 1, 54, 2, 0, 15, 11, 32, 4, 32, 2, 65, 184, 235, 192, 0, 16, 150, 2, 0, 11, 119, 1, 2, 127, 32, 0, 45, 0, 4, 33, 1, 32, 0, 45, 0, 5, 4, 64, 32, 1, 65, 255, 1, 113, 33, 2, 32, 0, 2, 127, 65, 1, 32, 2, 13, 0, 26, 32, 0, 40, 2, 0, 34, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 33, 2, 32, 1, 40, 2, 24, 33, 0, 32, 1, 45, 0, 0, 65, 4, 113, 4, 64, 32, 0, 65, 134, 232, 192, 0, 65, 1, 32, 2, 17, 2, 0, 12, 1, 11, 32, 0, 65, 135, 232, 192, 0, 65, 2, 32, 2, 17, 2, 0, 11, 34, 1, 58, 0, 4, 11, 32, 1, 65, 255, 1, 113, 65, 0, 71, 11, 194, 2, 2, 3, 127, 2, 126, 35, 0, 65, 64, 106, 34, 3, 36, 0, 32, 0, 2, 127, 65, 1, 32, 0, 45, 0, 8, 13, 0, 26, 32, 0, 40, 2, 4, 33, 5, 32, 0, 40, 2, 0, 34, 4, 45, 0, 0, 65, 4, 113, 4, 64, 32, 5, 69, 4, 64, 65, 1, 32, 4, 40, 2, 24, 65, 137, 232, 192, 0, 65, 2, 32, 4, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 2, 26, 32, 0, 40, 2, 0, 33, 4, 11, 32, 3, 65, 1, 58, 0, 23, 32, 3, 65, 52, 106, 65, 192, 231, 192, 0, 54, 2, 0, 32, 3, 32, 4, 41, 2, 24, 55, 3, 8, 32, 3, 32, 3, 65, 23, 106, 54, 2, 16, 32, 4, 41, 2, 8, 33, 6, 32, 4, 41, 2, 16, 33, 7, 32, 3, 32, 4, 45, 0, 32, 58, 0, 56, 32, 3, 32, 7, 55, 3, 40, 32, 3, 32, 6, 55, 3, 32, 32, 3, 32, 4, 41, 2, 0, 55, 3, 24, 32, 3, 32, 3, 65, 8, 106, 54, 2, 48, 65, 1, 32, 1, 32, 3, 65, 24, 106, 32, 2, 40, 2, 12, 17, 0, 0, 13, 1, 26, 32, 3, 40, 2, 48, 65, 255, 231, 192, 0, 65, 2, 32, 3, 40, 2, 52, 40, 2, 12, 17, 2, 0, 12, 1, 11, 65, 1, 32, 4, 40, 2, 24, 65, 129, 232, 192, 0, 65, 139, 232, 192, 0, 32, 5, 27, 65, 2, 65, 1, 32, 5, 27, 32, 4, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 0, 26, 32, 1, 32, 0, 40, 2, 0, 32, 2, 40, 2, 12, 17, 0, 0, 11, 58, 0, 8, 32, 0, 32, 0, 40, 2, 4, 65, 1, 106, 54, 2, 4, 32, 3, 65, 64, 107, 36, 0, 11, 150, 1, 1, 2, 127, 32, 0, 45, 0, 8, 33, 1, 32, 0, 40, 2, 4, 34, 2, 4, 64, 32, 1, 65, 255, 1, 113, 33, 1, 32, 0, 2, 127, 65, 1, 32, 1, 13, 0, 26, 2, 64, 32, 2, 65, 1, 71, 13, 0, 32, 0, 45, 0, 9, 69, 13, 0, 32, 0, 40, 2, 0, 34, 2, 45, 0, 0, 65, 4, 113, 13, 0, 65, 1, 32, 2, 40, 2, 24, 65, 140, 232, 192, 0, 65, 1, 32, 2, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 1, 26, 11, 32, 0, 40, 2, 0, 34, 1, 40, 2, 24, 65, 141, 232, 192, 0, 65, 1, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 34, 1, 58, 0, 8, 11, 32, 1, 65, 255, 1, 113, 65, 0, 71, 11, 187, 2, 2, 3, 127, 2, 126, 35, 0, 65, 64, 106, 34, 3, 36, 0, 2, 127, 65, 1, 32, 0, 45, 0, 4, 13, 0, 26, 32, 0, 45, 0, 5, 33, 5, 32, 0, 40, 2, 0, 34, 4, 45, 0, 0, 65, 4, 113, 4, 64, 32, 5, 69, 4, 64, 65, 1, 32, 4, 40, 2, 24, 65, 142, 232, 192, 0, 65, 1, 32, 4, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 2, 26, 32, 0, 40, 2, 0, 33, 4, 11, 32, 3, 65, 1, 58, 0, 23, 32, 3, 65, 52, 106, 65, 192, 231, 192, 0, 54, 2, 0, 32, 3, 32, 4, 41, 2, 24, 55, 3, 8, 32, 3, 32, 3, 65, 23, 106, 54, 2, 16, 32, 4, 41, 2, 8, 33, 6, 32, 4, 41, 2, 16, 33, 7, 32, 3, 32, 4, 45, 0, 32, 58, 0, 56, 32, 3, 32, 7, 55, 3, 40, 32, 3, 32, 6, 55, 3, 32, 32, 3, 32, 4, 41, 2, 0, 55, 3, 24, 32, 3, 32, 3, 65, 8, 106, 54, 2, 48, 65, 1, 32, 1, 32, 3, 65, 24, 106, 32, 2, 40, 2, 12, 17, 0, 0, 13, 1, 26, 32, 3, 40, 2, 48, 65, 255, 231, 192, 0, 65, 2, 32, 3, 40, 2, 52, 40, 2, 12, 17, 2, 0, 12, 1, 11, 32, 1, 32, 5, 4, 127, 65, 1, 32, 4, 40, 2, 24, 65, 129, 232, 192, 0, 65, 2, 32, 4, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 1, 26, 32, 0, 40, 2, 0, 5, 32, 4, 11, 32, 2, 40, 2, 12, 17, 0, 0, 11, 33, 5, 32, 0, 65, 1, 58, 0, 5, 32, 0, 32, 5, 58, 0, 4, 32, 3, 65, 64, 107, 36, 0, 11, 11, 0, 32, 0, 32, 1, 32, 2, 16, 166, 2, 11, 50, 1, 1, 127, 65, 1, 33, 1, 32, 0, 45, 0, 4, 4, 127, 32, 1, 5, 32, 0, 40, 2, 0, 34, 0, 40, 2, 24, 65, 160, 232, 192, 0, 65, 1, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 11, 221, 6, 2, 3, 127, 2, 126, 32, 2, 40, 2, 0, 34, 3, 65, 19, 74, 4, 64, 2, 64, 32, 1, 2, 127, 32, 0, 66, 128, 128, 132, 254, 166, 222, 225, 17, 90, 4, 64, 32, 2, 32, 3, 65, 112, 106, 34, 3, 54, 2, 0, 32, 1, 32, 3, 106, 32, 0, 32, 0, 66, 128, 128, 132, 254, 166, 222, 225, 17, 128, 34, 0, 66, 128, 128, 132, 254, 166, 222, 225, 17, 126, 125, 34, 6, 66, 128, 128, 233, 131, 177, 222, 22, 128, 167, 65, 255, 1, 113, 65, 228, 0, 112, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 2, 106, 32, 6, 66, 128, 160, 148, 165, 141, 29, 128, 167, 65, 255, 255, 3, 113, 65, 228, 0, 112, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 4, 106, 32, 6, 66, 128, 200, 175, 160, 37, 128, 167, 65, 228, 0, 112, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 6, 106, 32, 6, 66, 128, 194, 215, 47, 128, 167, 65, 228, 0, 112, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 8, 106, 32, 6, 66, 192, 132, 61, 128, 66, 228, 0, 130, 167, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 10, 106, 32, 6, 66, 144, 206, 0, 128, 66, 228, 0, 130, 167, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 12, 106, 32, 6, 66, 228, 0, 128, 34, 7, 66, 228, 0, 130, 167, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 6, 32, 7, 66, 228, 0, 126, 125, 167, 33, 3, 65, 14, 12, 1, 11, 32, 0, 66, 128, 194, 215, 47, 84, 13, 1, 32, 2, 32, 3, 65, 120, 106, 34, 3, 54, 2, 0, 32, 1, 32, 3, 106, 32, 0, 32, 0, 66, 128, 194, 215, 47, 128, 34, 0, 66, 128, 194, 215, 47, 126, 125, 167, 34, 3, 65, 192, 132, 61, 110, 65, 255, 1, 113, 65, 228, 0, 112, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 2, 106, 32, 3, 65, 144, 206, 0, 110, 65, 255, 255, 3, 113, 65, 228, 0, 112, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 4, 106, 32, 3, 65, 228, 0, 110, 34, 4, 65, 228, 0, 112, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 3, 32, 4, 65, 228, 0, 108, 107, 33, 3, 65, 6, 11, 32, 2, 40, 2, 0, 106, 106, 32, 3, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 11, 32, 0, 167, 34, 3, 65, 144, 206, 0, 79, 4, 64, 32, 2, 32, 2, 40, 2, 0, 65, 124, 106, 34, 4, 54, 2, 0, 32, 1, 32, 4, 106, 32, 3, 32, 3, 65, 144, 206, 0, 110, 34, 3, 65, 144, 206, 0, 108, 107, 34, 4, 65, 255, 255, 3, 113, 65, 228, 0, 110, 34, 5, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 40, 2, 0, 32, 1, 106, 65, 2, 106, 32, 4, 32, 5, 65, 228, 0, 108, 107, 65, 255, 255, 3, 113, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 11, 32, 3, 65, 255, 255, 3, 113, 34, 4, 65, 228, 0, 79, 4, 64, 32, 2, 32, 2, 40, 2, 0, 65, 126, 106, 34, 5, 54, 2, 0, 32, 1, 32, 5, 106, 32, 3, 32, 4, 65, 228, 0, 110, 34, 3, 65, 228, 0, 108, 107, 65, 255, 255, 3, 113, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 11, 32, 3, 65, 255, 255, 3, 113, 65, 9, 77, 4, 64, 32, 2, 32, 2, 40, 2, 0, 65, 127, 106, 34, 2, 54, 2, 0, 32, 1, 32, 2, 106, 32, 3, 65, 48, 106, 58, 0, 0, 15, 11, 32, 2, 32, 2, 40, 2, 0, 65, 126, 106, 34, 2, 54, 2, 0, 32, 1, 32, 2, 106, 32, 3, 65, 255, 255, 3, 113, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 15, 11, 65, 150, 234, 192, 0, 65, 28, 65, 180, 234, 192, 0, 16, 144, 2, 0, 11, 20, 0, 32, 0, 41, 3, 0, 32, 0, 65, 8, 106, 41, 3, 0, 32, 1, 16, 171, 2, 11, 129, 4, 2, 1, 127, 2, 126, 35, 0, 65, 144, 1, 107, 34, 3, 36, 0, 32, 3, 65, 39, 54, 2, 140, 1, 32, 3, 65, 16, 106, 2, 126, 32, 1, 66, 255, 255, 31, 88, 4, 64, 32, 1, 66, 45, 134, 32, 0, 66, 19, 136, 132, 66, 189, 162, 130, 163, 142, 171, 4, 128, 12, 1, 11, 32, 3, 65, 48, 106, 32, 0, 66, 0, 66, 243, 178, 216, 193, 158, 158, 189, 204, 149, 127, 66, 0, 16, 213, 2, 32, 3, 65, 32, 106, 32, 0, 66, 0, 66, 210, 225, 170, 218, 237, 167, 201, 135, 246, 0, 66, 0, 16, 213, 2, 32, 3, 65, 208, 0, 106, 32, 1, 66, 0, 66, 243, 178, 216, 193, 158, 158, 189, 204, 149, 127, 66, 0, 16, 213, 2, 32, 3, 65, 64, 107, 32, 1, 66, 0, 66, 210, 225, 170, 218, 237, 167, 201, 135, 246, 0, 66, 0, 16, 213, 2, 32, 3, 65, 200, 0, 106, 41, 3, 0, 32, 3, 65, 40, 106, 41, 3, 0, 32, 3, 65, 56, 106, 41, 3, 0, 34, 4, 32, 3, 41, 3, 32, 124, 34, 1, 32, 4, 84, 173, 124, 34, 5, 32, 3, 41, 3, 64, 124, 34, 4, 32, 5, 84, 173, 124, 32, 4, 32, 3, 65, 216, 0, 106, 41, 3, 0, 32, 1, 32, 3, 41, 3, 80, 124, 32, 1, 84, 173, 124, 124, 34, 1, 32, 4, 84, 173, 124, 34, 5, 66, 62, 136, 33, 4, 32, 5, 66, 2, 134, 32, 1, 66, 62, 136, 132, 11, 34, 1, 32, 4, 66, 128, 128, 224, 176, 183, 159, 183, 156, 245, 0, 66, 127, 16, 213, 2, 32, 3, 41, 3, 16, 32, 0, 124, 32, 3, 65, 229, 0, 106, 32, 3, 65, 140, 1, 106, 16, 169, 2, 2, 64, 32, 1, 32, 4, 132, 80, 13, 0, 32, 3, 65, 249, 0, 106, 65, 48, 32, 3, 40, 2, 140, 1, 65, 108, 106, 16, 211, 2, 26, 32, 3, 65, 20, 54, 2, 140, 1, 32, 3, 32, 4, 66, 45, 134, 32, 1, 66, 19, 136, 132, 34, 0, 66, 189, 162, 130, 163, 142, 171, 4, 128, 34, 4, 32, 1, 66, 128, 128, 224, 176, 183, 159, 183, 156, 245, 0, 66, 127, 16, 213, 2, 32, 3, 41, 3, 0, 32, 1, 124, 32, 3, 65, 229, 0, 106, 32, 3, 65, 140, 1, 106, 16, 169, 2, 32, 0, 66, 189, 162, 130, 163, 142, 171, 4, 84, 13, 0, 32, 3, 65, 230, 0, 106, 65, 48, 32, 3, 40, 2, 140, 1, 65, 127, 106, 16, 211, 2, 26, 32, 3, 32, 4, 167, 65, 48, 114, 58, 0, 101, 32, 3, 65, 0, 54, 2, 140, 1, 11, 32, 2, 65, 192, 228, 192, 0, 65, 0, 32, 3, 40, 2, 140, 1, 34, 2, 32, 3, 65, 229, 0, 106, 106, 65, 39, 32, 2, 107, 16, 172, 2, 32, 3, 65, 144, 1, 106, 36, 0, 11, 178, 5, 1, 7, 127, 65, 43, 65, 128, 128, 196, 0, 32, 0, 40, 2, 0, 34, 9, 65, 1, 113, 34, 5, 27, 33, 10, 32, 4, 32, 5, 106, 33, 8, 2, 64, 32, 9, 65, 4, 113, 69, 4, 64, 65, 0, 33, 1, 12, 1, 11, 32, 2, 4, 64, 32, 2, 33, 6, 32, 1, 33, 5, 3, 64, 32, 7, 32, 5, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 106, 33, 7, 32, 5, 65, 1, 106, 33, 5, 32, 6, 65, 127, 106, 34, 6, 13, 0, 11, 11, 32, 7, 32, 8, 106, 33, 8, 11, 2, 64, 2, 64, 32, 0, 40, 2, 8, 65, 1, 71, 4, 64, 32, 0, 32, 10, 32, 1, 32, 2, 16, 179, 2, 13, 1, 12, 2, 11, 32, 0, 65, 12, 106, 40, 2, 0, 34, 6, 32, 8, 77, 4, 64, 32, 0, 32, 10, 32, 1, 32, 2, 16, 179, 2, 13, 1, 12, 2, 11, 2, 64, 2, 64, 2, 64, 2, 64, 32, 9, 65, 8, 113, 4, 64, 32, 0, 40, 2, 4, 33, 9, 32, 0, 65, 48, 54, 2, 4, 32, 0, 45, 0, 32, 33, 11, 32, 0, 65, 1, 58, 0, 32, 32, 0, 32, 10, 32, 1, 32, 2, 16, 179, 2, 13, 5, 65, 0, 33, 5, 32, 6, 32, 8, 107, 34, 2, 33, 1, 65, 1, 32, 0, 45, 0, 32, 34, 6, 32, 6, 65, 3, 70, 27, 65, 3, 113, 65, 1, 107, 14, 3, 2, 1, 2, 3, 11, 65, 0, 33, 5, 32, 6, 32, 8, 107, 34, 6, 33, 8, 2, 64, 2, 64, 2, 64, 65, 1, 32, 0, 45, 0, 32, 34, 7, 32, 7, 65, 3, 70, 27, 65, 3, 113, 65, 1, 107, 14, 3, 1, 0, 1, 2, 11, 32, 6, 65, 1, 118, 33, 5, 32, 6, 65, 1, 106, 65, 1, 118, 33, 8, 12, 1, 11, 65, 0, 33, 8, 32, 6, 33, 5, 11, 32, 5, 65, 1, 106, 33, 5, 3, 64, 32, 5, 65, 127, 106, 34, 5, 69, 13, 4, 32, 0, 40, 2, 24, 32, 0, 40, 2, 4, 32, 0, 40, 2, 28, 40, 2, 16, 17, 0, 0, 69, 13, 0, 11, 65, 1, 15, 11, 32, 2, 65, 1, 118, 33, 5, 32, 2, 65, 1, 106, 65, 1, 118, 33, 1, 12, 1, 11, 65, 0, 33, 1, 32, 2, 33, 5, 11, 32, 5, 65, 1, 106, 33, 5, 2, 64, 3, 64, 32, 5, 65, 127, 106, 34, 5, 69, 13, 1, 32, 0, 40, 2, 24, 32, 0, 40, 2, 4, 32, 0, 40, 2, 28, 40, 2, 16, 17, 0, 0, 69, 13, 0, 11, 65, 1, 15, 11, 32, 0, 40, 2, 4, 33, 2, 32, 0, 40, 2, 24, 32, 3, 32, 4, 32, 0, 40, 2, 28, 40, 2, 12, 17, 2, 0, 13, 1, 32, 1, 65, 1, 106, 33, 7, 32, 0, 40, 2, 28, 33, 1, 32, 0, 40, 2, 24, 33, 3, 3, 64, 32, 7, 65, 127, 106, 34, 7, 4, 64, 32, 3, 32, 2, 32, 1, 40, 2, 16, 17, 0, 0, 69, 13, 1, 12, 3, 11, 11, 32, 0, 32, 11, 58, 0, 32, 32, 0, 32, 9, 54, 2, 4, 65, 0, 15, 11, 32, 0, 40, 2, 4, 33, 5, 32, 0, 32, 10, 32, 1, 32, 2, 16, 179, 2, 13, 0, 32, 0, 40, 2, 24, 32, 3, 32, 4, 32, 0, 40, 2, 28, 40, 2, 12, 17, 2, 0, 13, 0, 32, 8, 65, 1, 106, 33, 7, 32, 0, 40, 2, 28, 33, 1, 32, 0, 40, 2, 24, 33, 0, 3, 64, 32, 7, 65, 127, 106, 34, 7, 69, 4, 64, 65, 0, 15, 11, 32, 0, 32, 5, 32, 1, 40, 2, 16, 17, 0, 0, 69, 13, 0, 11, 11, 65, 1, 15, 11, 32, 0, 40, 2, 24, 32, 3, 32, 4, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 250, 1, 1, 2, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 2, 65, 0, 54, 2, 12, 2, 127, 2, 64, 2, 64, 32, 1, 65, 128, 1, 79, 4, 64, 32, 1, 65, 128, 16, 73, 13, 1, 32, 2, 65, 12, 106, 33, 3, 32, 1, 65, 128, 128, 4, 79, 13, 2, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 2, 32, 1, 65, 12, 118, 65, 224, 1, 114, 58, 0, 12, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 3, 12, 3, 11, 32, 2, 32, 1, 58, 0, 12, 32, 2, 65, 12, 106, 33, 3, 65, 1, 12, 2, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 32, 2, 32, 1, 65, 6, 118, 65, 192, 1, 114, 58, 0, 12, 32, 2, 65, 12, 106, 33, 3, 65, 2, 12, 1, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 15, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 12, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 2, 32, 1, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 4, 11, 33, 1, 32, 0, 32, 3, 32, 1, 16, 161, 2, 32, 2, 65, 16, 106, 36, 0, 11, 87, 1, 1, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 0, 54, 2, 4, 32, 2, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 8, 32, 2, 65, 4, 106, 65, 196, 234, 192, 0, 32, 2, 65, 8, 106, 16, 153, 2, 32, 2, 65, 32, 106, 36, 0, 11, 14, 0, 32, 0, 40, 2, 0, 32, 1, 32, 2, 16, 161, 2, 11, 253, 1, 1, 2, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 0, 40, 2, 0, 32, 2, 65, 0, 54, 2, 12, 2, 127, 2, 64, 2, 64, 32, 1, 65, 128, 1, 79, 4, 64, 32, 1, 65, 128, 16, 73, 13, 1, 32, 2, 65, 12, 106, 33, 0, 32, 1, 65, 128, 128, 4, 79, 13, 2, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 2, 32, 1, 65, 12, 118, 65, 224, 1, 114, 58, 0, 12, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 3, 12, 3, 11, 32, 2, 32, 1, 58, 0, 12, 32, 2, 65, 12, 106, 33, 0, 65, 1, 12, 2, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 32, 2, 32, 1, 65, 6, 118, 65, 192, 1, 114, 58, 0, 12, 32, 2, 65, 12, 106, 33, 0, 65, 2, 12, 1, 11, 32, 2, 32, 1, 65, 63, 113, 65, 128, 1, 114, 58, 0, 15, 32, 2, 32, 1, 65, 18, 118, 65, 240, 1, 114, 58, 0, 12, 32, 2, 32, 1, 65, 6, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 14, 32, 2, 32, 1, 65, 12, 118, 65, 63, 113, 65, 128, 1, 114, 58, 0, 13, 65, 4, 11, 33, 1, 32, 0, 32, 1, 16, 161, 2, 32, 2, 65, 16, 106, 36, 0, 11, 90, 1, 1, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 2, 32, 0, 40, 2, 0, 54, 2, 4, 32, 2, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 8, 32, 2, 65, 4, 106, 65, 196, 234, 192, 0, 32, 2, 65, 8, 106, 16, 153, 2, 32, 2, 65, 32, 106, 36, 0, 11, 87, 1, 2, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 1, 65, 28, 106, 40, 2, 0, 33, 3, 32, 1, 40, 2, 24, 32, 2, 65, 24, 106, 32, 0, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 0, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 0, 41, 2, 0, 55, 3, 8, 32, 3, 32, 2, 65, 8, 106, 16, 153, 2, 32, 2, 65, 32, 106, 36, 0, 11, 74, 0, 2, 127, 32, 1, 65, 128, 128, 196, 0, 71, 4, 64, 65, 1, 32, 0, 40, 2, 24, 32, 1, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 16, 17, 0, 0, 13, 1, 26, 11, 32, 2, 69, 4, 64, 65, 0, 15, 11, 32, 0, 40, 2, 24, 32, 2, 32, 3, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 11, 87, 1, 2, 127, 35, 0, 65, 32, 107, 34, 2, 36, 0, 32, 0, 65, 28, 106, 40, 2, 0, 33, 3, 32, 0, 40, 2, 24, 32, 2, 65, 24, 106, 32, 1, 65, 16, 106, 41, 2, 0, 55, 3, 0, 32, 2, 65, 16, 106, 32, 1, 65, 8, 106, 41, 2, 0, 55, 3, 0, 32, 2, 32, 1, 41, 2, 0, 55, 3, 8, 32, 3, 32, 2, 65, 8, 106, 16, 153, 2, 32, 2, 65, 32, 106, 36, 0, 11, 13, 0, 32, 0, 45, 0, 0, 65, 16, 113, 65, 4, 118, 11, 13, 0, 32, 0, 45, 0, 0, 65, 32, 113, 65, 5, 118, 11, 38, 0, 32, 0, 173, 66, 128, 128, 128, 128, 16, 66, 0, 32, 0, 40, 2, 24, 32, 1, 32, 2, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 27, 132, 11, 52, 0, 32, 0, 32, 1, 40, 2, 24, 32, 2, 32, 3, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 58, 0, 8, 32, 0, 32, 1, 54, 2, 0, 32, 0, 32, 3, 69, 58, 0, 9, 32, 0, 65, 0, 54, 2, 4, 11, 41, 0, 32, 0, 173, 66, 128, 128, 128, 128, 16, 66, 0, 32, 0, 40, 2, 24, 65, 143, 232, 192, 0, 65, 1, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 27, 132, 11, 157, 8, 2, 11, 127, 1, 126, 65, 1, 33, 9, 2, 64, 2, 64, 32, 2, 40, 2, 24, 65, 34, 32, 2, 65, 28, 106, 40, 2, 0, 40, 2, 16, 17, 0, 0, 13, 0, 2, 64, 32, 1, 69, 4, 64, 12, 1, 11, 32, 0, 32, 1, 106, 33, 10, 32, 0, 34, 6, 33, 12, 3, 64, 2, 64, 32, 6, 65, 1, 106, 33, 5, 2, 64, 2, 64, 32, 6, 44, 0, 0, 34, 7, 65, 0, 78, 4, 64, 32, 7, 65, 255, 1, 113, 33, 4, 12, 1, 11, 2, 127, 32, 5, 32, 10, 70, 4, 64, 65, 0, 33, 4, 32, 10, 12, 1, 11, 32, 6, 45, 0, 1, 65, 63, 113, 33, 4, 32, 6, 65, 2, 106, 34, 5, 11, 33, 6, 32, 7, 65, 31, 113, 33, 11, 32, 7, 65, 255, 1, 113, 34, 13, 65, 224, 1, 73, 4, 64, 32, 4, 32, 11, 65, 6, 116, 114, 33, 4, 12, 1, 11, 2, 127, 32, 6, 32, 10, 70, 4, 64, 65, 0, 33, 9, 32, 10, 12, 1, 11, 32, 6, 45, 0, 0, 65, 63, 113, 33, 9, 32, 6, 65, 1, 106, 34, 5, 11, 33, 7, 32, 9, 32, 4, 65, 6, 116, 114, 33, 4, 32, 13, 65, 240, 1, 73, 4, 64, 32, 4, 32, 11, 65, 12, 116, 114, 33, 4, 12, 1, 11, 2, 127, 32, 7, 32, 10, 70, 4, 64, 32, 5, 33, 6, 65, 0, 12, 1, 11, 32, 7, 65, 1, 106, 33, 6, 32, 7, 45, 0, 0, 65, 63, 113, 11, 32, 11, 65, 18, 116, 65, 128, 128, 240, 0, 113, 32, 4, 65, 6, 116, 114, 114, 34, 4, 65, 128, 128, 196, 0, 71, 13, 1, 12, 2, 11, 32, 5, 33, 6, 11, 65, 2, 33, 5, 65, 244, 0, 33, 7, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 119, 106, 14, 31, 5, 1, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 4, 2, 11, 65, 242, 0, 33, 7, 12, 4, 11, 65, 238, 0, 33, 7, 12, 3, 11, 32, 4, 65, 220, 0, 70, 13, 1, 11, 32, 4, 16, 187, 2, 69, 4, 64, 32, 4, 16, 188, 2, 13, 3, 11, 32, 4, 65, 1, 114, 103, 65, 2, 118, 65, 7, 115, 173, 66, 128, 128, 128, 128, 208, 0, 132, 33, 14, 65, 3, 33, 5, 11, 32, 4, 33, 7, 11, 2, 64, 2, 64, 32, 8, 32, 3, 73, 13, 0, 32, 3, 69, 32, 1, 32, 3, 70, 114, 69, 4, 64, 32, 3, 32, 1, 79, 13, 1, 32, 0, 32, 3, 106, 44, 0, 0, 65, 191, 127, 76, 13, 1, 11, 32, 8, 69, 32, 1, 32, 8, 70, 114, 69, 4, 64, 32, 8, 32, 1, 79, 13, 1, 32, 0, 32, 8, 106, 44, 0, 0, 65, 191, 127, 76, 13, 1, 11, 32, 2, 40, 2, 24, 32, 0, 32, 3, 106, 32, 8, 32, 3, 107, 32, 2, 40, 2, 28, 40, 2, 12, 17, 2, 0, 69, 13, 1, 65, 1, 15, 11, 32, 0, 32, 1, 32, 3, 32, 8, 65, 248, 234, 192, 0, 16, 147, 2, 0, 11, 3, 64, 32, 5, 33, 11, 65, 1, 33, 9, 65, 220, 0, 33, 3, 65, 1, 33, 5, 2, 64, 2, 126, 2, 64, 2, 64, 2, 64, 2, 64, 32, 11, 65, 1, 107, 14, 3, 1, 5, 0, 2, 11, 2, 64, 2, 64, 2, 64, 2, 64, 32, 14, 66, 32, 136, 167, 65, 255, 1, 113, 65, 1, 107, 14, 5, 3, 2, 1, 0, 6, 5, 11, 32, 14, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 48, 132, 33, 14, 65, 3, 33, 5, 65, 245, 0, 33, 3, 12, 7, 11, 32, 14, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 32, 132, 33, 14, 65, 3, 33, 5, 65, 251, 0, 33, 3, 12, 6, 11, 65, 48, 65, 215, 0, 32, 7, 32, 14, 167, 34, 5, 65, 2, 116, 65, 28, 113, 118, 65, 15, 113, 34, 3, 65, 10, 73, 27, 32, 3, 106, 33, 3, 32, 14, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 16, 132, 32, 5, 69, 13, 4, 26, 32, 14, 66, 127, 124, 66, 255, 255, 255, 255, 15, 131, 32, 14, 66, 128, 128, 128, 128, 112, 131, 132, 12, 4, 11, 32, 14, 66, 255, 255, 255, 255, 143, 96, 131, 33, 14, 65, 3, 33, 5, 65, 253, 0, 33, 3, 12, 4, 11, 65, 0, 33, 5, 32, 7, 33, 3, 12, 3, 11, 2, 127, 65, 1, 32, 4, 65, 128, 1, 73, 13, 0, 26, 65, 2, 32, 4, 65, 128, 16, 73, 13, 0, 26, 65, 3, 65, 4, 32, 4, 65, 128, 128, 4, 73, 27, 11, 32, 8, 106, 33, 3, 12, 4, 11, 32, 14, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 192, 0, 132, 11, 33, 14, 65, 3, 33, 5, 11, 32, 2, 40, 2, 24, 32, 3, 32, 2, 40, 2, 28, 40, 2, 16, 17, 0, 0, 69, 13, 0, 11, 12, 4, 11, 32, 8, 32, 12, 107, 32, 6, 106, 33, 8, 32, 6, 33, 12, 32, 6, 32, 10, 71, 13, 1, 11, 11, 32, 3, 69, 32, 1, 32, 3, 70, 114, 13, 0, 32, 3, 32, 1, 79, 13, 2, 32, 0, 32, 3, 106, 44, 0, 0, 65, 191, 127, 76, 13, 2, 11, 65, 1, 33, 9, 32, 2, 40, 2, 24, 32, 0, 32, 3, 106, 32, 1, 32, 3, 107, 32, 2, 40, 2, 28, 40, 2, 12, 17, 2, 0, 13, 0, 32, 2, 40, 2, 24, 65, 34, 32, 2, 40, 2, 28, 40, 2, 16, 17, 0, 0, 33, 9, 11, 32, 9, 15, 11, 32, 0, 32, 1, 32, 3, 32, 1, 65, 136, 235, 192, 0, 16, 147, 2, 0, 11, 163, 3, 1, 5, 127, 2, 64, 2, 64, 65, 0, 65, 15, 32, 0, 65, 164, 154, 4, 73, 27, 34, 1, 32, 1, 65, 8, 106, 34, 1, 32, 1, 65, 2, 116, 65, 220, 254, 192, 0, 106, 40, 2, 0, 65, 11, 116, 32, 0, 65, 11, 116, 34, 2, 75, 27, 34, 1, 32, 1, 65, 4, 106, 34, 1, 32, 1, 65, 2, 116, 65, 220, 254, 192, 0, 106, 40, 2, 0, 65, 11, 116, 32, 2, 75, 27, 34, 1, 32, 1, 65, 2, 106, 34, 1, 32, 1, 65, 2, 116, 65, 220, 254, 192, 0, 106, 40, 2, 0, 65, 11, 116, 32, 2, 75, 27, 34, 1, 32, 1, 65, 1, 106, 34, 1, 32, 1, 65, 2, 116, 65, 220, 254, 192, 0, 106, 40, 2, 0, 65, 11, 116, 32, 2, 75, 27, 34, 3, 65, 2, 116, 65, 220, 254, 192, 0, 106, 40, 2, 0, 65, 11, 116, 34, 1, 32, 2, 70, 32, 1, 32, 2, 73, 106, 32, 3, 106, 34, 2, 65, 30, 77, 4, 64, 65, 177, 5, 33, 4, 32, 2, 65, 30, 71, 4, 64, 32, 2, 65, 2, 116, 65, 224, 254, 192, 0, 106, 40, 2, 0, 65, 21, 118, 33, 4, 11, 65, 0, 33, 1, 32, 2, 65, 127, 106, 34, 3, 32, 2, 77, 4, 64, 32, 3, 65, 31, 79, 13, 3, 32, 3, 65, 2, 116, 65, 220, 254, 192, 0, 106, 40, 2, 0, 65, 255, 255, 255, 0, 113, 33, 1, 11, 2, 64, 32, 4, 32, 2, 65, 2, 116, 65, 220, 254, 192, 0, 106, 40, 2, 0, 65, 21, 118, 34, 3, 65, 1, 106, 70, 13, 0, 32, 0, 32, 1, 107, 33, 2, 32, 3, 65, 177, 5, 32, 3, 65, 177, 5, 75, 27, 33, 5, 32, 4, 65, 127, 106, 33, 1, 65, 0, 33, 0, 3, 64, 32, 3, 32, 5, 70, 13, 3, 32, 0, 32, 3, 65, 216, 255, 192, 0, 106, 45, 0, 0, 106, 34, 0, 32, 2, 75, 13, 1, 32, 1, 32, 3, 65, 1, 106, 34, 3, 71, 13, 0, 11, 32, 1, 33, 3, 11, 32, 3, 65, 1, 113, 15, 11, 32, 2, 65, 31, 65, 224, 253, 192, 0, 16, 143, 2, 0, 11, 32, 5, 65, 177, 5, 65, 240, 253, 192, 0, 16, 143, 2, 0, 11, 32, 3, 65, 31, 65, 128, 254, 192, 0, 16, 143, 2, 0, 11, 183, 6, 1, 7, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 65, 255, 255, 3, 77, 4, 64, 32, 0, 65, 128, 254, 3, 113, 65, 8, 118, 33, 6, 65, 240, 242, 192, 0, 33, 1, 32, 0, 65, 255, 1, 113, 33, 7, 3, 64, 2, 64, 32, 1, 65, 2, 106, 33, 5, 32, 2, 32, 1, 45, 0, 1, 34, 4, 106, 33, 3, 2, 64, 32, 6, 32, 1, 45, 0, 0, 34, 1, 70, 4, 64, 32, 3, 32, 2, 73, 13, 6, 32, 3, 65, 163, 2, 79, 13, 7, 32, 2, 65, 194, 243, 192, 0, 106, 33, 1, 3, 64, 32, 4, 69, 13, 2, 32, 4, 65, 127, 106, 33, 4, 32, 1, 45, 0, 0, 32, 1, 65, 1, 106, 33, 1, 32, 7, 71, 13, 0, 11, 65, 0, 33, 4, 12, 5, 11, 32, 1, 32, 6, 75, 13, 1, 32, 3, 33, 2, 32, 5, 34, 1, 65, 194, 243, 192, 0, 71, 13, 2, 12, 1, 11, 32, 3, 33, 2, 32, 5, 34, 1, 65, 194, 243, 192, 0, 71, 13, 1, 11, 11, 32, 0, 65, 255, 255, 3, 113, 33, 3, 65, 228, 245, 192, 0, 33, 1, 65, 1, 33, 4, 3, 64, 32, 1, 65, 1, 106, 33, 0, 2, 127, 32, 1, 45, 0, 0, 34, 2, 65, 24, 116, 65, 24, 117, 34, 5, 65, 127, 76, 4, 64, 32, 0, 65, 153, 248, 192, 0, 70, 13, 7, 32, 1, 45, 0, 1, 32, 5, 65, 255, 0, 113, 65, 8, 116, 114, 33, 2, 32, 1, 65, 2, 106, 12, 1, 11, 32, 0, 11, 33, 1, 32, 3, 32, 2, 107, 34, 3, 65, 0, 72, 13, 2, 32, 4, 65, 1, 115, 33, 4, 32, 1, 65, 153, 248, 192, 0, 71, 13, 0, 11, 12, 1, 11, 32, 0, 65, 255, 255, 7, 77, 4, 64, 32, 0, 65, 128, 254, 3, 113, 65, 8, 118, 33, 6, 65, 153, 248, 192, 0, 33, 1, 32, 0, 65, 255, 1, 113, 33, 7, 3, 64, 2, 64, 32, 1, 65, 2, 106, 33, 5, 32, 2, 32, 1, 45, 0, 1, 34, 4, 106, 33, 3, 2, 64, 32, 6, 32, 1, 45, 0, 0, 34, 1, 70, 4, 64, 32, 3, 32, 2, 73, 13, 9, 32, 3, 65, 176, 1, 79, 13, 10, 32, 2, 65, 229, 248, 192, 0, 106, 33, 1, 3, 64, 32, 4, 69, 13, 2, 32, 4, 65, 127, 106, 33, 4, 32, 1, 45, 0, 0, 32, 1, 65, 1, 106, 33, 1, 32, 7, 71, 13, 0, 11, 65, 0, 33, 4, 12, 5, 11, 32, 1, 32, 6, 75, 13, 1, 32, 3, 33, 2, 32, 5, 34, 1, 65, 229, 248, 192, 0, 71, 13, 2, 12, 1, 11, 32, 3, 33, 2, 32, 5, 34, 1, 65, 229, 248, 192, 0, 71, 13, 1, 11, 11, 32, 0, 65, 255, 255, 3, 113, 33, 3, 65, 148, 250, 192, 0, 33, 1, 65, 1, 33, 4, 3, 64, 32, 1, 65, 1, 106, 33, 0, 2, 127, 32, 1, 45, 0, 0, 34, 2, 65, 24, 116, 65, 24, 117, 34, 5, 65, 127, 76, 4, 64, 32, 0, 65, 183, 253, 192, 0, 70, 13, 10, 32, 1, 45, 0, 1, 32, 5, 65, 255, 0, 113, 65, 8, 116, 114, 33, 2, 32, 1, 65, 2, 106, 12, 1, 11, 32, 0, 11, 33, 1, 32, 3, 32, 2, 107, 34, 3, 65, 0, 72, 13, 2, 32, 4, 65, 1, 115, 33, 4, 32, 1, 65, 183, 253, 192, 0, 71, 13, 0, 11, 12, 1, 11, 32, 0, 65, 181, 217, 115, 106, 65, 181, 219, 43, 73, 32, 0, 65, 226, 139, 116, 106, 65, 226, 11, 73, 114, 32, 0, 65, 159, 168, 116, 106, 65, 159, 24, 73, 32, 0, 65, 222, 226, 116, 106, 65, 14, 73, 114, 114, 32, 0, 65, 254, 255, 255, 0, 113, 65, 158, 240, 10, 70, 32, 0, 65, 162, 178, 117, 106, 65, 34, 73, 114, 114, 13, 0, 32, 0, 65, 203, 145, 117, 106, 65, 11, 79, 13, 7, 11, 32, 4, 65, 1, 113, 15, 11, 32, 2, 32, 3, 65, 208, 242, 192, 0, 16, 149, 2, 0, 11, 32, 3, 65, 162, 2, 65, 208, 242, 192, 0, 16, 145, 2, 0, 11, 65, 132, 230, 192, 0, 65, 43, 65, 224, 242, 192, 0, 16, 144, 2, 0, 11, 32, 2, 32, 3, 65, 208, 242, 192, 0, 16, 149, 2, 0, 11, 32, 3, 65, 175, 1, 65, 208, 242, 192, 0, 16, 145, 2, 0, 11, 65, 132, 230, 192, 0, 65, 43, 65, 224, 242, 192, 0, 16, 144, 2, 0, 11, 32, 0, 65, 240, 131, 56, 73, 11, 11, 0, 32, 2, 32, 0, 32, 1, 16, 146, 2, 11, 129, 4, 2, 4, 127, 1, 126, 65, 1, 32, 1, 40, 2, 24, 65, 39, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 16, 17, 0, 0, 69, 4, 64, 65, 244, 0, 33, 3, 65, 2, 33, 2, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 0, 40, 2, 0, 34, 0, 65, 119, 106, 14, 31, 5, 1, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 4, 2, 11, 65, 242, 0, 33, 3, 12, 4, 11, 65, 238, 0, 33, 3, 12, 3, 11, 32, 0, 65, 220, 0, 70, 13, 1, 11, 2, 127, 2, 126, 2, 64, 32, 0, 16, 187, 2, 69, 4, 64, 32, 0, 16, 188, 2, 69, 13, 1, 65, 1, 12, 3, 11, 32, 0, 65, 1, 114, 103, 65, 2, 118, 65, 7, 115, 173, 66, 128, 128, 128, 128, 208, 0, 132, 12, 1, 11, 32, 0, 65, 1, 114, 103, 65, 2, 118, 65, 7, 115, 173, 66, 128, 128, 128, 128, 208, 0, 132, 11, 33, 6, 65, 3, 11, 33, 2, 32, 0, 33, 3, 12, 1, 11, 32, 0, 33, 3, 11, 3, 64, 32, 2, 33, 4, 65, 220, 0, 33, 0, 65, 1, 33, 2, 2, 64, 2, 126, 2, 64, 2, 64, 2, 64, 2, 64, 32, 4, 65, 1, 107, 14, 3, 1, 5, 0, 2, 11, 2, 64, 2, 64, 2, 64, 2, 64, 32, 6, 66, 32, 136, 167, 65, 255, 1, 113, 65, 1, 107, 14, 5, 3, 2, 1, 0, 6, 5, 11, 65, 245, 0, 33, 0, 32, 6, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 48, 132, 12, 6, 11, 65, 251, 0, 33, 0, 32, 6, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 32, 132, 12, 5, 11, 65, 48, 65, 215, 0, 32, 3, 32, 6, 167, 34, 4, 65, 2, 116, 65, 28, 113, 118, 65, 15, 113, 34, 0, 65, 10, 73, 27, 32, 0, 106, 33, 0, 32, 6, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 16, 132, 32, 4, 69, 13, 4, 26, 32, 6, 66, 127, 124, 66, 255, 255, 255, 255, 15, 131, 32, 6, 66, 128, 128, 128, 128, 112, 131, 132, 12, 4, 11, 65, 253, 0, 33, 0, 32, 6, 66, 255, 255, 255, 255, 143, 96, 131, 12, 3, 11, 65, 0, 33, 2, 32, 3, 33, 0, 12, 3, 11, 32, 1, 40, 2, 24, 65, 39, 32, 1, 40, 2, 28, 40, 2, 16, 17, 0, 0, 15, 11, 32, 6, 66, 255, 255, 255, 255, 143, 96, 131, 66, 128, 128, 128, 128, 192, 0, 132, 11, 33, 6, 65, 3, 33, 2, 11, 32, 1, 40, 2, 24, 32, 0, 32, 1, 40, 2, 28, 40, 2, 16, 17, 0, 0, 69, 13, 0, 11, 11, 11, 114, 1, 1, 127, 35, 0, 65, 48, 107, 34, 2, 36, 0, 32, 2, 32, 1, 54, 2, 4, 32, 2, 32, 0, 54, 2, 0, 32, 2, 65, 28, 106, 65, 2, 54, 2, 0, 32, 2, 65, 44, 106, 65, 210, 0, 54, 2, 0, 32, 2, 66, 3, 55, 2, 12, 32, 2, 65, 160, 237, 192, 0, 54, 2, 8, 32, 2, 65, 210, 0, 54, 2, 36, 32, 2, 32, 2, 65, 32, 106, 54, 2, 24, 32, 2, 32, 2, 54, 2, 40, 32, 2, 32, 2, 65, 4, 106, 54, 2, 32, 32, 2, 65, 8, 106, 65, 228, 222, 192, 0, 16, 148, 2, 0, 11, 183, 6, 2, 6, 127, 2, 126, 2, 64, 32, 2, 69, 13, 0, 65, 0, 32, 2, 65, 121, 106, 34, 4, 32, 4, 32, 2, 75, 27, 33, 7, 32, 1, 65, 3, 106, 65, 124, 113, 32, 1, 107, 33, 8, 65, 0, 33, 4, 3, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 32, 4, 106, 45, 0, 0, 34, 5, 65, 24, 116, 65, 24, 117, 34, 6, 65, 0, 78, 4, 64, 32, 8, 65, 127, 71, 13, 1, 12, 7, 11, 66, 128, 128, 128, 128, 128, 32, 33, 10, 66, 128, 128, 128, 128, 16, 33, 9, 2, 64, 2, 64, 2, 64, 32, 5, 65, 184, 237, 192, 0, 106, 45, 0, 0, 65, 126, 106, 14, 3, 0, 1, 2, 8, 11, 32, 4, 65, 1, 106, 34, 3, 32, 2, 73, 13, 3, 66, 0, 33, 10, 66, 0, 33, 9, 12, 7, 11, 66, 0, 33, 10, 32, 4, 65, 1, 106, 34, 3, 32, 2, 79, 4, 64, 66, 0, 33, 9, 12, 7, 11, 32, 1, 32, 3, 106, 45, 0, 0, 33, 3, 2, 64, 2, 64, 2, 64, 32, 5, 65, 160, 126, 106, 34, 5, 4, 64, 32, 5, 65, 13, 70, 4, 64, 12, 2, 5, 12, 3, 11, 0, 11, 32, 3, 65, 224, 1, 113, 65, 160, 1, 70, 13, 2, 12, 7, 11, 32, 3, 65, 24, 116, 65, 24, 117, 65, 127, 74, 13, 6, 32, 3, 65, 160, 1, 73, 13, 1, 12, 6, 11, 32, 6, 65, 31, 106, 65, 255, 1, 113, 65, 11, 77, 4, 64, 32, 3, 65, 24, 116, 65, 24, 117, 65, 127, 74, 13, 6, 32, 3, 65, 192, 1, 73, 13, 1, 12, 6, 11, 32, 6, 65, 254, 1, 113, 65, 238, 1, 71, 32, 3, 65, 191, 1, 75, 114, 32, 3, 65, 24, 116, 65, 24, 117, 65, 127, 74, 114, 13, 5, 11, 66, 0, 33, 9, 32, 4, 65, 2, 106, 34, 3, 32, 2, 79, 13, 6, 32, 1, 32, 3, 106, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 70, 13, 3, 12, 5, 11, 66, 0, 33, 10, 32, 4, 65, 1, 106, 34, 3, 32, 2, 79, 4, 64, 66, 0, 33, 9, 12, 6, 11, 32, 1, 32, 3, 106, 45, 0, 0, 33, 3, 2, 64, 2, 64, 2, 64, 2, 64, 32, 5, 65, 144, 126, 106, 14, 5, 0, 2, 2, 2, 1, 2, 11, 32, 3, 65, 240, 0, 106, 65, 255, 1, 113, 65, 48, 79, 13, 6, 12, 2, 11, 32, 3, 65, 24, 116, 65, 24, 117, 65, 127, 74, 32, 3, 65, 144, 1, 79, 114, 13, 5, 12, 1, 11, 32, 3, 65, 191, 1, 75, 32, 6, 65, 15, 106, 65, 255, 1, 113, 65, 2, 75, 114, 32, 3, 65, 24, 116, 65, 24, 117, 65, 127, 74, 114, 13, 4, 11, 32, 4, 65, 2, 106, 34, 3, 32, 2, 79, 4, 64, 66, 0, 33, 9, 12, 6, 11, 32, 1, 32, 3, 106, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 13, 4, 66, 0, 33, 9, 32, 4, 65, 3, 106, 34, 3, 32, 2, 79, 13, 5, 32, 1, 32, 3, 106, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 70, 13, 2, 66, 128, 128, 128, 128, 128, 224, 0, 33, 10, 66, 128, 128, 128, 128, 16, 33, 9, 12, 5, 11, 32, 8, 32, 4, 107, 65, 3, 113, 13, 5, 2, 64, 32, 4, 32, 7, 79, 13, 0, 3, 64, 32, 1, 32, 4, 106, 34, 3, 65, 4, 106, 40, 2, 0, 32, 3, 40, 2, 0, 114, 65, 128, 129, 130, 132, 120, 113, 13, 1, 32, 4, 65, 8, 106, 34, 4, 32, 7, 73, 13, 0, 11, 11, 32, 4, 32, 2, 79, 13, 6, 3, 64, 32, 1, 32, 4, 106, 44, 0, 0, 65, 0, 72, 13, 7, 32, 2, 32, 4, 65, 1, 106, 34, 4, 71, 13, 0, 11, 12, 8, 11, 32, 1, 32, 3, 106, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 13, 3, 11, 32, 3, 65, 1, 106, 33, 4, 12, 4, 11, 66, 128, 128, 128, 128, 128, 32, 33, 10, 12, 1, 11, 66, 128, 128, 128, 128, 128, 192, 0, 33, 10, 66, 128, 128, 128, 128, 16, 33, 9, 11, 32, 0, 32, 10, 32, 4, 173, 132, 32, 9, 132, 55, 2, 4, 32, 0, 65, 1, 54, 2, 0, 15, 11, 32, 4, 65, 1, 106, 33, 4, 11, 32, 4, 32, 2, 73, 13, 0, 11, 11, 32, 0, 32, 1, 54, 2, 4, 32, 0, 65, 8, 106, 32, 2, 54, 2, 0, 32, 0, 65, 0, 54, 2, 0, 11, 12, 0, 32, 0, 49, 0, 0, 32, 1, 16, 200, 2, 11, 214, 9, 1, 10, 127, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 40, 2, 4, 34, 2, 4, 64, 32, 1, 40, 2, 0, 33, 7, 3, 64, 32, 3, 65, 1, 106, 33, 5, 2, 127, 32, 5, 32, 3, 32, 7, 106, 34, 8, 45, 0, 0, 34, 10, 65, 24, 116, 65, 24, 117, 34, 11, 65, 127, 74, 13, 0, 26, 2, 64, 2, 64, 2, 64, 2, 64, 32, 10, 65, 184, 237, 192, 0, 106, 45, 0, 0, 65, 126, 106, 14, 3, 1, 2, 3, 0, 11, 32, 2, 32, 3, 73, 13, 6, 32, 2, 32, 3, 77, 13, 7, 32, 0, 32, 3, 54, 2, 4, 32, 0, 32, 7, 54, 2, 0, 32, 1, 32, 2, 32, 5, 107, 54, 2, 4, 32, 1, 32, 5, 32, 7, 106, 54, 2, 0, 12, 22, 11, 32, 5, 32, 7, 106, 34, 4, 65, 0, 32, 2, 32, 5, 75, 27, 34, 6, 65, 193, 228, 192, 0, 32, 6, 27, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 4, 64, 32, 2, 32, 3, 73, 13, 8, 32, 2, 32, 3, 77, 13, 9, 12, 21, 11, 32, 3, 65, 2, 106, 12, 2, 11, 32, 5, 32, 7, 106, 34, 4, 65, 0, 32, 2, 32, 5, 75, 27, 34, 6, 65, 193, 228, 192, 0, 32, 6, 27, 45, 0, 0, 33, 9, 2, 64, 2, 64, 2, 64, 32, 10, 65, 160, 126, 106, 34, 6, 4, 64, 32, 6, 65, 13, 70, 4, 64, 12, 2, 5, 12, 3, 11, 0, 11, 32, 9, 65, 224, 1, 113, 65, 160, 1, 70, 13, 2, 12, 21, 11, 32, 9, 65, 24, 116, 65, 24, 117, 65, 127, 74, 32, 9, 65, 160, 1, 79, 114, 13, 20, 12, 1, 11, 32, 11, 65, 31, 106, 65, 255, 1, 113, 65, 11, 77, 4, 64, 32, 9, 65, 24, 116, 65, 24, 117, 65, 127, 74, 32, 9, 65, 192, 1, 79, 114, 13, 20, 12, 1, 11, 32, 11, 65, 254, 1, 113, 65, 238, 1, 71, 32, 9, 65, 191, 1, 75, 114, 32, 9, 65, 24, 116, 65, 24, 117, 65, 127, 74, 114, 13, 19, 11, 32, 7, 32, 3, 65, 2, 106, 34, 4, 106, 34, 6, 65, 0, 32, 2, 32, 4, 75, 27, 34, 5, 65, 193, 228, 192, 0, 32, 5, 27, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 4, 64, 32, 2, 32, 3, 73, 13, 9, 32, 3, 65, 126, 79, 13, 10, 32, 2, 32, 4, 73, 13, 11, 12, 22, 11, 32, 3, 65, 3, 106, 12, 1, 11, 32, 5, 32, 7, 106, 34, 4, 65, 0, 32, 2, 32, 5, 75, 27, 34, 6, 65, 193, 228, 192, 0, 32, 6, 27, 45, 0, 0, 33, 6, 2, 64, 2, 64, 2, 64, 2, 64, 32, 10, 65, 144, 126, 106, 14, 5, 0, 2, 2, 2, 1, 2, 11, 32, 6, 65, 240, 0, 106, 65, 255, 1, 113, 65, 48, 73, 13, 2, 12, 19, 11, 32, 6, 65, 24, 116, 65, 24, 117, 65, 127, 74, 32, 6, 65, 144, 1, 79, 114, 13, 18, 12, 1, 11, 32, 6, 65, 191, 1, 75, 32, 11, 65, 15, 106, 65, 255, 1, 113, 65, 2, 75, 114, 32, 6, 65, 24, 116, 65, 24, 117, 65, 127, 74, 114, 13, 17, 11, 32, 7, 32, 3, 65, 2, 106, 34, 4, 106, 34, 6, 65, 0, 32, 2, 32, 4, 75, 27, 34, 5, 65, 193, 228, 192, 0, 32, 5, 27, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 4, 64, 32, 2, 32, 3, 73, 13, 11, 32, 3, 65, 126, 79, 13, 12, 32, 2, 32, 4, 73, 13, 13, 12, 21, 11, 32, 7, 32, 3, 65, 3, 106, 34, 4, 106, 34, 6, 65, 0, 32, 2, 32, 4, 75, 27, 34, 5, 65, 193, 228, 192, 0, 32, 5, 27, 45, 0, 0, 65, 192, 1, 113, 65, 128, 1, 71, 4, 64, 32, 2, 32, 3, 73, 13, 14, 32, 3, 65, 125, 79, 13, 15, 32, 2, 32, 4, 73, 13, 16, 32, 1, 32, 6, 54, 2, 0, 32, 0, 32, 3, 54, 2, 4, 32, 0, 32, 7, 54, 2, 0, 32, 1, 32, 2, 32, 4, 107, 54, 2, 4, 32, 0, 65, 12, 106, 65, 3, 54, 2, 0, 12, 22, 11, 32, 3, 65, 4, 106, 11, 34, 3, 32, 2, 73, 13, 0, 11, 32, 1, 65, 0, 54, 2, 4, 32, 1, 65, 192, 228, 192, 0, 54, 2, 0, 32, 0, 32, 2, 54, 2, 4, 32, 0, 32, 7, 54, 2, 0, 32, 0, 65, 12, 106, 65, 0, 54, 2, 0, 32, 0, 65, 8, 106, 65, 192, 228, 192, 0, 54, 2, 0, 15, 11, 32, 0, 65, 0, 54, 2, 0, 15, 11, 32, 3, 32, 2, 65, 216, 239, 192, 0, 16, 145, 2, 0, 11, 32, 5, 32, 2, 65, 216, 239, 192, 0, 16, 145, 2, 0, 11, 32, 3, 32, 2, 65, 184, 240, 192, 0, 16, 145, 2, 0, 11, 32, 5, 32, 2, 65, 184, 240, 192, 0, 16, 145, 2, 0, 11, 32, 3, 32, 2, 65, 152, 240, 192, 0, 16, 145, 2, 0, 11, 32, 3, 32, 4, 65, 152, 240, 192, 0, 16, 149, 2, 0, 11, 32, 4, 32, 2, 65, 152, 240, 192, 0, 16, 145, 2, 0, 11, 32, 3, 32, 2, 65, 232, 239, 192, 0, 16, 145, 2, 0, 11, 32, 3, 32, 4, 65, 232, 239, 192, 0, 16, 149, 2, 0, 11, 32, 4, 32, 2, 65, 232, 239, 192, 0, 16, 145, 2, 0, 11, 32, 3, 32, 2, 65, 248, 239, 192, 0, 16, 145, 2, 0, 11, 32, 3, 32, 4, 65, 248, 239, 192, 0, 16, 149, 2, 0, 11, 32, 4, 32, 2, 65, 248, 239, 192, 0, 16, 145, 2, 0, 11, 2, 64, 32, 2, 32, 3, 79, 4, 64, 32, 2, 32, 3, 77, 13, 1, 12, 3, 11, 32, 3, 32, 2, 65, 136, 240, 192, 0, 16, 145, 2, 0, 11, 32, 5, 32, 2, 65, 136, 240, 192, 0, 16, 145, 2, 0, 11, 2, 64, 32, 2, 32, 3, 79, 4, 64, 32, 2, 32, 3, 77, 13, 1, 12, 2, 11, 32, 3, 32, 2, 65, 168, 240, 192, 0, 16, 145, 2, 0, 11, 32, 5, 32, 2, 65, 168, 240, 192, 0, 16, 145, 2, 0, 11, 32, 1, 32, 4, 54, 2, 0, 32, 0, 32, 3, 54, 2, 4, 32, 0, 32, 7, 54, 2, 0, 32, 1, 32, 2, 32, 5, 107, 54, 2, 4, 11, 32, 0, 65, 12, 106, 65, 1, 54, 2, 0, 12, 1, 11, 32, 1, 32, 6, 54, 2, 0, 32, 0, 32, 3, 54, 2, 4, 32, 0, 32, 7, 54, 2, 0, 32, 1, 32, 2, 32, 4, 107, 54, 2, 4, 32, 0, 65, 12, 106, 65, 2, 54, 2, 0, 11, 32, 0, 65, 8, 106, 32, 8, 54, 2, 0, 11, 141, 1, 1, 3, 127, 35, 0, 65, 128, 1, 107, 34, 3, 36, 0, 32, 0, 45, 0, 0, 33, 2, 65, 0, 33, 0, 3, 64, 32, 0, 32, 3, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 4, 65, 48, 114, 32, 4, 65, 215, 0, 106, 32, 4, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 4, 64, 32, 2, 65, 128, 1, 65, 188, 232, 192, 0, 16, 150, 2, 0, 11, 32, 1, 65, 204, 232, 192, 0, 65, 2, 32, 0, 32, 3, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 172, 2, 32, 3, 65, 128, 1, 106, 36, 0, 11, 12, 0, 32, 0, 41, 3, 0, 32, 1, 16, 200, 2, 11, 141, 1, 1, 3, 127, 35, 0, 65, 128, 1, 107, 34, 3, 36, 0, 32, 0, 40, 2, 0, 33, 2, 65, 0, 33, 0, 3, 64, 32, 0, 32, 3, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 4, 65, 48, 114, 32, 4, 65, 215, 0, 106, 32, 4, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 4, 64, 32, 2, 65, 128, 1, 65, 188, 232, 192, 0, 16, 150, 2, 0, 11, 32, 1, 65, 204, 232, 192, 0, 65, 2, 32, 0, 32, 3, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 172, 2, 32, 3, 65, 128, 1, 106, 36, 0, 11, 228, 1, 2, 2, 127, 2, 126, 35, 0, 65, 16, 107, 34, 3, 36, 0, 32, 0, 2, 127, 32, 2, 69, 4, 64, 32, 0, 65, 0, 58, 0, 1, 65, 1, 12, 1, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 45, 0, 0, 65, 85, 106, 14, 3, 0, 2, 1, 2, 11, 32, 2, 65, 127, 106, 34, 2, 69, 13, 2, 32, 1, 65, 1, 106, 33, 1, 12, 1, 11, 32, 2, 65, 1, 70, 13, 1, 11, 3, 64, 32, 2, 69, 13, 3, 32, 1, 45, 0, 0, 65, 80, 106, 34, 4, 65, 9, 75, 13, 1, 32, 3, 32, 5, 66, 0, 66, 10, 66, 0, 16, 213, 2, 32, 3, 41, 3, 8, 66, 0, 82, 13, 2, 32, 1, 65, 1, 106, 33, 1, 32, 2, 65, 127, 106, 33, 2, 32, 3, 41, 3, 0, 34, 6, 32, 4, 173, 124, 34, 5, 32, 6, 90, 13, 0, 11, 32, 0, 65, 2, 58, 0, 1, 65, 1, 12, 3, 11, 32, 0, 65, 1, 58, 0, 1, 65, 1, 12, 2, 11, 32, 0, 65, 2, 58, 0, 1, 65, 1, 12, 1, 11, 32, 0, 65, 8, 106, 32, 5, 55, 3, 0, 65, 0, 11, 58, 0, 0, 32, 3, 65, 16, 106, 36, 0, 11, 172, 2, 2, 3, 127, 4, 126, 35, 0, 65, 32, 107, 34, 3, 36, 0, 32, 0, 2, 127, 32, 2, 69, 4, 64, 32, 0, 65, 0, 58, 0, 1, 65, 1, 12, 1, 11, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 32, 1, 45, 0, 0, 65, 85, 106, 14, 3, 0, 2, 1, 2, 11, 32, 2, 65, 127, 106, 34, 2, 69, 13, 2, 32, 1, 65, 1, 106, 33, 1, 12, 1, 11, 32, 2, 65, 1, 70, 13, 1, 11, 32, 3, 65, 24, 106, 33, 5, 3, 64, 32, 2, 69, 13, 3, 32, 1, 45, 0, 0, 65, 80, 106, 34, 4, 65, 9, 75, 13, 1, 32, 3, 32, 7, 66, 0, 66, 10, 66, 0, 16, 213, 2, 32, 3, 65, 16, 106, 32, 6, 66, 0, 66, 10, 66, 0, 16, 213, 2, 32, 3, 41, 3, 8, 66, 0, 82, 32, 5, 41, 3, 0, 34, 6, 32, 3, 41, 3, 0, 124, 34, 8, 32, 6, 84, 114, 13, 2, 32, 1, 65, 1, 106, 33, 1, 32, 2, 65, 127, 106, 33, 2, 32, 3, 41, 3, 16, 34, 9, 32, 4, 173, 124, 34, 6, 32, 9, 84, 34, 4, 32, 8, 32, 4, 173, 124, 34, 7, 32, 8, 84, 32, 6, 32, 9, 90, 27, 69, 13, 0, 11, 32, 0, 65, 2, 58, 0, 1, 65, 1, 12, 3, 11, 32, 0, 65, 1, 58, 0, 1, 65, 1, 12, 2, 11, 32, 0, 65, 2, 58, 0, 1, 65, 1, 12, 1, 11, 32, 0, 65, 16, 106, 32, 7, 55, 3, 0, 32, 0, 65, 8, 106, 32, 6, 55, 3, 0, 65, 0, 11, 58, 0, 0, 32, 3, 65, 32, 106, 36, 0, 11, 191, 2, 2, 5, 127, 1, 126, 35, 0, 65, 48, 107, 34, 4, 36, 0, 65, 39, 33, 2, 2, 64, 32, 0, 66, 144, 206, 0, 84, 4, 64, 32, 0, 33, 7, 12, 1, 11, 3, 64, 32, 4, 65, 9, 106, 32, 2, 106, 34, 3, 65, 124, 106, 32, 0, 32, 0, 66, 144, 206, 0, 128, 34, 7, 66, 144, 206, 0, 126, 125, 167, 34, 5, 65, 255, 255, 3, 113, 65, 228, 0, 110, 34, 6, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 3, 65, 126, 106, 32, 5, 32, 6, 65, 228, 0, 108, 107, 65, 255, 255, 3, 113, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 32, 2, 65, 124, 106, 33, 2, 32, 0, 66, 255, 193, 215, 47, 86, 32, 7, 33, 0, 13, 0, 11, 11, 32, 7, 167, 34, 3, 65, 227, 0, 74, 4, 64, 32, 2, 65, 126, 106, 34, 2, 32, 4, 65, 9, 106, 106, 32, 7, 167, 34, 3, 32, 3, 65, 255, 255, 3, 113, 65, 228, 0, 110, 34, 3, 65, 228, 0, 108, 107, 65, 255, 255, 3, 113, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 11, 2, 64, 32, 3, 65, 9, 76, 4, 64, 32, 2, 65, 127, 106, 34, 2, 32, 4, 65, 9, 106, 106, 32, 3, 65, 48, 106, 58, 0, 0, 12, 1, 11, 32, 2, 65, 126, 106, 34, 2, 32, 4, 65, 9, 106, 106, 32, 3, 65, 1, 116, 65, 206, 232, 192, 0, 106, 47, 0, 0, 59, 0, 0, 11, 32, 1, 65, 192, 228, 192, 0, 65, 0, 32, 4, 65, 9, 106, 32, 2, 106, 65, 39, 32, 2, 107, 16, 172, 2, 32, 4, 65, 48, 106, 36, 0, 11, 140, 1, 1, 3, 127, 35, 0, 65, 128, 1, 107, 34, 3, 36, 0, 32, 0, 45, 0, 0, 33, 2, 65, 0, 33, 0, 3, 64, 32, 0, 32, 3, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 4, 65, 48, 114, 32, 4, 65, 55, 106, 32, 4, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 4, 64, 32, 2, 65, 128, 1, 65, 188, 232, 192, 0, 16, 150, 2, 0, 11, 32, 1, 65, 204, 232, 192, 0, 65, 2, 32, 0, 32, 3, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 172, 2, 32, 3, 65, 128, 1, 106, 36, 0, 11, 140, 1, 1, 3, 127, 35, 0, 65, 128, 1, 107, 34, 3, 36, 0, 32, 0, 40, 2, 0, 33, 2, 65, 0, 33, 0, 3, 64, 32, 0, 32, 3, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 4, 65, 48, 114, 32, 4, 65, 55, 106, 32, 4, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 4, 64, 32, 2, 65, 128, 1, 65, 188, 232, 192, 0, 16, 150, 2, 0, 11, 32, 1, 65, 204, 232, 192, 0, 65, 2, 32, 0, 32, 3, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 172, 2, 32, 3, 65, 128, 1, 106, 36, 0, 11, 152, 1, 2, 2, 127, 1, 126, 35, 0, 65, 128, 1, 107, 34, 2, 36, 0, 32, 0, 41, 3, 0, 33, 4, 65, 128, 1, 33, 0, 2, 64, 3, 64, 32, 0, 69, 4, 64, 65, 0, 33, 0, 12, 2, 11, 32, 0, 32, 2, 106, 65, 127, 106, 32, 4, 167, 65, 15, 113, 34, 3, 65, 48, 114, 32, 3, 65, 215, 0, 106, 32, 3, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 4, 66, 4, 136, 34, 4, 66, 0, 82, 13, 0, 11, 32, 0, 65, 129, 1, 73, 13, 0, 32, 0, 65, 128, 1, 65, 188, 232, 192, 0, 16, 150, 2, 0, 11, 32, 1, 65, 204, 232, 192, 0, 65, 2, 32, 0, 32, 2, 106, 65, 128, 1, 32, 0, 107, 16, 172, 2, 32, 2, 65, 128, 1, 106, 36, 0, 11, 151, 1, 2, 2, 127, 1, 126, 35, 0, 65, 128, 1, 107, 34, 2, 36, 0, 32, 0, 41, 3, 0, 33, 4, 65, 128, 1, 33, 0, 2, 64, 3, 64, 32, 0, 69, 4, 64, 65, 0, 33, 0, 12, 2, 11, 32, 0, 32, 2, 106, 65, 127, 106, 32, 4, 167, 65, 15, 113, 34, 3, 65, 48, 114, 32, 3, 65, 55, 106, 32, 3, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 4, 66, 4, 136, 34, 4, 66, 0, 82, 13, 0, 11, 32, 0, 65, 129, 1, 73, 13, 0, 32, 0, 65, 128, 1, 65, 188, 232, 192, 0, 16, 150, 2, 0, 11, 32, 1, 65, 204, 232, 192, 0, 65, 2, 32, 0, 32, 2, 106, 65, 128, 1, 32, 0, 107, 16, 172, 2, 32, 2, 65, 128, 1, 106, 36, 0, 11, 28, 0, 32, 1, 40, 2, 24, 65, 168, 254, 192, 0, 65, 5, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 12, 0, 32, 0, 40, 2, 0, 32, 1, 16, 155, 2, 11, 183, 2, 1, 3, 127, 35, 0, 65, 128, 1, 107, 34, 4, 36, 0, 32, 0, 40, 2, 0, 33, 0, 2, 64, 2, 64, 2, 127, 32, 1, 40, 2, 0, 34, 3, 65, 16, 113, 4, 64, 32, 0, 45, 0, 0, 33, 2, 65, 0, 33, 0, 3, 64, 32, 0, 32, 4, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 3, 65, 48, 114, 32, 3, 65, 215, 0, 106, 32, 3, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 13, 2, 32, 1, 65, 204, 232, 192, 0, 65, 2, 32, 0, 32, 4, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 172, 2, 12, 1, 11, 32, 0, 45, 0, 0, 33, 2, 32, 3, 65, 32, 113, 4, 64, 65, 0, 33, 0, 3, 64, 32, 0, 32, 4, 106, 65, 255, 0, 106, 32, 2, 65, 15, 113, 34, 3, 65, 48, 114, 32, 3, 65, 55, 106, 32, 3, 65, 10, 73, 27, 58, 0, 0, 32, 0, 65, 127, 106, 33, 0, 32, 2, 65, 4, 118, 34, 2, 13, 0, 11, 32, 0, 65, 128, 1, 106, 34, 2, 65, 129, 1, 79, 13, 3, 32, 1, 65, 204, 232, 192, 0, 65, 2, 32, 0, 32, 4, 106, 65, 128, 1, 106, 65, 0, 32, 0, 107, 16, 172, 2, 12, 1, 11, 32, 2, 173, 66, 255, 1, 131, 32, 1, 16, 200, 2, 11, 32, 4, 65, 128, 1, 106, 36, 0, 15, 11, 32, 2, 65, 128, 1, 65, 188, 232, 192, 0, 16, 150, 2, 0, 11, 32, 2, 65, 128, 1, 65, 188, 232, 192, 0, 16, 150, 2, 0, 11, 162, 2, 1, 1, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 2, 127, 32, 0, 40, 2, 0, 34, 0, 45, 0, 0, 65, 1, 70, 4, 64, 32, 2, 32, 1, 40, 2, 24, 65, 160, 254, 192, 0, 65, 4, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 58, 0, 8, 32, 2, 32, 1, 54, 2, 0, 32, 2, 65, 0, 58, 0, 9, 32, 2, 65, 0, 54, 2, 4, 32, 2, 32, 0, 65, 1, 106, 54, 2, 12, 32, 2, 32, 2, 65, 12, 106, 65, 144, 232, 192, 0, 16, 164, 2, 32, 2, 45, 0, 8, 33, 1, 32, 2, 40, 2, 4, 34, 0, 4, 64, 32, 1, 65, 255, 1, 113, 33, 1, 32, 2, 2, 127, 65, 1, 32, 1, 13, 0, 26, 2, 64, 32, 0, 65, 1, 71, 13, 0, 32, 2, 45, 0, 9, 69, 13, 0, 32, 2, 40, 2, 0, 34, 0, 45, 0, 0, 65, 4, 113, 13, 0, 65, 1, 32, 0, 40, 2, 24, 65, 140, 232, 192, 0, 65, 1, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 13, 1, 26, 11, 32, 2, 40, 2, 0, 34, 0, 40, 2, 24, 65, 141, 232, 192, 0, 65, 1, 32, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 34, 1, 58, 0, 8, 11, 32, 1, 65, 255, 1, 113, 65, 0, 71, 12, 1, 11, 32, 1, 40, 2, 24, 65, 164, 254, 192, 0, 65, 4, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 11, 32, 2, 65, 16, 106, 36, 0, 11, 240, 1, 1, 2, 127, 35, 0, 65, 16, 107, 34, 2, 36, 0, 32, 2, 32, 1, 173, 66, 128, 128, 128, 128, 16, 66, 0, 32, 1, 40, 2, 24, 65, 173, 254, 192, 0, 65, 9, 32, 1, 65, 28, 106, 40, 2, 0, 40, 2, 12, 17, 2, 0, 27, 132, 55, 3, 0, 32, 2, 32, 0, 54, 2, 12, 32, 2, 65, 182, 254, 192, 0, 65, 11, 32, 2, 65, 12, 106, 65, 144, 254, 192, 0, 16, 156, 2, 32, 2, 32, 0, 65, 4, 106, 54, 2, 12, 32, 2, 65, 193, 254, 192, 0, 65, 9, 32, 2, 65, 12, 106, 65, 204, 254, 192, 0, 16, 156, 2, 32, 2, 45, 0, 4, 33, 1, 32, 2, 45, 0, 5, 4, 64, 32, 1, 65, 255, 1, 113, 33, 0, 32, 2, 2, 127, 65, 1, 32, 0, 13, 0, 26, 32, 2, 40, 2, 0, 34, 0, 65, 28, 106, 40, 2, 0, 40, 2, 12, 33, 1, 32, 0, 40, 2, 24, 33, 3, 32, 0, 45, 0, 0, 65, 4, 113, 4, 64, 32, 3, 65, 134, 232, 192, 0, 65, 1, 32, 1, 17, 2, 0, 12, 1, 11, 32, 3, 65, 135, 232, 192, 0, 65, 2, 32, 1, 17, 2, 0, 11, 34, 1, 58, 0, 4, 11, 32, 2, 65, 16, 106, 36, 0, 32, 1, 65, 255, 1, 113, 65, 0, 71, 11, 51, 1, 1, 127, 32, 2, 4, 64, 32, 0, 33, 3, 3, 64, 32, 3, 32, 1, 45, 0, 0, 58, 0, 0, 32, 1, 65, 1, 106, 33, 1, 32, 3, 65, 1, 106, 33, 3, 32, 2, 65, 127, 106, 34, 2, 13, 0, 11, 11, 32, 0, 11, 41, 1, 1, 127, 32, 2, 4, 64, 32, 0, 33, 3, 3, 64, 32, 3, 32, 1, 58, 0, 0, 32, 3, 65, 1, 106, 33, 3, 32, 2, 65, 127, 106, 34, 2, 13, 0, 11, 11, 32, 0, 11, 67, 1, 3, 127, 2, 64, 32, 2, 69, 13, 0, 3, 64, 32, 0, 45, 0, 0, 34, 4, 32, 1, 45, 0, 0, 34, 5, 70, 4, 64, 32, 0, 65, 1, 106, 33, 0, 32, 1, 65, 1, 106, 33, 1, 32, 2, 65, 127, 106, 34, 2, 13, 1, 12, 2, 11, 11, 32, 4, 32, 5, 107, 33, 3, 11, 32, 3, 11, 110, 1, 7, 126, 32, 0, 32, 3, 66, 255, 255, 255, 255, 15, 131, 34, 5, 32, 1, 66, 32, 136, 34, 7, 126, 34, 8, 32, 3, 66, 32, 136, 34, 9, 32, 1, 66, 255, 255, 255, 255, 15, 131, 34, 10, 126, 124, 34, 6, 66, 32, 134, 34, 11, 32, 5, 32, 10, 126, 124, 34, 5, 55, 3, 0, 32, 0, 32, 5, 32, 11, 84, 173, 32, 7, 32, 9, 126, 32, 6, 32, 8, 84, 173, 66, 32, 134, 32, 6, 66, 32, 136, 132, 124, 124, 32, 1, 32, 4, 126, 32, 2, 32, 3, 126, 124, 124, 55, 3, 8, 11, 11, 189, 132, 1, 9, 0, 65, 128, 128, 192, 0, 11, 149, 22, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 97, 100, 100, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 15, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 27, 0, 0, 0, 67, 111, 105, 110, 100, 101, 110, 111, 109, 97, 109, 111, 117, 110, 116, 119, 97, 115, 109, 99, 117, 115, 116, 111, 109, 98, 97, 110, 107, 66, 97, 110, 107, 81, 117, 101, 114, 121, 97, 108, 108, 95, 98, 97, 108, 97, 110, 99, 101, 115, 97, 100, 100, 114, 101, 115, 115, 98, 97, 108, 97, 110, 99, 101, 65, 108, 108, 66, 97, 108, 97, 110, 99, 101, 82, 101, 115, 112, 111, 110, 115, 101, 87, 97, 115, 109, 81, 117, 101, 114, 121, 114, 97, 119, 99, 111, 110, 116, 114, 97, 99, 116, 95, 97, 100, 100, 114, 107, 101, 121, 115, 109, 97, 114, 116, 109, 115, 103, 98, 108, 111, 99, 107, 99, 111, 110, 116, 114, 97, 99, 116, 104, 101, 105, 103, 104, 116, 116, 105, 109, 101, 99, 104, 97, 105, 110, 95, 105, 100, 115, 101, 110, 100, 101, 114, 102, 117, 110, 100, 115, 81, 117, 101, 114, 105, 101, 114, 32, 115, 121, 115, 116, 101, 109, 32, 101, 114, 114, 111, 114, 58, 32, 0, 0, 16, 1, 16, 0, 22, 0, 0, 0, 81, 117, 101, 114, 105, 101, 114, 32, 99, 111, 110, 116, 114, 97, 99, 116, 32, 101, 114, 114, 111, 114, 58, 32, 48, 1, 16, 0, 24, 0, 0, 0, 83, 101, 114, 105, 97, 108, 105, 122, 105, 110, 103, 32, 81, 117, 101, 114, 121, 82, 101, 113, 117, 101, 115, 116, 58, 32, 0, 0, 80, 1, 16, 0, 26, 0, 0, 0, 47, 99, 111, 100, 101, 47, 112, 97, 99, 107, 97, 103, 101, 115, 47, 115, 116, 100, 47, 115, 114, 99, 47, 101, 120, 112, 111, 114, 116, 115, 46, 114, 115, 0, 0, 0, 116, 1, 16, 0, 33, 0, 0, 0, 117, 0, 0, 0, 26, 0, 0, 0, 116, 1, 16, 0, 33, 0, 0, 0, 137, 0, 0, 0, 26, 0, 0, 0, 116, 1, 16, 0, 33, 0, 0, 0, 91, 0, 0, 0, 26, 0, 0, 0, 116, 1, 16, 0, 33, 0, 0, 0, 157, 0, 0, 0, 26, 0, 0, 0, 116, 1, 16, 0, 33, 0, 0, 0, 193, 0, 0, 0, 26, 0, 0, 0, 66, 97, 110, 107, 77, 115, 103, 98, 117, 114, 110, 115, 101, 110, 100, 116, 111, 95, 97, 100, 100, 114, 101, 115, 115, 87, 97, 115, 109, 77, 115, 103, 99, 108, 101, 97, 114, 95, 97, 100, 109, 105, 110, 117, 112, 100, 97, 116, 101, 95, 97, 100, 109, 105, 110, 97, 100, 109, 105, 110, 109, 105, 103, 114, 97, 116, 101, 110, 101, 119, 95, 99, 111, 100, 101, 95, 105, 100, 105, 110, 115, 116, 97, 110, 116, 105, 97, 116, 101, 99, 111, 100, 101, 95, 105, 100, 108, 97, 98, 101, 108, 101, 120, 101, 99, 117, 116, 101, 101, 114, 114, 111, 114, 111, 107, 69, 109, 112, 116, 121, 82, 101, 112, 108, 121, 79, 110, 115, 117, 99, 99, 101, 115, 115, 97, 108, 119, 97, 121, 115, 83, 117, 98, 77, 115, 103, 103, 97, 115, 95, 108, 105, 109, 105, 116, 82, 101, 115, 112, 111, 110, 115, 101, 115, 117, 98, 109, 101, 115, 115, 97, 103, 101, 115, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 65, 116, 116, 114, 105, 98, 117, 116, 101, 118, 97, 108, 117, 101, 0, 0, 15, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 196, 2, 16, 0, 0, 0, 0, 0, 97, 32, 68, 105, 115, 112, 108, 97, 121, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 97, 116, 105, 111, 110, 32, 114, 101, 116, 117, 114, 110, 101, 100, 32, 97, 110, 32, 101, 114, 114, 111, 114, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 108, 121, 47, 114, 117, 115, 116, 99, 47, 50, 102, 100, 55, 51, 102, 97, 98, 101, 52, 54, 57, 51, 53, 55, 97, 49, 50, 99, 50, 99, 57, 55, 52, 99, 49, 52, 48, 102, 54, 55, 101, 55, 99, 100, 100, 55, 54, 100, 48, 47, 108, 105, 98, 114, 97, 114, 121, 47, 97, 108, 108, 111, 99, 47, 115, 114, 99, 47, 115, 116, 114, 105, 110, 103, 46, 114, 115, 0, 0, 3, 3, 16, 0, 75, 0, 0, 0, 165, 8, 0, 0, 14, 0, 0, 0, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 116, 121, 112, 101, 115, 58, 58, 69, 110, 118, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 115, 116, 97, 116, 101, 58, 58, 83, 116, 97, 116, 101, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 116, 121, 112, 101, 115, 58, 58, 77, 101, 115, 115, 97, 103, 101, 73, 110, 102, 111, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 113, 117, 101, 114, 121, 58, 58, 98, 97, 110, 107, 58, 58, 65, 108, 108, 66, 97, 108, 97, 110, 99, 101, 82, 101, 115, 112, 111, 110, 115, 101, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 113, 117, 101, 114, 121, 58, 58, 81, 117, 101, 114, 121, 82, 101, 113, 117, 101, 115, 116, 60, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 114, 101, 115, 117, 108, 116, 115, 58, 58, 101, 109, 112, 116, 121, 58, 58, 69, 109, 112, 116, 121, 62, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 109, 115, 103, 58, 58, 69, 120, 101, 99, 117, 116, 101, 77, 115, 103, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 109, 115, 103, 58, 58, 86, 101, 114, 105, 102, 105, 101, 114, 82, 101, 115, 112, 111, 110, 115, 101, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 114, 101, 115, 117, 108, 116, 115, 58, 58, 99, 111, 110, 116, 114, 97, 99, 116, 95, 114, 101, 115, 117, 108, 116, 58, 58, 67, 111, 110, 116, 114, 97, 99, 116, 82, 101, 115, 117, 108, 116, 60, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 114, 101, 115, 117, 108, 116, 115, 58, 58, 114, 101, 115, 112, 111, 110, 115, 101, 58, 58, 82, 101, 115, 112, 111, 110, 115, 101, 62, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 109, 115, 103, 58, 58, 83, 117, 100, 111, 77, 115, 103, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 109, 115, 103, 58, 58, 77, 105, 103, 114, 97, 116, 101, 77, 115, 103, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 109, 115, 103, 58, 58, 73, 110, 115, 116, 97, 110, 116, 105, 97, 116, 101, 77, 115, 103, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 109, 115, 103, 58, 58, 82, 101, 99, 117, 114, 115, 101, 82, 101, 115, 112, 111, 110, 115, 101, 104, 97, 99, 107, 97, 116, 111, 109, 58, 58, 109, 115, 103, 58, 58, 81, 117, 101, 114, 121, 77, 115, 103, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 114, 101, 115, 117, 108, 116, 115, 58, 58, 99, 111, 110, 116, 114, 97, 99, 116, 95, 114, 101, 115, 117, 108, 116, 58, 58, 67, 111, 110, 116, 114, 97, 99, 116, 82, 101, 115, 117, 108, 116, 60, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 98, 105, 110, 97, 114, 121, 58, 58, 66, 105, 110, 97, 114, 121, 62, 0, 15, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 99, 97, 108, 108, 101, 100, 32, 96, 82, 101, 115, 117, 108, 116, 58, 58, 117, 110, 119, 114, 97, 112, 95, 101, 114, 114, 40, 41, 96, 32, 111, 110, 32, 97, 110, 32, 96, 79, 107, 96, 32, 118, 97, 108, 117, 101, 0, 0, 33, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 34, 0, 0, 0, 33, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 35, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 36, 0, 0, 0, 99, 97, 108, 108, 101, 100, 32, 96, 82, 101, 115, 117, 108, 116, 58, 58, 117, 110, 119, 114, 97, 112, 40, 41, 96, 32, 111, 110, 32, 97, 110, 32, 96, 69, 114, 114, 96, 32, 118, 97, 108, 117, 101, 0, 37, 0, 0, 0, 32, 0, 0, 0, 8, 0, 0, 0, 12, 0, 0, 0, 109, 105, 115, 115, 105, 110, 103, 32, 102, 105, 101, 108, 100, 32, 96, 96, 68, 6, 16, 0, 15, 0, 0, 0, 83, 6, 16, 0, 1, 0, 0, 0, 100, 117, 112, 108, 105, 99, 97, 116, 101, 32, 102, 105, 101, 108, 100, 32, 96, 0, 0, 0, 100, 6, 16, 0, 17, 0, 0, 0, 83, 6, 16, 0, 1, 0, 0, 0, 117, 110, 107, 110, 111, 119, 110, 32, 118, 97, 114, 105, 97, 110, 116, 32, 96, 96, 44, 32, 101, 120, 112, 101, 99, 116, 101, 100, 32, 0, 0, 0, 136, 6, 16, 0, 17, 0, 0, 0, 153, 6, 16, 0, 12, 0, 0, 0, 105, 110, 118, 97, 108, 105, 100, 32, 98, 97, 115, 101, 54, 52, 58, 32, 184, 6, 16, 0, 16, 0, 0, 0, 105, 110, 118, 97, 108, 105, 100, 32, 85, 105, 110, 116, 54, 52, 32, 39, 39, 32, 45, 32, 208, 6, 16, 0, 16, 0, 0, 0, 224, 6, 16, 0, 4, 0, 0, 0, 105, 110, 118, 97, 108, 105, 100, 32, 85, 105, 110, 116, 49, 50, 56, 32, 39, 0, 0, 0, 244, 6, 16, 0, 17, 0, 0, 0, 224, 6, 16, 0, 4, 0, 0, 0, 15, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 38, 0, 0, 0, 104, 101, 114, 101, 32, 119, 101, 32, 103, 111, 32, 240, 159, 154, 128, 99, 111, 110, 102, 105, 103, 76, 101, 116, 32, 116, 104, 101, 104, 97, 99, 107, 105, 110, 103, 32, 98, 101, 103, 105, 110, 83, 116, 97, 116, 101, 97, 99, 116, 105, 111, 110, 114, 101, 108, 101, 97, 115, 101, 100, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 240, 11, 170, 115, 114, 99, 47, 99, 111, 110, 116, 114, 97, 99, 116, 46, 114, 115, 113, 7, 16, 0, 15, 0, 0, 0, 110, 0, 0, 0, 9, 0, 0, 0, 116, 101, 115, 116, 46, 107, 101, 121, 113, 7, 16, 0, 15, 0, 0, 0, 122, 0, 0, 0, 9, 0, 0, 0, 109, 117, 115, 116, 32, 110, 111, 116, 32, 98, 101, 32, 101, 109, 112, 116, 121, 0, 0, 0, 113, 7, 16, 0, 15, 0, 0, 0, 130, 0, 0, 0, 33, 0, 0, 0, 113, 7, 16, 0, 15, 0, 0, 0, 130, 0, 0, 0, 19, 0, 0, 0, 109, 101, 109, 111, 114, 121, 46, 103, 114, 111, 119, 32, 102, 97, 105, 108, 101, 100, 84, 104, 105, 115, 32, 112, 97, 103, 101, 32, 105, 110, 116, 101, 110, 116, 105, 111, 110, 97, 108, 108, 121, 32, 102, 97, 117, 108, 116, 101, 100, 0, 0, 0, 113, 7, 16, 0, 15, 0, 0, 0, 158, 0, 0, 0, 5, 0, 0, 0, 113, 7, 16, 0, 15, 0, 0, 0, 165, 0, 0, 0, 40, 0, 0, 0, 85, 110, 101, 120, 112, 101, 99, 116, 101, 100, 32, 101, 114, 114, 111, 114, 32, 105, 110, 32, 100, 111, 95, 117, 115, 101, 114, 95, 101, 114, 114, 111, 114, 115, 95, 105, 110, 95, 97, 112, 105, 95, 99, 97, 108, 108, 115, 58, 32, 0, 0, 0, 48, 8, 16, 0, 49, 0, 0, 0, 98, 110, 57, 51, 104, 103, 57, 51, 52, 104, 103, 48, 56, 113, 51, 52, 48, 103, 56, 117, 52, 106, 99, 97, 117, 51, 0, 0, 113, 7, 16, 0, 15, 0, 0, 0, 177, 0, 0, 0, 49, 0, 0, 0, 113, 7, 16, 0, 15, 0, 0, 0, 191, 0, 0, 0, 37, 0, 0, 0, 113, 7, 16, 0, 15, 0, 0, 0, 203, 0, 0, 0, 41, 0, 0, 0, 113, 7, 16, 0, 15, 0, 0, 0, 215, 0, 0, 0, 44, 0, 0, 0, 85, 110, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100, 200, 8, 16, 0, 12, 0, 0, 0, 118, 101, 114, 105, 102, 105, 101, 114, 98, 101, 110, 101, 102, 105, 99, 105, 97, 114, 121, 115, 116, 101, 97, 108, 95, 102, 117, 110, 100, 115, 114, 101, 99, 105, 112, 105, 101, 110, 116, 0, 239, 8, 16, 0, 11, 0, 0, 0, 99, 112, 117, 95, 108, 111, 111, 112, 115, 116, 111, 114, 97, 103, 101, 95, 108, 111, 111, 112, 109, 101, 109, 111, 114, 121, 95, 108, 111, 111, 112, 97, 108, 108, 111, 99, 97, 116, 101, 95, 108, 97, 114, 103, 101, 95, 109, 101, 109, 111, 114, 121, 112, 97, 103, 101, 115, 112, 97, 110, 105, 99, 117, 115, 101, 114, 95, 101, 114, 114, 111, 114, 115, 95, 105, 110, 95, 97, 112, 105, 95, 99, 97, 108, 108, 115, 0, 0, 92, 7, 16, 0, 7, 0, 0, 0, 12, 9, 16, 0, 8, 0, 0, 0, 20, 9, 16, 0, 12, 0, 0, 0, 32, 9, 16, 0, 11, 0, 0, 0, 43, 9, 16, 0, 21, 0, 0, 0, 69, 9, 16, 0, 5, 0, 0, 0, 74, 9, 16, 0, 24, 0, 0, 0, 81, 117, 101, 114, 121, 77, 115, 103, 111, 116, 104, 101, 114, 95, 98, 97, 108, 97, 110, 99, 101, 114, 101, 99, 117, 114, 115, 101, 100, 101, 112, 116, 104, 119, 111, 114, 107, 0, 0, 0, 220, 8, 16, 0, 8, 0, 0, 0, 164, 9, 16, 0, 13, 0, 0, 0, 177, 9, 16, 0, 7, 0, 0, 0, 86, 101, 114, 105, 102, 105, 101, 114, 82, 101, 115, 112, 111, 110, 115, 101, 82, 101, 99, 117, 114, 115, 101, 82, 101, 115, 112, 111, 110, 115, 101, 104, 97, 115, 104, 101, 100, 102, 117, 110, 100, 101, 114, 0, 56, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 57, 0, 0, 0, 58, 0, 0, 0, 28, 10, 16, 0, 0, 0, 0, 0, 97, 32, 68, 105, 115, 112, 108, 97, 121, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 97, 116, 105, 111, 110, 32, 114, 101, 116, 117, 114, 110, 101, 100, 32, 97, 110, 32, 101, 114, 114, 111, 114, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 108, 121, 47, 114, 117, 115, 116, 99, 47, 50, 102, 100, 55, 51, 102, 97, 98, 101, 52, 54, 57, 51, 53, 55, 97, 49, 50, 99, 50, 99, 57, 55, 52, 99, 49, 52, 48, 102, 54, 55, 101, 55, 99, 100, 100, 55, 54, 100, 48, 47, 108, 105, 98, 114, 97, 114, 121, 47, 97, 108, 108, 111, 99, 47, 115, 114, 99, 47, 115, 116, 114, 105, 110, 103, 46, 114, 115, 0, 0, 91, 10, 16, 0, 75, 0, 0, 0, 165, 8, 0, 0, 14, 0, 0, 0, 47, 114, 117, 115, 116, 99, 47, 50, 102, 100, 55, 51, 102, 97, 98, 101, 52, 54, 57, 51, 53, 55, 97, 49, 50, 99, 50, 99, 57, 55, 52, 99, 49, 52, 48, 102, 54, 55, 101, 55, 99, 100, 100, 55, 54, 100, 48, 47, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 111, 112, 115, 47, 97, 114, 105, 116, 104, 46, 114, 115, 0, 0, 0, 184, 10, 16, 0, 77, 0, 0, 0, 107, 0, 0, 0, 1, 0, 65, 160, 150, 192, 0, 11, 193, 6, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 97, 100, 100, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 114, 101, 115, 117, 108, 116, 115, 58, 58, 115, 121, 115, 116, 101, 109, 95, 114, 101, 115, 117, 108, 116, 58, 58, 83, 121, 115, 116, 101, 109, 82, 101, 115, 117, 108, 116, 60, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 114, 101, 115, 117, 108, 116, 115, 58, 58, 99, 111, 110, 116, 114, 97, 99, 116, 95, 114, 101, 115, 117, 108, 116, 58, 58, 67, 111, 110, 116, 114, 97, 99, 116, 82, 101, 115, 117, 108, 116, 60, 99, 111, 115, 109, 119, 97, 115, 109, 95, 115, 116, 100, 58, 58, 98, 105, 110, 97, 114, 121, 58, 58, 66, 105, 110, 97, 114, 121, 62, 62, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 109, 117, 108, 116, 105, 112, 108, 121, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 36, 0, 0, 0, 63, 0, 0, 0, 20, 0, 0, 0, 4, 0, 0, 0, 64, 0, 0, 0, 184, 10, 16, 0, 77, 0, 0, 0, 226, 2, 0, 0, 1, 0, 0, 0, 105, 110, 116, 101, 114, 110, 97, 108, 32, 101, 114, 114, 111, 114, 58, 32, 101, 110, 116, 101, 114, 101, 100, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 32, 99, 111, 100, 101, 58, 32, 0, 0, 68, 12, 16, 0, 42, 0, 0, 0, 109, 105, 115, 115, 105, 110, 103, 32, 102, 105, 101, 108, 100, 32, 96, 96, 120, 12, 16, 0, 15, 0, 0, 0, 135, 12, 16, 0, 1, 0, 0, 0, 100, 117, 112, 108, 105, 99, 97, 116, 101, 32, 102, 105, 101, 108, 100, 32, 96, 0, 0, 0, 152, 12, 16, 0, 17, 0, 0, 0, 135, 12, 16, 0, 1, 0, 0, 0, 117, 110, 107, 110, 111, 119, 110, 32, 118, 97, 114, 105, 97, 110, 116, 32, 96, 96, 44, 32, 101, 120, 112, 101, 99, 116, 101, 100, 32, 0, 0, 0, 188, 12, 16, 0, 17, 0, 0, 0, 205, 12, 16, 0, 12, 0, 0, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 65, 0, 0, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 66, 0, 0, 0, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 98, 97, 115, 101, 54, 52, 45, 48, 46, 49, 51, 46, 48, 47, 115, 114, 99, 47, 100, 101, 99, 111, 100, 101, 46, 114, 115, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 210, 1, 0, 0, 31, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 216, 1, 0, 0, 31, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 219, 1, 0, 0, 13, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 225, 1, 0, 0, 31, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 228, 1, 0, 0, 13, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 234, 1, 0, 0, 31, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 237, 1, 0, 0, 13, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 243, 1, 0, 0, 31, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 246, 1, 0, 0, 13, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 252, 1, 0, 0, 31, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 255, 1, 0, 0, 13, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 5, 2, 0, 0, 31, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 8, 2, 0, 0, 13, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 14, 2, 0, 0, 31, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 17, 2, 0, 0, 13, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 110, 0, 0, 0, 47, 0, 65, 240, 156, 192, 0, 11, 133, 34, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 115, 117, 98, 116, 114, 97, 99, 116, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 3, 1, 0, 0, 55, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 3, 1, 0, 0, 36, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 4, 1, 0, 0, 62, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 4, 1, 0, 0, 41, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 33, 1, 0, 0, 17, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 42, 1, 0, 0, 41, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 42, 1, 0, 0, 22, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 46, 1, 0, 0, 41, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 46, 1, 0, 0, 40, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 45, 1, 0, 0, 26, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 51, 1, 0, 0, 17, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 65, 1, 0, 0, 14, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 68, 1, 0, 0, 39, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 68, 1, 0, 0, 18, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 71, 1, 0, 0, 9, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 88, 1, 0, 0, 19, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 102, 1, 0, 0, 41, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 120, 1, 0, 0, 13, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 130, 1, 0, 0, 17, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 138, 1, 0, 0, 21, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 142, 1, 0, 0, 49, 0, 0, 0, 73, 109, 112, 111, 115, 115, 105, 98, 108, 101, 58, 32, 109, 117, 115, 116, 32, 111, 110, 108, 121, 32, 104, 97, 118, 101, 32, 48, 32, 116, 111, 32, 56, 32, 105, 110, 112, 117, 116, 32, 98, 121, 116, 101, 115, 32, 105, 110, 32, 108, 97, 115, 116, 32, 99, 104, 117, 110, 107, 44, 32, 119, 105, 116, 104, 32, 110, 111, 32, 105, 110, 118, 97, 108, 105, 100, 32, 108, 101, 110, 103, 116, 104, 115, 228, 15, 16, 0, 84, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 157, 1, 0, 0, 14, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 168, 1, 0, 0, 13, 0, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 177, 1, 0, 0, 9, 0, 0, 0, 79, 118, 101, 114, 102, 108, 111, 119, 32, 119, 104, 101, 110, 32, 99, 97, 108, 99, 117, 108, 97, 116, 105, 110, 103, 32, 111, 117, 116, 112, 117, 116, 32, 98, 117, 102, 102, 101, 114, 32, 108, 101, 110, 103, 116, 104, 0, 0, 12, 13, 16, 0, 85, 0, 0, 0, 150, 0, 0, 0, 10, 0, 0, 0, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 98, 97, 115, 101, 54, 52, 45, 48, 46, 49, 51, 46, 48, 47, 115, 114, 99, 47, 101, 110, 99, 111, 100, 101, 46, 114, 115, 73, 110, 118, 97, 108, 105, 100, 32, 85, 84, 70, 56, 0, 0, 0, 176, 16, 16, 0, 85, 0, 0, 0, 52, 0, 0, 0, 28, 0, 0, 0, 105, 110, 116, 101, 103, 101, 114, 32, 111, 118, 101, 114, 102, 108, 111, 119, 32, 119, 104, 101, 110, 32, 99, 97, 108, 99, 117, 108, 97, 116, 105, 110, 103, 32, 98, 117, 102, 102, 101, 114, 32, 115, 105, 122, 101, 0, 0, 0, 176, 16, 16, 0, 85, 0, 0, 0, 47, 0, 0, 0, 17, 0, 0, 0, 56, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 67, 0, 0, 0, 105, 110, 118, 97, 108, 105, 100, 32, 98, 97, 115, 101, 54, 52, 58, 32, 116, 17, 16, 0, 16, 0, 0, 0, 85, 110, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 113, 117, 101, 114, 121, 32, 116, 121, 112, 101, 58, 32, 140, 17, 16, 0, 24, 0, 0, 0, 85, 110, 107, 110, 111, 119, 110, 32, 115, 121, 115, 116, 101, 109, 32, 101, 114, 114, 111, 114, 172, 17, 16, 0, 20, 0, 0, 0, 78, 111, 32, 115, 117, 99, 104, 32, 99, 111, 110, 116, 114, 97, 99, 116, 58, 32, 0, 0, 200, 17, 16, 0, 18, 0, 0, 0, 67, 97, 110, 110, 111, 116, 32, 112, 97, 114, 115, 101, 32, 114, 101, 115, 112, 111, 110, 115, 101, 58, 32, 32, 105, 110, 58, 32, 228, 17, 16, 0, 23, 0, 0, 0, 251, 17, 16, 0, 5, 0, 0, 0, 67, 97, 110, 110, 111, 116, 32, 112, 97, 114, 115, 101, 32, 114, 101, 113, 117, 101, 115, 116, 58, 32, 0, 0, 16, 18, 16, 0, 22, 0, 0, 0, 251, 17, 16, 0, 5, 0, 0, 0, 47, 99, 111, 100, 101, 47, 112, 97, 99, 107, 97, 103, 101, 115, 47, 115, 116, 100, 47, 115, 114, 99, 47, 115, 101, 99, 116, 105, 111, 110, 115, 46, 114, 115, 0, 0, 56, 18, 16, 0, 34, 0, 0, 0, 26, 0, 0, 0, 16, 0, 0, 0, 56, 18, 16, 0, 34, 0, 0, 0, 26, 0, 0, 0, 5, 0, 0, 0, 84, 76, 59, 68, 82, 58, 32, 86, 97, 108, 117, 101, 32, 109, 117, 115, 116, 32, 110, 111, 116, 32, 98, 101, 32, 101, 109, 112, 116, 121, 32, 105, 110, 32, 83, 116, 111, 114, 97, 103, 101, 58, 58, 115, 101, 116, 32, 98, 117, 116, 32, 105, 110, 32, 109, 111, 115, 116, 32, 99, 97, 115, 101, 115, 32, 121, 111, 117, 32, 99, 97, 110, 32, 117, 115, 101, 32, 83, 116, 111, 114, 97, 103, 101, 58, 58, 114, 101, 109, 111, 118, 101, 32, 105, 110, 115, 116, 101, 97, 100, 46, 32, 76, 111, 110, 103, 32, 115, 116, 111, 114, 121, 58, 32, 71, 101, 116, 116, 105, 110, 103, 32, 101, 109, 112, 116, 121, 32, 118, 97, 108, 117, 101, 115, 32, 102, 114, 111, 109, 32, 115, 116, 111, 114, 97, 103, 101, 32, 105, 115, 32, 110, 111, 116, 32, 119, 101, 108, 108, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 97, 116, 32, 116, 104, 101, 32, 109, 111, 109, 101, 110, 116, 46, 32, 83, 111, 109, 101, 32, 111, 102, 32, 111, 117, 114, 32, 105, 110, 116, 101, 114, 110, 97, 108, 32, 105, 110, 116, 101, 114, 102, 97, 99, 101, 115, 32, 99, 97, 110, 110, 111, 116, 32, 100, 105, 102, 102, 101, 114, 101, 110, 116, 105, 97, 116, 101, 32, 98, 101, 116, 119, 101, 101, 110, 32, 97, 32, 110, 111, 110, 45, 101, 120, 105, 115, 116, 101, 110, 116, 32, 107, 101, 121, 32, 97, 110, 100, 32, 97, 110, 32, 101, 109, 112, 116, 121, 32, 118, 97, 108, 117, 101, 46, 32, 82, 105, 103, 104, 116, 32, 110, 111, 119, 44, 32, 121, 111, 117, 32, 99, 97, 110, 110, 111, 116, 32, 114, 101, 108, 121, 32, 111, 110, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 101, 109, 112, 116, 121, 32, 118, 97, 108, 117, 101, 115, 46, 32, 84, 111, 32, 112, 114, 111, 116, 101, 99, 116, 32, 121, 111, 117, 32, 102, 114, 111, 109, 32, 116, 114, 111, 117, 98, 108, 101, 32, 108, 97, 116, 101, 114, 32, 111, 110, 44, 32, 119, 101, 32, 115, 116, 111, 112, 32, 104, 101, 114, 101, 46, 32, 83, 111, 114, 114, 121, 32, 102, 111, 114, 32, 116, 104, 101, 32, 105, 110, 99, 111, 110, 118, 101, 110, 105, 101, 110, 99, 101, 33, 32, 87, 101, 32, 104, 105, 103, 104, 108, 121, 32, 119, 101, 108, 99, 111, 109, 101, 32, 121, 111, 117, 32, 116, 111, 32, 99, 111, 110, 116, 114, 105, 98, 117, 116, 101, 32, 116, 111, 32, 67, 111, 115, 109, 87, 97, 115, 109, 44, 32, 109, 97, 107, 105, 110, 103, 32, 116, 104, 105, 115, 32, 109, 111, 114, 101, 32, 115, 111, 108, 105, 100, 32, 111, 110, 101, 32, 119, 97, 121, 32, 111, 114, 32, 116, 104, 101, 32, 111, 116, 104, 101, 114, 46, 47, 99, 111, 100, 101, 47, 112, 97, 99, 107, 97, 103, 101, 115, 47, 115, 116, 100, 47, 115, 114, 99, 47, 105, 109, 112, 111, 114, 116, 115, 46, 114, 115, 0, 0, 0, 132, 20, 16, 0, 33, 0, 0, 0, 87, 0, 0, 0, 13, 0, 0, 0, 97, 100, 100, 114, 95, 118, 97, 108, 105, 100, 97, 116, 101, 32, 101, 114, 114, 111, 114, 101, 100, 58, 32, 0, 184, 20, 16, 0, 23, 0, 0, 0, 97, 100, 100, 114, 95, 99, 97, 110, 111, 110, 105, 99, 97, 108, 105, 122, 101, 32, 101, 114, 114, 111, 114, 101, 100, 58, 32, 0, 216, 20, 16, 0, 27, 0, 0, 0, 97, 100, 100, 114, 95, 104, 117, 109, 97, 110, 105, 122, 101, 32, 101, 114, 114, 111, 114, 101, 100, 58, 32, 0, 252, 20, 16, 0, 23, 0, 0, 0, 77, 101, 115, 115, 97, 103, 101, 84, 111, 111, 76, 111, 110, 103, 32, 109, 117, 115, 116, 32, 110, 111, 116, 32, 104, 97, 112, 112, 101, 110, 46, 32, 84, 104, 105, 115, 32, 105, 115, 32, 97, 32, 98, 117, 103, 32, 105, 110, 32, 116, 104, 101, 32, 86, 77, 46, 132, 20, 16, 0, 33, 0, 0, 0, 228, 0, 0, 0, 18, 0, 0, 0, 132, 20, 16, 0, 33, 0, 0, 0, 1, 1, 0, 0, 18, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 72, 97, 115, 104, 70, 111, 114, 109, 97, 116, 32, 109, 117, 115, 116, 32, 110, 111, 116, 32, 104, 97, 112, 112, 101, 110, 46, 32, 84, 104, 105, 115, 32, 105, 115, 32, 97, 32, 98, 117, 103, 32, 105, 110, 32, 116, 104, 101, 32, 86, 77, 46, 0, 132, 20, 16, 0, 33, 0, 0, 0, 27, 1, 0, 0, 18, 0, 0, 0, 132, 20, 16, 0, 33, 0, 0, 0, 59, 1, 0, 0, 18, 0, 0, 0, 47, 99, 111, 100, 101, 47, 112, 97, 99, 107, 97, 103, 101, 115, 47, 115, 116, 100, 47, 115, 114, 99, 47, 109, 101, 109, 111, 114, 121, 46, 114, 115, 82, 101, 103, 105, 111, 110, 32, 112, 111, 105, 110, 116, 101, 114, 32, 105, 115, 32, 110, 117, 108, 108, 0, 0, 208, 21, 16, 0, 32, 0, 0, 0, 57, 0, 0, 0, 5, 0, 0, 0, 82, 101, 103, 105, 111, 110, 32, 115, 116, 97, 114, 116, 115, 32, 97, 116, 32, 110, 117, 108, 108, 32, 112, 111, 105, 110, 116, 101, 114, 0, 0, 0, 208, 21, 16, 0, 32, 0, 0, 0, 63, 0, 0, 0, 5, 0, 0, 0, 65, 100, 100, 114, 67, 97, 110, 111, 110, 105, 99, 97, 108, 65, 100, 100, 114, 66, 105, 110, 97, 114, 121, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 68, 0, 0, 0, 85, 110, 107, 110, 111, 119, 110, 69, 114, 114, 101, 114, 114, 111, 114, 95, 99, 111, 100, 101, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 69, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 82, 101, 99, 111, 118, 101, 114, 121, 80, 97, 114, 97, 109, 73, 110, 118, 97, 108, 105, 100, 83, 105, 103, 110, 97, 116, 117, 114, 101, 70, 111, 114, 109, 97, 116, 73, 110, 118, 97, 108, 105, 100, 72, 97, 115, 104, 70, 111, 114, 109, 97, 116, 85, 110, 107, 110, 111, 119, 110, 32, 101, 114, 114, 111, 114, 58, 32, 0, 0, 207, 22, 16, 0, 15, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 32, 114, 101, 99, 111, 118, 101, 114, 121, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 46, 32, 83, 117, 112, 112, 111, 114, 116, 101, 100, 32, 118, 97, 108, 117, 101, 115, 58, 32, 48, 32, 97, 110, 100, 32, 49, 46, 0, 0, 232, 22, 16, 0, 54, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 32, 115, 105, 103, 110, 97, 116, 117, 114, 101, 32, 102, 111, 114, 109, 97, 116, 40, 23, 16, 0, 24, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 32, 104, 97, 115, 104, 32, 102, 111, 114, 109, 97, 116, 0, 72, 23, 16, 0, 19, 0, 0, 0, 68, 105, 118, 105, 100, 101, 66, 121, 90, 101, 114, 111, 115, 111, 117, 114, 99, 101, 0, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 70, 0, 0, 0, 79, 118, 101, 114, 102, 108, 111, 119, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 71, 0, 0, 0, 83, 101, 114, 105, 97, 108, 105, 122, 101, 69, 114, 114, 115, 111, 117, 114, 99, 101, 95, 116, 121, 112, 101, 109, 115, 103, 80, 97, 114, 115, 101, 69, 114, 114, 116, 97, 114, 103, 101, 116, 95, 116, 121, 112, 101, 78, 111, 116, 70, 111, 117, 110, 100, 107, 105, 110, 100, 73, 110, 118, 97, 108, 105, 100, 85, 116, 102, 56, 73, 110, 118, 97, 108, 105, 100, 68, 97, 116, 97, 83, 105, 122, 101, 101, 120, 112, 101, 99, 116, 101, 100, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 72, 0, 0, 0, 97, 99, 116, 117, 97, 108, 73, 110, 118, 97, 108, 105, 100, 66, 97, 115, 101, 54, 52, 71, 101, 110, 101, 114, 105, 99, 69, 114, 114, 82, 101, 99, 111, 118, 101, 114, 80, 117, 98, 107, 101, 121, 69, 114, 114, 0, 0, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 73, 0, 0, 0, 86, 101, 114, 105, 102, 105, 99, 97, 116, 105, 111, 110, 69, 114, 114, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 74, 0, 0, 0, 68, 105, 118, 105, 100, 101, 32, 98, 121, 32, 122, 101, 114, 111, 58, 32, 108, 24, 16, 0, 16, 0, 0, 0, 79, 118, 101, 114, 102, 108, 111, 119, 58, 32, 0, 0, 132, 24, 16, 0, 10, 0, 0, 0, 69, 114, 114, 111, 114, 32, 115, 101, 114, 105, 97, 108, 105, 122, 105, 110, 103, 32, 116, 121, 112, 101, 32, 58, 32, 0, 0, 0, 152, 24, 16, 0, 23, 0, 0, 0, 175, 24, 16, 0, 2, 0, 0, 0, 69, 114, 114, 111, 114, 32, 112, 97, 114, 115, 105, 110, 103, 32, 105, 110, 116, 111, 32, 116, 121, 112, 101, 32, 196, 24, 16, 0, 24, 0, 0, 0, 175, 24, 16, 0, 2, 0, 0, 0, 32, 110, 111, 116, 32, 102, 111, 117, 110, 100, 0, 0, 28, 10, 16, 0, 0, 0, 0, 0, 236, 24, 16, 0, 10, 0, 0, 0, 67, 97, 110, 110, 111, 116, 32, 100, 101, 99, 111, 100, 101, 32, 85, 84, 70, 56, 32, 98, 121, 116, 101, 115, 32, 105, 110, 116, 111, 32, 115, 116, 114, 105, 110, 103, 58, 32, 0, 0, 8, 25, 16, 0, 38, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 32, 100, 97, 116, 97, 32, 115, 105, 122, 101, 58, 32, 101, 120, 112, 101, 99, 116, 101, 100, 61, 32, 97, 99, 116, 117, 97, 108, 61, 56, 25, 16, 0, 28, 0, 0, 0, 84, 25, 16, 0, 8, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 32, 66, 97, 115, 101, 54, 52, 32, 115, 116, 114, 105, 110, 103, 58, 32, 0, 108, 25, 16, 0, 23, 0, 0, 0, 71, 101, 110, 101, 114, 105, 99, 32, 101, 114, 114, 111, 114, 58, 32, 0, 140, 25, 16, 0, 15, 0, 0, 0, 82, 101, 99, 111, 118, 101, 114, 32, 112, 117, 98, 107, 101, 121, 32, 101, 114, 114, 111, 114, 58, 32, 0, 0, 164, 25, 16, 0, 22, 0, 0, 0, 86, 101, 114, 105, 102, 105, 99, 97, 116, 105, 111, 110, 32, 101, 114, 114, 111, 114, 58, 32, 196, 25, 16, 0, 20, 0, 0, 0, 80, 111, 119, 77, 117, 108, 83, 117, 98, 65, 100, 100, 79, 118, 101, 114, 102, 108, 111, 119, 69, 114, 114, 111, 114, 111, 112, 101, 114, 97, 116, 105, 111, 110, 0, 0, 56, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 46, 0, 0, 0, 111, 112, 101, 114, 97, 110, 100, 49, 111, 112, 101, 114, 97, 110, 100, 50, 67, 97, 110, 110, 111, 116, 32, 32, 119, 105, 116, 104, 32, 32, 97, 110, 100, 32, 0, 0, 36, 26, 16, 0, 7, 0, 0, 0, 43, 26, 16, 0, 6, 0, 0, 0, 49, 26, 16, 0, 5, 0, 0, 0, 68, 105, 118, 105, 100, 101, 66, 121, 90, 101, 114, 111, 69, 114, 114, 111, 114, 111, 112, 101, 114, 97, 110, 100, 67, 97, 110, 110, 111, 116, 32, 100, 101, 118, 105, 100, 101, 32, 32, 98, 121, 32, 122, 101, 114, 111, 0, 0, 104, 26, 16, 0, 14, 0, 0, 0, 118, 26, 16, 0, 8, 0, 0, 0, 105, 110, 118, 97, 108, 105, 100, 95, 114, 101, 113, 117, 101, 115, 116, 101, 114, 114, 111, 114, 114, 101, 113, 117, 101, 115, 116, 105, 110, 118, 97, 108, 105, 100, 95, 114, 101, 115, 112, 111, 110, 115, 101, 114, 101, 115, 112, 111, 110, 115, 101, 110, 111, 95, 115, 117, 99, 104, 95, 99, 111, 110, 116, 114, 97, 99, 116, 97, 100, 100, 114, 117, 110, 107, 110, 111, 119, 110, 117, 110, 115, 117, 112, 112, 111, 114, 116, 101, 100, 95, 114, 101, 113, 117, 101, 115, 116, 0, 0, 0, 144, 26, 16, 0, 15, 0, 0, 0, 171, 26, 16, 0, 16, 0, 0, 0, 195, 26, 16, 0, 16, 0, 0, 0, 215, 26, 16, 0, 7, 0, 0, 0, 222, 26, 16, 0, 19, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 80, 117, 98, 107, 101, 121, 70, 111, 114, 109, 97, 116, 77, 101, 115, 115, 97, 103, 101, 84, 111, 111, 76, 111, 110, 103, 66, 97, 116, 99, 104, 69, 114, 114, 73, 110, 118, 97, 108, 105, 100, 32, 112, 117, 98, 108, 105, 99, 32, 107, 101, 121, 32, 102, 111, 114, 109, 97, 116, 0, 0, 69, 27, 16, 0, 25, 0, 0, 0, 77, 101, 115, 115, 97, 103, 101, 32, 105, 115, 32, 108, 111, 110, 103, 101, 114, 32, 116, 104, 97, 110, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 104, 27, 16, 0, 32, 0, 0, 0, 71, 101, 110, 101, 114, 105, 99, 32, 101, 114, 114, 111, 114, 0, 0, 0, 144, 27, 16, 0, 13, 0, 0, 0, 66, 97, 116, 99, 104, 32, 101, 114, 114, 111, 114, 0, 168, 27, 16, 0, 11, 0, 0, 0, 111, 107, 0, 0, 188, 27, 16, 0, 2, 0, 0, 0, 159, 26, 16, 0, 5, 0, 0, 0, 77, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 77, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 80, 0, 0, 0, 228, 27, 16, 0, 0, 0, 0, 0, 74, 83, 79, 78, 32, 104, 97, 115, 32, 97, 32, 99, 111, 109, 109, 97, 32, 97, 102, 116, 101, 114, 32, 116, 104, 101, 32, 108, 97, 115, 116, 32, 118, 97, 108, 117, 101, 32, 105, 110, 32, 97, 110, 32, 97, 114, 114, 97, 121, 32, 111, 114, 32, 109, 97, 112, 46, 74, 83, 79, 78, 32, 104, 97, 115, 32, 110, 111, 110, 45, 119, 104, 105, 116, 101, 115, 112, 97, 99, 101, 32, 116, 114, 97, 105, 108, 105, 110, 103, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 97, 102, 116, 101, 114, 32, 116, 104, 101, 32, 118, 97, 108, 117, 101, 46, 70, 111, 117, 110, 100, 32, 97, 32, 108, 111, 110, 101, 32, 115, 117, 114, 114, 111, 103, 97, 116, 101, 44, 32, 119, 104, 105, 99, 104, 32, 99, 97, 110, 32, 101, 120, 105, 115, 116, 32, 105, 110, 32, 74, 83, 79, 78, 32, 98, 117, 116, 32, 99, 97, 110, 110, 111, 116, 32, 98, 101, 32, 101, 110, 99, 111, 100, 101, 100, 32, 116, 111, 32, 85, 84, 70, 45, 56, 46, 79, 98, 106, 101, 99, 116, 32, 107, 101, 121, 32, 105, 115, 32, 110, 111, 116, 32, 97, 32, 115, 116, 114, 105, 110, 103, 46, 73, 110, 118, 97, 108, 105, 100, 32, 117, 110, 105, 99, 111, 100, 101, 32, 99, 111, 100, 101, 32, 112, 111, 105, 110, 116, 46, 73, 110, 118, 97, 108, 105, 100, 32, 116, 121, 112, 101, 73, 110, 118, 97, 108, 105, 100, 32, 110, 117, 109, 98, 101, 114, 46, 73, 110, 118, 97, 108, 105, 100, 32, 101, 115, 99, 97, 112, 101, 32, 115, 101, 113, 117, 101, 110, 99, 101, 46, 69, 120, 112, 101, 99, 116, 101, 100, 32, 116, 104, 105, 115, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 116, 111, 32, 115, 116, 97, 114, 116, 32, 97, 32, 74, 83, 79, 78, 32, 118, 97, 108, 117, 101, 46, 69, 120, 112, 101, 99, 116, 101, 100, 32, 116, 111, 32, 112, 97, 114, 115, 101, 32, 101, 105, 116, 104, 101, 114, 32, 97, 32, 96, 116, 114, 117, 101, 96, 44, 32, 96, 102, 97, 108, 115, 101, 96, 44, 32, 111, 114, 32, 97, 32, 96, 110, 117, 108, 108, 96, 46, 69, 120, 112, 101, 99, 116, 101, 100, 32, 116, 104, 105, 115, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 116, 111, 32, 98, 101, 32, 101, 105, 116, 104, 101, 114, 32, 97, 32, 96, 39, 44, 39, 96, 32, 111, 114, 32, 97, 32, 96, 39, 125, 39, 96, 46, 69, 120, 112, 101, 99, 116, 101, 100, 32, 97, 32, 108, 111, 119, 32, 115, 117, 114, 114, 111, 103, 97, 116, 101, 32, 40, 68, 67, 48, 48, 226, 128, 147, 68, 70, 70, 70, 41, 46, 69, 120, 112, 101, 99, 116, 101, 100, 32, 116, 104, 105, 115, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 116, 111, 32, 98, 101, 32, 101, 105, 116, 104, 101, 114, 32, 97, 32, 96, 39, 44, 39, 96, 32, 111, 114, 97, 32, 96, 39, 93, 39, 96, 46, 69, 120, 112, 101, 99, 116, 101, 100, 32, 97, 32, 104, 105, 103, 104, 32, 115, 117, 114, 114, 111, 103, 97, 116, 101, 32, 40, 68, 56, 48, 48, 226, 128, 147, 68, 66, 70, 70, 41, 46, 69, 120, 112, 101, 99, 116, 101, 100, 32, 116, 104, 105, 115, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 116, 111, 32, 98, 101, 32, 97, 32, 96, 39, 58, 39, 96, 46, 69, 79, 70, 32, 119, 104, 105, 108, 101, 32, 112, 97, 114, 115, 105, 110, 103, 32, 97, 32, 74, 83, 79, 78, 32, 118, 97, 108, 117, 101, 46, 69, 79, 70, 32, 119, 104, 105, 108, 101, 32, 112, 97, 114, 115, 105, 110, 103, 32, 97, 32, 115, 116, 114, 105, 110, 103, 46, 69, 79, 70, 32, 119, 104, 105, 108, 101, 32, 112, 97, 114, 115, 105, 110, 103, 32, 97, 110, 32, 111, 98, 106, 101, 99, 116, 46, 69, 79, 70, 32, 119, 104, 105, 108, 101, 32, 112, 97, 114, 115, 105, 110, 103, 32, 97, 32, 108, 105, 115, 116, 46, 67, 111, 110, 116, 114, 111, 108, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 102, 111, 117, 110, 100, 32, 105, 110, 32, 115, 116, 114, 105, 110, 103, 46, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 115, 101, 114, 100, 101, 45, 106, 115, 111, 110, 45, 119, 97, 115, 109, 45, 48, 46, 51, 46, 49, 47, 115, 114, 99, 47, 100, 101, 47, 117, 110, 101, 115, 99, 97, 112, 101, 46, 114, 115, 0, 0, 4, 31, 16, 0, 98, 0, 0, 0, 37, 0, 0, 0, 21, 0, 65, 128, 191, 192, 0, 11, 165, 3, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 97, 100, 100, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 4, 31, 16, 0, 98, 0, 0, 0, 51, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 115, 117, 98, 116, 114, 97, 99, 116, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 78, 111, 110, 45, 104, 101, 120, 32, 65, 83, 67, 73, 73, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 102, 111, 117, 110, 100, 0, 0, 4, 31, 16, 0, 98, 0, 0, 0, 153, 0, 0, 0, 14, 0, 0, 0, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 115, 101, 114, 100, 101, 45, 106, 115, 111, 110, 45, 119, 97, 115, 109, 45, 48, 46, 51, 46, 49, 47, 115, 114, 99, 47, 100, 101, 47, 109, 111, 100, 46, 114, 115, 0, 0, 0, 0, 32, 16, 0, 93, 0, 0, 0, 36, 0, 0, 0, 9, 0, 0, 0, 0, 32, 16, 0, 93, 0, 0, 0, 125, 0, 0, 0, 34, 0, 0, 0, 0, 32, 16, 0, 93, 0, 0, 0, 129, 0, 0, 0, 44, 0, 0, 0, 66, 117, 102, 102, 101, 114, 32, 105, 115, 32, 102, 117, 108, 108, 0, 0, 144, 32, 16, 0, 14, 0, 0, 0, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 115, 101, 114, 100, 101, 45, 106, 115, 111, 110, 45, 119, 97, 115, 109, 45, 48, 46, 51, 46, 49, 47, 115, 114, 99, 47, 115, 101, 114, 47, 109, 111, 100, 46, 114, 115, 0, 0, 168, 32, 16, 0, 94, 0, 0, 0, 201, 0, 0, 0, 9, 0, 0, 0, 168, 32, 16, 0, 94, 0, 0, 0, 206, 0, 0, 0, 9, 0, 65, 176, 194, 192, 0, 11, 33, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 115, 117, 98, 116, 114, 97, 99, 116, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 65, 224, 194, 192, 0, 11, 241, 26, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 97, 100, 100, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 98, 97, 115, 101, 54, 52, 45, 48, 46, 49, 51, 46, 48, 47, 115, 114, 99, 47, 101, 110, 99, 111, 100, 101, 46, 114, 115, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 146, 0, 0, 0, 39, 0, 0, 0, 117, 115, 105, 122, 101, 32, 111, 118, 101, 114, 102, 108, 111, 119, 32, 119, 104, 101, 110, 32, 99, 97, 108, 99, 117, 108, 97, 116, 105, 110, 103, 32, 98, 54, 52, 32, 108, 101, 110, 103, 116, 104, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 153, 0, 0, 0, 10, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 182, 0, 0, 0, 51, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 182, 0, 0, 0, 32, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 183, 0, 0, 0, 58, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 183, 0, 0, 0, 37, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 247, 0, 0, 0, 24, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 252, 0, 0, 0, 47, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 252, 0, 0, 0, 28, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 253, 0, 0, 0, 54, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 253, 0, 0, 0, 33, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 19, 1, 0, 0, 46, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 19, 1, 0, 0, 9, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 20, 1, 0, 0, 9, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 11, 1, 0, 0, 46, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 11, 1, 0, 0, 9, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 13, 1, 0, 0, 15, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 12, 1, 0, 0, 9, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 15, 1, 0, 0, 9, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 17, 1, 0, 0, 9, 0, 0, 0, 105, 110, 116, 101, 114, 110, 97, 108, 32, 101, 114, 114, 111, 114, 58, 32, 101, 110, 116, 101, 114, 101, 100, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 32, 99, 111, 100, 101, 58, 32, 0, 0, 64, 35, 16, 0, 42, 0, 0, 0, 73, 109, 112, 111, 115, 115, 105, 98, 108, 101, 32, 114, 101, 109, 97, 105, 110, 100, 101, 114, 116, 35, 16, 0, 20, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 42, 1, 0, 0, 22, 0, 0, 0, 124, 33, 16, 0, 85, 0, 0, 0, 59, 1, 0, 0, 9, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 32, 108, 97, 115, 116, 32, 115, 121, 109, 98, 111, 108, 32, 44, 32, 111, 102, 102, 115, 101, 116, 32, 46, 0, 0, 176, 35, 16, 0, 20, 0, 0, 0, 196, 35, 16, 0, 9, 0, 0, 0, 205, 35, 16, 0, 1, 0, 0, 0, 69, 110, 99, 111, 100, 101, 100, 32, 116, 101, 120, 116, 32, 99, 97, 110, 110, 111, 116, 32, 104, 97, 118, 101, 32, 97, 32, 54, 45, 98, 105, 116, 32, 114, 101, 109, 97, 105, 110, 100, 101, 114, 46, 0, 232, 35, 16, 0, 43, 0, 0, 0, 73, 110, 118, 97, 108, 105, 100, 32, 98, 121, 116, 101, 32, 0, 0, 0, 28, 36, 16, 0, 13, 0, 0, 0, 196, 35, 16, 0, 9, 0, 0, 0, 205, 35, 16, 0, 1, 0, 0, 0, 79, 118, 101, 114, 102, 108, 111, 119, 32, 119, 104, 101, 110, 32, 99, 97, 108, 99, 117, 108, 97, 116, 105, 110, 103, 32, 110, 117, 109, 98, 101, 114, 32, 111, 102, 32, 99, 104, 117, 110, 107, 115, 32, 105, 110, 32, 105, 110, 112, 117, 116, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 98, 97, 115, 101, 54, 52, 45, 48, 46, 49, 51, 46, 48, 47, 115, 114, 99, 47, 100, 101, 99, 111, 100, 101, 46, 114, 115, 119, 36, 16, 0, 85, 0, 0, 0, 188, 0, 0, 0, 10, 0, 0, 0, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 109, 112, 113, 114, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 44, 46, 47, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 45, 95, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 255, 255, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 255, 255, 255, 255, 255, 255, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 255, 38, 39, 40, 41, 42, 43, 44, 255, 45, 46, 47, 48, 255, 255, 255, 255, 49, 50, 51, 52, 53, 54, 255, 255, 55, 56, 57, 58, 59, 60, 255, 255, 61, 62, 63, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 62, 63, 255, 255, 255, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 255, 255, 255, 255, 255, 255, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 255, 255, 255, 255, 255, 255, 255, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 255, 255, 255, 255, 255, 255, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 255, 255, 255, 255, 255, 255, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 255, 255, 255, 255, 255, 255, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 62, 255, 255, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 255, 255, 255, 255, 63, 255, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 62, 255, 255, 255, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 255, 255, 255, 255, 255, 255, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 28, 38, 16, 0, 220, 37, 16, 0, 156, 37, 16, 0, 92, 37, 16, 0, 28, 37, 16, 0, 220, 36, 16, 0, 92, 43, 16, 0, 92, 42, 16, 0, 92, 41, 16, 0, 92, 40, 16, 0, 92, 39, 16, 0, 92, 38, 16, 0, 86, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, 86, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 89, 0, 0, 0, 96, 111, 110, 101, 32, 111, 102, 32, 177, 44, 16, 0, 7, 0, 0, 0, 44, 32, 0, 0, 192, 44, 16, 0, 2, 0, 0, 0, 176, 44, 16, 0, 1, 0, 0, 0, 176, 44, 16, 0, 1, 0, 0, 0, 96, 32, 111, 114, 32, 96, 0, 0, 176, 44, 16, 0, 1, 0, 0, 0, 220, 44, 16, 0, 6, 0, 0, 0, 176, 44, 16, 0, 1, 0, 0, 0, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 115, 101, 114, 100, 101, 45, 49, 46, 48, 46, 49, 49, 56, 47, 115, 114, 99, 47, 100, 101, 47, 109, 111, 100, 46, 114, 115, 101, 120, 112, 108, 105, 99, 105, 116, 32, 112, 97, 110, 105, 99, 0, 252, 44, 16, 0, 85, 0, 0, 0, 213, 8, 0, 0, 18, 0, 0, 0, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 103, 101, 110, 101, 114, 105, 99, 45, 97, 114, 114, 97, 121, 45, 48, 46, 49, 52, 46, 52, 47, 115, 114, 99, 47, 108, 105, 98, 46, 114, 115, 0, 0, 0, 112, 45, 16, 0, 89, 0, 0, 0, 130, 1, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 97, 100, 100, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 98, 108, 111, 99, 107, 45, 98, 117, 102, 102, 101, 114, 45, 48, 46, 57, 46, 48, 47, 115, 114, 99, 47, 108, 105, 98, 46, 114, 115, 0, 252, 45, 16, 0, 87, 0, 0, 0, 132, 0, 0, 0, 9, 0, 0, 0, 252, 45, 16, 0, 87, 0, 0, 0, 133, 0, 0, 0, 9, 0, 0, 0, 252, 45, 16, 0, 87, 0, 0, 0, 135, 0, 0, 0, 23, 0, 0, 0, 252, 45, 16, 0, 87, 0, 0, 0, 139, 0, 0, 0, 27, 0, 0, 0, 252, 45, 16, 0, 87, 0, 0, 0, 58, 0, 0, 0, 35, 0, 0, 0, 252, 45, 16, 0, 87, 0, 0, 0, 58, 0, 0, 0, 13, 0, 0, 0, 252, 45, 16, 0, 87, 0, 0, 0, 59, 0, 0, 0, 13, 0, 0, 0, 252, 45, 16, 0, 87, 0, 0, 0, 65, 0, 0, 0, 13, 0, 65, 224, 221, 192, 0, 11, 216, 16, 97, 116, 116, 101, 109, 112, 116, 32, 116, 111, 32, 115, 117, 98, 116, 114, 97, 99, 116, 32, 119, 105, 116, 104, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 0, 0, 252, 45, 16, 0, 87, 0, 0, 0, 214, 0, 0, 0, 9, 0, 0, 0, 47, 114, 117, 115, 116, 99, 47, 50, 102, 100, 55, 51, 102, 97, 98, 101, 52, 54, 57, 51, 53, 55, 97, 49, 50, 99, 50, 99, 57, 55, 52, 99, 49, 52, 48, 102, 54, 55, 101, 55, 99, 100, 100, 55, 54, 100, 48, 47, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 115, 108, 105, 99, 101, 47, 109, 111, 100, 46, 114, 115, 0, 0, 0, 20, 47, 16, 0, 77, 0, 0, 0, 198, 11, 0, 0, 13, 0, 0, 0, 103, 230, 9, 106, 133, 174, 103, 187, 114, 243, 110, 60, 58, 245, 79, 165, 127, 82, 14, 81, 140, 104, 5, 155, 171, 217, 131, 31, 25, 205, 224, 91, 47, 117, 115, 114, 47, 108, 111, 99, 97, 108, 47, 99, 97, 114, 103, 111, 47, 114, 101, 103, 105, 115, 116, 114, 121, 47, 115, 114, 99, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 45, 49, 101, 99, 99, 54, 50, 57, 57, 100, 98, 57, 101, 99, 56, 50, 51, 47, 115, 104, 97, 50, 45, 48, 46, 57, 46, 50, 47, 115, 114, 99, 47, 115, 104, 97, 50, 53, 54, 46, 114, 115, 0, 0, 148, 47, 16, 0, 82, 0, 0, 0, 31, 0, 0, 0, 9, 0, 0, 0, 91, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 99, 97, 108, 108, 101, 100, 32, 96, 79, 112, 116, 105, 111, 110, 58, 58, 117, 110, 119, 114, 97, 112, 40, 41, 96, 32, 111, 110, 32, 97, 32, 96, 78, 111, 110, 101, 96, 32, 118, 97, 108, 117, 101, 108, 105, 98, 114, 97, 114, 121, 47, 115, 116, 100, 47, 115, 114, 99, 47, 112, 97, 110, 105, 99, 107, 105, 110, 103, 46, 114, 115, 0, 75, 48, 16, 0, 28, 0, 0, 0, 235, 1, 0, 0, 31, 0, 0, 0, 75, 48, 16, 0, 28, 0, 0, 0, 236, 1, 0, 0, 30, 0, 0, 0, 96, 0, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 97, 0, 0, 0, 98, 0, 0, 0, 91, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 99, 0, 0, 0, 100, 0, 0, 0, 101, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 102, 0, 0, 0, 91, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 103, 0, 0, 0, 104, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 105, 0, 0, 0, 106, 0, 0, 0, 107, 0, 0, 0, 104, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 108, 0, 0, 0, 47, 114, 117, 115, 116, 99, 47, 50, 102, 100, 55, 51, 102, 97, 98, 101, 52, 54, 57, 51, 53, 55, 97, 49, 50, 99, 50, 99, 57, 55, 52, 99, 49, 52, 48, 102, 54, 55, 101, 55, 99, 100, 100, 55, 54, 100, 48, 47, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 102, 109, 116, 47, 109, 111, 100, 46, 114, 115, 0, 248, 48, 16, 0, 75, 0, 0, 0, 90, 1, 0, 0, 19, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 36, 0, 0, 0, 97, 32, 102, 111, 114, 109, 97, 116, 116, 105, 110, 103, 32, 116, 114, 97, 105, 116, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 97, 116, 105, 111, 110, 32, 114, 101, 116, 117, 114, 110, 101, 100, 32, 97, 110, 32, 101, 114, 114, 111, 114, 108, 105, 98, 114, 97, 114, 121, 47, 97, 108, 108, 111, 99, 47, 115, 114, 99, 47, 102, 109, 116, 46, 114, 115, 0, 151, 49, 16, 0, 24, 0, 0, 0, 66, 2, 0, 0, 28, 0, 0, 0, 108, 105, 98, 114, 97, 114, 121, 47, 97, 108, 108, 111, 99, 47, 115, 114, 99, 47, 114, 97, 119, 95, 118, 101, 99, 46, 114, 115, 99, 97, 112, 97, 99, 105, 116, 121, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 0, 0, 192, 49, 16, 0, 28, 0, 0, 0, 24, 2, 0, 0, 5, 0, 0, 0, 239, 191, 189, 70, 114, 111, 109, 85, 116, 102, 56, 69, 114, 114, 111, 114, 98, 121, 116, 101, 115, 0, 0, 0, 104, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 109, 0, 0, 0, 101, 114, 114, 111, 114, 0, 0, 0, 104, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 110, 0, 0, 0, 96, 0, 110, 117, 109, 98, 101, 114, 32, 119, 111, 117, 108, 100, 32, 98, 101, 32, 122, 101, 114, 111, 32, 102, 111, 114, 32, 110, 111, 110, 45, 122, 101, 114, 111, 32, 116, 121, 112, 101, 110, 117, 109, 98, 101, 114, 32, 116, 111, 111, 32, 115, 109, 97, 108, 108, 32, 116, 111, 32, 102, 105, 116, 32, 105, 110, 32, 116, 97, 114, 103, 101, 116, 32, 116, 121, 112, 101, 110, 117, 109, 98, 101, 114, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 32, 116, 111, 32, 102, 105, 116, 32, 105, 110, 32, 116, 97, 114, 103, 101, 116, 32, 116, 121, 112, 101, 105, 110, 118, 97, 108, 105, 100, 32, 100, 105, 103, 105, 116, 32, 102, 111, 117, 110, 100, 32, 105, 110, 32, 115, 116, 114, 105, 110, 103, 99, 97, 110, 110, 111, 116, 32, 112, 97, 114, 115, 101, 32, 105, 110, 116, 101, 103, 101, 114, 32, 102, 114, 111, 109, 32, 101, 109, 112, 116, 121, 32, 115, 116, 114, 105, 110, 103, 46, 46, 0, 0, 0, 247, 50, 16, 0, 2, 0, 0, 0, 99, 97, 108, 108, 101, 100, 32, 96, 79, 112, 116, 105, 111, 110, 58, 58, 117, 110, 119, 114, 97, 112, 40, 41, 96, 32, 111, 110, 32, 97, 32, 96, 78, 111, 110, 101, 96, 32, 118, 97, 108, 117, 101, 0, 64, 50, 16, 0, 0, 0, 0, 0, 58, 32, 0, 0, 64, 50, 16, 0, 0, 0, 0, 0, 56, 51, 16, 0, 2, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 117, 0, 0, 0, 105, 110, 100, 101, 120, 32, 111, 117, 116, 32, 111, 102, 32, 98, 111, 117, 110, 100, 115, 58, 32, 116, 104, 101, 32, 108, 101, 110, 32, 105, 115, 32, 32, 98, 117, 116, 32, 116, 104, 101, 32, 105, 110, 100, 101, 120, 32, 105, 115, 32, 0, 0, 92, 51, 16, 0, 32, 0, 0, 0, 124, 51, 16, 0, 18, 0, 0, 0, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 102, 109, 116, 47, 98, 117, 105, 108, 100, 101, 114, 115, 46, 114, 115, 116, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 118, 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, 32, 32, 32, 32, 160, 51, 16, 0, 32, 0, 0, 0, 50, 0, 0, 0, 33, 0, 0, 0, 160, 51, 16, 0, 32, 0, 0, 0, 51, 0, 0, 0, 18, 0, 0, 0, 32, 123, 10, 44, 10, 44, 32, 32, 123, 32, 125, 32, 125, 40, 10, 40, 44, 41, 10, 91, 116, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 121, 0, 0, 0, 93, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 102, 109, 116, 47, 110, 117, 109, 46, 114, 115, 33, 52, 16, 0, 27, 0, 0, 0, 101, 0, 0, 0, 20, 0, 0, 0, 48, 120, 48, 48, 48, 49, 48, 50, 48, 51, 48, 52, 48, 53, 48, 54, 48, 55, 48, 56, 48, 57, 49, 48, 49, 49, 49, 50, 49, 51, 49, 52, 49, 53, 49, 54, 49, 55, 49, 56, 49, 57, 50, 48, 50, 49, 50, 50, 50, 51, 50, 52, 50, 53, 50, 54, 50, 55, 50, 56, 50, 57, 51, 48, 51, 49, 51, 50, 51, 51, 51, 52, 51, 53, 51, 54, 51, 55, 51, 56, 51, 57, 52, 48, 52, 49, 52, 50, 52, 51, 52, 52, 52, 53, 52, 54, 52, 55, 52, 56, 52, 57, 53, 48, 53, 49, 53, 50, 53, 51, 53, 52, 53, 53, 53, 54, 53, 55, 53, 56, 53, 57, 54, 48, 54, 49, 54, 50, 54, 51, 54, 52, 54, 53, 54, 54, 54, 55, 54, 56, 54, 57, 55, 48, 55, 49, 55, 50, 55, 51, 55, 52, 55, 53, 55, 54, 55, 55, 55, 56, 55, 57, 56, 48, 56, 49, 56, 50, 56, 51, 56, 52, 56, 53, 56, 54, 56, 55, 56, 56, 56, 57, 57, 48, 57, 49, 57, 50, 57, 51, 57, 52, 57, 53, 57, 54, 57, 55, 57, 56, 57, 57, 97, 115, 115, 101, 114, 116, 105, 111, 110, 32, 102, 97, 105, 108, 101, 100, 58, 32, 42, 99, 117, 114, 114, 32, 62, 32, 49, 57, 0, 0, 33, 52, 16, 0, 27, 0, 0, 0, 230, 1, 0, 0, 5, 0, 0, 0, 116, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 122, 0, 0, 0, 123, 0, 0, 0, 124, 0, 0, 0, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 102, 109, 116, 47, 109, 111, 100, 46, 114, 115, 0, 92, 53, 16, 0, 27, 0, 0, 0, 16, 8, 0, 0, 30, 0, 0, 0, 92, 53, 16, 0, 27, 0, 0, 0, 23, 8, 0, 0, 22, 0, 0, 0, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 115, 108, 105, 99, 101, 47, 109, 101, 109, 99, 104, 114, 46, 114, 115, 152, 53, 16, 0, 32, 0, 0, 0, 90, 0, 0, 0, 5, 0, 0, 0, 114, 97, 110, 103, 101, 32, 115, 116, 97, 114, 116, 32, 105, 110, 100, 101, 120, 32, 32, 111, 117, 116, 32, 111, 102, 32, 114, 97, 110, 103, 101, 32, 102, 111, 114, 32, 115, 108, 105, 99, 101, 32, 111, 102, 32, 108, 101, 110, 103, 116, 104, 32, 200, 53, 16, 0, 18, 0, 0, 0, 218, 53, 16, 0, 34, 0, 0, 0, 114, 97, 110, 103, 101, 32, 101, 110, 100, 32, 105, 110, 100, 101, 120, 32, 12, 54, 16, 0, 16, 0, 0, 0, 218, 53, 16, 0, 34, 0, 0, 0, 115, 108, 105, 99, 101, 32, 105, 110, 100, 101, 120, 32, 115, 116, 97, 114, 116, 115, 32, 97, 116, 32, 32, 98, 117, 116, 32, 101, 110, 100, 115, 32, 97, 116, 32, 0, 44, 54, 16, 0, 22, 0, 0, 0, 66, 54, 16, 0, 13, 0, 0, 0, 115, 111, 117, 114, 99, 101, 32, 115, 108, 105, 99, 101, 32, 108, 101, 110, 103, 116, 104, 32, 40, 41, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 109, 97, 116, 99, 104, 32, 100, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 32, 115, 108, 105, 99, 101, 32, 108, 101, 110, 103, 116, 104, 32, 40, 96, 54, 16, 0, 21, 0, 0, 0, 117, 54, 16, 0, 43, 0, 0, 0, 13, 52, 16, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 65, 250, 238, 192, 0, 11, 51, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 0, 65, 184, 239, 192, 0, 11, 208, 21, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 115, 116, 114, 47, 108, 111, 115, 115, 121, 46, 114, 115, 0, 0, 0, 184, 55, 16, 0, 29, 0, 0, 0, 130, 0, 0, 0, 25, 0, 0, 0, 184, 55, 16, 0, 29, 0, 0, 0, 121, 0, 0, 0, 29, 0, 0, 0, 184, 55, 16, 0, 29, 0, 0, 0, 125, 0, 0, 0, 29, 0, 0, 0, 184, 55, 16, 0, 29, 0, 0, 0, 116, 0, 0, 0, 33, 0, 0, 0, 184, 55, 16, 0, 29, 0, 0, 0, 106, 0, 0, 0, 29, 0, 0, 0, 184, 55, 16, 0, 29, 0, 0, 0, 101, 0, 0, 0, 33, 0, 0, 0, 184, 55, 16, 0, 29, 0, 0, 0, 90, 0, 0, 0, 29, 0, 0, 0, 91, 46, 46, 46, 93, 98, 121, 116, 101, 32, 105, 110, 100, 101, 120, 32, 32, 105, 115, 32, 111, 117, 116, 32, 111, 102, 32, 98, 111, 117, 110, 100, 115, 32, 111, 102, 32, 96, 0, 0, 77, 56, 16, 0, 11, 0, 0, 0, 88, 56, 16, 0, 22, 0, 0, 0, 64, 50, 16, 0, 1, 0, 0, 0, 98, 101, 103, 105, 110, 32, 60, 61, 32, 101, 110, 100, 32, 40, 32, 60, 61, 32, 41, 32, 119, 104, 101, 110, 32, 115, 108, 105, 99, 105, 110, 103, 32, 96, 0, 0, 136, 56, 16, 0, 14, 0, 0, 0, 150, 56, 16, 0, 4, 0, 0, 0, 154, 56, 16, 0, 16, 0, 0, 0, 64, 50, 16, 0, 1, 0, 0, 0, 32, 105, 115, 32, 110, 111, 116, 32, 97, 32, 99, 104, 97, 114, 32, 98, 111, 117, 110, 100, 97, 114, 121, 59, 32, 105, 116, 32, 105, 115, 32, 105, 110, 115, 105, 100, 101, 32, 32, 40, 98, 121, 116, 101, 115, 32, 41, 32, 111, 102, 32, 96, 77, 56, 16, 0, 11, 0, 0, 0, 204, 56, 16, 0, 38, 0, 0, 0, 242, 56, 16, 0, 8, 0, 0, 0, 250, 56, 16, 0, 6, 0, 0, 0, 64, 50, 16, 0, 1, 0, 0, 0, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 117, 110, 105, 99, 111, 100, 101, 47, 112, 114, 105, 110, 116, 97, 98, 108, 101, 46, 114, 115, 0, 0, 0, 40, 57, 16, 0, 37, 0, 0, 0, 10, 0, 0, 0, 28, 0, 0, 0, 40, 57, 16, 0, 37, 0, 0, 0, 26, 0, 0, 0, 54, 0, 0, 0, 0, 1, 3, 5, 5, 6, 6, 3, 7, 6, 8, 8, 9, 17, 10, 28, 11, 25, 12, 20, 13, 16, 14, 13, 15, 4, 16, 3, 18, 18, 19, 9, 22, 1, 23, 5, 24, 2, 25, 3, 26, 7, 28, 2, 29, 1, 31, 22, 32, 3, 43, 3, 44, 2, 45, 11, 46, 1, 48, 3, 49, 2, 50, 1, 167, 2, 169, 2, 170, 4, 171, 8, 250, 2, 251, 5, 253, 4, 254, 3, 255, 9, 173, 120, 121, 139, 141, 162, 48, 87, 88, 139, 140, 144, 28, 29, 221, 14, 15, 75, 76, 251, 252, 46, 47, 63, 92, 93, 95, 181, 226, 132, 141, 142, 145, 146, 169, 177, 186, 187, 197, 198, 201, 202, 222, 228, 229, 255, 0, 4, 17, 18, 41, 49, 52, 55, 58, 59, 61, 73, 74, 93, 132, 142, 146, 169, 177, 180, 186, 187, 198, 202, 206, 207, 228, 229, 0, 4, 13, 14, 17, 18, 41, 49, 52, 58, 59, 69, 70, 73, 74, 94, 100, 101, 132, 145, 155, 157, 201, 206, 207, 13, 17, 41, 69, 73, 87, 100, 101, 141, 145, 169, 180, 186, 187, 197, 201, 223, 228, 229, 240, 13, 17, 69, 73, 100, 101, 128, 132, 178, 188, 190, 191, 213, 215, 240, 241, 131, 133, 139, 164, 166, 190, 191, 197, 199, 206, 207, 218, 219, 72, 152, 189, 205, 198, 206, 207, 73, 78, 79, 87, 89, 94, 95, 137, 142, 143, 177, 182, 183, 191, 193, 198, 199, 215, 17, 22, 23, 91, 92, 246, 247, 254, 255, 128, 13, 109, 113, 222, 223, 14, 15, 31, 110, 111, 28, 29, 95, 125, 126, 174, 175, 187, 188, 250, 22, 23, 30, 31, 70, 71, 78, 79, 88, 90, 92, 94, 126, 127, 181, 197, 212, 213, 220, 240, 241, 245, 114, 115, 143, 116, 117, 150, 47, 95, 38, 46, 47, 167, 175, 183, 191, 199, 207, 215, 223, 154, 64, 151, 152, 48, 143, 31, 192, 193, 206, 255, 78, 79, 90, 91, 7, 8, 15, 16, 39, 47, 238, 239, 110, 111, 55, 61, 63, 66, 69, 144, 145, 254, 255, 83, 103, 117, 200, 201, 208, 209, 216, 217, 231, 254, 255, 0, 32, 95, 34, 130, 223, 4, 130, 68, 8, 27, 4, 6, 17, 129, 172, 14, 128, 171, 53, 40, 11, 128, 224, 3, 25, 8, 1, 4, 47, 4, 52, 4, 7, 3, 1, 7, 6, 7, 17, 10, 80, 15, 18, 7, 85, 7, 3, 4, 28, 10, 9, 3, 8, 3, 7, 3, 2, 3, 3, 3, 12, 4, 5, 3, 11, 6, 1, 14, 21, 5, 58, 3, 17, 7, 6, 5, 16, 7, 87, 7, 2, 7, 21, 13, 80, 4, 67, 3, 45, 3, 1, 4, 17, 6, 15, 12, 58, 4, 29, 37, 95, 32, 109, 4, 106, 37, 128, 200, 5, 130, 176, 3, 26, 6, 130, 253, 3, 89, 7, 21, 11, 23, 9, 20, 12, 20, 12, 106, 6, 10, 6, 26, 6, 89, 7, 43, 5, 70, 10, 44, 4, 12, 4, 1, 3, 49, 11, 44, 4, 26, 6, 11, 3, 128, 172, 6, 10, 6, 33, 63, 76, 4, 45, 3, 116, 8, 60, 3, 15, 3, 60, 7, 56, 8, 43, 5, 130, 255, 17, 24, 8, 47, 17, 45, 3, 32, 16, 33, 15, 128, 140, 4, 130, 151, 25, 11, 21, 136, 148, 5, 47, 5, 59, 7, 2, 14, 24, 9, 128, 179, 45, 116, 12, 128, 214, 26, 12, 5, 128, 255, 5, 128, 223, 12, 238, 13, 3, 132, 141, 3, 55, 9, 129, 92, 20, 128, 184, 8, 128, 203, 42, 56, 3, 10, 6, 56, 8, 70, 8, 12, 6, 116, 11, 30, 3, 90, 4, 89, 9, 128, 131, 24, 28, 10, 22, 9, 76, 4, 128, 138, 6, 171, 164, 12, 23, 4, 49, 161, 4, 129, 218, 38, 7, 12, 5, 5, 128, 165, 17, 129, 109, 16, 120, 40, 42, 6, 76, 4, 128, 141, 4, 128, 190, 3, 27, 3, 15, 13, 0, 6, 1, 1, 3, 1, 4, 2, 8, 8, 9, 2, 10, 5, 11, 2, 14, 4, 16, 1, 17, 2, 18, 5, 19, 17, 20, 1, 21, 2, 23, 2, 25, 13, 28, 5, 29, 8, 36, 1, 106, 3, 107, 2, 188, 2, 209, 2, 212, 12, 213, 9, 214, 2, 215, 2, 218, 1, 224, 5, 225, 2, 232, 2, 238, 32, 240, 4, 248, 2, 249, 2, 250, 2, 251, 1, 12, 39, 59, 62, 78, 79, 143, 158, 158, 159, 6, 7, 9, 54, 61, 62, 86, 243, 208, 209, 4, 20, 24, 54, 55, 86, 87, 127, 170, 174, 175, 189, 53, 224, 18, 135, 137, 142, 158, 4, 13, 14, 17, 18, 41, 49, 52, 58, 69, 70, 73, 74, 78, 79, 100, 101, 92, 182, 183, 27, 28, 7, 8, 10, 11, 20, 23, 54, 57, 58, 168, 169, 216, 217, 9, 55, 144, 145, 168, 7, 10, 59, 62, 102, 105, 143, 146, 111, 95, 238, 239, 90, 98, 154, 155, 39, 40, 85, 157, 160, 161, 163, 164, 167, 168, 173, 186, 188, 196, 6, 11, 12, 21, 29, 58, 63, 69, 81, 166, 167, 204, 205, 160, 7, 25, 26, 34, 37, 62, 63, 197, 198, 4, 32, 35, 37, 38, 40, 51, 56, 58, 72, 74, 76, 80, 83, 85, 86, 88, 90, 92, 94, 96, 99, 101, 102, 107, 115, 120, 125, 127, 138, 164, 170, 175, 176, 192, 208, 174, 175, 121, 204, 110, 111, 147, 94, 34, 123, 5, 3, 4, 45, 3, 102, 3, 1, 47, 46, 128, 130, 29, 3, 49, 15, 28, 4, 36, 9, 30, 5, 43, 5, 68, 4, 14, 42, 128, 170, 6, 36, 4, 36, 4, 40, 8, 52, 11, 1, 128, 144, 129, 55, 9, 22, 10, 8, 128, 152, 57, 3, 99, 8, 9, 48, 22, 5, 33, 3, 27, 5, 1, 64, 56, 4, 75, 5, 47, 4, 10, 7, 9, 7, 64, 32, 39, 4, 12, 9, 54, 3, 58, 5, 26, 7, 4, 12, 7, 80, 73, 55, 51, 13, 51, 7, 46, 8, 10, 129, 38, 82, 78, 40, 8, 42, 86, 28, 20, 23, 9, 78, 4, 30, 15, 67, 14, 25, 7, 10, 6, 72, 8, 39, 9, 117, 11, 63, 65, 42, 6, 59, 5, 10, 6, 81, 6, 1, 5, 16, 3, 5, 128, 139, 98, 30, 72, 8, 10, 128, 166, 94, 34, 69, 11, 10, 6, 13, 19, 57, 7, 10, 54, 44, 4, 16, 128, 192, 60, 100, 83, 12, 72, 9, 10, 70, 69, 27, 72, 8, 83, 29, 57, 129, 7, 70, 10, 29, 3, 71, 73, 55, 3, 14, 8, 10, 6, 57, 7, 10, 129, 54, 25, 128, 183, 1, 15, 50, 13, 131, 155, 102, 117, 11, 128, 196, 138, 188, 132, 47, 143, 209, 130, 71, 161, 185, 130, 57, 7, 42, 4, 2, 96, 38, 10, 70, 10, 40, 5, 19, 130, 176, 91, 101, 75, 4, 57, 7, 17, 64, 5, 11, 2, 14, 151, 248, 8, 132, 214, 42, 9, 162, 247, 129, 31, 49, 3, 17, 4, 8, 129, 140, 137, 4, 107, 5, 13, 3, 9, 7, 16, 147, 96, 128, 246, 10, 115, 8, 110, 23, 70, 128, 154, 20, 12, 87, 9, 25, 128, 135, 129, 71, 3, 133, 66, 15, 21, 133, 80, 43, 128, 213, 45, 3, 26, 4, 2, 129, 112, 58, 5, 1, 133, 0, 128, 215, 41, 76, 4, 10, 4, 2, 131, 17, 68, 76, 61, 128, 194, 60, 6, 1, 4, 85, 5, 27, 52, 2, 129, 14, 44, 4, 100, 12, 86, 10, 128, 174, 56, 29, 13, 44, 4, 9, 7, 2, 14, 6, 128, 154, 131, 216, 8, 13, 3, 13, 3, 116, 12, 89, 7, 12, 20, 12, 4, 56, 8, 10, 6, 40, 8, 34, 78, 129, 84, 12, 21, 3, 3, 5, 7, 9, 25, 7, 7, 9, 3, 13, 7, 41, 128, 203, 37, 10, 132, 6, 108, 105, 98, 114, 97, 114, 121, 47, 99, 111, 114, 101, 47, 115, 114, 99, 47, 117, 110, 105, 99, 111, 100, 101, 47, 117, 110, 105, 99, 111, 100, 101, 95, 100, 97, 116, 97, 46, 114, 115, 0, 183, 62, 16, 0, 40, 0, 0, 0, 75, 0, 0, 0, 40, 0, 0, 0, 183, 62, 16, 0, 40, 0, 0, 0, 87, 0, 0, 0, 22, 0, 0, 0, 183, 62, 16, 0, 40, 0, 0, 0, 82, 0, 0, 0, 62, 0, 0, 0, 116, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 125, 0, 0, 0, 83, 111, 109, 101, 78, 111, 110, 101, 69, 114, 114, 111, 114, 85, 116, 102, 56, 69, 114, 114, 111, 114, 118, 97, 108, 105, 100, 95, 117, 112, 95, 116, 111, 101, 114, 114, 111, 114, 95, 108, 101, 110, 0, 0, 116, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 126, 0, 0, 0, 0, 3, 0, 0, 131, 4, 32, 0, 145, 5, 96, 0, 93, 19, 160, 0, 18, 23, 160, 30, 12, 32, 224, 30, 239, 44, 32, 43, 42, 48, 160, 43, 111, 166, 96, 44, 2, 168, 224, 44, 30, 251, 224, 45, 0, 254, 160, 53, 158, 255, 224, 53, 253, 1, 97, 54, 1, 10, 161, 54, 36, 13, 97, 55, 171, 14, 225, 56, 47, 24, 33, 57, 48, 28, 97, 70, 243, 30, 161, 74, 240, 106, 97, 78, 79, 111, 161, 78, 157, 188, 33, 79, 101, 209, 225, 79, 0, 218, 33, 80, 0, 224, 225, 81, 48, 225, 97, 83, 236, 226, 161, 84, 208, 232, 225, 84, 32, 0, 46, 85, 240, 1, 191, 85, 0, 112, 0, 7, 0, 45, 1, 1, 1, 2, 1, 2, 1, 1, 72, 11, 48, 21, 16, 1, 101, 7, 2, 6, 2, 2, 1, 4, 35, 1, 30, 27, 91, 11, 58, 9, 9, 1, 24, 4, 1, 9, 1, 3, 1, 5, 43, 3, 119, 15, 1, 32, 55, 1, 1, 1, 4, 8, 4, 1, 3, 7, 10, 2, 29, 1, 58, 1, 1, 1, 2, 4, 8, 1, 9, 1, 10, 2, 26, 1, 2, 2, 57, 1, 4, 2, 4, 2, 2, 3, 3, 1, 30, 2, 3, 1, 11, 2, 57, 1, 4, 5, 1, 2, 4, 1, 20, 2, 22, 6, 1, 1, 58, 1, 1, 2, 1, 4, 8, 1, 7, 3, 10, 2, 30, 1, 59, 1, 1, 1, 12, 1, 9, 1, 40, 1, 3, 1, 57, 3, 5, 3, 1, 4, 7, 2, 11, 2, 29, 1, 58, 1, 2, 1, 2, 1, 3, 1, 5, 2, 7, 2, 11, 2, 28, 2, 57, 2, 1, 1, 2, 4, 8, 1, 9, 1, 10, 2, 29, 1, 72, 1, 4, 1, 2, 3, 1, 1, 8, 1, 81, 1, 2, 7, 12, 8, 98, 1, 2, 9, 11, 6, 74, 2, 27, 1, 1, 1, 1, 1, 55, 14, 1, 5, 1, 2, 5, 11, 1, 36, 9, 1, 102, 4, 1, 6, 1, 2, 2, 2, 25, 2, 4, 3, 16, 4, 13, 1, 2, 2, 6, 1, 15, 1, 0, 3, 0, 3, 29, 3, 29, 2, 30, 2, 64, 2, 1, 7, 8, 1, 2, 11, 9, 1, 45, 3, 119, 2, 34, 1, 118, 3, 4, 2, 9, 1, 6, 3, 219, 2, 2, 1, 58, 1, 1, 7, 1, 1, 1, 1, 2, 8, 6, 10, 2, 1, 48, 17, 63, 4, 48, 7, 1, 1, 5, 1, 40, 9, 12, 2, 32, 4, 2, 2, 1, 3, 56, 1, 1, 2, 3, 1, 1, 3, 58, 8, 2, 2, 152, 3, 1, 13, 1, 7, 4, 1, 6, 1, 3, 2, 198, 58, 1, 5, 0, 1, 195, 33, 0, 3, 141, 1, 96, 32, 0, 6, 105, 2, 0, 4, 1, 10, 32, 2, 80, 2, 0, 1, 3, 1, 4, 1, 25, 2, 5, 1, 151, 2, 26, 18, 13, 1, 38, 8, 25, 11, 46, 3, 48, 1, 2, 4, 2, 2, 39, 1, 67, 6, 2, 2, 2, 2, 12, 1, 8, 1, 47, 1, 51, 1, 1, 3, 2, 2, 5, 2, 1, 1, 42, 2, 8, 1, 238, 1, 2, 1, 4, 1, 0, 1, 0, 16, 16, 16, 0, 2, 0, 1, 226, 1, 149, 5, 0, 3, 1, 2, 5, 4, 40, 3, 4, 1, 165, 2, 0, 4, 0, 2, 153, 11, 176, 1, 54, 15, 56, 3, 49, 4, 2, 2, 69, 3, 36, 5, 1, 8, 62, 1, 12, 2, 52, 9, 10, 4, 2, 1, 95, 3, 2, 1, 1, 2, 6, 1, 160, 1, 3, 8, 21, 2, 57, 2, 1, 1, 1, 1, 22, 1, 14, 7, 3, 5, 195, 8, 2, 3, 1, 1, 23, 1, 81, 1, 2, 6, 1, 1, 2, 1, 1, 2, 1, 2, 235, 1, 2, 4, 6, 2, 1, 2, 27, 2, 85, 8, 2, 1, 1, 2, 106, 1, 1, 1, 2, 6, 1, 1, 101, 3, 2, 4, 1, 5, 0, 9, 1, 2, 245, 1, 10, 2, 1, 1, 4, 1, 144, 4, 2, 2, 4, 1, 32, 10, 40, 6, 2, 4, 8, 1, 9, 6, 2, 3, 46, 13, 1, 2, 0, 7, 1, 6, 1, 1, 82, 22, 2, 7, 1, 2, 1, 2, 122, 6, 3, 1, 1, 2, 1, 7, 1, 1, 72, 2, 3, 1, 1, 1, 0, 2, 0, 5, 59, 7, 0, 1, 63, 4, 81, 1, 0, 2, 0, 1, 1, 3, 4, 5, 8, 8, 2, 7, 30, 4, 148, 3, 0, 55, 4, 50, 8, 1, 14, 1, 22, 5, 1, 15, 0, 7, 1, 17, 2, 7, 1, 2, 1, 5, 0, 7, 0, 4, 0, 7, 109, 7, 0, 96, 128, 240} } diff --git a/x/wasm/types/codec.go b/x/wasm/types/codec.go index 7c74a40ba..00d4ae1b2 100644 --- a/x/wasm/types/codec.go +++ b/x/wasm/types/codec.go @@ -15,7 +15,8 @@ func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) { cdc.RegisterConcrete(&MsgInstantiateContract{}, "wasm/MsgInstantiateContract", nil) cdc.RegisterConcrete(&MsgExecuteContract{}, "wasm/MsgExecuteContract", nil) cdc.RegisterConcrete(&MsgMigrateContract{}, "wasm/MsgMigrateContract", nil) - cdc.RegisterConcrete(&MsgUpdateContractOwner{}, "wasm/MsgUpdateContractOwner", nil) + cdc.RegisterConcrete(&MsgUpdateContractAdmin{}, "wasm/MsgUpdateContractAdmin", nil) + cdc.RegisterConcrete(&MsgClearContractAdmin{}, "wasm/MsgClearContractAdmin", nil) } // RegisterInterfaces registers the x/market interfaces types with the interface registry @@ -26,7 +27,8 @@ func RegisterInterfaces(registry codectypes.InterfaceRegistry) { &MsgInstantiateContract{}, &MsgExecuteContract{}, &MsgMigrateContract{}, - &MsgUpdateContractOwner{}, + &MsgUpdateContractAdmin{}, + &MsgClearContractAdmin{}, ) msgservice.RegisterMsgServiceDesc(registry, &_Msg_serviceDesc) diff --git a/x/wasm/types/connector.go b/x/wasm/types/connector.go index ee0a7119b..dbb901b15 100644 --- a/x/wasm/types/connector.go +++ b/x/wasm/types/connector.go @@ -7,7 +7,6 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" - ibcclienttypes "github.com/cosmos/cosmos-sdk/x/ibc/core/02-client/types" wasmvmtypes "github.com/CosmWasm/wasmvm/types" ) @@ -113,25 +112,3 @@ func encodeSdkAttributes(attrs []abci.EventAttribute) []wasmvmtypes.EventAttribu } return res } - -// ConvertWasmIBCTimeoutHeightToCosmosHeight convert wasm types to cosmos type -func ConvertWasmIBCTimeoutHeightToCosmosHeight(ibcTimeoutBlock *wasmvmtypes.IBCTimeoutBlock) ibcclienttypes.Height { - if ibcTimeoutBlock == nil { - return ibcclienttypes.NewHeight(0, 0) - } - return ibcclienttypes.NewHeight(ibcTimeoutBlock.Revision, ibcTimeoutBlock.Height) -} - -// ConvertWasmIBCTimeoutTimestampToCosmosTimestamp convert wasm types to cosmos type -func ConvertWasmIBCTimeoutTimestampToCosmosTimestamp(timestamp *uint64) uint64 { - if timestamp == nil { - return 0 - } - return *timestamp -} - -// Messenger is an extension point for custom wasmVM message handling -type Messenger interface { - // DispatchMessage encodes the wasmVM message and dispatches it. - DispatchMessage(ctx sdk.Context, contractAddr sdk.AccAddress, msg wasmvmtypes.CosmosMsg) (events []sdk.Event, data []byte, err error) -} diff --git a/x/wasm/types/contract.go b/x/wasm/types/contract.go index 8e2d30c89..9fda39d46 100644 --- a/x/wasm/types/contract.go +++ b/x/wasm/types/contract.go @@ -19,13 +19,18 @@ func NewCodeInfo(codeID uint64, codeHash []byte, creator sdk.AccAddress) CodeInf } // NewContractInfo creates a new instance of a given WASM contract info -func NewContractInfo(codeID uint64, address, owner sdk.AccAddress, initMsg []byte, migratable bool) ContractInfo { +func NewContractInfo(codeID uint64, address, creator, admin sdk.AccAddress, initMsg []byte) ContractInfo { + var adminAddr string + if !admin.Empty() { + adminAddr = admin.String() + } + return ContractInfo{ - Address: address.String(), - CodeID: codeID, - Owner: owner.String(), - InitMsg: initMsg, - Migratable: migratable, + Address: address.String(), + CodeID: codeID, + Creator: creator.String(), + Admin: adminAddr, + InitMsg: initMsg, } } @@ -33,10 +38,9 @@ func NewContractInfo(codeID uint64, address, owner sdk.AccAddress, initMsg []byt func NewEnv(ctx sdk.Context, contractAddr sdk.AccAddress) wasmvmtypes.Env { env := wasmvmtypes.Env{ Block: wasmvmtypes.BlockInfo{ - Height: uint64(ctx.BlockHeight()), - Time: uint64(ctx.BlockTime().Unix()), - TimeNanos: uint64(ctx.BlockTime().Nanosecond()), - ChainID: ctx.ChainID(), + Height: uint64(ctx.BlockHeight()), + Time: uint64(ctx.BlockTime().Unix()), + ChainID: ctx.ChainID(), }, Contract: wasmvmtypes.ContractInfo{ Address: contractAddr.String(), diff --git a/x/wasm/types/events.go b/x/wasm/types/events.go index c99e3636b..a7b08a26e 100644 --- a/x/wasm/types/events.go +++ b/x/wasm/types/events.go @@ -8,14 +8,16 @@ const ( EventTypeInstantiateContract = "instantiate_contract" EventTypeExecuteContract = "execute_contract" EventTypeMigrateContract = "migrate_contract" - EventTypeUpdateContractOwner = "update_contract_owner" + EventTypeUpdateContractAdmin = "update_contract_admin" + EventTypeClearContractAdmin = "clear_contract_admin" EventTypeFromContract = "from_contract" AttributeKeySender = "sender" AttributeKeyCodeID = "code_id" AttributeKeyContractAddress = "contract_address" AttributeKeyContractID = "contract_id" - AttributeKeyOwner = "owner" + AttributeKeyAdmin = "admin" + AttributeKeyCreator = "creator" AttributeValueCategory = ModuleName ) diff --git a/x/wasm/types/msg_binding.go b/x/wasm/types/msg_binding.go index c169daab5..f7852dd8e 100644 --- a/x/wasm/types/msg_binding.go +++ b/x/wasm/types/msg_binding.go @@ -11,10 +11,11 @@ import ( // Routes of pre-determined wasm querier const ( - WasmMsgParserRouteBank = "bank" - WasmMsgParserRouteStaking = "staking" - WasmMsgParserRouteMarket = "market" - WasmMsgParserRouteWasm = "wasm" + WasmMsgParserRouteBank = "bank" + WasmMsgParserRouteStaking = "staking" + WasmMsgParserRouteDistribution = "distribution" + WasmMsgParserRouteMarket = "market" + WasmMsgParserRouteWasm = "wasm" ) // WasmMsgParserInterface - msg parsers of each module @@ -40,8 +41,8 @@ type MsgParser struct { StargateParser StargateWasmMsgParserInterface } -// NewModuleMsgParser returns wasm msg parser -func NewModuleMsgParser() MsgParser { +// NewWasmMsgParser returns wasm msg parser +func NewWasmMsgParser() MsgParser { return MsgParser{ Parsers: make(map[string]WasmMsgParserInterface), } @@ -78,7 +79,17 @@ func (p MsgParser) Parse(ctx sdk.Context, contractAddr sdk.AccAddress, msg wasmv } return nil, sdkerrors.Wrap(ErrNoRegisteredParser, WasmMsgParserRouteStaking) + case msg.Distribution != nil: + if parser, ok := p.Parsers[WasmMsgParserRouteDistribution]; ok { + return parser.Parse(contractAddr, msg) + } + + return nil, sdkerrors.Wrap(ErrNoRegisteredParser, "distribution") case msg.Wasm != nil: + if msg.Wasm.ClearAdmin != nil { + return nil, sdkerrors.Wrap(ErrNoRegisteredParser, "ClearAdmin not supported") + } + if parser, ok := p.Parsers[WasmMsgParserRouteWasm]; ok { return parser.Parse(contractAddr, msg) } diff --git a/x/wasm/types/msgs.go b/x/wasm/types/msgs.go index 20ac8060f..328ff7e35 100644 --- a/x/wasm/types/msgs.go +++ b/x/wasm/types/msgs.go @@ -14,7 +14,8 @@ var ( _ sdk.Msg = &MsgInstantiateContract{} _ sdk.Msg = &MsgExecuteContract{} _ sdk.Msg = &MsgMigrateContract{} - _ sdk.Msg = &MsgUpdateContractOwner{} + _ sdk.Msg = &MsgUpdateContractAdmin{} + _ sdk.Msg = &MsgClearContractAdmin{} ) // wasm message types @@ -24,7 +25,8 @@ const ( TypeMsgInstantiateContract = "instantiate_contract" TypeMsgExecuteContract = "execute_contract" TypeMsgMigrateContract = "migrate_contract" - TypeMsgUpdateContractOwner = "update_contract_owner" + TypeMsgUpdateContractAdmin = "update_contract_admin" + TypeMsgClearContractAdmin = "clear_contract_admin" ) // NewMsgStoreCode creates a MsgStoreCode instance @@ -124,13 +126,18 @@ func (msg MsgMigrateCode) ValidateBasic() error { } // NewMsgInstantiateContract creates a MsgInstantiateContract instance -func NewMsgInstantiateContract(owner sdk.AccAddress, codeID uint64, initMsg []byte, initCoins sdk.Coins, migratable bool) *MsgInstantiateContract { +func NewMsgInstantiateContract(sender, admin sdk.AccAddress, codeID uint64, initMsg []byte, initCoins sdk.Coins) *MsgInstantiateContract { + var adminAddr string + if !admin.Empty() { + adminAddr = admin.String() + } + return &MsgInstantiateContract{ - Owner: owner.String(), - CodeID: codeID, - InitMsg: initMsg, - InitCoins: initCoins, - Migratable: migratable, + Sender: sender.String(), + Admin: adminAddr, + CodeID: codeID, + InitMsg: initMsg, + InitCoins: initCoins, } } @@ -146,9 +153,16 @@ func (msg MsgInstantiateContract) Type() string { // ValidateBasic implements sdk.Msg func (msg MsgInstantiateContract) ValidateBasic() error { - _, err := sdk.AccAddressFromBech32(msg.Owner) + _, err := sdk.AccAddressFromBech32(msg.Sender) if err != nil { - return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid owner address (%s)", err) + return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid sender address (%s)", err) + } + + if len(msg.Admin) != 0 { + _, err := sdk.AccAddressFromBech32(msg.Admin) + if err != nil { + return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid admin address (%s)", err) + } } if !msg.InitCoins.IsValid() { @@ -173,12 +187,12 @@ func (msg MsgInstantiateContract) GetSignBytes() []byte { // GetSigners implements sdk.Msg func (msg MsgInstantiateContract) GetSigners() []sdk.AccAddress { - owner, err := sdk.AccAddressFromBech32(msg.Owner) + sender, err := sdk.AccAddressFromBech32(msg.Sender) if err != nil { panic(err) } - return []sdk.AccAddress{owner} + return []sdk.AccAddress{sender} } // NewMsgExecuteContract creates a NewMsgExecuteContract instance @@ -244,9 +258,9 @@ func (msg MsgExecuteContract) GetSigners() []sdk.AccAddress { } // NewMsgMigrateContract creates a MsgMigrateContract instance -func NewMsgMigrateContract(owner, contract sdk.AccAddress, newCodeID uint64, migrateMsg json.RawMessage) *MsgMigrateContract { +func NewMsgMigrateContract(admin, contract sdk.AccAddress, newCodeID uint64, migrateMsg json.RawMessage) *MsgMigrateContract { return &MsgMigrateContract{ - Owner: owner.String(), + Admin: admin.String(), Contract: contract.String(), NewCodeID: newCodeID, MigrateMsg: migrateMsg, @@ -269,9 +283,9 @@ func (msg MsgMigrateContract) ValidateBasic() error { return sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "missing new_code_id") } - _, err := sdk.AccAddressFromBech32(msg.Owner) + _, err := sdk.AccAddressFromBech32(msg.Admin) if err != nil { - return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid owner address (%s)", err) + return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid admin address (%s)", err) } _, err = sdk.AccAddressFromBech32(msg.Contract) @@ -297,43 +311,90 @@ func (msg MsgMigrateContract) GetSignBytes() []byte { // GetSigners implements sdk.Msg func (msg MsgMigrateContract) GetSigners() []sdk.AccAddress { - owner, err := sdk.AccAddressFromBech32(msg.Owner) + admin, err := sdk.AccAddressFromBech32(msg.Admin) if err != nil { panic(err) } - return []sdk.AccAddress{owner} + return []sdk.AccAddress{admin} } -// NewMsgUpdateContractOwner creates a MsgUpdateContractOwner instance -func NewMsgUpdateContractOwner(owner, newOwner, contract sdk.AccAddress) *MsgUpdateContractOwner { - return &MsgUpdateContractOwner{ - Owner: owner.String(), - NewOwner: newOwner.String(), +// NewMsgUpdateContractAdmin creates a MsgUpdateContractAdmin instance +func NewMsgUpdateContractAdmin(admin, newAdmin, contract sdk.AccAddress) *MsgUpdateContractAdmin { + return &MsgUpdateContractAdmin{ + Admin: admin.String(), + NewAdmin: newAdmin.String(), Contract: contract.String(), } } // Route implements sdk.Msg -func (msg MsgUpdateContractOwner) Route() string { +func (msg MsgUpdateContractAdmin) Route() string { return RouterKey } // Type implements sdk.Msg -func (msg MsgUpdateContractOwner) Type() string { - return TypeMsgUpdateContractOwner +func (msg MsgUpdateContractAdmin) Type() string { + return TypeMsgUpdateContractAdmin } // ValidateBasic implements sdk.Msg -func (msg MsgUpdateContractOwner) ValidateBasic() error { - _, err := sdk.AccAddressFromBech32(msg.Owner) +func (msg MsgUpdateContractAdmin) ValidateBasic() error { + _, err := sdk.AccAddressFromBech32(msg.Admin) if err != nil { - return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid owner address (%s)", err) + return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid admin address (%s)", err) + } + + _, err = sdk.AccAddressFromBech32(msg.NewAdmin) + if err != nil { + return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid new admin address (%s)", err) + } + + _, err = sdk.AccAddressFromBech32(msg.Contract) + if err != nil { + return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid contract address (%s)", err) + } + + return nil +} + +// GetSignBytes implements sdk.Msg +func (msg MsgUpdateContractAdmin) GetSignBytes() []byte { + return sdk.MustSortJSON(ModuleCdc.MustMarshalJSON(&msg)) +} + +// GetSigners implements sdk.Msg +func (msg MsgUpdateContractAdmin) GetSigners() []sdk.AccAddress { + owner, err := sdk.AccAddressFromBech32(msg.Admin) + if err != nil { + panic(err) + } + return []sdk.AccAddress{owner} +} + +// NewMsgClearContractAdmin creates a MsgClearContractAdmin instance +func NewMsgClearContractAdmin(admin, contract sdk.AccAddress) *MsgClearContractAdmin { + return &MsgClearContractAdmin{ + Admin: admin.String(), + Contract: contract.String(), } +} + +// Route implements sdk.Msg +func (msg MsgClearContractAdmin) Route() string { + return RouterKey +} + +// Type implements sdk.Msg +func (msg MsgClearContractAdmin) Type() string { + return TypeMsgClearContractAdmin +} - _, err = sdk.AccAddressFromBech32(msg.NewOwner) +// ValidateBasic implements sdk.Msg +func (msg MsgClearContractAdmin) ValidateBasic() error { + _, err := sdk.AccAddressFromBech32(msg.Admin) if err != nil { - return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid new owner address (%s)", err) + return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid owner address (%s)", err) } _, err = sdk.AccAddressFromBech32(msg.Contract) @@ -345,13 +406,13 @@ func (msg MsgUpdateContractOwner) ValidateBasic() error { } // GetSignBytes implements sdk.Msg -func (msg MsgUpdateContractOwner) GetSignBytes() []byte { +func (msg MsgClearContractAdmin) GetSignBytes() []byte { return sdk.MustSortJSON(ModuleCdc.MustMarshalJSON(&msg)) } // GetSigners implements sdk.Msg -func (msg MsgUpdateContractOwner) GetSigners() []sdk.AccAddress { - owner, err := sdk.AccAddressFromBech32(msg.Owner) +func (msg MsgClearContractAdmin) GetSigners() []sdk.AccAddress { + owner, err := sdk.AccAddressFromBech32(msg.Admin) if err != nil { panic(err) } diff --git a/x/wasm/types/msgs_test.go b/x/wasm/types/msgs_test.go index a3d275e7e..6fdc3f934 100644 --- a/x/wasm/types/msgs_test.go +++ b/x/wasm/types/msgs_test.go @@ -69,20 +69,21 @@ func TestMsgInstantiateCode(t *testing.T) { tests := []struct { creator sdk.AccAddress + admin sdk.AccAddress codeID uint64 initMsg []byte initCoins sdk.Coins expectPass bool }{ - {sdk.AccAddress{}, 0, []byte("{}"), sdk.Coins{}, false}, - {addrs[0], 0, make([]byte, EnforcedMaxContractMsgSize+1), sdk.Coins{}, false}, - {addrs[0], 0, []byte("{}"), sdk.Coins{{Amount: sdk.NewInt(1)}}, false}, - {addrs[0], 0, []byte("{invalid json}"), sdk.Coins{}, false}, - {addrs[0], 0, []byte("{}"), sdk.Coins{}, true}, + {sdk.AccAddress{}, sdk.AccAddress{}, 0, []byte("{}"), sdk.Coins{}, false}, + {addrs[0], sdk.AccAddress{}, 0, make([]byte, EnforcedMaxContractMsgSize+1), sdk.Coins{}, false}, + {addrs[0], sdk.AccAddress{}, 0, []byte("{}"), sdk.Coins{{Amount: sdk.NewInt(1)}}, false}, + {addrs[0], sdk.AccAddress{}, 0, []byte("{invalid json}"), sdk.Coins{}, false}, + {addrs[0], sdk.AccAddress{}, 0, []byte("{}"), sdk.Coins{}, true}, } for i, tc := range tests { - msg := NewMsgInstantiateContract(tc.creator, tc.codeID, tc.initMsg, tc.initCoins, true) + msg := NewMsgInstantiateContract(tc.creator, tc.admin, tc.codeID, tc.initMsg, tc.initCoins) if tc.expectPass { require.Nil(t, msg.ValidateBasic(), "test: %v", i) } else { @@ -129,7 +130,7 @@ func TestMsgMigrateContract(t *testing.T) { } tests := []struct { - owner sdk.AccAddress + admin sdk.AccAddress contract sdk.AccAddress codeID uint64 msg json.RawMessage @@ -144,7 +145,7 @@ func TestMsgMigrateContract(t *testing.T) { } for i, tc := range tests { - msg := NewMsgMigrateContract(tc.owner, tc.contract, tc.codeID, tc.msg) + msg := NewMsgMigrateContract(tc.admin, tc.contract, tc.codeID, tc.msg) if tc.expectPass { require.Nil(t, msg.ValidateBasic(), "test: %v", i) } else { @@ -153,7 +154,7 @@ func TestMsgMigrateContract(t *testing.T) { } } -func TestMsgUpdateContractOwner(t *testing.T) { +func TestMsgUpdateContractAdmin(t *testing.T) { addrs := []sdk.AccAddress{ sdk.AccAddress([]byte("addr1_______________")), sdk.AccAddress([]byte("addr2_______________")), @@ -161,8 +162,8 @@ func TestMsgUpdateContractOwner(t *testing.T) { } tests := []struct { - owner sdk.AccAddress - newOwner sdk.AccAddress + admin sdk.AccAddress + newAdmin sdk.AccAddress contract sdk.AccAddress expectPass bool }{ @@ -173,7 +174,34 @@ func TestMsgUpdateContractOwner(t *testing.T) { } for i, tc := range tests { - msg := NewMsgUpdateContractOwner(tc.owner, tc.newOwner, tc.contract) + msg := NewMsgUpdateContractAdmin(tc.admin, tc.newAdmin, tc.contract) + if tc.expectPass { + require.Nil(t, msg.ValidateBasic(), "test: %v", i) + } else { + require.NotNil(t, msg.ValidateBasic(), "test: %v", i) + } + } +} + +func TestMsgClearContractMigratable(t *testing.T) { + addrs := []sdk.AccAddress{ + sdk.AccAddress([]byte("addr1_______________")), + sdk.AccAddress([]byte("addr2_______________")), + sdk.AccAddress([]byte("addr3_______________")), + } + + tests := []struct { + admin sdk.AccAddress + contract sdk.AccAddress + expectPass bool + }{ + {sdk.AccAddress{}, addrs[1], false}, + {addrs[0], sdk.AccAddress{}, false}, + {addrs[0], addrs[1], true}, + } + + for i, tc := range tests { + msg := NewMsgClearContractAdmin(tc.admin, tc.contract) if tc.expectPass { require.Nil(t, msg.ValidateBasic(), "test: %v", i) } else { diff --git a/x/wasm/types/query_binding.go b/x/wasm/types/query_binding.go index 935602843..6360ae176 100644 --- a/x/wasm/types/query_binding.go +++ b/x/wasm/types/query_binding.go @@ -28,8 +28,8 @@ type Querier struct { StargateQuerier StargateWasmQuerierInterface } -// NewModuleQuerier return wasm querier -func NewModuleQuerier() Querier { +// NewWasmQuerier return wasm querier +func NewWasmQuerier() Querier { return Querier{ Queriers: make(map[string]WasmQuerierInterface), } diff --git a/x/wasm/types/tx.pb.go b/x/wasm/types/tx.pb.go index c4d94985e..285ba1bad 100644 --- a/x/wasm/types/tx.pb.go +++ b/x/wasm/types/tx.pb.go @@ -206,16 +206,16 @@ var xxx_messageInfo_MsgMigrateCodeResponse proto.InternalMessageInfo // a new smart contract instance for the given // code id. type MsgInstantiateContract struct { - // Owner is an sender address that can execute migrations - Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty" yaml:"owner"` + // Sender is an sender address + Sender string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty" yaml:"sender"` + // Admin is an admin address that can execute migrations + Admin string `protobuf:"bytes,2,opt,name=admin,proto3" json:"admin,omitempty" yaml:"admin"` // CodeID is the reference to the stored WASM code - CodeID uint64 `protobuf:"varint,2,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty" yaml:"code_id"` + CodeID uint64 `protobuf:"varint,3,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty" yaml:"code_id"` // InitMsg json encoded message to be passed to the contract on instantiation - InitMsg encoding_json.RawMessage `protobuf:"bytes,3,opt,name=init_msg,json=initMsg,proto3,casttype=encoding/json.RawMessage" json:"init_msg,omitempty" yaml:"init_msg"` + InitMsg encoding_json.RawMessage `protobuf:"bytes,4,opt,name=init_msg,json=initMsg,proto3,casttype=encoding/json.RawMessage" json:"init_msg,omitempty" yaml:"init_msg"` // InitCoins that are transferred to the contract on execution - InitCoins github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,4,rep,name=init_coins,json=initCoins,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"init_coins" yaml:"init_coins"` - // Migratable is the flag to represent the contract can be migrated or not - Migratable bool `protobuf:"varint,5,opt,name=migratable,proto3" json:"migratable,omitempty" yaml:"migratable"` + InitCoins github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,5,rep,name=init_coins,json=initCoins,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"init_coins" yaml:"init_coins"` } func (m *MsgInstantiateContract) Reset() { *m = MsgInstantiateContract{} } @@ -401,8 +401,8 @@ func (m *MsgExecuteContractResponse) GetData() []byte { // MsgMigrateContract represents a message to // runs a code upgrade/ downgrade for a smart contract type MsgMigrateContract struct { - // Owner is the current contract owner - Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty" yaml:"owner"` + // Admin is the current contract admin + Admin string `protobuf:"bytes,1,opt,name=admin,proto3" json:"admin,omitempty" yaml:"admin"` // Contract is the address of the smart contract Contract string `protobuf:"bytes,2,opt,name=contract,proto3" json:"contract,omitempty" yaml:"contract"` // NewCodeID references the new WASM code @@ -490,29 +490,29 @@ func (m *MsgMigrateContractResponse) GetData() []byte { return nil } -// MsgUpdateContractOwner represents a message to -// sets a new owner for a smart contract -type MsgUpdateContractOwner struct { - // Owner is the current contract owner - Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty" yaml:"owner"` - // NewOwner is the new contract owner - NewOwner string `protobuf:"bytes,2,opt,name=new_owner,json=newOwner,proto3" json:"new_owner,omitempty" yaml:"new_owner"` +// MsgUpdateContractAdmin represents a message to +// sets a new admin for a smart contract +type MsgUpdateContractAdmin struct { + // Admin is the current contract admin + Admin string `protobuf:"bytes,1,opt,name=admin,proto3" json:"admin,omitempty" yaml:"admin"` + // NewAdmin is the new contract admin + NewAdmin string `protobuf:"bytes,2,opt,name=new_admin,json=newAdmin,proto3" json:"new_admin,omitempty" yaml:"new_admin"` // Contract is the address of the smart contract Contract string `protobuf:"bytes,3,opt,name=contract,proto3" json:"contract,omitempty" yaml:"contract"` } -func (m *MsgUpdateContractOwner) Reset() { *m = MsgUpdateContractOwner{} } -func (m *MsgUpdateContractOwner) String() string { return proto.CompactTextString(m) } -func (*MsgUpdateContractOwner) ProtoMessage() {} -func (*MsgUpdateContractOwner) Descriptor() ([]byte, []int) { +func (m *MsgUpdateContractAdmin) Reset() { *m = MsgUpdateContractAdmin{} } +func (m *MsgUpdateContractAdmin) String() string { return proto.CompactTextString(m) } +func (*MsgUpdateContractAdmin) ProtoMessage() {} +func (*MsgUpdateContractAdmin) Descriptor() ([]byte, []int) { return fileDescriptor_5834e4e1a84cce82, []int{10} } -func (m *MsgUpdateContractOwner) XXX_Unmarshal(b []byte) error { +func (m *MsgUpdateContractAdmin) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *MsgUpdateContractOwner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *MsgUpdateContractAdmin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_MsgUpdateContractOwner.Marshal(b, m, deterministic) + return xxx_messageInfo_MsgUpdateContractAdmin.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -522,34 +522,34 @@ func (m *MsgUpdateContractOwner) XXX_Marshal(b []byte, deterministic bool) ([]by return b[:n], nil } } -func (m *MsgUpdateContractOwner) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgUpdateContractOwner.Merge(m, src) +func (m *MsgUpdateContractAdmin) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgUpdateContractAdmin.Merge(m, src) } -func (m *MsgUpdateContractOwner) XXX_Size() int { +func (m *MsgUpdateContractAdmin) XXX_Size() int { return m.Size() } -func (m *MsgUpdateContractOwner) XXX_DiscardUnknown() { - xxx_messageInfo_MsgUpdateContractOwner.DiscardUnknown(m) +func (m *MsgUpdateContractAdmin) XXX_DiscardUnknown() { + xxx_messageInfo_MsgUpdateContractAdmin.DiscardUnknown(m) } -var xxx_messageInfo_MsgUpdateContractOwner proto.InternalMessageInfo +var xxx_messageInfo_MsgUpdateContractAdmin proto.InternalMessageInfo -// MsgUpdateContractOwnerResponse defines the Msg/UpdateContractOwner response type. -type MsgUpdateContractOwnerResponse struct { +// MsgUpdateContractAdminResponse defines the Msg/UpdateContractAdmin response type. +type MsgUpdateContractAdminResponse struct { } -func (m *MsgUpdateContractOwnerResponse) Reset() { *m = MsgUpdateContractOwnerResponse{} } -func (m *MsgUpdateContractOwnerResponse) String() string { return proto.CompactTextString(m) } -func (*MsgUpdateContractOwnerResponse) ProtoMessage() {} -func (*MsgUpdateContractOwnerResponse) Descriptor() ([]byte, []int) { +func (m *MsgUpdateContractAdminResponse) Reset() { *m = MsgUpdateContractAdminResponse{} } +func (m *MsgUpdateContractAdminResponse) String() string { return proto.CompactTextString(m) } +func (*MsgUpdateContractAdminResponse) ProtoMessage() {} +func (*MsgUpdateContractAdminResponse) Descriptor() ([]byte, []int) { return fileDescriptor_5834e4e1a84cce82, []int{11} } -func (m *MsgUpdateContractOwnerResponse) XXX_Unmarshal(b []byte) error { +func (m *MsgUpdateContractAdminResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *MsgUpdateContractOwnerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *MsgUpdateContractAdminResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_MsgUpdateContractOwnerResponse.Marshal(b, m, deterministic) + return xxx_messageInfo_MsgUpdateContractAdminResponse.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -559,17 +559,96 @@ func (m *MsgUpdateContractOwnerResponse) XXX_Marshal(b []byte, deterministic boo return b[:n], nil } } -func (m *MsgUpdateContractOwnerResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgUpdateContractOwnerResponse.Merge(m, src) +func (m *MsgUpdateContractAdminResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgUpdateContractAdminResponse.Merge(m, src) } -func (m *MsgUpdateContractOwnerResponse) XXX_Size() int { +func (m *MsgUpdateContractAdminResponse) XXX_Size() int { return m.Size() } -func (m *MsgUpdateContractOwnerResponse) XXX_DiscardUnknown() { - xxx_messageInfo_MsgUpdateContractOwnerResponse.DiscardUnknown(m) +func (m *MsgUpdateContractAdminResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgUpdateContractAdminResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgUpdateContractAdminResponse proto.InternalMessageInfo + +// MsgClearContractAdmin represents a message to +// clear admin address from a smart contract +type MsgClearContractAdmin struct { + // Admin is the current contract admin + Admin string `protobuf:"bytes,1,opt,name=admin,proto3" json:"admin,omitempty" yaml:"admin"` + // Contract is the address of the smart contract + Contract string `protobuf:"bytes,2,opt,name=contract,proto3" json:"contract,omitempty" yaml:"contract"` } -var xxx_messageInfo_MsgUpdateContractOwnerResponse proto.InternalMessageInfo +func (m *MsgClearContractAdmin) Reset() { *m = MsgClearContractAdmin{} } +func (m *MsgClearContractAdmin) String() string { return proto.CompactTextString(m) } +func (*MsgClearContractAdmin) ProtoMessage() {} +func (*MsgClearContractAdmin) Descriptor() ([]byte, []int) { + return fileDescriptor_5834e4e1a84cce82, []int{12} +} +func (m *MsgClearContractAdmin) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgClearContractAdmin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgClearContractAdmin.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgClearContractAdmin) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgClearContractAdmin.Merge(m, src) +} +func (m *MsgClearContractAdmin) XXX_Size() int { + return m.Size() +} +func (m *MsgClearContractAdmin) XXX_DiscardUnknown() { + xxx_messageInfo_MsgClearContractAdmin.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgClearContractAdmin proto.InternalMessageInfo + +// MsgClearContractAdminResponse defines the Msg/ClearContractAdmin response type. +type MsgClearContractAdminResponse struct { +} + +func (m *MsgClearContractAdminResponse) Reset() { *m = MsgClearContractAdminResponse{} } +func (m *MsgClearContractAdminResponse) String() string { return proto.CompactTextString(m) } +func (*MsgClearContractAdminResponse) ProtoMessage() {} +func (*MsgClearContractAdminResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_5834e4e1a84cce82, []int{13} +} +func (m *MsgClearContractAdminResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgClearContractAdminResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgClearContractAdminResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgClearContractAdminResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgClearContractAdminResponse.Merge(m, src) +} +func (m *MsgClearContractAdminResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgClearContractAdminResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgClearContractAdminResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgClearContractAdminResponse proto.InternalMessageInfo func init() { proto.RegisterType((*MsgStoreCode)(nil), "terra.wasm.v1beta1.MsgStoreCode") @@ -582,73 +661,76 @@ func init() { proto.RegisterType((*MsgExecuteContractResponse)(nil), "terra.wasm.v1beta1.MsgExecuteContractResponse") proto.RegisterType((*MsgMigrateContract)(nil), "terra.wasm.v1beta1.MsgMigrateContract") proto.RegisterType((*MsgMigrateContractResponse)(nil), "terra.wasm.v1beta1.MsgMigrateContractResponse") - proto.RegisterType((*MsgUpdateContractOwner)(nil), "terra.wasm.v1beta1.MsgUpdateContractOwner") - proto.RegisterType((*MsgUpdateContractOwnerResponse)(nil), "terra.wasm.v1beta1.MsgUpdateContractOwnerResponse") + proto.RegisterType((*MsgUpdateContractAdmin)(nil), "terra.wasm.v1beta1.MsgUpdateContractAdmin") + proto.RegisterType((*MsgUpdateContractAdminResponse)(nil), "terra.wasm.v1beta1.MsgUpdateContractAdminResponse") + proto.RegisterType((*MsgClearContractAdmin)(nil), "terra.wasm.v1beta1.MsgClearContractAdmin") + proto.RegisterType((*MsgClearContractAdminResponse)(nil), "terra.wasm.v1beta1.MsgClearContractAdminResponse") } func init() { proto.RegisterFile("terra/wasm/v1beta1/tx.proto", fileDescriptor_5834e4e1a84cce82) } var fileDescriptor_5834e4e1a84cce82 = []byte{ - // 936 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0x41, 0x6b, 0xe3, 0x46, - 0x14, 0xb6, 0xe2, 0x38, 0x6b, 0x8f, 0xdd, 0x24, 0xab, 0x64, 0x5b, 0xd7, 0x5b, 0x3c, 0x66, 0x16, - 0x16, 0xef, 0xc2, 0x4a, 0x24, 0x65, 0x2f, 0x7b, 0x6a, 0x9c, 0xdd, 0x42, 0x0a, 0x6a, 0x40, 0xa1, - 0x2c, 0x14, 0x8a, 0x91, 0xa5, 0x41, 0xd5, 0x76, 0xad, 0x71, 0x35, 0x93, 0x3a, 0x39, 0x95, 0x1e, - 0x0a, 0xbd, 0x14, 0xda, 0x7f, 0xb0, 0xe7, 0x1e, 0xfa, 0x23, 0x7a, 0x5a, 0x28, 0x85, 0x1c, 0x7b, - 0x52, 0x8b, 0x73, 0xe9, 0x59, 0xc7, 0x9e, 0xca, 0xcc, 0x48, 0xf2, 0x38, 0xb6, 0x63, 0x8b, 0x9e, - 0x6c, 0xde, 0xfb, 0xe6, 0xbd, 0x99, 0xef, 0xfb, 0xde, 0x8c, 0xc0, 0x7d, 0x86, 0xa3, 0xc8, 0x31, - 0xc7, 0x0e, 0x1d, 0x9a, 0xdf, 0x1c, 0x0c, 0x30, 0x73, 0x0e, 0x4c, 0x76, 0x61, 0x8c, 0x22, 0xc2, - 0x88, 0xae, 0x8b, 0xa4, 0xc1, 0x93, 0x46, 0x9a, 0x6c, 0xed, 0xfb, 0xc4, 0x27, 0x22, 0x6d, 0xf2, - 0x7f, 0x12, 0xd9, 0x6a, 0xbb, 0x84, 0x0e, 0x09, 0x35, 0x07, 0x0e, 0xc5, 0x79, 0x1d, 0x97, 0x04, - 0xa1, 0xcc, 0xa3, 0xdf, 0x35, 0xd0, 0xb0, 0xa8, 0x7f, 0xc6, 0x48, 0x84, 0x8f, 0x89, 0x87, 0xf5, - 0x47, 0x60, 0x8b, 0xe2, 0xd0, 0xc3, 0x51, 0x53, 0xeb, 0x68, 0xdd, 0x5a, 0xef, 0x6e, 0x12, 0xc3, - 0x77, 0x2e, 0x9d, 0xe1, 0xeb, 0x67, 0x48, 0xc6, 0x91, 0x9d, 0x02, 0xf4, 0x53, 0xb0, 0xcd, 0x77, - 0xd0, 0x1f, 0x5c, 0x32, 0xdc, 0x77, 0x89, 0x87, 0x9b, 0x1b, 0x1d, 0xad, 0xdb, 0xe8, 0x3d, 0x9a, - 0xc4, 0xb0, 0xf1, 0xf2, 0xe8, 0xcc, 0xea, 0x5d, 0x32, 0x51, 0x34, 0x89, 0xe1, 0x3d, 0x59, 0x62, - 0x16, 0x8f, 0xec, 0x06, 0x0f, 0x64, 0x30, 0xfd, 0x29, 0xb8, 0xc3, 0xc3, 0xfd, 0xc0, 0x6b, 0x96, - 0x3b, 0x5a, 0x77, 0xb3, 0xf7, 0xc1, 0x24, 0x86, 0x5b, 0x3c, 0x75, 0xf2, 0x3c, 0x89, 0xe1, 0xb6, - 0xac, 0x91, 0x42, 0x90, 0xbd, 0xc5, 0xff, 0x9d, 0x78, 0xcf, 0xaa, 0x3f, 0xbc, 0x81, 0xa5, 0x7f, - 0xde, 0xc0, 0x12, 0xb2, 0xc0, 0xbe, 0x7a, 0x18, 0x1b, 0xd3, 0x11, 0x09, 0xe9, 0x4c, 0x61, 0x6d, - 0xfd, 0xc2, 0xe8, 0x0f, 0x0d, 0x6c, 0x5b, 0xd4, 0xb7, 0x02, 0x3f, 0x72, 0xe6, 0xb7, 0x58, 0xa0, - 0x92, 0xc2, 0xea, 0x46, 0x71, 0x56, 0xcb, 0xff, 0x8b, 0x55, 0x85, 0x9e, 0x26, 0x78, 0x77, 0xf6, - 0x38, 0x19, 0x41, 0xe8, 0xfb, 0xb2, 0x48, 0x9d, 0x84, 0x94, 0x39, 0x21, 0x0b, 0x44, 0x3a, 0x64, - 0x91, 0xe3, 0x32, 0xfd, 0x21, 0xa8, 0x90, 0x71, 0x98, 0xfb, 0x61, 0x37, 0x89, 0x61, 0x43, 0xb6, - 0x15, 0x61, 0x64, 0xcb, 0xb4, 0xca, 0xcc, 0x46, 0x01, 0x66, 0x3e, 0x01, 0xd5, 0x20, 0x0c, 0x58, - 0x7f, 0x48, 0xfd, 0xf4, 0xa0, 0x66, 0x12, 0xc3, 0x1d, 0x89, 0xce, 0x32, 0xe8, 0xdf, 0x18, 0x36, - 0x71, 0xe8, 0x12, 0x2f, 0x08, 0x7d, 0xf3, 0x15, 0x25, 0xa1, 0x61, 0x3b, 0x63, 0x0b, 0x53, 0xea, - 0xf8, 0xd8, 0xbe, 0xc3, 0x61, 0x16, 0xf5, 0xf5, 0x6f, 0x01, 0x10, 0x2b, 0xb8, 0xbf, 0x69, 0x73, - 0xb3, 0x53, 0xee, 0xd6, 0x0f, 0xdf, 0x37, 0xe4, 0x04, 0x18, 0x7c, 0x02, 0xb2, 0x61, 0x31, 0x8e, - 0x49, 0x10, 0xf6, 0x5e, 0xbc, 0x8d, 0x61, 0x29, 0x89, 0xe1, 0x5d, 0xa5, 0x99, 0x58, 0x8a, 0x7e, - 0xf9, 0x0b, 0x76, 0xfd, 0x80, 0x7d, 0x79, 0x3e, 0x30, 0x5c, 0x32, 0x34, 0xd3, 0x19, 0x92, 0x3f, - 0x4f, 0xa8, 0xf7, 0x95, 0xc9, 0x2e, 0x47, 0x98, 0x8a, 0x2a, 0xd4, 0xae, 0xf1, 0x85, 0xe2, 0xaf, - 0xfe, 0x14, 0x80, 0xa1, 0x60, 0xd7, 0x19, 0xbc, 0xc6, 0xcd, 0x4a, 0x47, 0xeb, 0x56, 0x7b, 0xf7, - 0xa6, 0x1d, 0xa6, 0x39, 0x64, 0x2b, 0x40, 0x45, 0xa1, 0x1f, 0x35, 0xd0, 0x5e, 0xac, 0x43, 0xee, - 0xe5, 0x8f, 0xc1, 0xae, 0x9b, 0xc6, 0xfa, 0x8e, 0xe7, 0x45, 0x98, 0xd2, 0x54, 0x9a, 0xfb, 0x49, - 0x0c, 0xdf, 0xcb, 0x68, 0x9e, 0x45, 0x20, 0x7b, 0x27, 0x0b, 0x1d, 0xc9, 0x88, 0xfe, 0x00, 0x6c, - 0x7a, 0x0e, 0x73, 0xd2, 0x99, 0xdd, 0x49, 0x62, 0x58, 0x97, 0x6b, 0x79, 0x14, 0xd9, 0x22, 0x89, - 0x7e, 0xdb, 0x00, 0xba, 0x45, 0xfd, 0x17, 0x17, 0xd8, 0x3d, 0x57, 0x3c, 0x51, 0xe0, 0x92, 0x30, - 0x41, 0x35, 0xeb, 0x9c, 0x7a, 0x7f, 0x6f, 0xaa, 0x6f, 0x96, 0x41, 0x76, 0x0e, 0xd2, 0xcf, 0x40, - 0x1d, 0xcb, 0x76, 0x8a, 0x27, 0x0e, 0x93, 0x18, 0xea, 0x72, 0x8d, 0x92, 0xbc, 0xdd, 0x16, 0x20, - 0x45, 0x72, 0x67, 0x7c, 0x0d, 0x2a, 0xd2, 0x14, 0x95, 0x55, 0xa6, 0xf8, 0x28, 0x35, 0x45, 0x23, - 0xdb, 0x61, 0x61, 0x3f, 0xc8, 0x4e, 0x8a, 0xa8, 0x47, 0xa0, 0x35, 0xcf, 0x61, 0xae, 0x67, 0xa6, - 0x83, 0x76, 0x9b, 0x0e, 0x3f, 0x4b, 0x1d, 0xf2, 0xd1, 0x2d, 0x38, 0x9b, 0x85, 0x45, 0x38, 0x06, - 0xf5, 0x10, 0x8f, 0xfb, 0xb3, 0xb7, 0xf1, 0x83, 0x49, 0x0c, 0x6b, 0x9f, 0xe2, 0x71, 0x3e, 0xd3, - 0xa9, 0x22, 0x0a, 0x12, 0xd9, 0xb5, 0x30, 0x05, 0x78, 0x5c, 0x49, 0x69, 0x72, 0xa9, 0xe4, 0xe6, - 0x4d, 0x25, 0x95, 0xe4, 0x0a, 0x25, 0x53, 0xa4, 0x45, 0xfd, 0x39, 0x5a, 0x6f, 0x50, 0x52, 0x8c, - 0xd6, 0x5f, 0x35, 0x71, 0xed, 0x7d, 0x36, 0xf2, 0x94, 0x12, 0xa7, 0x82, 0xb2, 0x75, 0xa9, 0x3d, - 0x00, 0xfc, 0xc4, 0x7d, 0x89, 0x95, 0xdc, 0xee, 0x27, 0x31, 0xdc, 0x9d, 0x52, 0x93, 0xe2, 0xab, - 0x21, 0x1e, 0x9f, 0xce, 0xa9, 0x51, 0x5e, 0x43, 0x0d, 0xe5, 0xcc, 0x1d, 0x71, 0x3d, 0x2c, 0xd8, - 0x6f, 0x76, 0xee, 0xc3, 0xef, 0x2a, 0xa0, 0xcc, 0x1d, 0xff, 0x12, 0xd4, 0xa6, 0x8f, 0x7a, 0xc7, - 0x98, 0xff, 0x60, 0x30, 0xd4, 0x97, 0xb2, 0xd5, 0x5d, 0x85, 0xc8, 0x89, 0xfd, 0x02, 0xd4, 0xd5, - 0x07, 0x11, 0x2d, 0x59, 0xa8, 0x60, 0x5a, 0x8f, 0x57, 0x63, 0xf2, 0xf2, 0xe7, 0x60, 0x6f, 0xd1, - 0x2b, 0xb4, 0xac, 0xc4, 0x02, 0x6c, 0xeb, 0x70, 0x7d, 0x6c, 0xde, 0x36, 0x00, 0x3b, 0x37, 0x2f, - 0xb9, 0x87, 0x4b, 0xca, 0xdc, 0xc0, 0xb5, 0x8c, 0xf5, 0x70, 0x6a, 0xab, 0xb9, 0x39, 0x5e, 0x45, - 0xd0, 0x8a, 0x56, 0xcb, 0x86, 0xe0, 0x1c, 0xec, 0x2d, 0xf2, 0xf6, 0x32, 0x32, 0x17, 0x60, 0x97, - 0x92, 0x79, 0x8b, 0x07, 0x7b, 0xcf, 0xdf, 0x4e, 0xda, 0xda, 0xd5, 0xa4, 0xad, 0xfd, 0x3d, 0x69, - 0x6b, 0x3f, 0x5d, 0xb7, 0x4b, 0x57, 0xd7, 0xed, 0xd2, 0x9f, 0xd7, 0xed, 0xd2, 0xe7, 0x8f, 0x95, - 0x5b, 0x54, 0xd4, 0x7d, 0x32, 0x8a, 0xc8, 0x2b, 0xec, 0x32, 0xd3, 0x25, 0x11, 0x36, 0x2f, 0xe4, - 0xf7, 0xae, 0xb8, 0x4d, 0x07, 0x5b, 0xe2, 0x0b, 0xf5, 0xc3, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, - 0x99, 0x72, 0xca, 0x1e, 0x0a, 0x0b, 0x00, 0x00, + // 955 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xcf, 0x6f, 0xe3, 0x44, + 0x14, 0x8e, 0x9b, 0xb6, 0xdb, 0xbc, 0x84, 0xb6, 0xeb, 0x76, 0x21, 0x64, 0x21, 0x13, 0xcd, 0x4a, + 0xab, 0x74, 0xa5, 0xb5, 0xd5, 0x22, 0x2e, 0x7b, 0x22, 0xe9, 0x2e, 0x52, 0x91, 0x0c, 0x92, 0x2b, + 0xb4, 0x12, 0x12, 0x8a, 0x1c, 0x7b, 0x64, 0xbc, 0x6c, 0x3c, 0xc1, 0xe3, 0x92, 0x96, 0x0b, 0x57, + 0x2e, 0x48, 0xf0, 0x1f, 0xec, 0x99, 0x03, 0x7f, 0x04, 0xa7, 0x95, 0x10, 0x52, 0x8f, 0x9c, 0x0c, + 0x4a, 0x2f, 0x9c, 0x2d, 0x71, 0x80, 0x13, 0xf2, 0x8c, 0xed, 0x4e, 0x1a, 0xe7, 0x57, 0x39, 0xd9, + 0x7a, 0xef, 0x9b, 0xf7, 0x66, 0xbe, 0x6f, 0xbe, 0x99, 0x81, 0xfb, 0x21, 0x09, 0x02, 0x4b, 0x1f, + 0x59, 0x6c, 0xa0, 0x7f, 0x7d, 0xd8, 0x27, 0xa1, 0x75, 0xa8, 0x87, 0xe7, 0xda, 0x30, 0xa0, 0x21, + 0x55, 0x55, 0x9e, 0xd4, 0x92, 0xa4, 0x96, 0x26, 0x1b, 0xfb, 0x2e, 0x75, 0x29, 0x4f, 0xeb, 0xc9, + 0x9f, 0x40, 0x36, 0x9a, 0x36, 0x65, 0x03, 0xca, 0xf4, 0xbe, 0xc5, 0x48, 0x5e, 0xc7, 0xa6, 0x9e, + 0x2f, 0xf2, 0xf8, 0x57, 0x05, 0x6a, 0x06, 0x73, 0x4f, 0x43, 0x1a, 0x90, 0x63, 0xea, 0x10, 0xf5, + 0x00, 0x36, 0x19, 0xf1, 0x1d, 0x12, 0xd4, 0x95, 0x96, 0xd2, 0xae, 0x74, 0xef, 0xc6, 0x11, 0x7a, + 0xe3, 0xc2, 0x1a, 0xbc, 0x7c, 0x82, 0x45, 0x1c, 0x9b, 0x29, 0x40, 0xfd, 0x04, 0xb6, 0x93, 0x19, + 0xf4, 0xfa, 0x17, 0x21, 0xe9, 0xd9, 0xd4, 0x21, 0xf5, 0xb5, 0x96, 0xd2, 0xae, 0x75, 0x0f, 0xc6, + 0x11, 0xaa, 0x3d, 0xef, 0x9c, 0x1a, 0xdd, 0x8b, 0x90, 0x17, 0x8d, 0x23, 0x74, 0x4f, 0x94, 0x98, + 0xc4, 0x63, 0xb3, 0x96, 0x04, 0x32, 0x98, 0xfa, 0x3e, 0xdc, 0x49, 0xc2, 0x3d, 0xcf, 0xa9, 0x97, + 0x5b, 0x4a, 0x7b, 0xbd, 0xfb, 0xce, 0x38, 0x42, 0x9b, 0x49, 0xea, 0xe4, 0x69, 0x1c, 0xa1, 0x6d, + 0x51, 0x23, 0x85, 0x60, 0x73, 0x33, 0xf9, 0x3b, 0x71, 0x9e, 0x6c, 0x7d, 0xf7, 0x0a, 0x95, 0xfe, + 0x7a, 0x85, 0x4a, 0xd8, 0x80, 0x7d, 0x79, 0x31, 0x26, 0x61, 0x43, 0xea, 0xb3, 0x89, 0xc2, 0xca, + 0xf2, 0x85, 0xf1, 0x6f, 0x0a, 0x6c, 0x1b, 0xcc, 0x35, 0x3c, 0x37, 0xb0, 0xa6, 0xa7, 0xb8, 0x42, + 0x25, 0x89, 0xd5, 0xb5, 0xd5, 0x59, 0x2d, 0xff, 0x2f, 0x56, 0x25, 0x7a, 0xea, 0xf0, 0xe6, 0xe4, + 0x72, 0x32, 0x82, 0xf0, 0x3f, 0x6b, 0x3c, 0x75, 0xe2, 0xb3, 0xd0, 0xf2, 0x43, 0x8f, 0xa7, 0xfd, + 0x30, 0xb0, 0xec, 0x70, 0x95, 0x0d, 0xf1, 0x10, 0x36, 0x2c, 0x67, 0xe0, 0xf9, 0xe9, 0x22, 0x77, + 0xe3, 0x08, 0xd5, 0x04, 0x92, 0x87, 0xb1, 0x29, 0xd2, 0xb7, 0xd4, 0x59, 0xfd, 0x08, 0xb6, 0x3c, + 0xdf, 0x0b, 0x7b, 0x03, 0xe6, 0xd6, 0xd7, 0x39, 0x27, 0x7a, 0x1c, 0xa1, 0x1d, 0x81, 0xce, 0x32, + 0xf8, 0xdf, 0x08, 0xd5, 0x89, 0x6f, 0x53, 0xc7, 0xf3, 0x5d, 0xfd, 0x05, 0xa3, 0xbe, 0x66, 0x5a, + 0x23, 0x83, 0x30, 0x66, 0xb9, 0xc4, 0xbc, 0x93, 0xc0, 0x0c, 0xe6, 0xaa, 0xdf, 0x02, 0xf0, 0x11, + 0x89, 0x15, 0x58, 0x7d, 0xa3, 0x55, 0x6e, 0x57, 0x8f, 0xde, 0xd6, 0x84, 0x59, 0xb4, 0xc4, 0x2c, + 0x99, 0xaf, 0xb4, 0x63, 0xea, 0xf9, 0xdd, 0x67, 0xaf, 0x23, 0x54, 0x8a, 0x23, 0x74, 0x57, 0x6a, + 0xc6, 0x87, 0xe2, 0x9f, 0xfe, 0x40, 0x6d, 0xd7, 0x0b, 0xbf, 0x38, 0xeb, 0x6b, 0x36, 0x1d, 0xe8, + 0xa9, 0xdd, 0xc4, 0xe7, 0x31, 0x73, 0xbe, 0xd4, 0xc3, 0x8b, 0x21, 0x61, 0xbc, 0x0a, 0x33, 0x2b, + 0xc9, 0x40, 0xfe, 0x2b, 0xa9, 0xf2, 0xbd, 0x02, 0xcd, 0x62, 0xee, 0xf3, 0xfd, 0xfb, 0x21, 0xec, + 0xda, 0x69, 0xac, 0x67, 0x39, 0x4e, 0x40, 0x18, 0x4b, 0xd5, 0xb8, 0x1f, 0x47, 0xe8, 0xad, 0x8c, + 0xaf, 0x49, 0x04, 0x36, 0x77, 0xb2, 0x50, 0x47, 0x44, 0xd4, 0x07, 0xb0, 0xee, 0x58, 0xa1, 0x95, + 0xfa, 0x74, 0x27, 0x8e, 0x50, 0x55, 0x8c, 0x4d, 0xa2, 0xd8, 0xe4, 0x49, 0xfc, 0xcb, 0x1a, 0xa8, + 0x06, 0x73, 0x9f, 0x9d, 0x13, 0xfb, 0xec, 0x76, 0xfb, 0x40, 0x87, 0xad, 0xac, 0x73, 0xba, 0x15, + 0xf6, 0xae, 0x85, 0xca, 0x32, 0xd8, 0xcc, 0x41, 0xea, 0x29, 0x54, 0x89, 0x68, 0xc7, 0xc5, 0x15, + 0x1b, 0xfe, 0x28, 0x8e, 0x90, 0x2a, 0xc6, 0x48, 0xc9, 0xf9, 0xfa, 0x42, 0x8a, 0x4c, 0x24, 0xfe, + 0x0a, 0x36, 0x96, 0x54, 0xf7, 0x83, 0x54, 0xdd, 0x5a, 0x36, 0xc3, 0x95, 0x85, 0x15, 0x9d, 0x24, + 0x51, 0x3b, 0xd0, 0x98, 0xe6, 0x30, 0xd7, 0x33, 0xd3, 0x41, 0x99, 0xa7, 0xc3, 0x8f, 0x42, 0x87, + 0xdc, 0xae, 0x29, 0x57, 0xb9, 0xc9, 0x94, 0xf9, 0x26, 0x5b, 0x59, 0x84, 0x63, 0xa8, 0xfa, 0x64, + 0xd4, 0x9b, 0x74, 0xe6, 0x83, 0x71, 0x84, 0x2a, 0x1f, 0x93, 0x51, 0x6e, 0xce, 0x54, 0x11, 0x09, + 0x89, 0xcd, 0x8a, 0x9f, 0x02, 0x9c, 0x44, 0xc9, 0x81, 0x98, 0xb0, 0x64, 0x53, 0x49, 0x49, 0x29, + 0xb9, 0x40, 0xc9, 0x14, 0x69, 0x30, 0x77, 0x8a, 0xd6, 0x1b, 0x94, 0xac, 0x46, 0xeb, 0xcf, 0x0a, + 0x3f, 0xea, 0x3e, 0x1d, 0x3a, 0x52, 0x89, 0x0e, 0xa7, 0x6c, 0x59, 0x6a, 0x0f, 0x21, 0x59, 0x71, + 0x4f, 0x3e, 0xeb, 0xf6, 0xe3, 0x08, 0xed, 0x5e, 0x53, 0x93, 0xe2, 0xb7, 0x7c, 0x32, 0xea, 0x4c, + 0xa9, 0x51, 0x5e, 0x42, 0x0d, 0x69, 0xcd, 0x2d, 0x7e, 0x3c, 0x14, 0xcc, 0x37, 0x3f, 0xbd, 0xbf, + 0x81, 0x7b, 0x06, 0x73, 0x8f, 0x5f, 0x12, 0x2b, 0xb8, 0xdd, 0x82, 0x56, 0xdd, 0x2b, 0xd2, 0xec, + 0x10, 0xbc, 0x5b, 0xd8, 0x3b, 0x9b, 0xdc, 0xd1, 0xdf, 0x1b, 0x50, 0x4e, 0xec, 0xf8, 0x1c, 0x2a, + 0xd7, 0xaf, 0x8c, 0x96, 0x36, 0xfd, 0x82, 0xd1, 0xe4, 0xab, 0xbb, 0xd1, 0x5e, 0x84, 0xc8, 0x55, + 0xff, 0x1c, 0xaa, 0xf2, 0x0d, 0x8d, 0x67, 0x0c, 0x94, 0x30, 0x8d, 0x47, 0x8b, 0x31, 0x79, 0xf9, + 0x33, 0xd8, 0x2b, 0xba, 0x16, 0x67, 0x95, 0x28, 0xc0, 0x36, 0x8e, 0x96, 0xc7, 0xe6, 0x6d, 0x3d, + 0xd8, 0xb9, 0x79, 0x02, 0x3f, 0x9c, 0x51, 0xe6, 0x06, 0xae, 0xa1, 0x2d, 0x87, 0x93, 0x5b, 0x4d, + 0x1d, 0x32, 0x8b, 0x08, 0x5a, 0xd0, 0x6a, 0x96, 0x43, 0xcf, 0x60, 0xaf, 0xc8, 0x78, 0xb3, 0xc8, + 0x2c, 0xc0, 0xce, 0x24, 0x73, 0x8e, 0x41, 0xd4, 0x00, 0xd4, 0x02, 0x77, 0x1c, 0xcc, 0xa8, 0x34, + 0x0d, 0x6d, 0x1c, 0x2e, 0x0d, 0xcd, 0x7a, 0x76, 0x9f, 0xbe, 0x1e, 0x37, 0x95, 0xcb, 0x71, 0x53, + 0xf9, 0x73, 0xdc, 0x54, 0x7e, 0xb8, 0x6a, 0x96, 0x2e, 0xaf, 0x9a, 0xa5, 0xdf, 0xaf, 0x9a, 0xa5, + 0xcf, 0x1e, 0x49, 0xd7, 0x0a, 0x2f, 0xfb, 0x78, 0x18, 0xd0, 0x17, 0xc4, 0x0e, 0x75, 0x9b, 0x06, + 0x44, 0x3f, 0x17, 0x8f, 0x7e, 0x7e, 0xbd, 0xf4, 0x37, 0xf9, 0x33, 0xfd, 0xbd, 0xff, 0x02, 0x00, + 0x00, 0xff, 0xff, 0xb7, 0xb9, 0xe5, 0xaa, 0x0f, 0x0c, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -673,8 +755,10 @@ type MsgClient interface { ExecuteContract(ctx context.Context, in *MsgExecuteContract, opts ...grpc.CallOption) (*MsgExecuteContractResponse, error) // Migrate runs a code upgrade/ downgrade for a smart contract MigrateContract(ctx context.Context, in *MsgMigrateContract, opts ...grpc.CallOption) (*MsgMigrateContractResponse, error) - // UpdateContractOwner sets a new owner for a smart contract - UpdateContractOwner(ctx context.Context, in *MsgUpdateContractOwner, opts ...grpc.CallOption) (*MsgUpdateContractOwnerResponse, error) + // UpdateContractAdmin sets a new admin for a smart contract + UpdateContractAdmin(ctx context.Context, in *MsgUpdateContractAdmin, opts ...grpc.CallOption) (*MsgUpdateContractAdminResponse, error) + // ClearContractAdmin remove admin flag from a smart contract + ClearContractAdmin(ctx context.Context, in *MsgClearContractAdmin, opts ...grpc.CallOption) (*MsgClearContractAdminResponse, error) } type msgClient struct { @@ -730,9 +814,18 @@ func (c *msgClient) MigrateContract(ctx context.Context, in *MsgMigrateContract, return out, nil } -func (c *msgClient) UpdateContractOwner(ctx context.Context, in *MsgUpdateContractOwner, opts ...grpc.CallOption) (*MsgUpdateContractOwnerResponse, error) { - out := new(MsgUpdateContractOwnerResponse) - err := c.cc.Invoke(ctx, "/terra.wasm.v1beta1.Msg/UpdateContractOwner", in, out, opts...) +func (c *msgClient) UpdateContractAdmin(ctx context.Context, in *MsgUpdateContractAdmin, opts ...grpc.CallOption) (*MsgUpdateContractAdminResponse, error) { + out := new(MsgUpdateContractAdminResponse) + err := c.cc.Invoke(ctx, "/terra.wasm.v1beta1.Msg/UpdateContractAdmin", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) ClearContractAdmin(ctx context.Context, in *MsgClearContractAdmin, opts ...grpc.CallOption) (*MsgClearContractAdminResponse, error) { + out := new(MsgClearContractAdminResponse) + err := c.cc.Invoke(ctx, "/terra.wasm.v1beta1.Msg/ClearContractAdmin", in, out, opts...) if err != nil { return nil, err } @@ -751,8 +844,10 @@ type MsgServer interface { ExecuteContract(context.Context, *MsgExecuteContract) (*MsgExecuteContractResponse, error) // Migrate runs a code upgrade/ downgrade for a smart contract MigrateContract(context.Context, *MsgMigrateContract) (*MsgMigrateContractResponse, error) - // UpdateContractOwner sets a new owner for a smart contract - UpdateContractOwner(context.Context, *MsgUpdateContractOwner) (*MsgUpdateContractOwnerResponse, error) + // UpdateContractAdmin sets a new admin for a smart contract + UpdateContractAdmin(context.Context, *MsgUpdateContractAdmin) (*MsgUpdateContractAdminResponse, error) + // ClearContractAdmin remove admin flag from a smart contract + ClearContractAdmin(context.Context, *MsgClearContractAdmin) (*MsgClearContractAdminResponse, error) } // UnimplementedMsgServer can be embedded to have forward compatible implementations. @@ -774,8 +869,11 @@ func (*UnimplementedMsgServer) ExecuteContract(ctx context.Context, req *MsgExec func (*UnimplementedMsgServer) MigrateContract(ctx context.Context, req *MsgMigrateContract) (*MsgMigrateContractResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MigrateContract not implemented") } -func (*UnimplementedMsgServer) UpdateContractOwner(ctx context.Context, req *MsgUpdateContractOwner) (*MsgUpdateContractOwnerResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdateContractOwner not implemented") +func (*UnimplementedMsgServer) UpdateContractAdmin(ctx context.Context, req *MsgUpdateContractAdmin) (*MsgUpdateContractAdminResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateContractAdmin not implemented") +} +func (*UnimplementedMsgServer) ClearContractAdmin(ctx context.Context, req *MsgClearContractAdmin) (*MsgClearContractAdminResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ClearContractAdmin not implemented") } func RegisterMsgServer(s grpc1.Server, srv MsgServer) { @@ -872,20 +970,38 @@ func _Msg_MigrateContract_Handler(srv interface{}, ctx context.Context, dec func return interceptor(ctx, in, info, handler) } -func _Msg_UpdateContractOwner_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgUpdateContractOwner) +func _Msg_UpdateContractAdmin_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgUpdateContractAdmin) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(MsgServer).UpdateContractOwner(ctx, in) + return srv.(MsgServer).UpdateContractAdmin(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/terra.wasm.v1beta1.Msg/UpdateContractOwner", + FullMethod: "/terra.wasm.v1beta1.Msg/UpdateContractAdmin", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).UpdateContractOwner(ctx, req.(*MsgUpdateContractOwner)) + return srv.(MsgServer).UpdateContractAdmin(ctx, req.(*MsgUpdateContractAdmin)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_ClearContractAdmin_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgClearContractAdmin) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).ClearContractAdmin(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/terra.wasm.v1beta1.Msg/ClearContractAdmin", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).ClearContractAdmin(ctx, req.(*MsgClearContractAdmin)) } return interceptor(ctx, in, info, handler) } @@ -915,8 +1031,12 @@ var _Msg_serviceDesc = grpc.ServiceDesc{ Handler: _Msg_MigrateContract_Handler, }, { - MethodName: "UpdateContractOwner", - Handler: _Msg_UpdateContractOwner_Handler, + MethodName: "UpdateContractAdmin", + Handler: _Msg_UpdateContractAdmin_Handler, + }, + { + MethodName: "ClearContractAdmin", + Handler: _Msg_ClearContractAdmin_Handler, }, }, Streams: []grpc.StreamDesc{}, @@ -1078,16 +1198,6 @@ func (m *MsgInstantiateContract) MarshalToSizedBuffer(dAtA []byte) (int, error) _ = i var l int _ = l - if m.Migratable { - i-- - if m.Migratable { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x28 - } if len(m.InitCoins) > 0 { for iNdEx := len(m.InitCoins) - 1; iNdEx >= 0; iNdEx-- { { @@ -1099,7 +1209,7 @@ func (m *MsgInstantiateContract) MarshalToSizedBuffer(dAtA []byte) (int, error) i = encodeVarintTx(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x22 + dAtA[i] = 0x2a } } if len(m.InitMsg) > 0 { @@ -1107,17 +1217,24 @@ func (m *MsgInstantiateContract) MarshalToSizedBuffer(dAtA []byte) (int, error) copy(dAtA[i:], m.InitMsg) i = encodeVarintTx(dAtA, i, uint64(len(m.InitMsg))) i-- - dAtA[i] = 0x1a + dAtA[i] = 0x22 } if m.CodeID != 0 { i = encodeVarintTx(dAtA, i, uint64(m.CodeID)) i-- - dAtA[i] = 0x10 + dAtA[i] = 0x18 } - if len(m.Owner) > 0 { - i -= len(m.Owner) - copy(dAtA[i:], m.Owner) - i = encodeVarintTx(dAtA, i, uint64(len(m.Owner))) + if len(m.Admin) > 0 { + i -= len(m.Admin) + copy(dAtA[i:], m.Admin) + i = encodeVarintTx(dAtA, i, uint64(len(m.Admin))) + i-- + dAtA[i] = 0x12 + } + if len(m.Sender) > 0 { + i -= len(m.Sender) + copy(dAtA[i:], m.Sender) + i = encodeVarintTx(dAtA, i, uint64(len(m.Sender))) i-- dAtA[i] = 0xa } @@ -1288,10 +1405,10 @@ func (m *MsgMigrateContract) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x12 } - if len(m.Owner) > 0 { - i -= len(m.Owner) - copy(dAtA[i:], m.Owner) - i = encodeVarintTx(dAtA, i, uint64(len(m.Owner))) + if len(m.Admin) > 0 { + i -= len(m.Admin) + copy(dAtA[i:], m.Admin) + i = encodeVarintTx(dAtA, i, uint64(len(m.Admin))) i-- dAtA[i] = 0xa } @@ -1328,7 +1445,7 @@ func (m *MsgMigrateContractResponse) MarshalToSizedBuffer(dAtA []byte) (int, err return len(dAtA) - i, nil } -func (m *MsgUpdateContractOwner) Marshal() (dAtA []byte, err error) { +func (m *MsgUpdateContractAdmin) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -1338,12 +1455,12 @@ func (m *MsgUpdateContractOwner) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgUpdateContractOwner) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgUpdateContractAdmin) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgUpdateContractOwner) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgUpdateContractAdmin) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -1355,24 +1472,24 @@ func (m *MsgUpdateContractOwner) MarshalToSizedBuffer(dAtA []byte) (int, error) i-- dAtA[i] = 0x1a } - if len(m.NewOwner) > 0 { - i -= len(m.NewOwner) - copy(dAtA[i:], m.NewOwner) - i = encodeVarintTx(dAtA, i, uint64(len(m.NewOwner))) + if len(m.NewAdmin) > 0 { + i -= len(m.NewAdmin) + copy(dAtA[i:], m.NewAdmin) + i = encodeVarintTx(dAtA, i, uint64(len(m.NewAdmin))) i-- dAtA[i] = 0x12 } - if len(m.Owner) > 0 { - i -= len(m.Owner) - copy(dAtA[i:], m.Owner) - i = encodeVarintTx(dAtA, i, uint64(len(m.Owner))) + if len(m.Admin) > 0 { + i -= len(m.Admin) + copy(dAtA[i:], m.Admin) + i = encodeVarintTx(dAtA, i, uint64(len(m.Admin))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *MsgUpdateContractOwnerResponse) Marshal() (dAtA []byte, err error) { +func (m *MsgUpdateContractAdminResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -1382,12 +1499,72 @@ func (m *MsgUpdateContractOwnerResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgUpdateContractOwnerResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgUpdateContractAdminResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgUpdateContractOwnerResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgUpdateContractAdminResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *MsgClearContractAdmin) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgClearContractAdmin) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgClearContractAdmin) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Contract) > 0 { + i -= len(m.Contract) + copy(dAtA[i:], m.Contract) + i = encodeVarintTx(dAtA, i, uint64(len(m.Contract))) + i-- + dAtA[i] = 0x12 + } + if len(m.Admin) > 0 { + i -= len(m.Admin) + copy(dAtA[i:], m.Admin) + i = encodeVarintTx(dAtA, i, uint64(len(m.Admin))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgClearContractAdminResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgClearContractAdminResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgClearContractAdminResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -1473,7 +1650,11 @@ func (m *MsgInstantiateContract) Size() (n int) { } var l int _ = l - l = len(m.Owner) + l = len(m.Sender) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Admin) if l > 0 { n += 1 + l + sovTx(uint64(l)) } @@ -1490,9 +1671,6 @@ func (m *MsgInstantiateContract) Size() (n int) { n += 1 + l + sovTx(uint64(l)) } } - if m.Migratable { - n += 2 - } return n } @@ -1559,7 +1737,7 @@ func (m *MsgMigrateContract) Size() (n int) { } var l int _ = l - l = len(m.Owner) + l = len(m.Admin) if l > 0 { n += 1 + l + sovTx(uint64(l)) } @@ -1590,17 +1768,43 @@ func (m *MsgMigrateContractResponse) Size() (n int) { return n } -func (m *MsgUpdateContractOwner) Size() (n int) { +func (m *MsgUpdateContractAdmin) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Owner) + l = len(m.Admin) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.NewAdmin) if l > 0 { n += 1 + l + sovTx(uint64(l)) } - l = len(m.NewOwner) + l = len(m.Contract) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgUpdateContractAdminResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgClearContractAdmin) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Admin) if l > 0 { n += 1 + l + sovTx(uint64(l)) } @@ -1611,7 +1815,7 @@ func (m *MsgUpdateContractOwner) Size() (n int) { return n } -func (m *MsgUpdateContractOwnerResponse) Size() (n int) { +func (m *MsgClearContractAdminResponse) Size() (n int) { if m == nil { return 0 } @@ -2046,7 +2250,7 @@ func (m *MsgInstantiateContract) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2074,9 +2278,41 @@ func (m *MsgInstantiateContract) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Owner = string(dAtA[iNdEx:postIndex]) + m.Sender = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Admin = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field CodeID", wireType) } @@ -2095,7 +2331,7 @@ func (m *MsgInstantiateContract) Unmarshal(dAtA []byte) error { break } } - case 3: + case 4: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field InitMsg", wireType) } @@ -2129,7 +2365,7 @@ func (m *MsgInstantiateContract) Unmarshal(dAtA []byte) error { m.InitMsg = []byte{} } iNdEx = postIndex - case 4: + case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field InitCoins", wireType) } @@ -2163,26 +2399,6 @@ func (m *MsgInstantiateContract) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Migratable", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Migratable = bool(v != 0) default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -2617,7 +2833,7 @@ func (m *MsgMigrateContract) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2645,7 +2861,7 @@ func (m *MsgMigrateContract) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Owner = string(dAtA[iNdEx:postIndex]) + m.Admin = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { @@ -2837,7 +3053,7 @@ func (m *MsgMigrateContractResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgUpdateContractOwner) Unmarshal(dAtA []byte) error { +func (m *MsgUpdateContractAdmin) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2860,15 +3076,15 @@ func (m *MsgUpdateContractOwner) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgUpdateContractOwner: wiretype end group for non-group") + return fmt.Errorf("proto: MsgUpdateContractAdmin: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgUpdateContractOwner: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgUpdateContractAdmin: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2896,11 +3112,11 @@ func (m *MsgUpdateContractOwner) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Owner = string(dAtA[iNdEx:postIndex]) + m.Admin = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NewOwner", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NewAdmin", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2928,7 +3144,7 @@ func (m *MsgUpdateContractOwner) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NewOwner = string(dAtA[iNdEx:postIndex]) + m.NewAdmin = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { @@ -2983,7 +3199,171 @@ func (m *MsgUpdateContractOwner) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgUpdateContractOwnerResponse) Unmarshal(dAtA []byte) error { +func (m *MsgUpdateContractAdminResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgUpdateContractAdminResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgUpdateContractAdminResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgClearContractAdmin) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgClearContractAdmin: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgClearContractAdmin: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Admin = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Contract", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Contract = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgClearContractAdminResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3006,10 +3386,10 @@ func (m *MsgUpdateContractOwnerResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgUpdateContractOwnerResponse: wiretype end group for non-group") + return fmt.Errorf("proto: MsgClearContractAdminResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgUpdateContractOwnerResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgClearContractAdminResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: diff --git a/x/wasm/types/wasm.pb.go b/x/wasm/types/wasm.pb.go index 4ac854595..66e1e7326 100644 --- a/x/wasm/types/wasm.pb.go +++ b/x/wasm/types/wasm.pb.go @@ -230,14 +230,14 @@ func (m *CodeInfo) GetCreator() string { // ContractInfo stores a WASM contract instance type ContractInfo struct { Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty" yaml:"address"` - // Owner address that can execute migrations - Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty" yaml:"owner"` + // Creator address that can execute migrations + Creator string `protobuf:"bytes,2,opt,name=creator,proto3" json:"creator,omitempty" yaml:"creator"` + // Admin address that can execute migrations + Admin string `protobuf:"bytes,3,opt,name=admin,proto3" json:"admin,omitempty" yaml:"admin"` // CodeID is the reference to the stored Wasm code - CodeID uint64 `protobuf:"varint,3,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty" yaml:"code_id"` + CodeID uint64 `protobuf:"varint,4,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty" yaml:"code_id"` // InitMsg is the raw message used when instantiating a contract - InitMsg encoding_json.RawMessage `protobuf:"bytes,4,opt,name=init_msg,json=initMsg,proto3,casttype=encoding/json.RawMessage" json:"init_msg,omitempty" yaml:"init_msg"` - // Migratable is the flag to specify the contract migratability - Migratable bool `protobuf:"varint,5,opt,name=migratable,proto3" json:"migratable,omitempty" yaml:"migratable"` + InitMsg encoding_json.RawMessage `protobuf:"bytes,5,opt,name=init_msg,json=initMsg,proto3,casttype=encoding/json.RawMessage" json:"init_msg,omitempty" yaml:"init_msg"` } func (m *ContractInfo) Reset() { *m = ContractInfo{} } @@ -280,9 +280,16 @@ func (m *ContractInfo) GetAddress() string { return "" } -func (m *ContractInfo) GetOwner() string { +func (m *ContractInfo) GetCreator() string { if m != nil { - return m.Owner + return m.Creator + } + return "" +} + +func (m *ContractInfo) GetAdmin() string { + if m != nil { + return m.Admin } return "" } @@ -301,13 +308,6 @@ func (m *ContractInfo) GetInitMsg() encoding_json.RawMessage { return nil } -func (m *ContractInfo) GetMigratable() bool { - if m != nil { - return m.Migratable - } - return false -} - func init() { proto.RegisterType((*Params)(nil), "terra.wasm.v1beta1.Params") proto.RegisterType((*EventParams)(nil), "terra.wasm.v1beta1.EventParams") @@ -318,53 +318,51 @@ func init() { func init() { proto.RegisterFile("terra/wasm/v1beta1/wasm.proto", fileDescriptor_2bd5d0123068c880) } var fileDescriptor_2bd5d0123068c880 = []byte{ - // 721 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x94, 0x4d, 0x4f, 0x1b, 0x39, - 0x18, 0xc7, 0x33, 0xbc, 0x24, 0xc1, 0x44, 0xbc, 0x18, 0x58, 0x22, 0x5e, 0x62, 0xd6, 0x87, 0x5d, - 0xb4, 0xcb, 0x66, 0x16, 0x76, 0xb9, 0x70, 0xdb, 0x01, 0xb4, 0xb0, 0x5b, 0xaa, 0xca, 0x48, 0x54, - 0xea, 0x25, 0x72, 0x66, 0xdc, 0xc9, 0x40, 0x66, 0x9c, 0x8e, 0x1d, 0x20, 0x7c, 0x8a, 0x1e, 0x7b, - 0x44, 0x55, 0xbf, 0x40, 0xbf, 0x05, 0x87, 0x1e, 0x38, 0xf6, 0x64, 0x55, 0xe1, 0xd2, 0xf3, 0x1c, - 0x7b, 0xaa, 0x62, 0x67, 0x60, 0x22, 0x72, 0xa0, 0x37, 0xe7, 0xf9, 0xff, 0xfd, 0xfb, 0x3f, 0xf6, - 0x13, 0x0f, 0x58, 0x95, 0x2c, 0x8e, 0xa9, 0x7d, 0x41, 0x45, 0x68, 0x9f, 0x6f, 0xd6, 0x99, 0xa4, - 0x9b, 0xfa, 0x47, 0xb5, 0x15, 0x73, 0xc9, 0x21, 0xd4, 0x72, 0x55, 0x57, 0xfa, 0xf2, 0xd2, 0xbc, - 0xcf, 0x7d, 0xae, 0x65, 0xbb, 0xb7, 0x32, 0xce, 0xa5, 0x8a, 0xcb, 0x45, 0xc8, 0x85, 0x5d, 0xa7, - 0x82, 0xdd, 0x93, 0x5c, 0x1e, 0x44, 0x46, 0xc7, 0x1f, 0x47, 0x41, 0xfe, 0x05, 0x8d, 0x69, 0x28, - 0xe0, 0x01, 0x98, 0x0d, 0xe9, 0x65, 0xcd, 0xe5, 0x91, 0x8c, 0xa9, 0x2b, 0x6b, 0x22, 0xb8, 0x62, - 0x65, 0x6b, 0xcd, 0x5a, 0x1f, 0x73, 0x56, 0x12, 0x85, 0xca, 0x1d, 0x1a, 0x36, 0x77, 0xf0, 0x23, - 0x0b, 0x26, 0xd3, 0x21, 0xbd, 0xdc, 0xed, 0x97, 0x8e, 0x83, 0x2b, 0x06, 0xf7, 0xc1, 0xcc, 0x80, - 0xcd, 0xa7, 0xa2, 0x3c, 0xa2, 0x41, 0xcb, 0x89, 0x42, 0x8b, 0x43, 0x40, 0x3e, 0x15, 0x98, 0x4c, - 0x65, 0x38, 0xff, 0x52, 0x01, 0x8f, 0xc1, 0xc2, 0x80, 0x29, 0x14, 0xbe, 0x69, 0x6a, 0x54, 0xb3, - 0xd6, 0x12, 0x85, 0x56, 0x86, 0xb0, 0x52, 0x1b, 0x26, 0x30, 0x03, 0x3c, 0x12, 0xbe, 0xee, 0xed, - 0x04, 0xfc, 0x34, 0xe0, 0xf6, 0xa8, 0xa4, 0x86, 0x3a, 0xa6, 0xa9, 0x3f, 0x27, 0x0a, 0xad, 0x0e, - 0xa1, 0xde, 0xfb, 0x30, 0x99, 0xcb, 0x60, 0xf7, 0xa8, 0xa4, 0x9a, 0x5b, 0x03, 0x25, 0x76, 0xce, - 0x22, 0x59, 0x6b, 0xe9, 0xdb, 0x2c, 0x8f, 0xaf, 0x59, 0xeb, 0x93, 0x5b, 0xa8, 0xfa, 0x78, 0x52, - 0xd5, 0xfd, 0x9e, 0xcf, 0x5c, 0xba, 0xb3, 0x7c, 0xa3, 0x50, 0x2e, 0x51, 0x68, 0xce, 0x44, 0x66, - 0x11, 0x98, 0x4c, 0xb2, 0x07, 0xe7, 0x4e, 0xf1, 0xdd, 0x35, 0xca, 0x7d, 0xbd, 0x46, 0x16, 0xfe, - 0x34, 0x02, 0x26, 0x33, 0x0c, 0xf8, 0xd2, 0x0c, 0x8e, 0x4a, 0x19, 0x07, 0xf5, 0xb6, 0x64, 0xb5, - 0xa8, 0x1d, 0xf6, 0x07, 0xf7, 0x7b, 0xa2, 0xd0, 0xaf, 0x43, 0x4e, 0x63, 0x72, 0x06, 0x76, 0x98, - 0x39, 0xfe, 0x93, 0x96, 0x9e, 0xb7, 0x43, 0x78, 0x06, 0xca, 0x83, 0xe0, 0x33, 0xd6, 0xa9, 0x35, - 0x59, 0xe4, 0xcb, 0x46, 0x7f, 0x9e, 0x5b, 0x89, 0x42, 0xd5, 0x27, 0xf0, 0x1f, 0x36, 0x62, 0xb2, - 0x90, 0x8d, 0xf9, 0x9f, 0x75, 0x9e, 0xe9, 0x3a, 0x7c, 0x03, 0x96, 0x06, 0xc3, 0xce, 0x69, 0xb3, - 0xcd, 0xd2, 0x38, 0x33, 0xf2, 0xbf, 0x13, 0x85, 0xfe, 0x7c, 0x42, 0x5c, 0x76, 0x2b, 0x26, 0x8b, - 0xd9, 0xc0, 0x93, 0x9e, 0x64, 0x22, 0x77, 0xc6, 0xf4, 0x75, 0xbe, 0xb7, 0x40, 0x71, 0x97, 0x7b, - 0xec, 0x30, 0x7a, 0xcd, 0xe1, 0x36, 0x28, 0xb8, 0xdc, 0x63, 0xb5, 0xc0, 0x4b, 0xff, 0xfa, 0x5d, - 0x85, 0xf2, 0x5a, 0xde, 0x4b, 0x14, 0x9a, 0x32, 0xe1, 0x7d, 0x0b, 0x26, 0xf9, 0xde, 0xea, 0xd0, - 0x83, 0x9b, 0x60, 0x42, 0xd7, 0x1a, 0x54, 0x98, 0xab, 0x29, 0x39, 0xf3, 0x89, 0x42, 0x33, 0x19, - 0x7b, 0x4f, 0xc2, 0xa4, 0xd8, 0x5b, 0x1f, 0x50, 0xd1, 0x80, 0x1b, 0xa0, 0xe0, 0xc6, 0x8c, 0x4a, - 0x1e, 0xeb, 0xc3, 0x4d, 0x38, 0x30, 0xc3, 0x37, 0x02, 0x26, 0xa9, 0x05, 0x7f, 0x18, 0x01, 0xa5, - 0xf4, 0x3f, 0xa7, 0x1b, 0xdd, 0x00, 0x05, 0xea, 0x79, 0x31, 0x13, 0x42, 0x37, 0x3a, 0xb0, 0xbd, - 0x2f, 0x60, 0x92, 0x5a, 0xe0, 0x2f, 0x60, 0x9c, 0x5f, 0x44, 0x2c, 0xd6, 0xbd, 0x4d, 0x38, 0x33, - 0x89, 0x42, 0x25, 0xe3, 0xd5, 0x65, 0x4c, 0x8c, 0x9c, 0x3d, 0xfe, 0xe8, 0x0f, 0x1c, 0xff, 0x3f, - 0x50, 0x0c, 0xa2, 0x40, 0x3f, 0x3d, 0xfd, 0x8c, 0x4a, 0x8e, 0x9d, 0x28, 0x34, 0x6d, 0xdc, 0xa9, - 0x82, 0xbf, 0x29, 0x54, 0x66, 0x91, 0xcb, 0xbd, 0x20, 0xf2, 0xed, 0x53, 0xc1, 0xa3, 0x2a, 0xa1, - 0x17, 0x47, 0x4c, 0x08, 0xea, 0x33, 0x52, 0xe8, 0xd9, 0x8e, 0x84, 0x0f, 0xb7, 0x01, 0x08, 0x03, - 0x3f, 0xa6, 0x92, 0xd6, 0x9b, 0x4c, 0x3f, 0xa3, 0xa2, 0xb3, 0x90, 0x28, 0x34, 0xdb, 0x9f, 0xfb, - 0xbd, 0x86, 0x49, 0xc6, 0x68, 0x66, 0xe9, 0xec, 0xdd, 0x74, 0x2b, 0xd6, 0x6d, 0xb7, 0x62, 0x7d, - 0xe9, 0x56, 0xac, 0xb7, 0x77, 0x95, 0xdc, 0xed, 0x5d, 0x25, 0xf7, 0xf9, 0xae, 0x92, 0x7b, 0xf5, - 0x9b, 0x1f, 0xc8, 0x46, 0xbb, 0x5e, 0x75, 0x79, 0x68, 0xeb, 0x37, 0xf9, 0x47, 0x2b, 0xe6, 0xa7, - 0xcc, 0x95, 0xb6, 0xcb, 0x63, 0x66, 0x5f, 0x9a, 0x6f, 0xad, 0xec, 0xb4, 0x98, 0xa8, 0xe7, 0xf5, - 0xb7, 0xf1, 0xaf, 0xef, 0x01, 0x00, 0x00, 0xff, 0xff, 0x85, 0xee, 0xeb, 0x75, 0x86, 0x05, 0x00, - 0x00, + // 696 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x94, 0x4f, 0x4f, 0x13, 0x41, + 0x18, 0xc6, 0xbb, 0xa5, 0xb4, 0x65, 0x68, 0x00, 0x17, 0x90, 0x86, 0x3f, 0x1d, 0x9c, 0x83, 0x12, + 0xc5, 0xae, 0xa0, 0x5e, 0xb8, 0x59, 0x20, 0x82, 0x8a, 0x31, 0x43, 0x82, 0x89, 0x97, 0x66, 0xba, + 0x3b, 0x6e, 0x17, 0xd8, 0x9d, 0xba, 0x33, 0x05, 0xca, 0xa7, 0xf0, 0x68, 0xe2, 0x85, 0xf8, 0x0d, + 0xfc, 0x16, 0x1c, 0x3c, 0x70, 0xf4, 0x34, 0x31, 0xe5, 0xe2, 0x79, 0x8f, 0x9e, 0x4c, 0x67, 0xba, + 0xb0, 0x1b, 0x9a, 0x88, 0xb7, 0xd9, 0x79, 0x9e, 0xf9, 0x3d, 0xef, 0xbe, 0xef, 0xce, 0x82, 0x05, + 0x41, 0xc3, 0x90, 0x58, 0xc7, 0x84, 0xfb, 0xd6, 0xd1, 0x4a, 0x83, 0x0a, 0xb2, 0xa2, 0x1e, 0xaa, + 0xad, 0x90, 0x09, 0x66, 0x9a, 0x4a, 0xae, 0xaa, 0x9d, 0xbe, 0x3c, 0x3b, 0xe5, 0x32, 0x97, 0x29, + 0xd9, 0xea, 0xad, 0xb4, 0x73, 0xb6, 0x62, 0x33, 0xee, 0x33, 0x6e, 0x35, 0x08, 0xa7, 0x57, 0x24, + 0x9b, 0x79, 0x81, 0xd6, 0xd1, 0xf7, 0x21, 0x90, 0x7f, 0x47, 0x42, 0xe2, 0x73, 0x73, 0x0b, 0xdc, + 0xf1, 0xc9, 0x49, 0xdd, 0x66, 0x81, 0x08, 0x89, 0x2d, 0xea, 0xdc, 0x3b, 0xa5, 0x65, 0x63, 0xd1, + 0x58, 0xca, 0xd5, 0xe6, 0x23, 0x09, 0xcb, 0x1d, 0xe2, 0x1f, 0xae, 0xa1, 0x1b, 0x16, 0x84, 0xc7, + 0x7d, 0x72, 0xb2, 0xde, 0xdf, 0xda, 0xf5, 0x4e, 0xa9, 0xb9, 0x09, 0x26, 0x52, 0x36, 0x97, 0xf0, + 0x72, 0x56, 0x81, 0xe6, 0x22, 0x09, 0x67, 0x06, 0x80, 0x5c, 0xc2, 0x11, 0x1e, 0x4b, 0x70, 0x5e, + 0x12, 0x6e, 0xee, 0x82, 0xe9, 0x94, 0xc9, 0xe7, 0xae, 0x2e, 0x6a, 0x48, 0xb1, 0x16, 0x23, 0x09, + 0xe7, 0x07, 0xb0, 0x62, 0x1b, 0xc2, 0x66, 0x02, 0xb8, 0xc3, 0x5d, 0x55, 0xdb, 0x1e, 0xb8, 0x9b, + 0x72, 0x3b, 0x44, 0x10, 0x4d, 0xcd, 0x29, 0xea, 0xbd, 0x48, 0xc2, 0x85, 0x01, 0xd4, 0x2b, 0x1f, + 0xc2, 0x93, 0x09, 0xec, 0x06, 0x11, 0x44, 0x71, 0xeb, 0xa0, 0x44, 0x8f, 0x68, 0x20, 0xea, 0x2d, + 0xd5, 0xcd, 0xf2, 0xf0, 0xa2, 0xb1, 0x34, 0xba, 0x0a, 0xab, 0x37, 0x27, 0x55, 0xdd, 0xec, 0xf9, + 0x74, 0xd3, 0x6b, 0x73, 0xe7, 0x12, 0x66, 0x22, 0x09, 0x27, 0x75, 0x64, 0x12, 0x81, 0xf0, 0x28, + 0xbd, 0x76, 0xae, 0x15, 0xbf, 0x9c, 0xc1, 0xcc, 0xef, 0x33, 0x68, 0xa0, 0x1f, 0x59, 0x30, 0x9a, + 0x60, 0x98, 0xef, 0xf5, 0xe0, 0x88, 0x10, 0xa1, 0xd7, 0x68, 0x0b, 0x5a, 0x0f, 0xda, 0x7e, 0x7f, + 0x70, 0x8f, 0x22, 0x09, 0x1f, 0x0c, 0x78, 0x1b, 0x9d, 0x93, 0x3a, 0xa1, 0xe7, 0xf8, 0x22, 0xde, + 0x7a, 0xdb, 0xf6, 0xcd, 0x03, 0x50, 0x4e, 0x83, 0x0f, 0x68, 0xa7, 0x7e, 0x48, 0x03, 0x57, 0x34, + 0xfb, 0xf3, 0x5c, 0x8d, 0x24, 0xac, 0xde, 0x82, 0x7f, 0x7d, 0x10, 0xe1, 0xe9, 0x64, 0xcc, 0x6b, + 0xda, 0x79, 0xa3, 0xf6, 0xcd, 0x4f, 0x60, 0x36, 0x1d, 0x76, 0x44, 0x0e, 0xdb, 0x34, 0x8e, 0xd3, + 0x23, 0x7f, 0x16, 0x49, 0xf8, 0xe4, 0x16, 0x71, 0xc9, 0xa3, 0x08, 0xcf, 0x24, 0x03, 0xf7, 0x7a, + 0x92, 0x8e, 0x5c, 0xcb, 0xa9, 0x76, 0x7e, 0x33, 0x40, 0x71, 0x9d, 0x39, 0x74, 0x3b, 0xf8, 0xc8, + 0xcc, 0xe7, 0xa0, 0x60, 0x33, 0x87, 0xd6, 0x3d, 0x27, 0xfe, 0xf4, 0xbb, 0x12, 0xe6, 0x95, 0xbc, + 0x11, 0x49, 0x38, 0xa6, 0xc3, 0xfb, 0x16, 0x84, 0xf3, 0xbd, 0xd5, 0xb6, 0x63, 0xae, 0x80, 0x11, + 0xb5, 0xd7, 0x24, 0x5c, 0xb7, 0xa6, 0x54, 0x9b, 0x8a, 0x24, 0x9c, 0x48, 0xd8, 0x7b, 0x12, 0xc2, + 0xc5, 0xde, 0x7a, 0x8b, 0xf0, 0xa6, 0xb9, 0x0c, 0x0a, 0x76, 0x48, 0x89, 0x60, 0xa1, 0x7a, 0xb9, + 0x91, 0x9a, 0x99, 0xe0, 0x6b, 0x01, 0xe1, 0xd8, 0x82, 0xbe, 0x66, 0x41, 0x29, 0xfe, 0xe6, 0x54, + 0xa1, 0xcb, 0xa0, 0x40, 0x1c, 0x27, 0xa4, 0x9c, 0xab, 0x42, 0x53, 0xc7, 0xfb, 0x02, 0xc2, 0xb1, + 0x25, 0x19, 0x96, 0xfd, 0x67, 0x98, 0x79, 0x1f, 0x0c, 0x13, 0xc7, 0xf7, 0x82, 0x7e, 0x61, 0x13, + 0x91, 0x84, 0xa5, 0x98, 0xec, 0x7b, 0x01, 0xc2, 0x5a, 0x4e, 0x36, 0x2b, 0xf7, 0x1f, 0xcd, 0x7a, + 0x05, 0x8a, 0x5e, 0xe0, 0xa9, 0x8b, 0xaa, 0xae, 0x49, 0xa9, 0x66, 0x45, 0x12, 0x8e, 0x6b, 0x77, + 0xac, 0xa0, 0x3f, 0x12, 0x96, 0x69, 0x60, 0x33, 0xc7, 0x0b, 0x5c, 0x6b, 0x9f, 0xb3, 0xa0, 0x8a, + 0xc9, 0xf1, 0x0e, 0xe5, 0x9c, 0xb8, 0x14, 0x17, 0x7a, 0xb6, 0x1d, 0xee, 0xea, 0x11, 0xd6, 0x36, + 0xce, 0xbb, 0x15, 0xe3, 0xa2, 0x5b, 0x31, 0x7e, 0x75, 0x2b, 0xc6, 0xe7, 0xcb, 0x4a, 0xe6, 0xe2, + 0xb2, 0x92, 0xf9, 0x79, 0x59, 0xc9, 0x7c, 0x78, 0xe8, 0x7a, 0xa2, 0xd9, 0x6e, 0x54, 0x6d, 0xe6, + 0x5b, 0xea, 0x2a, 0x3e, 0x6e, 0x85, 0x6c, 0x9f, 0xda, 0xc2, 0xb2, 0x59, 0x48, 0xad, 0x13, 0xfd, + 0x8b, 0x15, 0x9d, 0x16, 0xe5, 0x8d, 0xbc, 0xfa, 0x25, 0x3e, 0xfd, 0x1b, 0x00, 0x00, 0xff, 0xff, + 0xb3, 0xaf, 0x19, 0x67, 0x7d, 0x05, 0x00, 0x00, } func (this *Params) Equal(that interface{}) bool { @@ -455,16 +453,16 @@ func (this *ContractInfo) Equal(that interface{}) bool { if this.Address != that1.Address { return false } - if this.Owner != that1.Owner { + if this.Creator != that1.Creator { return false } - if this.CodeID != that1.CodeID { + if this.Admin != that1.Admin { return false } - if !bytes.Equal(this.InitMsg, that1.InitMsg) { + if this.CodeID != that1.CodeID { return false } - if this.Migratable != that1.Migratable { + if !bytes.Equal(this.InitMsg, that1.InitMsg) { return false } return true @@ -622,32 +620,29 @@ func (m *ContractInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l - if m.Migratable { - i-- - if m.Migratable { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x28 - } if len(m.InitMsg) > 0 { i -= len(m.InitMsg) copy(dAtA[i:], m.InitMsg) i = encodeVarintWasm(dAtA, i, uint64(len(m.InitMsg))) i-- - dAtA[i] = 0x22 + dAtA[i] = 0x2a } if m.CodeID != 0 { i = encodeVarintWasm(dAtA, i, uint64(m.CodeID)) i-- - dAtA[i] = 0x18 + dAtA[i] = 0x20 } - if len(m.Owner) > 0 { - i -= len(m.Owner) - copy(dAtA[i:], m.Owner) - i = encodeVarintWasm(dAtA, i, uint64(len(m.Owner))) + if len(m.Admin) > 0 { + i -= len(m.Admin) + copy(dAtA[i:], m.Admin) + i = encodeVarintWasm(dAtA, i, uint64(len(m.Admin))) + i-- + dAtA[i] = 0x1a + } + if len(m.Creator) > 0 { + i -= len(m.Creator) + copy(dAtA[i:], m.Creator) + i = encodeVarintWasm(dAtA, i, uint64(len(m.Creator))) i-- dAtA[i] = 0x12 } @@ -743,7 +738,11 @@ func (m *ContractInfo) Size() (n int) { if l > 0 { n += 1 + l + sovWasm(uint64(l)) } - l = len(m.Owner) + l = len(m.Creator) + if l > 0 { + n += 1 + l + sovWasm(uint64(l)) + } + l = len(m.Admin) if l > 0 { n += 1 + l + sovWasm(uint64(l)) } @@ -754,9 +753,6 @@ func (m *ContractInfo) Size() (n int) { if l > 0 { n += 1 + l + sovWasm(uint64(l)) } - if m.Migratable { - n += 2 - } return n } @@ -1230,7 +1226,7 @@ func (m *ContractInfo) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Creator", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -1258,9 +1254,41 @@ func (m *ContractInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Owner = string(dAtA[iNdEx:postIndex]) + m.Creator = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowWasm + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthWasm + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthWasm + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Admin = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field CodeID", wireType) } @@ -1279,7 +1307,7 @@ func (m *ContractInfo) Unmarshal(dAtA []byte) error { break } } - case 4: + case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field InitMsg", wireType) } @@ -1313,26 +1341,6 @@ func (m *ContractInfo) Unmarshal(dAtA []byte) error { m.InitMsg = []byte{} } iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Migratable", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowWasm - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Migratable = bool(v != 0) default: iNdEx = preIndex skippy, err := skipWasm(dAtA[iNdEx:])