You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4370 lines
2.1 MiB
4370 lines
2.1 MiB
%YAML 1.1
|
|
%TAG !u! tag:unity3d.com,2011:
|
|
--- !u!28 &-5332471144589386084
|
|
Texture2D:
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
m_Name: mail ray stuff Atlas
|
|
m_ImageContentsHash:
|
|
serializedVersion: 2
|
|
Hash: 00000000000000000000000000000000
|
|
m_ForcedFallbackFormat: 4
|
|
m_DownscaleFallback: 0
|
|
m_IsAlphaChannelOptional: 0
|
|
serializedVersion: 2
|
|
m_Width: 1024
|
|
m_Height: 1024
|
|
m_CompleteImageSize: 1048576
|
|
m_MipsStripped: 0
|
|
m_TextureFormat: 1
|
|
m_MipCount: 1
|
|
m_IsReadable: 1
|
|
m_IsPreProcessed: 0
|
|
m_IgnoreMipmapLimit: 0
|
|
m_MipmapLimitGroupName:
|
|
m_StreamingMipmaps: 0
|
|
m_StreamingMipmapsPriority: 0
|
|
m_VTOnly: 0
|
|
m_AlphaIsTransparency: 0
|
|
m_ImageCount: 1
|
|
m_TextureDimension: 2
|
|
m_TextureSettings:
|
|
serializedVersion: 2
|
|
m_FilterMode: 1
|
|
m_Aniso: 1
|
|
m_MipBias: 0
|
|
m_WrapU: 0
|
|
m_WrapV: 0
|
|
m_WrapW: 0
|
|
m_LightmapFormat: 0
|
|
m_ColorSpace: 0
|
|
m_PlatformBlob:
|
|
image data: 1048576
|
|
_typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080a0b0b0a070705010000000000000000000000000000000000000000000000000000000000000000010507080a0b0b0a07070501000000000000000000000000000000000000000000000000000000000000000000010507080a0b0b0a070705010000000000000000000000000000000000000000000000000000000305060708090a0a0b0b0c0c0c0c0d0d0d0d0c0c0c0c0b0b0b0b0a0a0a0a0a090909090808080807070706040000000000000000000000000000000000000000000000000000000000000000000406070708080706040000000000000000000000000000000000000000030506070808070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0c0e0e0f0e0d0c0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0a0a0a0907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0e101112121211100e0b08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0a0b0b0c0d0d0e0e0f0f1010080705020000000000000000000000000000040607080808080808080808080808080707050100000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0e1010111111100f0d0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000305060708080705020000000000000000000000000000000000000000000000000000000000000000000000000000000001000003050607060400000000000000000000000000000000000000000002060808070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111414171818171413110d08020000000000000000000000000000000000000000000000000000000002080d111414171818171413110d0802000000000000000000000000000000000000000000000000000000000002080d111414171818171413110d08020000000000000000000000000000000000010407070b0c060b0f121314151616171818191919191919191919191918181818171717171716161616151515151414141313100c070000000000000000000000000000000000000000000000000000020507070c1013131415141313100c0705030000000000000000000000000205060b0f12131415151413110d08070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305090e12141517191a1b1c1b1a19171413110d070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090e1114141516171717161413110d0808060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e121415181b1d1e1f1f1f1e1c1b181514120e0905020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171413110d0801000000000000000000000000000000000000000000000000000000000000000000000000070c101213161617181819191a1a1b1c1c1d1d1414110e090200000000000000000000070c101313141414141414141414141414141413110d080200000000000000000000000000000000000000000000000000000000000000000306080d11131417191b1c1d1e1e1e1d1b19161313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090b0c0d0e060b0f121314151414110e0902000000000000000000000000000000000000000000000000000000000000000000030607090b0e060b0f12131313100c07000000000000000000000000000000000003090e1214151413100c070807050200000000000000000000000000000000000000000000000000000000000000000000000004060709090e1214151413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014191e20212425252421201d19130f0b04000000000000000000000000000000000000000000000000050b1014191e20212425252421201d19130f0b0400000000000000000000000000000000000000000000000000050b1014191e20212425252421201d19130f0b040000000000000000000000000002080d11131417191b171b1f202122232324242525262626262626262626252525252424242424232323232222222221212121201f1c18120b030000000000000000000000000000000000000000000003090e121415181c1f20212221201f1c1813120f0b06000000000000000002090e1114171b1f2021222121201d19161312100b06000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e212224262728282827262321201d1813100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f1215151a1e202122232424232321201d191615130f0a050100000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11151a1e212225282a2b2c2c2b2b29272522211e1a15120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c20232421201d19130c04000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20232324242525262727282829292a21201e1a140d0500000000000000030b12181c1f202121212121212121212121212121201e19130d050000000000000000000000000000000000000000000000000000000000040a0f1215191d2021232527292a2a2b2b2a282623201f1c18120f0a04000000000000000000000000000000000000000000000000000000010105050505050505050505050505010000000001080d11131415161718191a1c171b1f20212221201e1a140d05000000000000000000000000000000000000000000000000000000000004060b10121315181a1c171b1f20201f1c18120b030000000000000000000000000000060e151a1e2122201f1d18171414110e09090706040000000000000000000000000000000000000000000000000001040707070c10121315181a1e202121201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c161c1e252a2d2e313232302e2d29251e1b160c0700000000000000000000000000000000000000000000070c161c1e252a2d2e313232302e2d29251e1b160c070000000000000000000000000000000000000000000000070c161c1e252a2d2e313232302e2d29251e1b160c070000000000000000000000040c13191d202124262722272b2d2e2f2f30313132323232333333333333323232323131313130303030302f2f2f2f2e2e2e2e2d2d2c28231d150c0300000000000000000000000000000000000000050b10141a1e212223282c2d2e2e2e2d2c2823201f1b17110a020000000002080e14191e2022272b2d2e2e2e2d2c292423201f1c17110d070100000000000000000000000000000000000000000000000000000000000000000000060c11171b1f20262b2d2e3133343535353433302d2c2924201d18120d070100000000000000000000000000000000000000000000000000000000000000000000000001070d10151b1f2122252a2d2e2f303131302f2e2d2a2522221f1b15110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191d20262b2e2f32343637383938373634322e2d2b26211e1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f302d2c29241e160d0500000000000000000000000000000000000000000000000000000000000000030c151c23282c2d2f303131323233333434353636372e2d2a251f170e050000000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e170e050000000000000000000000000000000000000000000000000000070c10151a1f2124292c2d3032343637373837373533302d2c28231d1b160f0a040000000000000000000000000000000000000000000003080b0d0e121212121212121212121212120e0d0b08040c13191d20212223242526272822272b2d2e2f2e2d2a251f170e050000000000000000000000000000000000000000000000000001070c1013171c1f202225272922272b2d2d2c28231d150c03000000000000000000000000060f181f262b2d2e2d2c29242421201e1918151312100c0700000000000000000000000000000000000000000201080d11131416181c1f202225252a2d2e2e2d29241e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c3036393b3d3e3e3d3a3935302c272118120b03000000000000000000000000000000000000030b121821272c3036393b3d3e3e3d3a3935302c272118120b0300000000000000000000000000000000000000030b121821272c3036393b3d3e3e3d3a3935302c272118120b030000000000000000040e161e24292c2d3133342d3337393a3b3c3d3d3e3e3f3f3f3f404040403f3f3f3f3e3e3e3e3d3d3d3d3d3c3c3c3c3b3b3b3b3a3a3a38342e271e150b000000000000000000000000000000000003090e161c1f262a2d2e2e34383a3a3b3b3a38342e2d2b27221b140b090300050d14191f252a2d2d3337393a3b3b3a39352f302d2b28231c18130c0400000000000000000000000000000000000000000000000000000000000000030a11171b22272b2d31373a3b3d3f41414241403f3d3a39352f2c29241d18130c0400000000000000000000000000000000000000000000000000000000000000000000060b12181d20262b2e2f30363a3b3c3d3d3d3d3c3a3936302f2e2b26201d19130d08010000000000000000000000000000000000000000000000000000000000000000000000030b12181e24292c31373a3b3e4143444545454443413e3b3a37312d2a251f1a140b0600000000000000000000000000000000000000000000000000000000000000000000000008111a232c33383c3d3a39352f281f170f060000000000000000000000000000000000000000000000000000000000000b151e272e34383a3c3d3d3e3e3f40404141424243433b3a36302920170d02000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3a3936302920170d020000000000000000000000000000000000000000000000070c12181c1f262b2e2f35393a3d3f4143434444444342403d3a38342e2b27201b150c060000000000000000000000000000000000000001080f14181a1b1f1f1f1f1f1f1f1f1f1f1f1f1f1b1a17140d161e24292c2d2f3031323334352d3337393a3b3b3a36302920170d020000000000000000000000000000000000000000000003090e12181d1f23282b2d2f3134362d3337393a38342e271e150b0000000000000000000000040d18212a31373a3b3a38352f302e2d2a252522201f1c18120f0a0400000000000000000000000000000000070d1213191d20212323282c2d2f3130363a3b3a3935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232833383b4146474a4b4b4a4746413a383228231c150c0300000000000000000000000000000000030c151d232833383b4146474a4b4b4a4746413a383228231c150c030000000000000000000000000000000000030c151d232833383b4146474a4b4b4a4746413a383228231c150c03000000000000020c1620283035393a3e3f41433f4446474849494a4b4b4c4c4c4c4c4c4c4c4c4c4c4b4b4b4b4a4a4a4a4a49494949484848484747474645403930271d1207000000000000000000000000000000060e151a21282c31363a3b3f4045464748474645403d3937332d261d1a140d070e171f252a30363a3b3f4446474848474541403d3a38342e29241d160d070100000000000000000000000000000000000000000000000000000001070c151c23282d3337393d4247484a4c4d4e4f4e4d4c4a4745413a39352f29241d160d0701000000000000000000000000000000000000000000000000000000000000020a11171d24292c32373b3c4042464748494a4a4a49474641403c3b37322d2a251e19130c04000000000000000000000000000000000000000000000000000000000000000000060c151d23282f35393c4247484b4e5051525252514f4e4b4847423c3a36312a251f17110a0200000000000000000000000000000000000000000000000000000000000000000006101a232c353e44484a4745413a3129211810070000000000000000000000000000000000000000000000000000000007121c27303940444649494a4b4b4c4c4d4d4e4f4f50504746423b33291f140900000007121d273039404546474747474747474747474747474746413a32291e1308000000000000000000000000000000000000000000030b12181d23282c31373a3c4145474a4c4e4f50515151504e4c494645403938322b262017110a0300000000000000000000000000000000020b131a202427282b2b2b2b2b2b2b2b2b2b2b2b2b2726241f161f282f35393a3b3c3e3f404142433f444647484746423b33291f1409000000000000000000000000000000000000000002080d141a1d24292c2e34383a3c3e4142443f44464645403930271d1207000000000000000000010c161f2a333c4247484745403f3d3b3a3630312f2d2c28231c1b150e0700000000000000000000000000010a11181e1e24292c2d302e34383a3c3e404246484746413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e272e343d44484c52545758585754524c48443d342e271e150b020000000000000000000000000000020b151e272e343d44484c52545758585754524c48443d342e271e150b02000000000000000000000000000000020b151e272e343d44484c52545758585754524c48443d342e271e150b02000000000008131e28323a4145474a4c4e4f495053545556565757585859595959595959595958585858575757575756565656555555555454545453514b42392e23180c0000000000000000000000000000090f1820262b33383b4246484c4b515354555453514b4a46443f382f2a251f171218202930363b42464749505354555454514c4d4946443f38352f281f18120b0300000000000000000000000000000000000000000000000000030b12181e262e34383f44464a4d535557595a5b5b5b5a595654514b47454039352f281f18120c0400000000000000000000000000000000000000000000000000000000050b141b22272f35393c4347484c4d525455565757565654524c4c4947433c39363029241e160d07000000000000000000000000000000000000000000000000000000000000020a11171e272e343a4145474d5355585b5d5e5f5f5e5e5c5a5855534d4846423b363128221c140b0400000000000000000000000000000000000000000000000000000000000000050e18222c353e474f555754514c433b332a221910070000000000000000000000000000000000000000000000000000000c18232e39424a5153565657575858595a5a5b5b5c5c5d54524d453b30251a0e0200000c18232e39434b51535454545454545454545454545454524c443a3025190d0100000000000000000000000000000000000001070c151d23282e34383c4347484c525456585a5c5d5d5e5e5d5b595653514b47433d373128231c150c040000000000000000000000000000010b141d252b303334383838383838383838383838383433302b2428313a41454748494a4b4c4d4f50495053545554524d453b30251a0e02000000000000000000000000000000000000050d13191f262a2f35393a3f4446484b4d4f5049505353514b43392e23180c00000000000000000008131e28313c454d535553514b4c4a474642403e3c3a38342e2b26201810070303030303030303030303030a131c232a2e2f35393a3d3f404446484b4d4d525454524c443a3024190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d27303940454f54565e6164656563615e56544f44403930271d140a00000000000000000000000000000a141d27303940454f54565e6164656563615e56544f44403930271d140a0000000000000000000000000000000a141d27303940454f54565e6164656563615e56544f44403930271d140a00000000010d1924303a444c525457595a5c535b606162626364646565656566666666666665656565646464646363636363626262626161616160605c544b4034281c10040000000000000000000000020a121b212a31373e44484d535558555c60616161605c5457535049413e363129211c2328323b41464d5254535b60616161605d555a5653504a45403a3129241d150d040000000000000000000000000000000000000000000000050d151d242930383f4449505356575f61646667686868676663605d5553514b45403a3129241d160d060000000000000000000000000000000000000000000000000000070e171d262d33394045474e535559575e61626364646362615e565955544e4746413a352f281f18120b03000000000000000000000000000000000000000000000000000000030b141b2227303940454c5254575f626567696a6b6c6b6a696765615f5754534d46423b332d261d160d050000000000000000000000000000000000000000000000000000000000040d17202a343d474f596163605d554d453c342b221911070000000000000000000000000000000000000000000000000004101c2834404a545c60626364646565666667676869696a615e574d42362a1e11050004101c2834404b555c6061616161616161616161616161615e564c41362a1e11050000000000000000000000000000000000040c13181e272e34394045464e5355565d60636567696a6a6b6a6a686663605c55544e47433c342e261e160e050000000000000000000000000008131d262f363c404145454545454545454545454545413f3c362f2f3a434c515455565758595a5b5c535b606162615e574d42362a1e11050000000000000000000000000000000000070e171e252a3136394045474a505355585a5c5d5f5b60605c554b4034281c100400000000000000010d19242f3a434d575f61605d55595754524d4d4b484644403937322a22180e101010101010101010101010111c252e353a3a414547494c4a515355585a575e61615d564c4135291c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f39424b51596063686e707171706d68636059514a42392f261b110600000000000000000000000006111c262f39424b51596063686e707171706d68636059514a42392f261b11060000000000000000000000000006111c262f39424b51596063686e707171706d68636059514a42392f261b110600000004111d2935414c565d60646667696a656c6d6e6f707071717272727273737373727272727171717170707070706f6f6f6f6e6e6e6e6d6d6d665c5145382c1f130600000000000000000000020b141c242d333c42474f55575f616568676d6d6e6e6d666763605b535046423b332b272e343f444d52565e6166656c6d6e6e6d67696763605c54514b433e352f271f160e04000000000000000000000000000000000000000000060f171f272f353e424a50535b606367696e7072747475747372706d6765605d55514b433e352f281f180f0700000000000000000000000000000000000000000000000007101920292f383f444b5153585f626669696e6f707070706f6d686966625f5854524c45413a3128231d150c0400000000000000000000000000000000000000000000000000030c151d262d333d424b51565d6065696e71747677787878777674716e6966615e57534d443f382f281f170e05000000000000000000000000000000000000000000000000000000020c161f29333c464f59616b706d675e574e463d342b2319110700000000000000000000000000000000000000000000000006121f2c3844515c666d6f707071717273737474757576766e695e52463a2d2014070006131f2c3845515c676d6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e5246392d20130700000000000000000000000000000000060d161d2429303940454b5153585f6266686d7072747676777777767573706d67626058534e443f38302820170e050000000000000000000000030f1a252f3841484c4e525252525252525252525252524e4c47413835414c555d6062636465666768696a656c6d6e6e695e52463a2d201407000000000000000000000000000000030b1218202930363b42464b5153545c60626467696a6b656c6d675c5145382c1f13060000000000000004111d2935414c555f696e6d67686663615e565a585553514a47433c342a201d1d1d1d1d1d1d1d1d1d1d1d1d1d232e373f464b4c52545658545c6062646769696e6d685d5246392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424b545c606b70767a7d7e7e7d7a766f6b605c544a41382d22170b0200000000000000000000000b17222d38424b545c606b70767a7d7e7e7d7a766f6b605c544a41382d22170b020000000000000000000000000b17222d38424b545c606b70767a7d7e7e7d7a766f6b605c544a41382d22170b0200000713202c3945525d686d717274767778797a7b7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7c7c7c7c7b7b7b7b7a7a7a796d6053463a2d201307000000000000000000010b141d262e363e454d53596163696e727577797a7b7a797774706c65615a534d453d353039404450565e61696e7376797a7b7b7a787673706d66605d5550454039312820160e0400000000000000000000000000000000000000060f182129313940454f545c60656c7074787b7d7f80818281807f7d7a76716d67605d5550454039312a2119100700000000000000000000000000000000000000000000071119222b323b414950555d60656a6f7375787b7b7c7d7d7d7c7a7876736f6a66615e56524c433e342e271e160d040000000000000000000000000000000000000000000000030d151e272f383f444f545c60686d72777b7e8183848585858482817e7b78736e69615e57504a423a312920170d0400000000000000000000000000000000000000000000000000000a141e28313b454e58606b707d7a6e695f584e463d352b2319100700000000000000000000000000000000000000000000000713202d3a4653606d787c7c7d7e7e7f7f808081828283837b6e6154473b2e211408000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e211407000000000000000000000000000000080f181f282f353d434b51555c60656a6f73767a7d7f81828384848483817f7d79746f6a625f58504a423a322920170e04000000000000000000000814202b36414a53595b5e5e5e5e5e5e5e5e5e5e5e5e5e5a58524a413945515d676d6e6f7172737475767778797a7b7b6e6154473b2e2114070000000000000000000000000000040c151c2328323a41464d53555d6064666d6f71747577787979796d6053463a2d201307000000000000000613202c3945515d676e7b7a777572706e6969676462605c54534e463c32262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a353f495157565d60636568666d6f717376787b7a6d61544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545c666d747d83878a8b8b8a86827d746d665c53493f33271e130800000000000000000000030f1c28333f4a545c666d747d83878a8b8b8a86827d746d665c53493f33271e13080000000000000000000000030f1c28333f4a545c666d747d83878a8b8b8a86827d746d665c53493f33271e130800000714212d3a4754606d7a7e7f8182848586878889898a8a8b8b8c8c8c8c8c8c8c8c8c8b8b8b8b8a8a8a8a8a8989898988888888878787878073665a4d4033271a0d00000000000000000009131d262e38404850575f626b70767b7f8284868788878684817d78716c615e574f473e39424a515a62686e747b7f8385878887878583807c79726d67615a514b433a322820160c020000000000000000000000000000000000050f18212a333b434b515961666d72787d8184888a8c8d8e8e8e8d8c8986837e79736d67615a514b433c332a221911070000000000000000000000000000000000000000060f19232b343c444d535b60676d72777c7f82858788898a8a89898785827f7c77726d68605d5650454039302820160d04000000000000000000000000000000000000000000030c151f2730394149505960666d727a7f83888b8e9091929291918f8d8b8884807b746e69605b544c433b32291f160b0200000000000000000000000000000000000000000000000006111c26303a434d575f6a707d86837b6f6a60584f473d352b22191006000000000000000000000000000000000000000000000714212e3a4754616d7a87898a8a8b8b8c8d8d8e8e8f8f897c6f6256493c2f231609000a1724313d4a5764707d8787878787878787878787878785786b5f5245382c1f12000000000000000000000000000008111a212a313a40454f555c60676d71767b808386898b8d8f90909191908e8c8986817c766f6a605c544c443b322920160c020000000000000000000b1824303c48535d64676b6b6b6b6b6b6b6b6b6b6b6b6b67645c52473a4754606d7a7b7c7d7e7f80828384858687888074675a4e412f23180c00000000000000000000000000040d161e272e343e444c52575f61676d7175797b7e80828385858684786b5e5245382b1f12000000000000000714212d3a4754606d7a868684827f7d7a787673716f6d66625f584e43373236363636363636363636363636362f3a46515b6366686d70727477797b7e808385878073665c5144382c1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666d78818990939a989899938f8980786d655b50443a3025190d0100000000000000000006121f2b3844505b666d78818990939a989899938f8980786d655b50443a3025190d010000000000000000000006121f2b3844505b666d78818990939a989899938f8980786d655b50443a3025190d01000915222f3c4855626f7c888c8d8f909292999595969797989898989999999999999898989897979797969696969695959595949494948d8073665a4d4033271a0d000000000000000007101b252e38404a525a61696e767d82888b8f91939a949496918e8a847e766e6960595048424a545c606c717b81868c8f929894949792908d89847f79716c605d554c443a32281e140a00000000000000000000000000000000040d17212a333c454d555d606b70787e84898e919697999a9b9b9b9a999992908b858079716c605d554d453c342b23191006000000000000000000000000000000000000040d18212b353d464e565e656c71797f83888c8f929795969797969597928f8c88847f7a736d68615a514b423a322820160c0200000000000000000000000000000000000000000b151e273139424b535b606b6f797f858b9095989a9c9d9e9f9e9d9c9a9896918c87817b726c665d564d443b31281d140a0000000000000000000000000000000000000000000000081217232e38424b555e696f7c869290847c6f6a60594f473d342b22180f050000000000000000000000000000000000000000000713202d3a4653606d7986979797989899999a9a9b9c978a7d7064574a3d3124170a000a1724313d4a5764707d8a94949494949494949494949185786b5e5245382b1f120000000000000000000000000008111a232c333c434b515960676d72797e83888d909299989a9c9d9d9e9d9d9b9998928e89827c736d665d564c443b32281e140a0000000000000000010d1a2733404c59646f7478787878787878787878787878746e64584c414e5a67748088898a8b8c8d8e8f909192998f827669554b4034291c10040000000000000000000000030d161f283039404450565e61696e74797e8185888b8d8f9092929185786b5e5245382b1f1200000000000006121f2b37434e5865727e8b92918e8c8a878582807e7b79776f6a5f53473e3f43434343434343434343434343433c3e4b57636d72787a7c7f818386888b8d8f929285796d6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56606c78818d929c9fa4acaba49f9c928d81776c60564c41362a1e1105000000000000000005111d2935414c56606c78818d929c9fa4acaba49f9c928d81776c60564c41362a1e110500000000000000000005111d2935414c56606c78818d929c9fa4acaba49f9c928d81776c60564c41362a1e1105000714202d3a4753606d7a86969a9c9d9e9fa3aba2a3a3a4a4a5a5a5a5a6a6a6a6a5a5a5a5a4a4a4a4a3a3a3a3a3a2a2a2a2a1a1a1a1998d8073665a4d4033271a0d00000000000000030d19232d37404a525c636c717b828a8f94989b9e9fa4a1a8a09e9a96918a827b706b615a504a545c666d747e858e92999c9fa3aaa9a29f9c9a96918c847e756d675e564c443a30261c11060000000000000000000000000000010c162029333c464e575e676d747d848b91969a9ea1a8a5a7a7a8a7a6aba39f9d98928d847e756d675f574e463d352b22180f0500000000000000000000000000000000010c161f2a333d474f5860686e777e848b9095999c9ea1a9a3a3a3a3a9a29f9c9996918c86807a706c605c544c443a32281e140a0000000000000000000000000000000000000007121d273039434b545c656c727d848c92979da0a7a7a9aaabababaaa9a7a8a19e99928e867f786d685e564d433a2f261c110600000000000000000000000000000000000000000007101a2428343f4a545d676e7b8491989691857c6f6b60594f463d342a21170d04000000000000000000000000000000000000000006121f2c3844505c667885929ea4a4a5a6a6a7a7a8a4988b7e7165584b3e32251808000b1724313e4a5764717d8a97a1a1a1a1a1a1a1a1a19e9185786b5e5245382b1f1200000000000000000000000008111a232c353d454e555d606b70797f848b9095999d9fa3aba7a9a9aaaaaaa9a8aaa29f9b948f8780786d685e564c443a30261c110600000000000000010e1b2834414e5b677481858585858585858585858585858074675a4e414c5966727f8c969798999a9b9c9d9e9f9e918478675c5145382c1f130600000000000000000000020b151f28313a424a515a61686d747b80858a8e9297979a9c9d9e9e9185786b5e5245382b1f120000000000000815212e3a47535f6a7783909d9d9b999697928f8d8b8886837c6f6255494a4c505050505050505050505050505049474c5966727f8487898b8e909299979a9c9e978a7d7064564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68727f8c939da4acafb6b5afaca49d938c7f72685e5246392d20130700000000000000000713202d3946525e68727f8c939da4acafb6b5afaca49d938c7f72685e5246392d2013070000000000000000000713202d3946525e68727f8c939da4acafb6b5afaca49d938c7f72685e5246392d2013070006131f2c3945515d677885919ea9aaabacafb5afafb0b1b1b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b0b0b0b0b0afafafafaeaeaeaea6998d8073665a4d4033271a0d000000000000010b151f2b353f49525c646e737e868f949c9fa6a8aaacafb6b2acaaa8a09e948f857d706c6159545c666d78818b92989fa3abacaeb4b3adaba9a8a19e96918a81796d685e564c42382e23170b020000000000000000000000000008131e28323b454e585f696e79818a91969da0a8abadb2b2b3b4b5b4b3b5afacaaa29f96918a81796e695f584f473d342a21170d0300000000000000000000000000000007131d28313c454f59606a6f7a828a91969da0a7a8abadb3afb0b0b0b3adaba9a8a09e98928d857e746d665d564c443a30261c11060000000000000000000000000000000000071018232e39424b555d666d777f8791969fa2a9acb1b4b6b7b8b8b8b7b5b4b2acaba39f98928c827a6e695e564c42382d22170b0300000000000000000000000000000000000000060f19222c363e44505c666d79839096a1a19792867d706b60584e463c33291f160c020000000000000000000000000000000000000003101c28343f4a546a7784909daab1b2b2b3b3b4b2a6998c7f7366594c402f24190d010b1824313e4b5764717e8a97a4adadadadadadadab9e9184786b5e5145382b1e12000000000000000000000007101a232c353e474f575f676d747d848b91969d9fa7a9acafb5b4b5b6b7b7b7b6b4b4aeaca69e99928c827a6e685e564c42382e23170b03000000000000020f1c2935424f5c6875828f91919191919191919191918e8175685b4e424b5864717e8b97a4a5a6a7a8a9aaabac9f93867a6d6053473a2d201407000000000000000000000a141d27313a434b545c606c717a80868d92979b9fa2a9a7a8aaab9e9185786b5e5245382b1f12000000000003101c28343f4a54626f7b88959faaa8a5a9a19e9c9a97999285796d60535156585d5d5d5d5d5d5d5d5d5d5d5d5d5d56544e5764717d8a9696989b9d9fa3aba6a9a99b8f8275685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a85929fa5aeb9bbc0c0bbb9aea59f92867a6d6154473a2e21140700000000000000000714212e3a4754616d7a85929fa5aeb9bbc0c0bbb9aea59f92867a6d6154473a2e2114070000000000000000000714212e3a4754616d7a85929fa5aeb9bbc0c0bbb9aea59f92867a6d6154473a2e2114070004101d2935404b55697683909ca9b6b8b9bbc0bcbcbdbdbebebfbfbfbfbfbfbfbfbfbebebebebdbdbdbdbdbcbcbcbcbbbbbbbbb3a6998d8073665a4d4033271a0d00000000000007121d27313d47515b646e74808b92989fa6abb0b5b7b9bbc0bdb9b7b2aca69f9792877e706b605b666d78828e929fa2aaaeb5b8babfbebab8b6b2aca9a19e938e837a6d685d544a3f34281d140a000000000000000000000000040e19242f3a444d575f6a6e7b838e939da0a8acb2b7b9bdbfc0c1c1c1c0c0bbb9b4aea9a19e938e837b6f6a60594f463c33291f150b0100000000000000000000000000010d18242f3a434d57606b6f7c8490949ea1a8acb1b5b8b9bebcbdbdbcbebab8b5b2acaaa29f97928a81786d685d564c42382e23170b04000000000000000000000000000000040d19232834404b545d676d78818c9299a0a8adb3b8bcc1c3c4c5c5c4c4c2c0bdb9b5afaaa39f948f837b6e685d544a3f3328201509000000000000000000000000000000000000030e18212b343e48515b606d78828f95a0a8a9a29892867d706a60584e453b31281e140a00000000000000000000000000000000000000000c17232e424f5c6975828f9ca8b5bebfc0c0c1b5a89b8e827568554c4135291d11040b1825313e4b5864717e8b97a4b1bababababab7aa9e9184776b5e5144382b1e1100000000000000000000050e19222c353e474f59606a6e79818991969ea1a8abb1b6b9bbc0c0c2c3c3c4c4c3c1bfbab8b0aba39f948f837a6e685d544a3f342820150a000000000000020f1c2935424f5c6875828f9b9e9e9e9e9e9e9e9e9e9b8e8175685b4e424a5663707d8996a3b0b2b3b5b6b7b8afa499887b6f6255483c2f22150900000000000000000006111c262f39434b555d666d747e858d92999fa2a9abadb3b3b5b6ab9e9185786b5e5245382b1f12000000000006121f2b3844505c6673808d9aa7b1b5b2b3adaba9a6a69a8d8073675c515b6265696969696969696969696969696962605853606d7985929ea5a7aaacaeb4b3b6ac9f92867a6d6054473a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a2aeb7c0c8ccccc7c0baaea2988b7e7265584b3f3225180c00000000000000000b1825323e4b5865717e8b98a2aeb7c0c8ccccc7c0baaea2988b7e7265584b3f3225180c0000000000000000000b1825323e4b5865717e8b98a2aeb7c0c8ccccc7c0baaea2988b7e7265584b3f3225180c00000c18242f414e5b6774818e9aa7b4c1c5c7cbd1c9cacacbcbcbcbcccccccccccccbcbcbcbcacacacac9c9c9c9c9c8c8c8c8c0b3a6998d8073665a4d4033271a0d0000000000000c18242f39434f59626d74808d929fa2aab0b7bbc2c4c6c8ccc9c5c3bdb9b0a9a19992877d7069606c78818e949da5aeb3bbbfc5c7cbcac6c5c3bdb9b2ada59e9590837a6d665c50443c2f261b110600000000000000000000020c16202935414c565e696e7c8490959da5acb2b8bdc3c5c9cfcdcececed1cbc7c5bebab2ada59e9591857c6f6b60584e453b31271d12070000000000000000000000000004111d2935404b555f696f7d8691969fa6adb2b8bcc2c5c6c9cfcacad0cac6c5c2bdb9b4aea9a19e938e827a6d685d544a3f342820150a0000000000000000000000000000010c161f2b353d45515c666d79828e939fa3abb2babec5c8cdcfd0d1d2d1d0cfcec9c7c0bbb4aea69f9590837a6d665b50443c31261a0f04000000000000000000000000000000000009141f2a333d46505a636d74808d949ea7b1b3aaa29892867c6f6a5f574d433a30261c110600000000000000000000000000000000000000061b2734414e5a6774818d9aa7b4c0cccccdc4b7aa9e918477675d5145392c2013060c1825323f4b5865727e8b98a5b1bec7c7c7c4b7aa9d9184776a5e5144372b1e11000000000000000000020b17202a343e474f59616b707c838e939ea0a8adb2b8bcc2c5c7cbd1cfd0d0d1d0d0d0cac6c2bdb5aea69f9591837a6d665c50443c31261a0f040000000000020f1c2935424f5c6875828f9ba8abababababababa89b8e8175685b4e424855626e7b8895aab4bfc0c1c2c3c0b5ab978a7d7164574a3e3124170b0000000000000000020b17222d38424b555d676d78818a92979fa3abadb3b8babec0c2b8ab9e9185786b5e5245382b1f1200000000000713202d3a4653606d7984919eabb8c1bfbeb9b8b5ab9f94887b6e625556626d7276767676767676767676767676766f6a60545c6673808d9aa7b1b6b9babfc0baaea3998b7e7164554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9baab4bfc9d4d8d7d4cabfb4aa9b8e8175685b4e4235281b0f02000000000000020e1b2835414e5b6874818e9baab4bfc9d4d8d7d4cabfb4aa9b8e8175685b4e4235281b0f0200000000000000020e1b2835414e5b6874818e9baab4bfc9d4d8d7d4cabfb4aa9b8e8175685b4e4235281b0f0000071926333f4c5966727f8c99a5b2bfccd4d7dcd6d6d7d7d8d8d8d8d9d9d9d9d8d8d8d8d7d7d7d7d6d6d6d6d6d5d5d5d5ccc0b3a6998d8073665a4d4033271a0d000000000004101d2935404b55606b727f8b929ca4aeb4bcc2c7ccd1d2d4d8d5d2cec8c2bbb3aba39992857b6e6b737f8c939ea6afbabec5cbd1d3d6d6d3d2cec9c4bdb9afa7a0958f82786d60584e41382d22170b0000000000000000000008131e28323a45525d686e7b859196a0a7afb8bdc3c8ced2d5dadadadbdadcd7d4d0cac4bdb9afa7a09792867d6f6a5f574d43392f24180e040000000000000000000000000613202c3945515d676e7b859298a1a8b0b9bdc4c8cdd1d2d5dad6d6dbd6d3d2cec9c6bfbab3ada59d9490837a6d665c50443c32271b0f050000000000000000000000000007131d28313d47515b606d78828f949ea5afb5bdc3cad0d4d9dcdddbdadadcdcdad5d1cbc6bfbab0a7a0958f82786c60584e43372b21160a00000000000000000000000000000000020e1a26313c454f59616c727f8c929da6b0b9bcb4aaa29892857c6f695e564c42382e23170f060000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcfdad2c6b9ac9f93867a6d6054473a2d2114080c1926323f4c5965727f8c98a5b2bfcbd4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000a141d29323c464f59616c707d8691959da5acb2b9bdc4c8cdd2d4d7dcdad9d7d7d8dcdbd6d3cfc6bfbbb0a8a0958f82786d60584e43372b21160a0000000000020f1c2935424f5c6875828f9ba8b5b8b8b8b8b8b5a89b8e8275685b4f424754606d7a8798a2aebac6cecfd2bfb2a5998c7f7266594c3f3326190700000000000000000a141d28333f4a545c676d79828e939ea2a9aeb5babec5c6cacfc4b8ab9e9185786b5e5245382b1f120000000004101c2834404b5563707d8997a1adb9c6cfc9c6c0b5ab9c9083766a5f535865727f83838383838383838383838383827c6f625654626e7b8895a0acb8c5c7cbcbbfb4ab9b8f8275675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2d0dce4e3dbd0c3b6a99c908376695d5043362a1d100300000000000003101c2936434f5c6976828f9ca9b5c2d0dce4e3dbd0c3b6a99c908376695d5043362a1d10030000000000000003101c2936434f5c6976828f9ca9b5c2d0dce4e3dbd0c3b6a99c908376695d5043362a1d1000000b1724313e4a5764717d8a97a4b0bdcfdad7d3d2d1d1d0d0d0cfcfcfcfcfcfcfcfd0d0d0d1d1d1d1d1d2d2d2d2d2d4d7ccc0b3a6998d8073665a4d4033271a0d000000000006131f2c3845515d676f7d87929fa4aebabfc6ced3d8dddcd6d4d4d8d9d4cdc5bdb4aba297908378707d87929fa5afb8c0cad0d7dcd5d4d5d9dedad5cfc9c1b9b1a79f948d80736a6053493f33271b0f030000000000000000010d1925303a44505a606d7a839197a1a8b1b9c0c8ced4d9dcd7d3d2d1d1d2d3d6dbdbd6cfc9c1b9b1a9a19892867c6f695e554b40352920160c020000000000000000000006121e2b37424d57606d79849197a2aab2bac2c9cfd4d9d7d3d2d1d0d0d1d2d5dad9d5d0cac5beb9afa69f958f82786d60584e43372b21160b000000000000000000000000010d18242f3a434f59636d74818e949fa6afbbc0c7cfd6dbdad5d2d1cecdced0d2d4d8dcd7d0cbc2b9b1a79f948c7f726a5f53473d32271b0f0300000000000000000000000000000005121e2b37424d57606b717e88939fa4aeb8c1c5bcb4aaa29791857b6e685d544a3f342821180c0300000000000000000000000000000000000a1724303d4a5763707d8a96a9b3becad6d4c8bbafa49a897c706356493d2f24190d0d1a2633404d596673808c99a6b3bfccd9cfc2b6a99c8f8376695c504336291d10000000000000000006111b262f3b444e58616b707e869298a0a7afb9bdc3c9cfd4d8d9d5d2d1cecccbcacccfd0d3d8d8d1cbc2bab1a79f948c7f726a5f53473d32271b0f0200000000020f1c2935424f5c6875828f9ba8b5c2c4c4c4c1b5a89b8e8275685b4f4245515d677985929facb8c5d2dacec1b4a79b8e8174685b4e412f24180c0000000000000006111b262f3844505b666d79828f949da5adb3bbbfc6cad0d3d6d1c4b8ab9e9185786b5e5245382b1f120000000006131f2c3845515c6774818e9ba9b2bec9d5d4c7bbafa4998b7f7265574e5764717d8a909090909090909090909090867a6d6054535f6a7784909daab7c3ced7d1c5b8ac9f92867a6d6053473a2d2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cedae2e2d9d0c2b6a99c8f8376695c504336291d1003000000000000030f1c2936424f5c6975828f9ca8b5c2cedae2e2d9d0c2b6a99c8f8376695c504336291d100300000000000000030f1c2936424f5c6975828f9ca8b5c2cedae2e2d9d0c2b6a99c8f8376695c504336291d1000000916222f3c4955626f7c8895a9b3bec9d1cbc7c5c5c4c4c3c3c3c2c2c2c2c2c2c3c3c3c4c4c4c4c4c5c5c5c5c5c6c7ccd2c0b3a6998d8073665a4d4033271a0d0000000005111d2a36414c56606d79849199a3afb6c0cad0d8d8d3d0cfc9c7c7cbd1d2d5cfc6bdb3a99f958b7f79849199a3afb7c1cad6d2cfcec8c7c8cdd2d3d6dad5cbc3b9b0a69f92877c6f655b5044372b1f160a000000000000000005111d2935414c56626c75818e95a0a9b2bac3cbd4d9d9d4d1cbc7c5c4c4c5c6cad0d2d7dad5ccc3bbb3aaa29891847b6e675d51453e32281e1308000000000000000000000814212e3a47535f6973808d96a0a9b3bcc4ccd5d9d4d1cbc7c5c4c3c3c4c5c9cfd0d3d8d6cfc9c0b9b0a79f948d80736a6054473e33281c1003000000000000000000000004111d2935414b55606b737f8c939ea6b0b8c1cbd1d9d9d5cfc9c6c5c1c0c1c3c6c8ccd2d9dcd6cbc3b9b0a69f92877c6e62594f43382c1f14090000000000000000000000000000000714212d3a46535f696f7d86929aa4afb7c0cacec5bcb3a9a19790837a6d665c50443e332a1e150b00000000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6d2d8ccc0b6ac998c7f7266564c4135291d110e1a2734414d5a6774808d9aa7b3c0cddacfc2b5a89c8f8275695c4f4236291c0f00000000000000000b17222d38414d565f6a707d879298a2aab1b9c1c8ced5dad6d2cec9c5c4c1bfbebdbfc3c4c7cdd6dad7ccc3b9b0a69f92867c6e62584e43382c1e130800000000020f1c2935424f5c6875828f9ba8b5c2ced1cec2b5a89b8f8275685c4f42414c556a7784919daab7c4d0dccfc3b6a99c90837669554b4035291d10040000000000000b17222d38414e58606c78818f949fa6afb9bec5cbd1d6dbd7d3d1c4b8ab9e9185786b5e5245382b1f12000000000713202d3a4653606d7985929fabb8c4cfdad2c6b9ac9f93877a6e61544855616e7b88989c9c9c9c9c9c9c9c9c9c908477685d524e5866737f8c99a7b1bcc8d4d3c7baaea3988a7d7064574a3d31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa8b2bdc9d0d4d4d0c7bdb2a89a8e8174675b4e4134281b0e01000000000000010e1b2734414e5a6774818d9aa8b2bdc9d0d4d4d0c7bdb2a89a8e8174675b4e4134281b0e0100000000000000010e1b2734414e5a6774818d9aa8b2bdc9d0d4d4d0c7bdb2a89a8e8174675b4e4134281b0e00000714202d3a4753606d7a8697a1adb9bcbbbfbab9b8b7b7b6b6b6b6b6b5b5b5b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9bbc0babab3a6998d8073665a4d4033271a0d000000000713202d3946525e6873808c96a0abb5c0c8d6dbd4cdc7c4c3bdbabbbec4c5c9cfcfc5bcb1a79f9285808d96a0abb5c0c9d7cbc6c2c1bcbabbc0c5c7cbd0d8d5cbc2bbafa3999083786c6053463d32271b0f00000000000000000713202d3946525e68717e8b939ea7b1bbc4ccd5ddd5cec8c6bfbab9b7b7b8babfc6c6ccd5dad5cdc5bcb3aaa1969083796d605a50443a3024190d04000000000000000004101d2935404b55626e7b86929fa8b2bbc5c9cfd2cec8c7c0bbb9b8b6b7b7b9bdc2c3c7ccd6dad5cbc2b9b0a69f92877c6f62594f44382c1f14090000000000000000000005101a232c3945515d676f7d87939fa5afb8c2cad7dcd6cec9c5beb9b8b5b3b4b6b9bbc0c7d0d3dcd5cbc2bbaea3998f82756b6054483b31251a0e0200000000000000000000000000000815222e3b4855616e7b859298a3acb6c0c9d2d7cec5bbb2a9a0958f82786d605a50453c30271c1207000000000000000000000000000000000714212d3a46535e697885929eabb8c5d1ddd2c3b6a99c908376685d5245392c2013071c2835424f5b6875828e9ba8b5c1cedbcec1b4a89b8e8175685b4e4235281b0f00000000000000030f1b27333f49535e686f7c869299a3aab4bcc3ccd4d9d7cfcac6c4bdb9b7b4b2b1b1b2b6b7bcc2cacfd7d5cbc2baaea3998f82756a6054483a3025190d01000000020f1c2935424f5c6875828f9ba8b5c2cedbcfc2b5a89c8f8275695c4f4243505c6976838f9ca9b6c2cfdcd1c4b8ab9e918578675d5145382c1f13060000000000030f1b27333f49535f6a727f8c939ea6b0b8c0cacfd7dad5d1cbc7c5c3b8ab9e9185786b5e5245382b1f12000000030f1b27333f495364707d8a98a2aebac6d6dccfc2b6a99c8f8376685e5246535f697885929fa9a9a9a9a9a9a9a79b8e817468564c4855626e7b8895a0acb8c5d1d6cbbfb4aa9a8d817467574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a96a1acb9bec5c8c8c5beb5aba0968a7d7063574a3d3024170a00000000000000000a1724313d4a5764707d8a96a1acb9bec5c8c8c5beb5aba0968a7d7063574a3d3024170a0000000000000000000a1724313d4a5764707d8a96a1acb9bec5c8c8c5beb5aba0968a7d7063574a3d3024170a00000613202c3945515d677885919eabb1afafb4aeacababaaaaa9a9a9a9a9a9a9a9a9a9aaaaaaababababababacacacafb5adadada6998d8073665a4d4033271a0d00000004101c2834404b55616d7a86929fa8b2bdc7d1dad2cbc2bcb7b6b0aeaeb1b8b9bdc4cdcec2baada297928d929da8b2bdc7d1ccc1bab6b4afadafb3b8babfc6ced8d7cbc0b5ab9f958a7d7064594f43382c1d120700000000000005121e2a36424d57616d7a85929fa5afb9c3cdd6dbd2cbc3bcb8b4aeacaaaaacaeb4b6bbc1c9cfd7d7cec5bcb2a9a0958d80746c61564c41352920150a00000000000000000613202c3945515d6774818e99a3aeb4b8b9bec2c5c3bdb8b5afacabaaaaabadb2b5b7bbc2cad0d7d4cbc2bbafa3999083766b6155483b31251a0e020000000000000000000b17212b37434e58606d79849199a4afb7c1cad3dcd3ccc4bdb9b3adaba8a7a7a9acafb6bec1cad2dad7cbbfb5ab9e94897c6f63574d42362a1e120500000000000000000000000000000a1724313d4a5764707d869297a1a9b2bac4ccd6d7cdc4bbb1a79f948d80736c61574d42392e23180c0300000000000000000000000000000005121e2a36424d576976828f9ca9b5c2d2ddd2c5b9ac9f92867a6d6054473a2f24180d1d293643505c6976838f9ca9b6c2cfdacdc0b3a79a8d8074675a4d4134271a0e000000000000040f19222b3744505b656e7a849198a2abb4bcc5ced5d8d1cbc5beb9b8b2acaaa7a6a4a4a5a9abb0b9bec5cdd7d7cbbfb4ab9e94897c6f62564c41362a1d1105000000020f1c2935424f5c6875828f9ba8b5c2cedbcfc2b5a99c8f8276695c4f43414e5b6874818e9ba7b4c1cedad2c6b9ac9f93867a6d6053473a2d201407000000000005121f2b3744505b656f7c87929fa5afb8c2cad6dbd6cfc9c7c0bbb9b6b3ab9e9185786b5e5245382b1f1200000005121f2b3744505b6574818e9aaab3becad6d4c8bcb1a7988b7e7265564c424d576a7784909daab6b6b6b6b6b2a5998c7f7266594c47535f6a7784909daab7c3d0dbd0c4b7ab9e918478695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea3aeb4b8bdbcb8b3aca4999184786d6053463a2d20130700000000000000000713202d3a4653606d7984919ea3aeb4b8bdbcb8b3aca4999184786d6053463a2d2013070000000000000000000713202d3a4653606d7984919ea3aeb4b8bdbcb8b3aca4999184786d6053463a2d201307000004111d2935404b55697683909ca5a4a3a2aaa39f9e9e9d9d9d9c9c9c9c9c9c9c9c9d9d9d9e9e9e9e9e9f9f9f9f9fa4a0a0a0a1a1998d8073665a4d4033271a0d00000006131f2c3845515c6773808d98a2aebac3cfd9d2c9c0b8b0aba9a3a1a1a5abadb2bbc3cbcabeb3a9a29f9a9da4aebac3cfc7c0bbafa9a7a2a1a2a6acaeb4bcc6ced8d1c7bdb1a79d9083776b605448392e23180c0000000000000714212d3a46535f6974808d97a2adb7c1ccd5dad2c9c0b9b1acaba39f9e9e9fa2aaaaafb9bec5cdd6d7cec4bbb1a79d928a7e70685d52463c32271b0f04000000000000000714202d3a4753606d7a85929ea0a8a8abadb3b5b8bab2acaba39f9e9d9d9ea1a8a9abb0babec5cdd7d7cbc0b5ab9f958a7d7063574d42362a1e1205000000000000000004101c28333b47535f6a74818d96a0abb5c0c9d2dbd3c9c1bab2aca9a19e9b9a9b9d9fa4acb0b8c0c8d2dcd1c6bdb0a69b8f8275695e53463a2d21140800000000000000000000000000000a1623303c4955616c707d859197a1a8b2bac4ccd6d6cdc3b9b0a69d928a7e71695f544a4034281e150b000000000000000000000000000000020e1a2531404d5a6673808d99abb5c0ccd7d3c7bbafa3998a7d7164554b4035291d111e2a36414c566a7784919daab7c4d0d8ccbfb2a5998c7f7266594c3f3326190c0000000000000a15202a36424d57606c77828f96a1aab4bdc6cfd7d5cfc6bfbab3adaba8a09e9b999897999c9fa6adb3bbc5ced7d1c6bdb0a69b8e8175685e5246392d201307000000020f1c2935424f5c6875828f9ba8b5c2cedbcfc2b6a99c8f8376695c5043404d5a6673808d99a6b3c0ccd9d4c8bbafa49a887b6f6255483c2f22150900000000000613202d394653606c78839099a3aeb7c1cad4dbd2ccc4bdb9b5afaca9a6a49e9185786b5e5245382b1f120000000613202d394653606c7885919eabb8c4d0dbd1c5b8aca095877b6e615448424f5c6875828f9ba8b5c2c3c3bdb0a3978a7d7064574a424e576673808d99aab4bfcad6d2c5b9aca196887b6e6255483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67707d8a919fa2aaacb1b1aca9a19a93877d70665c5044382c1f1206000000000000000006131f2c3845515c67707d8a919fa2aaacb1b1aca9a19a93877d70665c5044382c1f120600000000000000000006131f2c3845515c67707d8a919fa2aaacb1b1aca9a19a93877d70665c5044382c1f12060000010d18242f414e5b6874818e9a999796959498929291919090908f8f8f8f8f8f9090909191919191929292929293999393949494948d8073665a4d4033271a0d0000000713202d3a4653606d7985929eaab4bfccd5d5cbc0b7afa69f9c969494989ea1a9b1b9c3cdc5bbb3adaba6a8aeb6c0ccc7bdb5afa59d9b9594959a9fa3aab4bcc6d0d9cfc3b8aca095897c6f63544b4034281c10040000000004111d2935414c56616e7b87929fa9b3bec9d3dcd2c8c0b7afa7a09d9992919192989b9ea5adb3bbc4ccd6d6cdc3b9aea49e92857a6d61584e43372b21160b000000000000000b1824313e4b5764717e8a8e9196979b9ea1a9a8abada8a09d99929190909196979c9fa6adb3bbc5ced8d1c7bdb1a79c8f8276695e53463a2d21140700000000000000000714202c38444f59626f7c87939fa8b2bdc7d2dbd3c9c1b7afa8a09e97928e8d8e90939a9ea6aeb6c0cad4d8cfc1b9ac9f93877b6e6154483b3025190e02000000000000000000000000000814202d3944505a616b707c859196a1a8b2bac4cdd6d5cbc2b8aea49f92867b6e665c51443d30271c1207000000000000000000000000000000091724313e4a5764717d8a99a4afbbc7d4d7cbc0b5ab9b8e8174675d5145392c2015202d3946525e687985929facb8c5d2d7cbbeb1a4988b7e7165584b3e3225180b0000000000030f1b27323a46525e69727f8b949fa9b2bcc6cfd8d4ccc3bdb4aea9a19e9996918e8c8b8a8c90949ea1a9b3bcc5d0d8cfc1b9ac9f92867a6d6154473a2e211409000000020f1c2935424f5c6875828f9ba8b5c2cedbcfc3b6a99c908376695d50433f4c5865727f8b98a5b2becbd8d8ccc0b6ac968a7d7063574a3d3024170a000000000713202c38444f5964717e8a959fabb5bfc9d3dad2c9c0bab2adaba39f9c9a98969185786b5e5245382b1f120000000916222f3c4955626f7c8897a1adb9c6d2ddd0c3b7aa9d908477695e5246414e5a6774818d9aa7b4c0cdcbc0b5ab95887c6f6255493d495663707d8998a2aebac6d3d5c9bdb2a8988b7e7265584b3f31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616c737f8b92989da0a8a7a09d9792887f726b60544a3f34281c1003000000000000000004101c2834404b55616c737f8b92989da0a8a7a09d9792887f726b60544a3f34281c100300000000000000000004101c2834404b55616c737f8b92989da0a8a7a09d9792887f726b60544a3f34281c100300000007192633404c5966737f8c8d8c8a8988878686858484838383838382828283838383848484858585858585868686868787878788888073665a4d4033271a0d000004101c2934404b5564717e8a97a1adbcc5d0d9cec3b9afa59d94908a87888b9196a0a7b1bbc5cdc5bebab8b3b5b9c0c8ccc0b5aba49f938e8987888d9298a3aab4bfcbd6d4c8bcb1a79b8e8174665c5145382c1f1306000000000713202c3945525d6874808d99a3afbbc5d0dbd4cac0b6aea59d95908a86848485898f939ea1a9b2bac4cdd6d5cbc0b9ada1978d81746a6054473d32271b0f040000000000000714212e3a4754616d7a7e8184878b8e9197989b9fa2a096918a8685838484878a8f949fa2a9b3bcc6d0d9cfc2b9ac9f93877b6e6154483b2e21150800000000000000000a16232f3c4855616b76828f99a4afbac4d0d9d4cac1b7afa59e96918a8582808183878f939da4aeb8c2cdd8d4c7bbafa4998c7f7266564c41362a1e11050000000000000000000000000004101c28333e485059606a6f7b849196a1a8b2bbc5ced7d4cac0baaea2989083786d60584e42392e23180c0300000000000000000000000000000714212e3a4754616d7a86939facb9c6d2dcd1c5b8ac9f92857a6d6053473c32261b212e3b4754616e7a8798a2aebac7d3d6c9bcb0a396897d7063564a3d3023170a000000000006131f2b37434e58616e7b86929fa6b0bbc4ced7d4cbc2bab2aba39f97928d8884817f7e7e7f838a9297a1aab4becad6d3c7bbaea3998b7e7165584b3e31251a0e020000020f1c2935424f5c6875828f9ba8b5c2cedbd0c3b6a99d9083766a5d50433e4a5764717d8a97a4b0bdcad7ddd2beb1a5988b7e7265584b3f3225180c000000000916222f3b4854606b7784919da7b1bdc6d1dbd2c8c0b7afa8a19e9992908d8b8a8984786b5e5245382b1f12000003101c28343f4a5466737f8c99a9b2bec9d5d7cbbfb4aa9a8d807367574d42404c5966737f8c99a6b2bfccc7bbafa399877a6e6154473b4653606d7985929facb8c5d2dacec1b4a89b8e817568574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3943505a636d737e858c9195959595908c857e726d62594f42382e23170c000000000000000000000c18232e3943505a636d737e858c9195959595908c857e726d62594f42382e23170c00000000000000000000000c18232e3943505a636d737e858c9195959595908c857e726d62594f42382e23170c000000000a1723303d4a5663707d82817f7e7c7c7b7a797878777776767676767676767676777777787878787878797979797a7a7a7a7b7b7b7a6d6154473a2e211407000006131f2c3845515c6775828f9ba9b3beced7d4c8bcb1a79d938e837d7b7b7e849095a0a9b3bec9d0cac6c5c0c1c5cad4c7bbafa499938a817c7a7c80869298a3aebac4cfd9cdc3b8ab9f9285796d6053463a2d201307000000000714212d3a4754606d7a86929fabb5c0cdd7d7cdc2b8aea49d938e837d797777797c82899297a1a8b2bbc5cfd8d5c9beb3a99f93877c6f62594f44382c20150a0000000000000713202d3946525e686d7174777b7e8185888b8f92979590847e7a787777787a7d828a9297a2aab4bfcbd6d4c8bbafa49a8c7f7265594c3f2f24190d010000000000000713202c38444f5963707d8a949fabb5c0ccd6d6cdc2b8afa59e938f847e79757474767b828d929da6b0bbc7d3d7ccc0b5ab9d908377685e5246392d20140700000000000000000000000000000b17222c363e474f585f696e7b849196a1a9b3bcc5cfd9d6cabfb4aa9f958d80736a60544a4034281f140900000000000000000000000000000713202d3946525e687783909daab6c3cfdad3c6baaea2988b7e7165584e43372b2023303d495663707c8996aab4bfcad6d5c9bdb2a995887b6e6255483b2f22150800000000000815222e3b4754606a75818e98a2aeb8c2cdd6d4cbc2b8b0a8a099928c85807b777473717172767d859298a2aebac3ced7cbbfb5ab9b8f827568574d42362a1e12050000030f1c2936424f5c6975828f9ca8b5c2cfdbd0c3b7aa9d9084776a5d51443c4956636f7c8996a2afbcd2ddd9cdc0b3a69a8d8073675a4d4034271a0600000004101c2934404b5563707d8995a0acb9c3cfd8d4cbc0b6aea59d96918b8683807e7d7c7c6f6255483c2f221509000006121f2c3844505c6676838f9ca9b6c2cfdad3c7baaea398897c706356493d3f4c5865727f8b98a5b2becbc5b9ac9f9286796c6053463945515c6675828f9ca8b5c2d0dcd1c4b7ab9e918478695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e48515b636c717a808487888887837f7a706c625b51473d30261c11060000000000000000000007121d27303e48515b636c717a808487888887837f7a706c625b51473d30261c1106000000000000000000000007121d27303e48515b636c717a808487888887837f7a706c625b51473d30261c1106000000000916222f3c4854606b7075747271706f6e6d676b6b6a6a6a69696969696969696a6a6a6b6b6b6b6b6c6c6c6c666d6d6d6d6e6e6e6e6d685e5246392d20130700000714202d3a4753606d7985929facb8c5cfdfd1c5b8aca0958e8177706e6e727a839097a1adb9c3ced6d3d2cdced1d4c8bdb2a89f93877e746f6e6f737d86929fa9b2bec9d5d3c6baaea298897d7063564a3d2f24180d01000005111e2a36424d5765727e8b98a2aebdc7d1dbd0c5bbb0a69d928d8178716d67666d70757d859196a1a9b3bdc6d1dacfc5bbafa4998f82766b6054483d32271b0f01000000000005111d2935414c565e616467696e7175787b7f8285898c8379716d676a6a686d71767d859298a3aebac7d3d8ccc0b6ac9c8f827569564c4135291d11040000000000000915222f3b4854606b7683909da6b0bdc7d2dacfc4bbb0a69e938e8179716d666768696e77808d949fabb7c2cdd8d2c7b8ab9f95877a6e6154473b2e211408000000000000000000000000000005101a242c353d464e575f696e7b849197a1aab4bdc7d1dbd0c5bcb1a79f93877c6f665c51443b30251a0e040000000000000000000000000005111d2935414c566673808c99a9b3bec9d5d6cabfb4aa9d9083776a5f54473c322625323f4c5865727f8b98a5b2bed0dbd2c5b9ada196867a6d6053473a2d2014070000000006121e2b37424d57626f7c87939faab4bfcad4d7cec3b9b0a69f969186807a736e6968666564666b707c86929fa8b2bdc8d4d1c5b8ab9e928578695e53463a2d2114070000030f1c2936424f5c6975828f9ca8b5c2cfdbd1c4b7aa9e9184776b5e51443b4855626e7b8895acb6c0ccd8dbcec1b5a89b8e8275685b4f422d22170b00000006131f2c3845515c6775818e9ba8b1bdcbd4d8cdc2b9aea49d938e847f7a767371706f6f6a5f53473a2e21150800000713202d3a4653606d7985929facb8c5d2dfd2c5b9ac9f9286796d6053463a3e4b5864717e8b97a4b1becac5b8ab9e928578655b504437404b5465727f8c98aab4bfcbd6d2c5b9ada196877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2c364049515a61686d73777a7b7b7a77726d67615a51493f352b1e150a0000000000000000000000000b151e2c364049515a61686d73777a7b7b7a77726d67615a51493f352b1e150a000000000000000000000000000b151e2c364049515a61686d73777a7b7b7a77726d67615a51493f352b1e150a00000000000714202c38444f59606369676664636261605d555e5e5d5d5d5c5c5c5c5c5c5d5d5d5e5e5e5e5e5f5f5f5f5f5c6060606161616162615e564c41362a1e110500000a1723303d4a5663707d8998a2aebac6d3d5c9beb3a99d9183786d656161686e7a85929ea7b1bcc8d4dfded9daded1c5b8aca0968c7f736c6261626b727f8c97a1adb9c6d2d6cabeb3aa9a8d807467554b4035291d100400000714202d3a46525e697683909caab4bfcfd9d6cabeb3a99f948d80746d66605d5c60636b707b849197a1abb5bfcbd7d7ccc0b5ab9f94897c6f63584e43372b1e13080000000000010d1925303a444c525457575e6164686a6e7275797c7f7d6f67605d55565d60646b707c86929facb8c5d2ddd2c5b8ab9e928578685d5245392c201307000000000005111e2a36424d57636f7c89959fabb8c2d0d9d5c9beb3a99f948e81786d67605c54575f656d7882909ca7b1bcc8d4d4c8bcb1a7978a7d7164574a3e3124170800000000000000000000000000000008111a232b343c454d575f696e7b859298a2abb5c0cbd7d7cec3bbafa4999083786d60574d42362a20160a00000000000000000000000000010d1925303c4956636f7c8997a1adb9c6d2dbd0c5b8ab9f95887c6f62584e43372b2a36424d576874818e9ba7b4c1cedad1c4b8ab9e918578675c5145382c1f1306000000000814212d3a47535f6975828f9aa4afbcc6d0dbd0c5bcb1a79f9490847c736d67615f5759585759616a727e8b96a0acb9c5d2d2c6b9ada197877b6e6154483b2e2115080000030f1c2936424f5c6975828f9ca8b5c2cfdbd1c4b8ab9e9185786b5e52453a4754616d7a879aa4afbbc8d4dcd0c3b6a99d9083766a53493f33271b0f0300000714202d3a4753606d7985929facb8c3cedfd3c7bcb0a69d928d8179726d6867656362625f584e43372b1f120600000916222f3c4955626f7c8898a2aebac6d3dccfc3b6a99c908376675c5145383d4a5764707d8a97a3b0bdcac4b7aa9d9184776a53493f333c4956626f7c8998a3aebac7d3d5c9bdb2a8978a7e7164574b3e31241808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a232e37404850565e6166686d6f6f6d6866605d5550473f372d23190c03000000000000000000000000030c1a232e37404850565e6166686d6f6f6d6866605d5550473f372d23190c0300000000000000000000000000030c1a232e37404850565e6166686d6f6f6d6866605d5550473f372d23190c03000000000004101c27333d474f54565c5a595756555453514b515150505050504f4f4f505050505151515252525252524a50535354545454555554524c443a3025190d0100000d192633404c5966737f8c99aab4bfcad6d2c6b9ada1978a7d70665c53565e68717e8b95a0acb8c6d0dce7e6e1d5c9beb3a99d9184786d605a5459606d7984919eabb8c4d2dbd0c3b6aa9d908377675d5145392c20130600000814212e3b4754616e7b87939facb9c6d0dfd3c6baada2978f82786c605c545150535960696e7b859299a3aebbc3cdd9d2c7bdb0a69c8f82766a6054473a2f24190d01000000000008131e28323a4146474a4d535458585f6265666d6f726f6b6055514b4c525459616a73808c99a6b3bfccd9d2c6b9ada197877a6d6054473a2d21140700000000000714202d3a46525e6975828f9ca7b1bccad4dcd2c6b9ada1978f82786d665d55504a4d535c666f7c89959fabb8c4d1d8cdc0b3a79a8d8074675a4d413025190d01000000000000000000000000000000081119222a333c454d575f696f7c869299a3afbbc1ccd5d7ccc0b5aba0958c7f73695e52463d32271b0f04000000000000000000000000000813202d3a4653606d7985929eabb8c3ced9d4c8bcb1a79b8e82756a5f53473e332d3a46535e697784919eaab7c4d1dccfc2b5a99c8f827669554b4034291c100400000004101c2834404a54616e7b87939facb6c0ced8d6cabeb3aa9f9590827a6f6a605d55534d4c4b4b4f58606c7884919eaab7c4d1d5c9beb3a996897c706356493d3023160a0000030f1c2936424f5c6975828f9ca8b5c2cfdbd2c5b8ab9f9285786c554b41394653606c7986939facb9c6d2ded1c4b7ab9e918478655b5044372b1f120500000a1724303d4a5763707d8a98a2aebac6d3ddd0c4b7ab9f948d80746d67615e5658575655534e463c31261b0f0300000c1925323f4c5865727f8b98aab4bfcad6d9cdc0b3a69a8d807367554b40343d4a5663707d8996a3b0bcc9c3b6a99d9083766a5d50432d3a4653606d7986929facb8c5d2dacfc0b3a69a8d8073675a4d403025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e363e444c5254565e616262605d5654514b433e352d251b1107000000000000000000000000000008111c252e363e444c5254565e616262605d5654514b433e352d251b110700000000000000000000000000000008111c252e363e444c5254565e616262605d5654514b433e352d251b1107000000000000000b16212b353d44484a4f4e4c4b49494847454045444443434343434343434343444444454545454545463f4446474747474848484746413a32291e1308000004101d2935404b556975828f9ca8b5c2d0dbd1c5b8ab9e9285796d60544a4d56606c7884919daab4bfcbd6e3ebdfd2c6b9ada1978a7e71665c5047515c6774808d9aabb5c0ccd7d2c5b9ac9f92867a6d6053473a2d20140700000b1825313e4b5864717e8b9aa4afbbc8d4d6cabeb3aa9f92857a6e665b504a4544464f575f696f7d87929fa7b1bcc8d4d9d0c2b7ab9f94897c6f62564c4135291d11040000000000020c1620283035393a3e4246484b4e5355545c6062666360594f45414145474f58626e7b8895a1aebbc8d4d5c9beb3a995887c6f6255493c2f22160900000000000814212e3b4754616e7b87939facb9c2cddfd3c7bbb0a69e91857a6e665c544b443f414a54606a7683909da9b6c3d0dccfc3b6a99c90837669564c41362a1e110500000000000000000000000000000000071018212a333b454d57606a707d87929fa5afbac3cfd8d2c7bdb1a79f92867b6e61584e43382b21160a0000000000000000000000000006121f2c3844505c6674808d9aa7b1bcc8d4d8cdc3b9ac9f93877c6f625a50453b313b4854616e7b8796a0acb8c5d2dacdc0b3a79a8d8074675a4d412f23180c0000000006121f2c3844515c6674818d99a4afbec7d2ddd3c6baaea2989083796d685f58514b4742403e3e44505b66727f8c99a5b2bfccdacfbeb1a4978b7e7164584b3e3125180b0000030f1c2936424f5c6975828f9ca8b5c2cfdbd2c6b9ac9f938679675d51453944505b667885929fabb8c5d2ded2c5b9ac9f9286796c605346392d20130600030f1c28333f4a546774808d9aaab4bfcad6d4c8bcb1a79c9083786c605d55524c4b4a494847433c342a20150a0000020e1b2835414e5b6874818e9ba7b4c1d0dbd5c9beb3a9978a7d7064574a3d2e3c4956626f7c8995a2afbcc8c2b5a99c8f8276695c4f43363845515c667683909ca9b6c3cfdccfc2b6a99c8f827669564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242d323a4146474c5254555554524c4745413a312c231b1309000000000000000000000000000000000a131c242d323a4146474c5254555554524c4745413a312c231b130900000000000000000000000000000000000a131c242d323a4146474c5254555554524c4745413a312c231b13090000000000000000050f1a232b33383c3d42413f3e3d3c3b3a38352f3737373636363636363636373737383838383839392e34383a3a3a3a3b3b3b3b3a3936302920170d0200000613202c3945515d677885919eabb8c4d1dacdc1b4a79a8e8174665c504244505b65717e8b98a3aebac7d3e0ebded1c4b8ab9e9185796d60544a404b55636f7c8999a4afbbc7d4d3c7bbafa399897c6f6256493c2f2316090004111d2935414c566874818e9bacb6c0ccd8d3c6baaea2988c7f73685e544a3f38383d454d57606b737f8c95a0acb8c1ccd7d3c7bbb0a69a8e8174685d5245392c201308000000000000040e161e25292d2e31363a3b3e4347484a5053565956544f473d3535393e4753606d7a8693a0adb9c6d3dacfbcafa296897c6f6356493c302316090000000006131f2b37434e5866727f8c99a4afbbc7d4ddd0c3b7ab9f948a7e71685e544a423a3438424e5866737f8c99a6b2bfcfdad1c5b8ab9e928578685e5246392d2013070000000000000000000000000000000000060f182129333c454e58616b727f8c939ea8b1bcc6d1d9d0c3baaea2988e81756a6054473d32271b0f0400000000000000000000000003101c28343f4a54626f7c8895a0acb8c5cfdad4c8bbafa49a8f82766c61574d4339434f5965727f8b98a8b2bdc8d4d6cabfb4aa988b7e7265584b3f32251807000000000713202d3a4653606d7985929eabb5c0d0d9d3c7bbb0a69f92857b6e675d564e4543474847433c3f4a54626f7c8895a2afbbc8d5cbbeb2a5988b7f7265584c3f3225190c000003101c2936434f5c6976828f9ca9b5c2cfdcd4c7bbafa499877a6d6054473a3f4a546b7784919eaab7c4d1ddd3c7baaea399877a6d6154473a2e2114070006121f2b3844505b667683909ca9b6c3d0dbd1c4b8ab9f95897c6f665b514b46413e3d3c3c3a37312a22180e04000005111e2a36414c566a7683909da9b6c3d0dcd2c6b9ada197877a6e6154473b2f3c4955626f7c8895a2afbbc8c2b5a89b8f8275685c4f423534404b546773808d9aa6b3c0d2ddd1c5b8ab9e928578685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b20283035393a41464748484745413a39352f281f1a11090000000000000000000000000000000000010a121b20283035393a41464748484745413a39352f281f1a1109000000000000000000000000000000000000010a121b20283035393a41464748484745413a39352f281f1a11090000000000000000000008111a21272c2f3036343331302f2e2d2c29242b2a2a2a2929292929292a2a2a2b2b2b2b2b2c2c2c23282b2d2d2d2e2e2e2e2f2e2d2a251e170e050000000714202d3a4753606d798696a1adb9c5d2d7cbbeb1a4988b7e7165544a3f3f4953606d7a86929facb8c5d2dfe2d6cabfb4aa9a8d8074665c51423a4753606d7a86939facb9c6d2d7cbc0b5ab978b7e7164584b3e3125180b000613202c3945525d687884919eabb7c4d2ddd2c5b8ab9f92857a6d60564c42382e2b333b454f59606d7883909da6b0bbc7d3d8cdc2b8ac9f92867a6d6054473a3025190d01000000000000040c13191d2021252a2d2e31373a3b3f4446494c4948443d3529292d3a4754606d7a8793a0adbac6d3d6c9bcb0a396897d7063564a3d3023170a000000000815212e3b47535f6a7784919dabb5c0ccd7d3c7bbb0a69c8f82766c61564c42382f28303d4956626f7c8995a9b2bec9d5d2c6b9ada297877a6d6154473a2e211407000000000000000000000000000000000000060f17212a333c464f59626d75818e95a0aab4bfcbd7d6cabfb4aa9e93897c6f62594f43382c20150a000000000000000000000000000c17232e3847535f6a7783909da9b3becad6d8ccc0b6ac9f948a7e71695e554b434854606b7683909da9b6c3ced9d3c6baaea298887c6f6255493c2f221609000000000a1724303d4a5763707d8a97a2adbdc7d2dcd0c3b7aa9e948a7e71695f554c44464e5355534e46424754616d7a8794a0adbac7d3ccbfb2a5998c7f7266594c3f3326190c000003101c2936434f5c6976828f9ca9b5c2cfdcd7ccc0b5a194877b6e6154483b44505d6a7783909daab6c3d0ddd7cbbfb4ab95887b6f6255483c2f221509000613202d394653606c7985929facb8c5d2ddd0c3b6aa9d9083776a60544a40393530302f2f2e2b26201810060000000714202d3946525e687885929fabb8c5d2ded1c5b8ab9e928578685e5246392f3c4855626f7b8895a2aebbc8c1b4a89b8e8175685b4e42352e3e4b5864717e8b97abb5c0ccd7d2c6b9ada197877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e161e25292d3036393a3c3c3a39352f2c29241d160d080000000000000000000000000000000000000000090e161e25292d3036393a3c3c3a39352f2c29241d160d08000000000000000000000000000000000000000000090e161e25292d3036393a3c3c3a39352f2c29241d160d08000000000000000000000000080f161c20222329272624232221201f1d181e1d1d1d1d1d1c1c1c1d1d1d1d1e1e1e1f1f1f1f1f171c1f202021212121222221201e19130d05000000000916222f3c4955626f7c8895a9b2bdc9d5d6cabfb4aa95887c6f6255493c3845525d6875828f9ba8b5c2cfdae0d3c6baaea298897d7063544a403945515d677784919daab7c4d0dcd1c0b3a6998d8073665a4d4033271a0d000714212d3a4754606d7a8796a1acb9c5d2d6cbbfb4aa9b8e8174685d52443b2f262129333d44505c66707d89949eaab7c3ced9d3c6baaea2988b7e7265564c41362a1e11050000000000000002080d1113141a1e2121262b2e2e34383a3c3f3c3b38322924232e3b4854616e7b8794a1aebac7d4d5c9bcafa296897c6f6356493c30231609000000000916222f3c4955626f7c8896a0acbdc7d2ddd0c3b7aa9f94897c6f625a50443b3026202d3a4753606d7a8697a1adb9c6d2d6cabeb3a995887c6f6255493c2f22160900000000000000000000000000000000000001060f18212b343e47515b606d79839198a3aebac2d0d9d0c6bcafa59c8f82766b6054483c31261b0f0200000000000000000000000006111c2b37434e5865727f8b97a1adb9c5d0dbd2c7beb0a69f92857b6e675d554e505b636f7c89959fabb8c4d1dfd2c5b8ac9f9285796d6053463a2d20130700000005121e2a36424d576874818e9ba9b3bed0d9d3c7bcb0a69c8f82756c61574d43444e585f625f58534d4c53606d7a8693a0adb9c6d3cbbfb2a5988c7f7265594c3f3226190c000003101c2936434f5c6976828f9ca9b5c2cfdcddd2bbafa295887c6f6255493c434f5c6976828f9ca9b5c2cfdcdcd1bcafa396897c706356493d3023160a000815222e3b4855616e7b8898a2aebac6d3d8ccbfb2a5998c7f7266584e42382f2925242322211f1b150e06000000000814212e3b4754616e7a8797a2adbac6d3dccfc2b6a99c8f837669564c41362f3b4855626e7b8895a1aebbc8c1b4a79b8e8174685b4e41352f3c4955626f7c8899a4afbbc7d4d5c9beb3a996897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20252a2d2e2f2f2d2c2924201d18130c0400000000000000000000000000000000000000000000040c13191d20252a2d2e2f2f2d2c2924201d18130c040000000000000000000000000000000000000000000000040c13191d20252a2d2e2f2f2d2c2924201d18130c040000000000000000000000000000050b101416171c1b19181616151413100c0711101010101010101010101111111212121212120b101213141414141515151413110d080200000000000a1724303d4a5763707d8a96a3b0bdcfdad3c6baaea298877a6d6054473a35414c5665727e8b98a9b3bec9d5dfd2c5b8ac9f9285796d6053463a35404b556975828f9ca8b5c2cfdacec1b4a79b8e8174685b4e4135281b0e00091623303c4956636f7c8996a8b2bdc9d5d3c7baaea3988a7d7063564c4132291d182128343f4a54606b75828f9ca7b1bcc8d4d6cabfb4aa9c8f8376685e5246392d201306000000000000000000010507090e1214151a1f2123282b2d3036393b3a39352f2e343d4a5763707d8a96a3b0bdc9d6d5c9bdb2a895887b6f6255483c2f22150900000005111d2a36414c5666737f8c99a8b2bdd0d9d5c9bdb2a89c8f82766a6054483e32291e1f2c3945515d677885919eabb8c4d1dbcfbdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000001070d1113191d222c353f45515d676f7c86929fa7b1bdc7d2d8cec1b7ab9f94897c6f63584e43372b1e1308000000000000000000000000000f1b26323c4753606d7a85929ea9b3becad6d9d0c2baada2979083796d675f585c606d7682909ca7b1bcc8d4dccfc2b6a99c8f8376665c5044382b1f12060000000714212d3a46535e697884919eabb7c4cfded0c4b7ab9f94897c6f635a5045424d565f6a6e6a615f575958626e7b8895a1aebbc8d4cbbeb1a5988b7e7265584b3f3225180c000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d424f5c6875828f9ba8b5c2cedbd7cabdb0a4978a7d7164574a3e3124170b000a1623303d495663707c8996aab4bfcad6d5c9beb3a996897c6f6356493d2f261d1917161515120f0a040000000000091623303c4956636f7c8996a9b3becad6dacdc0b3a79a8d8074675a4d41302e3b4855616e7b8894a1aebbc7c1b4a79a8e8174675b4e41342d3a4753606d7986939facb9c6d2dacfbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113191d2021222221201d1913110d070100000000000000000000000000000000000000000000000002080d1113191d2021222221201d1913110d07010000000000000000000000000000000000000000000000000002080d1113191d2021222221201d1913110d070100000000000000000000000000000000000407090a0f0e0c0b0a090807060400000404030303030303030304040405050505050600000306070707070808080807070501000000000000000b1825313e4b5864717e8b97a4b1becad7d2c5b8ac9f928579685d5245392f3b4855616e7b8897a1adb9c6d2dccfc2b6a99c8f8376665c5145382f414e5b6774818e9aa7b4c1cddacfc2b5a99c8f8276695c4f4336291c10000b1825323e4b5865717e8b98a4b1becedad2c5b8ac9f9286796d6053473a2f20170f17232e38424f5963707d8995a0acb8c5d0dbd0c6b9ac9f93867a6d6154473a2d22170b000000000000000000000000000205070a0f1214171e29323b414647474541403f3f44505a6673808c99a6b3bfccd9d2c5b9aca196877a6d6054473a2d2114070000000713202d3946525e687683909da9b6c3cedcd2c5b9ada1968a7d7063584e43362c20171d2935404b556a7683909da9b6c3d0d7cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000070c13181d2024292c2d3035404b555f6a727f8c959fabb5c0ccd7d3c7bbb0a69c8f82766a5f53473a3024190d010000000000000000000000000a15202c3945515d67737f8c97a2adbac4cfdad6cabeb3a9a0958f82796f6a67666d737f8c949fabb9c2cdd8d4c8bdb1a8998c7f7266544a3f34281c10030000000815212e3b4854616e7b8796a1adb9c5d2d7cbbfb4aa9c9083766b6054483e46525e696e7b756e696665666a727f8c99a5b2bfccd6cabeb3a9968a7d7063574a3d3024170a000003101d293643505c6976838f9ca9b6c2cfdcd7cabdb0a4978a7d7164574a3e424f5b6875828e9ba8b5c1cedbd7cbbeb1a4988b7e7165584b3e3225180b000b1825313e4b5864717e8b97a4b1bed0dbd2c6b9ada197867a6d6053473a2d20140d080909080603000000000000000b1724313e4a5764717d8a97a4b0bdd0dbd7cbbeb1a4988b7e7165584b3e322e3b4855616e7b8894a1aebbc7c0b4a79a8d8174675a4e41342c3845515c677784919eaab7c4d1d9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080d11131415151413110d080401000000000000000000000000000000000000000000000000000000000105080d11131415151413110d08040100000000000000000000000000000000000000000000000000000000000105080d11131415151413110d08040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d1c4b7aa9e9184776b564c41352d3a46535f697885929eabb8c5d1d9ccc0b3a6998d807366544b403433404d596673808c99a6b3bfccd9d0c3b6aa9d9083776a5d5044372a1d11000d1a2633404d596673808c99a6b3bfccd9d0c3b6aa9d908377675c5145382c1f1306111c26303d4854606b7783909daab4bfcad6d4c7bbafa4998b7e7165544a3f33281c0f030000000000000000000000000000000002060e1925303b444c525454514c4d4c4a5058616c7784919eaab7c4d1ddd1c4b7ab9e918478675d5145392c2013060000000714212e3a4754616d7a87939facb9c6d2ded1c4b7ab9e9184786c6053463d32201a0e18242f43505c6976838f9ca9b6c2cfd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000030b12181d24292c3035393a3d3f39434e58606d78839099a4afbbc6d0d8ccc2b7ab9f94887c6f62564c4135291d110400000000000000000000000004111d2935404b55606d7a85929fa8b2bdc9d5dbd0c5bbb1a79f948f837c767474797f88939fa6b0bccbd4ded1c5b8aca095887b6e6255483b2e23170b000000000b1824313e4b5764717e8a97a8b2bdc9d5d3c7baaea3988a7e7164594f443b4754616e7b87817b76737273767c86929facb8c5d2d3c6baada297887b6e6255483b2f221508000003101d293643505c6976838f9ca9b6c2cfdcd8cbbeb2a5988b7f7265584c3f424f5c6875828f9ba8b5c2cedbd8ccbfb2a5998c7f7266594c3f3326190c000c1926323f4c5965727f8c98a5b2bfcbd8d1c5b8ab9e928578675d5145392c201302000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d7ccc0b5ab96897c706356493d302e3b4854616e7b8794a1aebac7c0b4a79a8d8174675a4e41342934404b556975828f9ca8b5c2cfdbcec1b4a89b8e8175685b4e4235281b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070909070704010000000000000000000000000000000000000000000000000000000000000000000001050707090907070401000000000000000000000000000000000000000000000000000000000000000000000001050707090907070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0d0e101112121207060401000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d0c3b7aa9d9084776a5d51442f2b37424d576975828f9ca8b5c2cfd8ccc0b6ac978a7e7164574b3e2e333f4c5966727f8c99a5b2bfccd8d1c4b7aa9e9184776b5e5144382b1e11000e1b2834414e5b6774818e9aa7b4c1cddacec1b4a79b8e817468554b4034291c10040a151e2c38444f5965717e8b98a2aebac6d3d7ccc0b5ab9c8f8275665b5044382b1f1206000000000000000000000000000000000005111e2a36414c565e61605d555a59545c606a717e8a96a0acb8c5d2d7cbbfb5ab9b8e817568554b4135291d11040000000a1724313d4a5764707d8a9aa4afbbc8d4d5c9beb2a99a8d8073665b5044382b1f12071c2936424f5c6975828f9ca8b5c2cfd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000060c151d23282f35393a4145474a4c4a4644505c666f7c87939faab4bfcad6d3c7bbb0a69a8e8174685d5245392c201409000000000000000000000000010d18242f3a45525d6873808c96a1adb9c0cbd5d7cdc3b9b0a69f959087838081848c939aa4afb8c2cdddd6cbbfb4aa9d9184776a5f53473a2e1c1106000000000d1a2733404d5a6673808d99a6b3c0cfdad2c5b9ac9f92867a6d6054473d3d4a5763707d8a8e8782807f8082879298a2aebac6d3d2c5b8ab9f9285796c605346392d201306000003101d2a3643505d697683909ca9b6c3cfdcd9ccc0b3a6998d8073665a4d40424f5c6975828f9ca8b5c2cfdbd9ccc0b3a6998d8073665a4d4033271a0d000d192633404c5966737f8c99a6b2bfccd9d0c3b7aa9d9084776a554b4035291d1104000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d4c7bbafa499887b6e6155483b2e2e3b4855616e7b8894a1aebbc7c0b4a79a8d8174675a4e4134232f414e5a6774818d9aa7b4c0cddacfc3b6a99c908376695d50432f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507090e12141518191b1d1e1e1f1f1413110d070100000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9d0c3b6a99d9083766a5d5043372631404d5a6773808d9aa6b3c0cdd4c8bbafa49a887b6f6255483c2f323f4c5865727f8b98a5b2becbd8d1c4b7ab9e9184786b5e5145382b1e12000f1c2936424f5c6975828f9ca8b5c2cfd8ccbfb2a5998c7f7266594c3f2f23180c00030c1c27333d4753606d7985929facb8c5d2ddd2c5b8ab9f9285796c605346392d20130600000000000000000000000000000000000714202d3946525e686e6d6768676666666d727c85929ea8b2bdc8d4d3c7bbaea3998b7e7164584b3e2f24180d01000003101c28343f4a546773808d9aacb6c0ccd8d2c6b9ada197887c6f62544a3f33281c0f0f1c2835424f5b6875828e9ba8b5c1ced8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000010910181e272e343a4045474c525457585651494a54606a74818e98a2aebac6d0d8ccc2b8ac9f92867a6d6054473b31261a0e0200000000000000000000000007131d2935414c56606d7984919ea5afb9c3ccd5d5cbc2b8b0a7a09a93908d8e91969fa4acb6c0cad4ddd3c7baaea3988c7f7266574e42372b1e0a00000000020f1b2835424e5b6875818e9ba8b4c1cedbcfc3b6a99c908376675d514539404c5966737f8c99928f8c8c8c8f9399a2aab4bfcad6cabeb3a99c8f8275655b5044372b1f1205000003101d2a3643505d697683909ca9b6c3cfdcdbcec1b4a89b8e8175685b4e42434f5c6976828f9ca9b5c2cfdcd9cdc0b3a69a8d8073675a4d4034271a0d000d1a2733404d5a6673808d99a6b3c0ccd9d0c3b6a99d9083766a5d50432f24180d01000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddad2c6b9ac9f9386796d6053463a2d2e3b4855616e7b8894a1aebbc7c0b4a79a8d8174675a4e413427333f4c5966727f8c99a5b2bfccd8d1c4b7ab9e9184786b554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000003050607060400000000000000000000000000000003060809110e0c0906060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e1214151a1e2122242628292b2b2c2c21201d18130c04000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9cfc3b6a99c908376695d5043362a313e4b5864717e8b97a4b1bed1d2c6b9ac9f93867a6d6053473a2d323f4b5865727e8b98a5b1becbd8d1c4b8ab9e9185786b5e5245382b1f1200101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180700000b161f2c3845515d6775828f9babb5c0ccd7d3c6baada297887c6f6255493c2f22160700000000000000000000000000000000000814212e3b4754616e7a7a777573727375797e859297a1adbac3ced8cec5b9ac9f92867a6d6154473a2e21140700000006121f2c3844505c667683909ca9b6c3d2ddd1c4b8ab9e9185786c605346392d22170b0f1c2936424f5c6975828f9ca8b5c2cfd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000010a131b222a303940454b5153565d606365625b51464e58616e7a86929faab4bfcbd6d3c7baaea3988b7e7265574d42362a1e1205000000000000000000000000010d19242f3a45515d67717e8a939da7b1bac3cbd5d4cac2b9b1aca49f9c9a9a9ea1a8afb6bec7d2dcd6cabfb4aa9f92867a6d6154473c31261a0e0000000004101d2a3743505d6a7683909da9b6c3d0d9cdc0b3a69a8d807367554b4136414c566875828f9b9f9c9998999c9fa4abb4bcc5d0d2c6b9ada1978b7e716453493f33271b0f03000003101d2a3643505d697683909ca9b6c3cfdcdccfc3b6a99c90837669554c4143505d6a7683909da9b6c3d0dcdacdc0b4a79a8d8174675a4e4134271b0e000d1a2734404d5a6773808d9aa6b3c0cdd9cfc3b6a99c908376695d5043362a1d0700000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbd1c4b8ab9e918578665c5144382c2f3b4855626e7b8895a1aebbc8c1b4a79a8e8174675b4e413428313e4b5764717e8a97a4b1bdcad7d2c5b9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0e060b0f12131313100c070000000000000000000000040a0f1315161e1b181613120f0b060501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d10141a1e2021262b2d2e31333436373838392d2c29241d160d040000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddacfc3b6a99c908376695d5043362a303c4956636f7c8996abb5c0cbd1c4b8ab9e918578675c5145382c323f4b5865727e8b98a5b1becbd8d1c5b8ab9e9285786b5f5245382c1f1200101d2a3743505d6a7683909da9b6c3d0d7cabdb1a4978a7e7164574b3e3124180b000004101d2935404b5564717e8b99a4afbbc7d4d6cabeb3a9988c7f7265594c3f2e23180c00000000000000000000000000000000000c1926323f4c5965727f878482807f8082858b9297a1a9b3beccd5d0c6bcb0a69b8f8275685e5246392d2013070000000713202d3a4653606d7986929facb9c5d2dacec1b4a79b8e8174655b5044372b1c1106101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000010a141c252d343c434b51555d6065686d70726d62584e46525e6873808d98a3aebac7d3d6cbbfb4aa9d908376695f53463a2d2114070000000000000000000000000008131e2935404b55616c74818e95a0a8b1b9c3cdd9d4cbc3beb6afaca9a7a7abadb2bbc0c7d0d9d6cdc4baaea2988e8174685e5246392a2015090000000005121e2b3845515e6b7884919eabb7c4d1d8cbbeb1a5988b7e7265584b3f3946525e687884919eaba9a6a5a6a9acafb5bdc5ced6cabeb4aa9e9285796d6053473a2d22170b00000004101d2a3743505d6a7683909da9b6c3d0dcded1c4b8ab9e918578675d5145414c566b7784919eaab7c4d1dddacdc1b4a79a8e8174675b4e4134281b0e000d1a2734404d5a6773808d9aa6b3c0cdd9cfc3b6a99c908376695d5043362a1d100300000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdcd0c3b6a99d9083766a544a4034282f3c4855626f7b8895a2aebbc8c1b4a79a8e8174675b4e413428303c4956636f7c8996a2afbcc9d5d3c7bbafa399877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b10121315181a1c171b1f20201f1c18120b030000000000000000070e151b1f21222a282522201f1c1714110d08050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181d20252a2d2e31373a3b3e404143444545453a39352f281f160c0100000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddad0c3b6a99d9083766a5d5043372a2e3b4754616e7a8799a3afbbc7d0c3b6a99d9083766a554b403429323f4c5865727f8b98a5b2becbd8d1c5b8ab9e9285786b5f5245382c1f1200111e2a3744515d6a7784909daab7c3d0d6cabdb0a3978a7d7064574a3d3124170a0000000c18242f3a4754616d7a86939facb9c6d2dbd0c1b4a89b8e817568544a4034281c1004000000000000000000000000000000000d192633404c5966737f8c908e8d8c8d8e92979fa2a9b3bbc5cfd1cbbfb4aa9f94897c6f63564c41362a1d11050000000815222f3b4855626e7b8898a3aebac7d3d6cabeb3a9978b7e716453493f33271b0a00111d2a3744505d6a7783909daab6c3d0d7cbbeb1a4988b7e7165584b3e3225180b00000000000000000a131c262e373f464e555c60676d71767a7d7f726a6054474c56616d7a86929facb8c3cdd9d0c6b7ab9f95887b6e6155483b2f24180d01000000000000000000000000010d18242f3a43505a606d79839096a0a7b1bcc8d4ddd5d0c7c0bbb9b6b3b4b7b9bdc4ccd2d9d2ccc4bbb1a79f92867b6e61564c41362a1d11050000000006121f2c3945525f6c7885929fabb8c5d2d6c9bdb0a3968a7d7063574a3d3a4754616d7a8796a1adb5b3b2b3b5b9bbc0c7d0d5ccc3baaea2988c7f73675d5145392c1b110600000004101d2a3743505d6a7683909da9b6c3d0dcdfd2c6b9ada197877a6d60544746525e687985929facb8c5d2dfdacec1b4a79b8e8174685b4e4135281b0e000d1a2733404d5a6673808d99a6b3c0ccd9d0c3b6a99d9083766a5d5043372a1d070000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdbcfc2b5a89c8f8275695c4f422e232f3c4955626f7c8895a2afbbc8c1b4a89b8e8175685b4e4235282f3b4855626e7b8895a1aebbd0dbd7cbc0b5ab94877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013171c1f202225272922272b2d2d2c28231d150c0300000000000007101820262b2e2f3734322f2d2b2822201e1914110d0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191d24292c30363a3b3f4247484b4c4e50515152524745413a31281d130700000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d0c3b6aa9d9083776a5d5044372a2d394653606c7986929facb9c5cec2b5a89b8f8275685c4f422f23323f4c5965727f8c98a5b2bfcbd8d1c4b8ab9e9185786b5e5245382b1f1200111d2a3744505d6a7783909daab6c3d0d7cabdb0a4978a7d7164574a3e3124170b0000000713202d3946525e687683909da9b6c3d0dcd0c3b7aa9d908477665c5144382c1f1206000000000000000000000000000000000d1a2633404d596673808c999b9a99999b9ea1a9adb3bbc5cdcfc6bfbaaea3988f82766b6054443a3025190d010000000a1724313d4a5764707d8a97aab4bfcbd7d2c6b9ada297887b6e6155483b2d22170b04101c2934404b556a7784919daab7c4d0d7cabdb1a4978a7e7164574b3e3124180b0000000000000009121c252e38404951585f676d727a7e83868a897c6f62554b46525e6874818e9aa7b1bcc8d4d3c7bcb1a7988b7f7265554b4135291d11040000000000000000000000000007131d28313e45515d676e7a849095a0acb8c4d1dee2d9d2ccc8c6c3c0c1c4c5c9cfd8ddd2c9c1bab2a9a0958c7f73695e53443a3025190d010000000005121f2b3744505b657986929facb9c5d2d5c9bcafa296897c6f6356493c3d4a5663707d8996a8b2bdbfbfbfc2c6c7ccd2d4cbc3b9afa59f92857a6d60554b4035291d0a0000000004111d2a3744505d6a7783909daab6c3d0dde1d5c9beb2a996897c6f6356494754616d7a8798a2aebac6d3dfdacdc1b4a79a8e8174675b4e4134281b0e000d192633404c5966737f8c99a6b2bfccd9d0c4b7aa9d9184776a5e51442f24180c0000000000000000000000000000111d2a3744505d6a7783909daab6c3d0dacec1b4a79b8e8174685b4e413528303c4956636f7c8996a2afbcc9c2b5a89b8f8275685c4f4235292e3a4754616d7a8794aab4bfcad6dcd1bbaea295887c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f23282b2d2f3134362d3337393a38342e271e150b0000000000040e18222a32373b3c44413f3c3938332d2d2a25201d19130f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a2f35393b4246484c4d535557595b5c5e5e5f5f54514b433a2f24180d01000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d0c3b7aa9d9084776a5d5144372a2b3844505b667885919eabb8c4cdc0b4a79a8d8174675a4e413427333f4c5966727f8c99a5b2bfccd8d1c4b8ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9b6c3d0d7cabeb1a4978b7e7164584b3e3125180b00000005111d2a36414c566673808d99a6b3c0d1dcd2c5b9ac9f9286786d6053463a2d201307000000000000000000000000000000000d1a2733404d5a6673808d99a6a6a5a6a8abadb3babec5cdd1c6bdb5aea49f92867c6e62594f4432291e1308000000000c1926333f4c5966727f8c99a5b2bfd1dcd1c5b8ab9e928578695f53463a2d1b110606131f2c3845515c677885919eabb8c4d1d6c9bcb0a396897d7063564a3d3023170a000000000000050f1b242e37404a525b626a6f797f858b9092998d8174675c51454c56626f7c8895a0acb8c4d1d8cdc2b6a99c8f8376675d5145392c201306000000000000000000000000050e18212a333b434c555e686e7b83909daab6c3d0ddebe4ddd8d4d2cfcdcdd1d2d5dae0d6cbc1b7afa8a0979083796d60574d4232281e130800000000000613202d394653606c798699a3aebac7d3d5c8bcafa295897c6f6256493c3f4c5966727f8c99a5b2bfcfcbcccfd2d4d3cec8c1b9b1a79e938b7e71685d5243392f24180d0000000004111d2a3744505d6a7783909daab6c3d0dde6dacfbeb2a5988b7f7265544a495663707c8996aab4bfcad6e2dacdc0b4a79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5b2becbd8d1c4b8ab9e9185786b554b4035291d100400000000000000000000000000111e2a3744515d6a7784909daab7c3d0dacdc0b3a79a8d8074675a4d413427303d4a5663707d8996a3b0bcc9c2b5a99c8f8276695c4f4336292d3a4653606d798698a2aebac6d3d6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1d24292c2e34383a3c3e4142443f44464645403930271d1207000000000a15202a343c434749514e4b4946443f3b3936302d29241f1b17110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d23293036394045474d525458575f61646667696a6b6b6c605d554b4135291d1104000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9d0c4b7aa9d9184776a5e51442e2328333f4a546a7784909daab7c3ccbfb3a6998c807366594d40332633404c5966737f8c99a6b2bfccd9d1c4b7ab9e9184786b5e5145382b1e1200101d293643505c6976838f9ca9b6c2cfd8ccbfb2a5998c7f7266594c3f33261909000000010d1925303d4a5764707d8a97aab4bfcbd7d3c7bbaea399887c6f6255483c2f221509000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3b2b3b5b8b9bec5cad0d7cbbfb5aba39f928b7f726a5f53473d3220170c02000000010e1b2834414e5b6774818e9aa7b4c1cddacfc2b6a99c8f837669574d42372b1e0a000714202d3a4753606d7a86939facb9c6d2d7cbc0b5ab95887b6f6255483c2f2215090000000000030d17212d364049525c636d727c838c92979c9f9f9285796d60534747535f6a7783909daab6c3ced9d2c5b9ac9f92867a6d6054473a2d2114070000000000000000000000020c17202a333b454d565d606c71787f8c99a5b2bfccd8e5eee8e4e0dfdcdadadedfe1e5ded2c6baafa59d9691857b6e675c51453b3120160c02000000000005121f2b3744505b657986939facb9c6d2d6c9bcafa396897c706356493d414c566875828e9ba8b5c1cbd1cdcdd1cbc7c3bdb8afa7a0958e81756c62564c4131281d12070000000004111e2a3744515d6a7784909daab7c3d0dde8dbcec1b5a89b8e8175665c504c5665727f8c98a5b2bfd0dbe7d9ccc0b3a6998d8073665a4d4033271a0d000b1825313e4b5864717e8b97a4b1becad7d2c5b8ac9f928579675d5145392c1f130600000000000000000000000000111e2b3844515e6b7784919eaab7c4d1d9ccbfb2a6998c7f7366594c403326313e4a5764717d8a97a4b0bdcac3b6a99d9083766a5d50432e232c3844515c667985929facb8c5d2d6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191f262a2f35393a3f4446484b4d4f5049505353514b43392e23180c000000030f1b26323c464e53555d5b585553504a4746413b3935302b27221b18130d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f272f343a41464b5153575e616569696e71737476777878786d675d5145392c201306000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9d1c4b8ab9e9185786b554b403428222d43505c6976838f9ca9b6c2cbbfb2a5988c7f7265594c3f322734404d5a6773808d9aa6b3c0cdd9d1c4b7aa9e9184776b5e5144382b1e11000f1c2936424f5c6975828f9ca8b5c2cfdacdc0b3a79a8d8074675a4d413025190e020000000815222e3b4855616e7b8898a3aebac7d3d7cbbfb5ab968a7d7063574a3d3024170a000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bfc0c1c5c6cacfd6dbd3c7bbaea399928b80736d62584e43352b210e0500000000030f1c2936424f5c6975828f9ca8b5c2cfdacdc0b3a79a8d8074675a4d4131261a0e010915222f3c4855626f7b889aa4afbbc8d4d3c7bbafa399877a6d6154473a2e211407000000000009141f29333f48525c636e737f8690959ea2a9aca2978a7e7164574d434e5865727f8c98a7b1bcc8d4d3c7bbafa399897d7063564a3d3023170800000000000000000000000a141e29323b454d575e686d757e848c919ca8b4c0cdd9ebe7e3e0dfe0e3e7e7eaebede8dbcfc2b6a99d938e847c6e695f554b4033291f0e05000000000000030f1b27333f495f6c7985929facb8c5d2d6c9bdb0a3968a7d7063574a3d45525d687784919eaab7bbc0bfc0c0c0bfbbb9b2aca59e959083796d605a50443a301f160c010000000004111e2b3744515e6a7784919daab7c4d0ddeaded1c5b8ab9e9285796d6053525e6876828f9ca9b5c2cfdce5d8cbbeb2a5988b7f7265584c3f3225190c000a1724303d4a5763707d8a96a3b0bdc9d6d3c7baaea298867a6d6053473a2d20140700000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d8cbbeb2a5988b7f7265584c3f3225323e4b5865717e8b98a4b1becbc4b7aa9d9184776a544a3f34282834404a546b7884919eabb7c4d1d7cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a3136394045474a505355585a5c5d5f5b60605c554b4034281c1004000006131f2b37434e585f626a676562605b5454524c4746413a37332d29241d19130d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c2328313940454c52555d6065696e7276787b7e7f8183848485867a6d6054473a2d211407000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d2c5b8ac9f928579675c5145382c2935424f5c6875828f9ba8b5c2cbbeb1a4988b7e7165584b3e322834414e5b6774818e9aa7b4c1cddad0c4b7aa9d9184776a5e5144372b1e11000e1b2834414e5b6774818e9aa7b4c1cddacfc2b5a99c8f827669564d42362a1e11050000000613202d394653606c7986929facb9c5d2dcd1beb1a4988b7e7165584b3e3225180b000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1ccced1d2d6dae1dfd2c5b9ac9f92867f736e635b51463c3122170b030000000004111d2a3744505d6a7783909daab6c3d0d8cbbeb2a5988b7f7265584c3f32251909000a1724313d4a5764707d8a97acb6c0ccd8d2c5b9ac9f9286796c605346392d20130600000000020e1a25303b45505a636e73808c9299a0a7adb3b3a99c8f8276695e52464855616e7b8895a0acb8c5d1d7cbc0b5ab998c807366594d403025190d0100000000000000000006111c26303b444d575f696e7a818a91969ca3adb8c4d0e0dfdcd7d3d2d3d7dcdfe0e3e7e7dacec1b4a79b8e817a6e6a5f574d43392e21170d00000000000000000b17222d45525f6c7885929fabb8c5d2d7cabdb1a4978a7e7164574b3e4754606d7a8796a0a9acafb5b3b4b4b3b5aeaca8a09d938e837a6e675d51483f32281e0d04000000000004111e2b3744515e6a7784919daab7c4d0ddeadfd2c6b9ada197897d70635a58616d7a86929facb9c5d2dfe2d6cabfb4aa978a7d7064574a3d3124170a000916232f3c4956626f7c8995a2afbccfdbd6cabfb4aa94887b6e6155483b2e22150800000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d7cbbeb1a4988b7e7165584b3e3226333f4c5966727f8c99a5b2bfccc5b8ab9e928578665c5044382b232e44515e6a7784919daab7c4d0d7cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202930363b42464b5153545c60626467696a6b656c6d675c5145382c1f130600000815212e3b47535f6a6f7774726f6c6664615e5654524c46443f38352f29241e18130b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151e262e343d434b51565e61676d72777b7f8285888a8c8e8f9191928579675d5145392c201306000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9d3c6baaea29886796d6053463a2d2835414e5b6874818e9ba7b4c1cabdb0a4978a7d7164574a3e312835424f5b6875828e9ba8b5c1cedbd0c3b6aa9d9083776a5d5044372a1d11000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e918478695e52463a2d20140600000006121f2b3844505b667784919daab7c4d0d9ccbfb2a6998c7f7366594c403326190d000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c5c5c7cbd1d1d4d9d2c6b9ac9f938780786d675d53493f332720150a0000000003101c28343f4a546b7885919eabb8c4d1d6c9bdb0a3968a7d7063574a3d3024170a000c1926323f4c5965727f8c98a5b2bfd2ddd1c4b7ab9e918478655b5044372b1f12050000000005121e2a36424d57626c73808c929fa3abb1b9beb9ac9f93877b6e61544846535f697784909daab7c3d0dcd1c2b6a99c8f837669564c41362a1d11050000000000000000020b17232e38424c565f696e7b838e939ea1a8adb5bfcad6d3d2d1cbc7c5c7cbd1d2d3d6dce2dccfc2b5a99c8f827a6d685e544a3f34281d13070000000000000000121f2b3845525e6b7885919eabb8c4d1d7cbbeb1a4988b7e7165584b3e495663707c8992979c9fa3aba6a7a7a6aba39f9c96918a81796e685e554c41362d20160c00000000000005111e2b3844515e6b7784919eaab7c4d1ddeae2d5c9beb3a99b8f82756c60616a73808d99a3aebac7d3e0e0d3c7baaea298887b6e6255483b2f221508000815212e3b4854616e7b8794a9b3becad6dbd0bcafa296897c6f6356493c3023160900000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d7cabeb1a4978b7e7164584b3e312734414d5a6774808d9aa7b3c0cdc6b9ac9f9386796d6053463a2d2a3744515d6a7784909daab7c3d0d7cbbeb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c2328323a41464d53555d6064666d6f71747577787979796d6053463a2d20130700000916222f3c4955626f7c83817e7c7975716e6865615d5653504945413a352f29241d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f2730383f444f555c60686d73797e83878b8f929797999a9c9d9d9184776a554b4135291d1104000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8d6cabfb4aa94877a6e6154473b2e2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d30293643505c6976838f9ca9b6c2cfdcd0c3b6a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97a4b1becedad2c5b9ada196877b6e6154473b2e23170b000000030f1c28333f4a546976838f9ca9b6c2cfdacdc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000003101c2936434f5c6976828f9ca9b5b8b8b9bbbfc3c4c8cdd4c8bbafa49a938d82796d655b50443c31261a0f0300000006121f2b3844505c667986929facb9c5d2d5c8bbaea295887b6f6255483c2f22150904101c2934404b556774818e9aa7b4c1cddacfc2b5a99c8f82766953493f33271b0f03000000030e18222d3a46525e69717e8b929ca4aeb4bdc3c7bbafa4998c7f7266594f434d576774818d9aa7b4c0d1dcd1c5b8ab9e928578685e5246392d20130700000000000000000a141d28343f4a545e686e7b8590959ea5acb2babfc7d0cac7c5c0bfbbb9bbbfc1c5c7cbd0d8dcd0c3b7aa9f948f837a6d665c50443a2f24180d0000000000000004111e2a3744515d6a7784909daab7c3d0d9ccbfb3a6998c807366594d404653606d787f858b8f929998999a9a9a9899928f8a847d756d675e564c433a2f241b0e0400000000000005121e2b3845515e6b7884919eabb7c4d1deeae6dacfc5b6aa9e938a7e726d6d717c86929fabb4bfcbd7e3dfd2c5b8ac9f9285796d6053463a2d201307000713202d3a4653606d798697a2adbac6d3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000121f2c3845525f6b7885929eabb8c5d1d7cabdb1a4978a7e7164574b3e312835424e5b6875818e9ba8b4c1cec7bbafa499877a6e6154473b2e2a3744505d6a7783909daab6c3d0d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e343e444c52575f61676d7175797b7e80828385858684786b5e5245382b1f1200000b1825313e4b5864717e8b8e8b8885817e7a76726d6863605b53514b45413a352f27221b140b070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1620283139424a505960676d727a80858b9095989c9fa2a9a6a7a9a99c8f8376695c50432f24180d01000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8dbd0bbaea195887b6e6255483b2f2734404d5a6773808d9aa6b3c0c9bcb0a396897d7063564a3d302834404b546a7783909daab6c3d0dccfc2b6a99c8f8376695c504336291d1000091623303c4956636f7c8996a8b2bdc9d5d5c9bdb2a8978a7d7164544a3f34281c10030000000b17222d424f5b6875828e9ba8b5c1cedacec1b4a79b8e8174685b4e4135281b0e00000000000000000000000000000004111d2a3744505d6a7783909daaacababacaeb5b6b8bcc3caccc0b6aca49f948f81776c60584e43372b1f15090000000713202d3a4653606d798699a3aebac7d3d7cbc0b5ab94877a6e6154473b2e21140806131f2c3845515c677783909daab6c3d0dacdc0b3a79a8d8074675a4d412d22170b000000000a15202c38444f59616e7b85929fa4aebabfc6cfccc0b5ab9e9184776b6054484b5764717e8a97abb4bfcbd7d2c6b9ada197877a6d6154473a2e2114070000000000000006111c262f3844505c666e7a849197a0a7afb9bdc4cccec6bfbab8b4b5aeacaeb5b4b8babfc6ced6d3c7bbb0a69f958f82786d60554b4035291c110600000000000003101d293643505c6976838f9ca9b6c2cfdbcec1b5a89b8e82756853493f44505c666d727a7e8286898b8c8d8d8d8b8986827e78706c605d554c443b31281e12090000000000000005121e2b3845515e6b7884919eabb7c4d1deeaece1d2c6bbb0a69f92867f7a7a7e859298a3aebdc6d1dce7dccfc3b6a99c908376665c5044382c1f12060006131f2c3845515c667885929fabb8c5d2d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000121f2c3845525f6b7885929eabb8c5d1d7cabdb0a4978a7d7164574a3e312934404b55697683909ca9b6c3cfccc0b5ab95897c6f6256493c2f2a3743505d6a7683909da9b6c3d0d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f283039404450565e61696e74797e8185888b8d8f9092929185786b5e5245382b1f1200000d1a2733404d5a6673808d999897928e8b87837e7a75706c65605d55524c45413a332d261d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f28323a434b545c606b6f797f858d92979d9fa7a9abadb3b2b4b4a79b8e8174685b4e4135281b0700000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7d6c9bcafa396897c706356493d302733404d5a6673808d99a6b3c0c9bcafa296897c6f6356493c302c3845515c667885919eabb8c4d1dbcec2b5a89b8f8275685c4f4235291c0f000714212d3a4754606d7a8796a1acb9c5d2dacfc1b4a79a8e8174665c5044382b1f1207000000061b2835414e5b6874818e9ba7b4c1cedacec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000005111e2b3844515e6b7784919ea39f9e9e9fa3abaaacb1babfc6c7beb6afa69e938c7f736a5f53473c31261a0e0200000714202d3a4753606d7a8693a0b4bfcbd7d3c7bbafa39986796d6053463a2d2013070714202d3a4753606d7986929facb9c5d2d7ccc0b5ab988b7e7165584b3e32251806000000020f1a26313c4855616b76828f98a2aeb6bfcbd1d8d2c7b9aca096897c6f63554b4855626e7b8899a3aebac7d3d5c9beb3a996897c6f6356493c30231609000000000000000b17222d38424e58606d78829096a0a9b1b9c1c9cecac2bcb4aeaca7aba39fa3aba7acaeb4bcc4ccd6ccc2b8b0a79f948c7f72675d5145382d22170b000000000000020f1c2835424f5b6875828e9ba8b5c1cedbd0c3b6aa9d908377655b50443f4a545c60676d7176797c7e808181807f7d7a76716d66615a514b433b32291f160c000000000000000005121f2b3845525e6b7885919eabb8c4d1deebefe3d7ccc1baaea398928b87878b9297a2aab4bfcfd8e2e1d5c9beb3a9998d807366544a3f34281c10030004101c2834404b546a7784909daab7c3d0d9cdc0b3a69a8d8073675a4d4034271a0800000000000000000000000000121f2c3845525f6b7885929eabb8c5d1d6cabdb0a3978a7d7064574a3d312c3845515c677884919eabb7c4d1d2bdb0a4978a7d7164574a3e312a3643505d697683909ca9b6c3cfd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f28313a424a515a61686d747b80858a8e9297979a9c9d9e9e9185786b5e5245382b1f1200020f1c2935424f5c6875828f9ba9a29e9b9a93908b86827d78726d67605d56514b443f382f28231d150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e27313a444c555d666d737c848c92989fa2a9abb1b5b8babebfc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d7cabeb1a4978b7e7164584b3e312633404d596673808c99a6b3bfc8bcafa295897c6f6256493c2f2d3a4653606d7986939facb9c6d2dbcec1b4a89b8e8175685b4e4235281b0f000713202c3945525d687884919eabb7c4d1ded1c5b8ab9e9285796d6053463a2e23180c0000010e1b2734414e5a6774818d9aa7b4c0cddacfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000004101c2934404b556b78859296999291929299989da0a7aeb4bcc6c7c0bbb0a69f92867c6f62574d42372b1e120600000714212e3a4754616d7a8794a0adbad1dcd2c5b9ac9f928679675c5145382c1f13060a1623303d495663707c8999a3aebbc7d3d4c7bbafa499897c6f6356493c3023160900000006121f2b37434e5863707d89949faab3bec8d7dcd7d0c7bdb2a89a8e8174675d514653606d7986929facb9c5d2dacfbdb0a4978a7d7164574a3e3124170b000000000000030f1c28333f4a545f6a73808c949fa8b2bbc3cbd5c9c1b8b0aaa29f9a96999299959a9fa3aab2bac4ced3cac2b9b0a69e9285796d60544a3f33281c0f030000000000010e1a2734414d5a6774808d9aa7b3c0cddad2c5b8ac9f9285796c60534639424a50555d6064676d6f727374747372706d6764605c545045403a312920170d04000000000000000005121f2c3845525f6b7885929eabb8c5d1deebf4e8ded6cbbfb4aaa39f989394989ea2a9b3bcc6d0e1eadfd2c6b9ada197897c6f6356493c2e23170c0000000c18232e424f5c6975828f9ca8b5c2cfdbcec1b5a89b8e8275685b4f422f24190d01000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d6cabdb0a3978a7d7064574a3d312d3a4753606d7a86939facb9c6d2ccbfb2a5998c7f7266594c3f2f243643505d697683909ca9b6c3cfd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d27313a434b545c606c717a80868d92979b9fa2a9a7a8aaab9e9185786b5e5245382b1f120004101c2834404b556a7784909daaadabaca49f9c99928f8a847f7a736d68605d555049413c342e271e180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434c565d676d78808791969fa2aaadb3b8bcc2c5c6cacfbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d9ccbfb2a6998c7f7366594c40332633404c5966737f8c99a6b2bfc8bcafa295897c6f6256493c2f2e3b4855616e7b889aa4afbbc8d4dacdc0b3a79a8d8074675a4d4134271a0e0004111d2935414c566875828f9ba8b5c2cfdad2c6b9ada197897c7063544b4034281c100400010e1b2834414e5b6774818e9aa7b4c1cddacfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000006131f2c3845515c6779868c898786858586888b90959fa2aab4bfcaccc1baaea3998f8275695f53473a2d21140800000814212e3b4754616e7a8794a1adbac7d4d2c5b8ac9f9285796c5f4b4034281c1005121e2a36424d576673808c99abb5bfcbd7d2c6b9ac9f93867a6d6054473a2d2114070000000814212e3a47535f6a76828f9ca6b0bcc5d0dad7cdc5beb6afac9f92857a6d605347505c667784919eaab7c4d1d8cbbfb2a5988c7f7265594c3f3226190c00000000000006121f2b3844505b666f7c87929fa6b0bac4cdd4cac1b7afa69f98928d89868687898e9298a1a8b2bcc6d0d3cbc2b9ada2978c7f72665b5044382b1f12060000000000000c1925323f4c5865727f8b98a5b2bed0dbd3c6baaea298887b6e6255483b383f444c5154555d606265666767676563605d5553504a423e352f281f170e0500000000000000000006121f2c3945525f6c7885929fabb8c5d2deebefe8e2dcd0c6bcb4aeaca5a0a0a4abadb3bbc5ced8e2e3d7ccc0b5ab9e9185796d6053463a2d201306000000071b2734414e5a6774818d9aa7b4c0cddad0c3b6a99d9083766a554c4135291d1104000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d7cabdb0a4978a7d7164574a3e312f3c4955626f7c8899a4afbbc7d4cec1b4a89b8e817568554b4035293744505d6a7783909daab6c3d0d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f39434b555d666d747e858d92999fa2a9abadb3b3b5b6ab9e9185786b5e5245382b1f120006131f2c3845515c677885929eabb8b8b6afacaba39f9b96918b85807a736d67605b534e454039302a2118120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17232e38424b555d686d79828c9299a0a8aeb4babec5c8cdd2d3d6c9bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000916232f3c4956626f7c8995a2afbcd1dcdacdc0b4a79a8d8174675a4e412f2433404c5966737f8c99a6b2bfc8bbafa295887c6f6255493c2f303c4956636f7c8996acb6c0ccd8d8ccbfb2a5998c7f7266594c3f3326190c00010d19242f3f4c5965727f8c98a9b3becad6d5c9beb3a99a8d8074665c5145382c1f140a00020f1c2835424f5b6875828e9ba8b5c1cedbcec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000050b14202d3a4753606d79827f7c7a797878797b7f838a9298a2aebac3cecbbfb4ab9f93877b6e6155483b2e22150800000814212e3b4754616e7a8794a1adbad0dbd2c5b8ab9f9285786c554b4034281c100714212d3a46535e697683909da9b6c3d1dcd0c3b6aa9d908377675d5145392c2013060000000815222f3b4855626e7b88949fabb8c2ced7d8cec5bbb3aca49f9b988b7e7164584b4a54697683909ca9b6c3cfd9ccc0b3a6998d8073665a4d4033271a0d000000000003101c28343f4a54606c78839099a3afb8c2ccd6cdc2b8afa59e949086807c7a797a7c81869196a1aab4bfcad6d6cabeb3a99e9184786c605346392d2013080000000000000a1723303d4a5663707d8996aab3becad6d6cabfb4aa988b7e7165554b4034343a4145474b51535658595a5a5a585653514b46443f383029241d160d050000000000000000000006121f2c3945525f6c7885929fabb8c5d2deebe5ddd7d2cfcec6bfbab8b2adadb1b8b9bec5cdd7e0e6dcd4c7bbafa4998d8073665c5044382b1f12060000000d192633404c5966737f8c99a6b2bfccd9d1c5b8ab9e928578675d5145392c201306000000000000000000000000111e2b3844515e6b7784919eaab7c4d1d7cabeb1a4978b7e7164584b3e31313e4b5764717e8a97abb5c0ccd7d0c3b6aa9d908377675d5145382c3744515d6a7784909daab7c3d0d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424b555d676d78818a92979fa3abadb3b8babec0c2b8ab9e9185786b5e5245382b1f12000713202d3a4653606d798697a1adb9c5c0bbb9b5aeaca8a09e98928c857f7a716c655f58514b423c3328231c150c04000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28343f4a545d676d7a828f939fa3abb2babec5cad0d4d8d6d3d2cbbfb4ab95887c6f6255493c2f22160900000000000000000000000000000815222f3b4855626e7b8895abb5c0cbd7dbcfc2b5a89c8f827569554b40352933404c5966737f8c99a6b2bfc8bbafa295887c6f6255493c2f313e4b5764717e8a97a4b1bdd2ddd7cbbeb1a4988b7e7165584b3e3225180b00000816222f3c4955626f7c8897a1adb9c6d2dacfc4b8ab9e9185796d6053463e2f261b1106030f1c28333f4a546975828f9ca8b5c2cfdbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000050b10161c1f2c3845515c676d76736f6d6c65666d6e72777e86929fa8b2bdc8d1c6bbafa49a8c7f7266594c3f3024190d01000714212d3a4754606d7a8793aab4bfcad6d2c5b9ac9f928679675c5145382c1f130b14212e3b4854616e7b87959fabb8c4d1d8ccc0b6ac9a8d807467554c4135291d1104000005121e2a36424d576774808d9aa6b0bbcad4dbd0c6bcb3a9a29a938e89858174675a4e4f5b6875828e9ba8b5c1cedacdc0b3a79a8d8074675a4d4134271a0e000000000006121f2c3844505c66717e8a959fabb5c0cad4cfc4bbb0a69e938f827b746f6d686d6f747c849198a2aebac4cfdacfc5b9ada196897c6f6356493c2f24190d0100000000000815222e3b4855616e7b8898a2aebac6d3dbd0c1b5a89b8e8275675c5145382c2f35393a404547494b4d4e4e4d4c494745403a38342e261e18130c0400000000000000000000000613202c3946535f6c7986929facb9c5d2dfe5dbd3ccc6c2c1c5c6c7c5bebababec5c6cacfd7dfe7ded6cbbfb4aa9f93877b6e62544a3f34281c10030000000b1824313e4b5764717e8a97a4b1bdd0dbd2c6b9ada197877a6d6054473a2d211407000000000000000000000000111d2a3744505d6a7783909daab6c3d0d8cbbeb1a5988b7e7265584b3f3235414c566774808d9aa7b3c0d2ddd2c5b9ac9f92867a6d6053473a2d35414c566b7884919eabb7c4d1d7cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545c676d79828e939ea2a9aeb5babec5c6cacfc4b8ab9e9185786b5e5245382b1f12000815222e3b4855616e7b8894a9b3becaccc8c6bfbbb9b2acaaa29f97928c857e786f6a605c544e463f342e271e160e06000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313944505c666d798390949ea6afb5bdc4cad0d6d7d3d0cbc7c5c3baaea399877a6d6154473a2e21140700000000000000000000000000000714212e3a4754616d7a8799a3afbbc7d4ddd1c4b7aa9e918477675d5145392c33404d596673808c99a6b3bfc8bcafa295897c6f6256493c2f33404d596673808c99a6b3bfccd9d6c9bdb0a3968a7d7063574a3d3024170a00000613202d394653606c7985929eabb8c5d0dbd2c6b9ada1978b7e7164594f41382d22170b06121f2b3844505b667784909daab7c3d0dacdc1b4a79a8e8174675b4e4134281b0e00000000000000000000040b10161c21282c2f38404b555c6069666361605b5c6062656c717e8a96a0acb8c5d1ccc0b6ac9c8f837669564c4135291d1104000713202d3a4653606d798698a2aebac7d3d3c7bbafa39986796d6053463a2d2013141d2c38444f5965727f8c98a7b1bcc8d4d4c8bbafa49a8a7d7064574a3d2f24190d0100000714202d3a46525e697784919eaab7c2ccddd6cabfb4aaa2979288817c79746e64584c4e5b6874818e9ba7b4c1cedacdc1b4a79a8e8174675b4e4134281b0e00000000000713202d3a4653606d7884919ea7b1bdc7d1d5c9beb3a99f948f81786e6963605d60626a6f7b86929fa9b2bdc9d5d5c9bdb2a99a8d807467554c4135291d110400000000000613202d394653606c7985929fabb8c5d2ded2c5b8ab9f9285796d6053463c3126292c2f35383a3c3f404141403f3d3a39352f2b28231c14120e0903000000000000000000000006121f2c3844505c667986939facb9c6d2dfddd3c9c1bab6b4b8babec5cec6c7cbd1d2d6dbe1e6ded5ccc3baaea3988e8175695f5342382e23170b000000000916232f3c4956626f7c8995aab4bfcad6d5c9beb3a995887c6f6255493c2f221609000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfd9ccc0b3a6998d8073665a4d402e3945525d687683909da9b6c3d0dcd3c7bbafa399897c6f6356493c303946525e687986929facb9c5d2d6c9bcafa396897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3844505b666d79828f949da5adb3bbbfc6cad0d3d6d1c4b8ab9e9185786b5e5245382b1f12000916232f3c4956626f7c8995a2afbccfd8d4d1cbc7c3bdb9b3aea9a29f97928b837c736d665f5851444039302820170f06000000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434f59606d78818f959fa6b0bbc0c7cfd6d9d1cbc7c5bfbab8b6b4ac9f9286796c605346392d20130600000000000000000000000000000613202d394653606c7986929facb9c5d2dfd2c6b9ac9f93867a6d6053473a2d33404d596673808c99a6b3bfc8bcafa295897c6f6256493c2f34404b546875828f9ba8b5c2cedbd5c9bdb2a895887c6f6255493c2f221609000006121f2b3844505b6675818e9baab3becad6d5c9beb3a99d9083776b6153493f33271d140a13202d394653606c7985929facb8c5d2d9ccc0b3a6998d8073665a4d4033271a0d0000000000000000040a0f161b21272c33383e4149505355535c59565453505053555a616c7784919daab7c4d0d2c5b8ab9e928578685d5245392c2013070006131f2c3845515c677985929facb8c5d2d7cbc0b5ab94877a6e6154473b2e21141b262f384854606b7784919daab7c2cdd8d2c6b9ac9f93877a6d6154473a2e2114080000000815212e3b4854616e7b8796a0acb9c5d2ded3c7baaea29892857d756f6c66645c53484e5b6774818e9aa7b4c1cddacdc1b4a79a8e8174675b4e4134281b0e0000000005121e2a36424d5764717e8a96a0acb9c3cfd9d2c6b9ada1978f82786d665e57535254585f69727e8b96a1adb9c5d2dacfc4b7aa9d918477675d5145392c201306000000000005121f2b3744505b6576828f9ca9b6c2d0dcd3c6baaea2988a7d7164584e43372b202024292c3840474c4d4b4746413c3937332d2c2924211e1a150f0a040000000000000000000713202d3a4653606d798699a4afbbc7d4e0d7ccc1b7afaaa8abaeb3bcc5cfd7d7dedfe2e4e1dbd6ccc3bab0a69f92867b6e61574d4230261c1106000000000814212e3b4754616e7a8798a2aebac6d3dacfbdb0a4978a7d7164574a3e3124170b0000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedacec1b4a79b8e817468544a3f343a4754606d7a86929facb9c5d2dfd7cbc0b5ab998c7f7366574d42363a4754616d7a8798a3aebac7d3d5c9beb3a995887c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e58606c78818f949fa6afb9bec5cbd1d6dbd7d3d1c4b8ab9e9185786b5e5245382b1f12000a1724303d4a5763707d8a96a3b0bdc9d6e0dcd7d3cec8c5bebab3ada9a19e95908780796e6a625b514a423a322921180f06000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606b73808d939ea7b0b9c1cbd1d9d7cfc7c0bbb9b4aeaca9a7a59e918478655b5044372b1f1205000000000000000000000000000005121f2b3744505b657884919eabb7c4d1ded4c8bbafa49a887c6f6255493c2f33404d5a6673808d99a6b3c0c9bcafa296897c6f6356493c303845515c667784919daab7c4d0ddd2c5b9ada196867a6d6053473a2d2014070000030f1c28333f4a5464707d8a98a2aebac6d3dacfc4b8aca0958a7d70655b50443b2f261c1215222e3b4855616e7b8898a3aebac7d3d8cbbeb1a5988b7e7265584b3f3225180c000000000000040a0f161b21272c33383e444850535b60625f584e49474644444648505a6875828f9ba8b5c2ced2c6b9ada197877a6d6054473a2d2114070004101c2834404b556b7784919eaab7c4d1dcd1bcafa296897c6f6356493c2d2217222d38414e5863707c8995a0acb8c5d4dcd0c3b6a99d908376685e5246392d2013070000000a1724313d4a5764707d8a97a8b2bdc9d5d6cabfb4aa9f92867c706b63605b54534a424f5b6875828e9ba8b5c1cedacdc0b3a79a8d8074675a4d4134271a0e000000000714212d3a46535f697683909ca8b2bdcbd4d3c7bbb0a69e91857a6d665c544d4745474e57606d7984919eabb8c4d0dbd2c6b9ac9f93867a6d6054473a2d2114070000000000030f1b27333f49536673808d99aab4bfcbd6d6cabeb4aa9c8f82766a5f53473d32291f1e2b35404a52585a5854524c4946443f3a39352f2e2b26201b160f0700000000000000000714202d3a4753606d7a8693a0b5c0ccd7ded2c6baafa59e9b9fa2aab3bdc5ced2d5d9d7d9d4cfcac2bab2a89f948c7f73695f53453c311e140a00000000000714202d3946525e687985929facb8c5d2d9ccbfb2a6998c7f7366594c40332619070000000000000000000000000d1a2733404d5a6673808d99a6b3c0d1dcd0c3b6a99d908376665c504438414c5664717d8a99a3afbbc7d3e0dcd1c3b6a99d908376695e5246393c4956626f7c8995aab4bfcbd7d2c6b9ada197877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a727f8c939ea6b0b8c0cacfd7dad5d1cbc7c5c3b8ab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a97a4b1bdcad7e4e7e3e0d9d4d0cac5bebab3ada79f99928d837c726d605c544c443b332a21180f06000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676f7d87939fa6b0b9c2cbd7d8d1cbc2bdb5afacaaa39f9d9a98979083766953493f33271b0f030000000000000000000000000000030f1b27333f49536976838f9ca9b6c2cfdcd8ccc0b6ac978a7e7164574b3e2e34414d5a6774808d9aa7b3c0c9bcafa396897c706356493d303a4653606d7986929facb9c5d2ded1c4b7ab9e918478675d5145392c2013060000000b17222d3a4653606d7985929fabb8c3cdd9d4c8bcb1a79d9083786c60564c42382d231d1e2a36414c5665717e8b98aab4bfcbd6d6cabeb3a9968a7d7063574a3d3024170a0000000000070e151b21272c32383d44484f555a61656c6e6a5f564c423a39383a434f596976828f9ca9b5c2cfd5c9beb3a994887b6e6155483b2e22150800000c18232e43505d697683909ca9b6c3cfd7cbbeb1a4988b7e7165544a3f33282127333f4953606a76828f9ca8b1bdc8d4d4c8bcb1a7988c7f7265564c41362a1d11050000000c1926323f4c5965727f8c98a5b2bfced9d3c6baaea2988c7f726a615953504a4241414c566976828f9ca9b5c2cfd9ccc0b3a6998d8073665a4d4033271a0d000000000815222e3b4855616e7b88949fabbac4ceddd0c4b7ab9f948a7d70685e544b423b393c44515c66737f8c99a9b3becad6d4c8bbafa49a897c706356493d3023160a0000000000000b17222d3d4a5763707d8a98a3aebac7d3dbd0c5b7aa9e94887c6f62594f443a312927303d47525c646765615e56565350494745413b3a37312c2721191107000000000000000714212e3a4754616d7a8794a0adbad2dddccfc2b6aa9e938e9298a2abb3bcc1c5c9cecbcdc8c5bebab0a8a0969082786d60574d42332a1f0c02000000000005111e2a36414c566a7784909daab7c3d0dacec1b4a79b8e8174685b4e412f24180d0100000000000000000000000b1825313e4b5864717e8b97abb5c0cbd7d2c5b8ac9f9285796d6053463a45525d6875828e9babb5c0cbd7e3dfd2c6b9ac9f93877b6e61544a40404b5465727e8b98a5b1bed1dcd1c5b8ab9e928578685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c87929fa5afb8c2cad6dbd6cfc9c7c0bbb9b6b3ab9e9185786b5e5245382b1f12000c1825323f4b5865727e8b98a5b1becbd8e4f3eee8e3e0dbd6d0cac5beb9b1aba39f9590867e746d665d564d453b332a21180f05000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d79849199a4afb8c1cbd4d7cfc6bfbab0aba39f9c9892908d8b8b8a8175685b4f422d22170b000000000000000000000000000000000b17222d414e5a6774818d9aa7b4c0cddaddd2c0b3a69a8d807367544a3f3434414e5a6774818d9aa7b4c0c9bcb0a396897d7063564a3d303c4855626f7b8899a3afbbc7d3dccfc2b6a99c8f827669554b4035291d110400000006131f2c3845515c6774818e9ba7b1bcc8d4d9cec3b8ab9f958b7e71685e544a3f342e2727303946525e6875828f9ca8b5c2d0dcd3c6baada297877b6e6154483b2e2115080000000007101920272b32383d44484f545961636c70787b6e685e544c474542464c55606b7885919eabb8c4d1dacfbbaea295887b6f6255483c2f2215090000071b2835424e5b6875818e9ba8b4c1d2ddcec1b4a79b8e8174665b5044382d2a333b44505b656f7c89949eaabac3ced9d1c4b8ab9f95877b6e6154483b3025190d010000000e1a2734414d5a6774808d9aa7b3c0cddad2c5b8ac9f9286796d60584f46443f383946525e687784919eaab7c4d1d8cbbfb2a5988c7f7265594c3f3226190c00000005111e2a36424d5665727f8c98a6b0bcccd5d4c8bcb1a79c8f82766c61564c4239302c34404a54626f7c8897a2adbac6d3d8ccc0b6ac988b7f7265584c3f3225190c0000000000000614202d3a4753606d7a86929facb8c5d1dcd3c7bbb0a69b8f82756b61564c433b353039434f59646e74716e686662605b5354514c4847423c38322b23190f040000000000000815212e3b4854616e7b8794a1aebac7d4dbcec1b4a89b8e81859299a2aab0b7b9bdbdbebdbcb8b3ada69f9691847a6d665c50453b3121180e000000000000010d192530424f5c6875828f9ba8b5c2cedbcfc3b6a99c90837669554b4135291d110400000000000000000000000916232f3c4956626f7c8999a3afbbc7d3d3c7baaea298887c6f62554b414c56606d7a86929facb8c5d1dce8e0d4c8bbafa49a8c7f72665c514445515c6675818e9ba8b4c1cedbcfc3b6a99c90837669564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606c78839099a3aeb7c1cad4dbd2ccc4bdb9b5afaca9a6a49e9185786b5e5245382b1f12000c1926323f4c5965727f8c98a5b2bfcbd8e5eae3dcd7d3d2d3d7d6cfc9c2bdb5afa7a098928b81786d685f574d453c332a21170d04000000000000000000000000000000000000000000000000000000000000000714202d3946525e6873808c96a0abb5c0cad3d7cec5bdb4aea69f99928f8a8683817f7e7d7c6e6255483b2f22150600000000000000000000000000000000061926323f4c5965727f8c98a5b2bfced9dccfc3b6a99c908376665c50443835414e5b6874818e9ba7b4c1cabdb0a3978a7d7064574a3d323e4b5865717e8b98abb5c0cbd7dacdc0b3a79a8d8074675a4d412f24180d0100000004101c2834404b55636f7c8995a0abb8c4cedad4c7bcb1a79e92857a6e665b50454039303339424d57616d7a86929facb8c5d2ded2c5b8ab9f928578695e53463a2d211407000000040e19222b32373d43484f545960636b70777d83857a6d665e5653514d53565d67707c8997a1adb9c6d2d7ccc0b5ab95887b6f6255483c2f22150900000c1926333f4c5966727f8c99acb6c0ccd8d1c5b8ab9e9285786c6053493f38363c454e58606c7883909da6b0bbccd5d6cabfb4aa9d908377695e53463a2d1e1308000000000e1b2835414e5b6874818e9ba7b4c1cedacfc2b5a89c8f8275675d51463d3833333d4754616d7a8796a0acb9c5d2d6cabfb4aa978a7d7064574a3d3124170a0000000714202d3a46525e697683909da9b6c2cddcd1c5b8aca095897c6f635a50443a3027232e394653606c7985929fabb8c5d2ddd2c0b3a69a8d8073675a4d4034271a0d01000000000006131f2c3945515d6775828f9cabb4bfcbd7d8ccc2b6aa9e93897d70685e554d454140424b55606b74807e7a77736f6c6564605d5555534e48443d352b21160a0000000000000815222f3b4855626e7b8895a1aebbc8d4d8cbbeb2a5988b7f7d8792989ea6aaacb2b1b1b0b1aca9a29f948f847b6e685e544a3f332a1f0f0600000000000000081a2734404d5a6773808d9aa6b3c0cdd9d1c4b8ab9e918578675d5145392c20130600000000000000000000000714202d3a4753606d7a86929facb9c5d2d6cabfb4aa9a8d8073675d5149525d68727f8c98a2aebac7d3e3ece4d8ccc0b6ac9e9184796d60574d4b55606d7985929fabb8c5d2dacdc0b3a79a8d8074675a4d412f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65717e8a959fabb5bfc9d3dad2c9c0bab2adaba39f9c9a98969185786b5e5245382b1f12000d192633404c5966737f8c99a6b2bfccd9eae1d9d1cbc7c5c7cbd1d5d5cfc7c0bbb1aaa29f938e827a6e695f574d453c33291f160c03000000000000000000000000000000000000000000000000000000000004111d2935414b55616e7a86929fa8b2bdc7d2d9d0c5bcb3aba39f948f87827d7976747271706e6a5f53473a2e211408000000000000000000000000000000000a1724303d4a5763707d8a96a8b2bdc8d4dfd2c5b8ac9f9285796d6053463a35424f5c6875828f9ba8b5c2cabdb1a4978a7e7164574b3e35414c566874818e9ba7b4c1d1dcd5c9beb3a9978b7e7164584b3e3125180700000000000c18232e394854606b7783909da8b2bdc9d5d8cdc2b9ada1978f82786c605b514b423f3f444b545e6973808d98a3aebac7d3dccfc2b5a99c8f827669574d42362a1e12050000000a15202b343c43474f545960636b70767d838a908f82786d6863605d575e61686d7983909da9b2bec9d5d4c7bbafa499877b6e6154483b2e21150800000a1724303d4a5763707d8a9aa4afbbc8d4d2c6b9ada1978a7d70655b504a4542464e575f6a727f8b959fabb8c2ccded3c7baaea2988c7f7265574d42362a1e0c02000000000f1b2835424e5b6875818e9ba8b4c1cedacdc1b4a79a8e817467554b403437383f44505a64717e8b97a8b2bdc8d4d3c6baaea298887c6f6255483c2f2215090000000814212e3b4754616e7b87939facb9c6d2d6cabfb4aa9d9084776b6054483e32281e1f2b3844505b6676828f9ca9b5c2cfdbcec1b5a89b8e8275685b4f4235281c0f02000000000004101d2935404b5565727e8b99a3aebac7d3e0d2c6bbafa59e91857a6d675e57514c4d4e545c67707d898b8783807c7874716d6765625f57544f473d32271b0f0300000000000916232f3c4956626f7c8995a2afbcc8d5d7cabdb1a4978a7e717d858f939a9ea0a8a4a4a4a7a09d97928c827a6e695e564c42382e21180e00000000000000000c1825323f4b5865727e8b98a5b1bed1dcd2c6b9ada197877a6d6054473a2d211407000000000000000000000006131f2c3945515d677783909daab6c3cfdbd0c4b8ab9e9184796d605a555b606d7a85929eaab4bfcad6e0dfe0ddd2c7b9ada1968b7f72695f57545c67717e8a97a2adbac6d3d4c8bcb1a7978a7d7164574a3e31241708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919da7b1bdc6d1dbd2c8c0b7afa8a19e9992908d8b8a8984786b5e5245382b1f12000d1a2633404d596673808c99a6b3bfccd9e3d9cfc7c0bbb9bbc0c7c9cfd6d1cbc3bcb4aea59d948f847b6e695f574d453b31281e150a00000000000000000000000000000000000000000000000000000000000613202c3945515d6774808d98a2aebac4d0d9d2c7beb3aaa299928b827b75716d6767656464625f574e42372b1e1206000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2ded3c6baaea298887c6f6255493c2e43505c6976838f9ca9b6c2cbbeb1a4988b7e7165584b3e3945525d687784919daab7c4d0ddd2c6b9ada197887b6e6155483b2e221508000000000007121d2c38434f5964717e8b96a1acb9c3ced9d5c9beb3a99f948d80736d605c544f4c4950555d666e7b86929faab4bfcbd6d5c9bdb2a8988c7f7265594c3f31251a0e020000030f1b27323c464e545960636b70767d838a90959d948f827a736f6d676b696e727a828f959fabbbc4cfdad2c6b9ac9f93867a6d6053473a2d20140700000714212e3a4754616d7a86939facb9c6d2d5c9beb3a99d9083786c605b54514d53585f696f7c86929fa7b1bccad3dfd2c5b8ac9f92867a6d6154473b31251a0e00000000000e1b2834414e5b6774818e9aa7b4c1cddacdc1b4a79a8e817467594f44434247495058626c7783909daab6c3ced9d2c5b8ac9f9285786d6053463a2d2013070000000c1825323f4b5865727e8b9aa4afbbc8d4d3c6baaea2988b7f7265594f44362c20161c28333f4a546774818e9aa7b4c1cddacfc2b6a99c8f8376695c504336291d10030000000000000c18242f3a4754616d7a86929facb9c3ced9d7ccc1b9ada1979083796e69605d555a585f666d7983909a93908c8985817d7a76726e6a6360594f44382c1f130700000000000a1623303d495663707c8996a3afbcc9d6d6c9bcb0a396897d70707b82888d9196969798979695908c857f786d685e574d443a30261c0f0600000000000000000a1723303d4a5663707d8996abb5c0cbd7d5c9beb3a995887c6f6255493c2f221609000000000000000000000004101d2935404b556774808d9aa9b3becad6d2c6b9ada1978c7f736c6462646d74818e97a1adbcc6d0d8d4d2d4d8d5c9bdb2a89f92867b6e696362666d7984919ea9b3becad6d1c4b8aca095877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b5563707d8995a0acb9c3cfd8d4cbc0b6aea59d96918b8683807e7d7c7c6f6255483c2f221509000d1a2733404d5a6673808d99a6b3c0ccd9dcd1c7bdb5afacafb5b9bdc4ccd4d7cec6bfbaafa69f9691847b6e695f574d433a30261c1106000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929faab4bfccd6d8ccc0b6aca29892877e766e6964605c5558585755534e453c31261a0e02000000000000000000000000000000000713202d3946525e687784919eaab7c4d1ddd6cabfb4aa988b7e7265544a3f343f4a546a7784909daab7c3cbbfb2a5988c7f7265594c3f3a4754606d7a86939facb9c6d2ded1c4b8ab9e918578695f53463a2d2114070000000000000f1b27323d4653606d7984919ea8b2bdc8d4dacfc5bbb0a69d928c7f746d66605959535b60676d78839098a2aebcc6d0dcd2c5b9aca096887c6f6255483c2f22150900000006131f2b37434e5860626b6f767d838990959da0a69e948f85807c7a7878797b7f848f949ea7b1bccdd6ded1c4b7ab9e918478675c5145382c1f130600000713202d3946525d687783909daab7c3ced9cfc5b8aca0958c80736c66605d575f616a6f7b849198a3aeb9c2cddcd3c7bbb0a69a8e8174685d524639291f140900000000000e1a2734414d5a6774808d9aa7b3c0cddad0c3b7aa9d9083776b60564f504d53535b606a717e8b95a0acb8c4d1dccfc3b6a99c908376665c5044382c1f1206000004111d2935414c556874818e9bacb6c0ccd8d2c5b8ac9f92867a6d6054473d32211a0e17222d3f4c5966727f8c99a5b2bfccd8d0c3b7aa9d9084776a5d5144372a1e11040000000000000713202d3946525e6875828f9ba7b1bcc8d4ddd5c9beb3a99f9590837b726d676766676a6f78818e95a09f9d9997918e8a86837f7b776f6b6054483b2f22150900000000000a1724313d4a5764707d8a97a3b0bdcad6d5c8bcafa295897c6f696e757c808487898a8b8a8987837f7a726c665e564d453b32291e140a0000000000000000000815222e3b4855616e7b8899a3afbbc7d3dacfbdb1a4978a7e7164574b3e312418070000000000000000000000000c18242f3d4a5663707d8997a2adbac6d3d5c9beb2a99f92877e75706f70767f8c939da9b3beced2ccc8c6c8ccd2cfc4baaea29891847b736f6f7178818e96a0acbcc5d0dbd0c3b6aa9d908377695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775818e9ba8b1bdcbd4d8cdc2b9aea49d938e847f7a767371706f6f6a5f53473a2e211508000d1a2734404d5a6773808d9aa6b3c0cdd9d7cbc0b5aba39fa3abadb2bac2cad3d8d0cac0b8b0a8a09691847b6e695e564c42382e23170e05000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b98a2aebcc5d0ded4c8bbafa49a92867d716c625f5753514b4c4b4a4847423c332a201509000000000000000000000000000000000005111d2935414c566875818e9ba8b4c1ced9dbd0c1b5a89b8e8275665c50443844505b667885919eabb8c4ccbfb3a6998c807366594d403d4a5764707d8a9aa4afbbc8d4dbcec2b5a89b8f827568574d42362a1e12050000000000000a161f2c3845515c66717e8b96a0acb8c1cdd7d7cdc2b8aea49c928c8079706b676666656c7079818e959faab4bfced8d7ccc0b5ab9e9184776a5f53473a2e2115080000000815222e3b4754606a6f767c828990949d9fa7abb0a69e98928d8986858585878b91969ea6b0b9c3cddfd7cbbfb5ab9b8e827568554b4034291c1004000005111d2935414c566773808d9aa8b2bdc8d4d4c8bcb1a79c928c7f78716d676a696e737c849196a1aab4bfcbd4d8cfc6b7ab9f94887c6f62564c413529170d0300000000000c1926323f4c5965727f8c98a5b2bfced9d1c4b8aca095897c6f6860595c575f61656c717c86929fa7b1bcc8d4d4c8bcb1a7998c7f7366544a3f34281c100300000613202c3945515d677784919daab7c4d2ddcfc2b5a89c8f8275675d5145392c2013061825313e4b5864717e8b97a4b1becad7d1c4b7ab9e9184786b5e5145382b1e120500000000000005111d2a36414c5663707d8a95a0acb8c3ced9dacfc4bbb1a79f9590867f7a76747374777c828e939ea7acaaa9a19e9b99928f8c88847d6f6356493c3023160900000000000b1825313e4b5864717e8b97a4b1becad7d6cabfb4aa94887b6e61616a6f74777b7c7e7e7d7c7a77726d68605b544c443b332920170c020000000000000000000713202d3a4653606d7986929facb9c5d2d9ccbfb3a6998c807366594d402e23180c0000000000000000000000000713202d3a4653606d7985929fabb8c2cdd8cfc4bbafa3999288817d7c7d828c919ca5afbbc5d0c7c0bbb9bbc0c7d0cabfb4aaa0969186807c7c7e838e939ea8b2bdced7d3c7bbb0a6998c7f7366574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb8c3cedfd3c7bcb0a69d928d8179726d6867656362625f584e43372b1f1206000e1a2734414d5a6774808d9aa7b3c0cddad3c7bbafa39992999ea1a8b0b8c1c9d3dbd6cac2bab2a8a19691857b6e685d544a3f342820170d02000000000000000000000000000000000000000000000000000714212d3a46535e697783909daab4beced7d5c9bdb2a89f93887d706b615a534d4645403f3e3d3b3a37312a21180e030000000000000000000000000000000000010d1925303f4b5865727e8b98a7b1bcc8d4ded2c5b8ab9f9285796d6053463a4653606c7986929facb9c5cdc0b3a79a8d8074675a4d41424d576774818d9aacb6c0ccd8d4c8bcb1a7988b7e7265584b3f31261a0e0200000000000004101c2834404b54606d7884919da5afbbc5d0dbd3cac0b6ada49c928d837d7774727374787d838e939ea7b1bcc6d0e0d4c7bbafa4998c7f7366584e43372b1f12060000000916222f3c4955626f7c82898f949c9fa6abb1b8b8b0aaa29f9a9a9392919298989ea1a8b0b8c1cbd4ded3c7bbaea3998b7e7265584b3f2f23180c000000010d1924303c4955626f7c8896a0acb8c5d0d9cdc3b9aea49c918c837e7a7877787b80869196a1a9b2bcc6d0dcd1c6bdafa59c9083766a5f53443a302419050000000000000a1724303d4a5763707d8a96a8b2bdc8d4d4c8bcb1a79e91847a706b69696a696e72787e869298a2aeb9c3cdd9d1c5b8aca095887b6e6255483b2e23170c0000000714212d3a4754606d7a86939facb9c6d2d5c9bdb2a9988b7f7265554c4135291d110b1824313e4b5764717e8a97a4b1bdcad7d1c5b8ab9e9285786b5f5245382c1f1205000000000000010d1925303a4653606c7883909da7b1bcc8d4ded6cdc3b9b1a7a098928c868281808183888f949ea5afb9b6b3adababa39f9c9896887c6f6255493c2f22160900000000000c1926323f4c5965727f8c98a5b2bfcbd8d3c6baaea298867a6d60585f6267696e70717171706d6865605d56504a423a322921170e050000000000000000000006121f2c3844505c667784919eaab7c4d1dbcec1b5a89b8e827568544a4034281c1004000000000000000000000006121f2c3844505c6674818e9aa7b1bcc8d4d7cbc0b5aba39a938e8a888a8f949ca3adb7c1cdc7beb6afacafb6bec4ccc5bcb2a8a098928d89898b90959ea5afbac4cedcd0c4b7ab9f94887b6e6255483b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a2aebac6d3ddd0c4b7ab9f948d80746d67615e5658575655534e463c31261b0f03000e1a2734414d5a6774808d9aa7b3c0cddad2c5b9ac9f92878991969fa6afb7c1cad3dcd4ccc3bab2a8a19790837a6d665c50443e32291e1408000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acbcc5d0ded2c5b9aca1968d80736b61595047423c38342e31312f2e2b2620180f06000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d1ded3c6baada297897c6f6256493c4854616e7b8799a3afbbc7cec1b5a89b8e8275685b4f4247535f697784919eaab7c4d2ddd1c4b8aba095877b6e6154483b2e21150900000000000000000c18232e3944505c66707d8a939ea9b3becad6dcd2c8bfb6ada49d95908984817f7f81848990959ea5afb9c2ced7d7cec5b9ac9f93877b6e6154483c31261b0f030000000c1925323f4c5865727f8b949c9fa6abb0b8bcc2c1bcb3aeabaca49f9e9e9fa2aaabadb2bac1cad3ddd7ccc0b5ab9f92867a6d6154473a2e211407000000000815222e3b4754606a7784919ea9b3becad6d5cbbfb6ada39c95908a86858384888d9299a1a8b2bbc4ced8d7cbbfb5ab9e93897c6f63584e4332281e13080000000000000814212e3b4754616e7a8796a0acb8c5d2d9cdc3b9aca09691847d78767677787b7e848b9298a2aab4bfcbd5d5c9beb3a99d9083776a5f53473a2e1c11060000000a1623303d495663707c899aa4afbbc8d4d2c5b9ada196887b6e6255483b2f24190d0a1724313d4a5764707d8a97a3b0bdcad6d2c5b8ab9f9285786c5f5245392c1f12060000000000000008131f2b3744505b65717e8a95a0acb8c1ccd6dfd4cbc3b9b1aaa29f98928f8d8d8e90959c9fa6afb7c1c3beb9b8b5aeacab9e9285796d6053463a2d20130700000000000d1a2633404d596673808c99a6b3bfccd9d2c5b8ac9f928579675d515355575e616364656463605d5654524c443f382f2820170f05000000000000000000000003101c28343f4a546975828f9ca8b5c2cfdbd0c4b7aa9d918477665c5144382c1f1206000000000000000000000003101c28343f4a54626f7c88959fabb8c2cfd8d1c7bdb5aca49f9b9795979c9fa6adb5bfc9ccc0b6aca49fa4acb2bac4cec4bab2aaa29f999695979da0a7afb7c1ccd6d4c8bcb1a79c9083766a5f53473a2e1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546774808d9aaab4bfcad6d4c8bcb1a79c9083776c605d55524c4b4a494847433c342a20150a00000d1a2734404d5a6773808d9aa6b3c0cdd9d0c4b7aa9d91847d848f949ea5afb8c1cbd4ded5ccc4bab2a9a0958f82786d60594f443b3025190d030000000000000000000000000000000000000000000000030f1b27333f495365727f8b98a7b1bcced7d5c9beb3a99e9184796d60594f473e3b3a3937332d2622211e1a150e0600000000000000000000000000000000000000000714212d3a46535e697784909daab7c3ced9d6cabeb3a9998c7f7366574d424956636f7c8996abb5c0c2c2c2b6a99c90837669554b404855616e7b8896a0acb9c5d2ddd0c3b6aa9d908377695e52463a2d201407000000000000000007121d28343f4a54616b75818e97a2adbac0cad4dad1c8bfb6aea7a09d96918d8c8c8e91969da0a7afb7c1cbd4dbd0c5bcafa59b8e8175695e53463a2a20150a000000000713202d3a4653606d7883919da4aeb7bbc2c7cdcec5bebab8b6afacababacaeb4b7b9bdc4ccd3dcd7cec5bbafa4998e8175685e5246392d2013070000000006131f2b37434e5865727f8c97a2adbac4d0d9d1c8bfb5ada79f9d9992919091969a9fa3abb2bac4cdd6d7cec5bbaea3998f82756b6054463c3220160c020000000000000714202d3946525e687784919eaab7c2cdd8d4c8bdb2a8a09691898483838485888b91959fa3aab4bcc6d0d9cfc7b9ada1978b7e7165584e43372b1f0a000000000c1926323f4c5965727f8c98acb6c0ccd8d1c4b8ab9e9184786a5f53473a2e1e13080a1723303d4a5663707d8996a3b0bcc9d4d2c5b8ab9f9285786c5f5245392c1f120600000000000000030f1b27333f4953606d7883919da5afbac4cfd8ddd4cbc3bcb4aeaaa29f9c9a999a9da0a7abb0b8c1c9cfc9c6c4bfbbafa3998d8074665c5044382b1f120600000000010e1b2834414e5b6774818e9aa7b4c1cddad1c4b7aa9e9184776b554b47484d5254565758575654524c4745413a332d261d160e05000000000000000000000000000c17232e404d5a6773808d9aa6b3c0cdd9d2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000c17232e384754606a7683909da6b0bdc6d1d9cfc7beb6afaca8a3a2a3a9abb0b8bfc7d4c8bbafa49a939aa1a8b2bdc9ccc4bcb4aeaca6a2a2a4aaacb1b9c1c9d3d7cdc5b8aca0958a7e7164574e42372b1e0d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667683909ca9b6c3d0dbd1c4b8ab9f95897c6f655b514b46413e3d3c3c3a37312a22180e0400000d1a2733404d5a6673808d99a6b3c0ccd9d1c4b7aa9e9184777a828f939ea6b0b9c2cdd6ded6ccc4bbb1a79f948d80746b61564c41362a1f150b010000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca9b5c2cddcd2c6b9ada1978b7e71665c514b4a49484746443f382f322a200e090300000000000000000000000000000000000000000005121e2a36424d576673808d99a8b2bdc9d5dbcfc3b6aa9d908377695f53464b5865717e8b98a4b1b5b5b5b5b5ab9e918578675d51454d5765727f8b98a8b2bdc9d5d4c8bcb1a7998c807366574d42362a1e12050000000000000000000b17232e38424f59616e7a85929fa4aeb8c2cbd5dad1c8c0b9b1aca8a09d9a99999a9ea0a8acb1b9c1c9d3dcd6cabeb3a99e93887c6f62574d42362a180e040000000006121f2c3844505c66707d89929da6b0b9c3cbd6d7d0cac6c5c0bbb9b8b8b8babfc4c5c9cfd6ded6cec5bcb2a89f93877c6f62564c41362a1d110500000000030f1b27323c4754606d7a85929fa8b2bec7d2ddd1c7bfb9b1ababa39f9e9d9ea1a8acaeb4bdc4ccd6dbd0c5bcb1a79f92867b6e61594f43342a200e040000000000000005111e2a36414c566773808d9aa6b0bbc7d3d9cec3bab2a8a09e96918f8f909297989da0a8aeb4bcc6ced8d1c7bdb1a79e9285796d6053473c31261a0f000000010e1a2734414d5a6774808d9aa7b3c0d2ddcfc2b5a89c8f827569584e43372b1f0c010a1724303d4a5763707d8a96a3b0bdc6c7ccc4b8ab9e9185786b5e5245382b1f120500000000000000000b17222d3844505c66707d89939ea8b2bdc6d0d9ddd5cec5bebab4aeaca9a7a6a7aaacb1b7bbc2cad3dad5cfc5bcb2a89f92877b6e61544a3f34281c100300000000030f1c2936424f5c6975828f9ca8b5c2cfdbcfc2b6a99c8f8376695c50433c424647494b4b4a494745413a39352f28221c140b050000000000000000000000000000061825323f4b5865727e8b98a5b1becfdbd3c7bbaea399887b6f6255483c2f22150900000000000000000000000006111c2b37434e5863707d8a949fabb5bfcbd7d9d0c7c0bbb9b5b0afb0b5b7bbc2cad6cabfb4aa9f93869196a1adb9c3cfcec6bfbab8b3afafb1b7b8bcc3cbd3d9d0c5bbb0a69d9083786c6053463c31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2ddd0c3b6aa9d9083776a60534940393530302f2f2e2b26201810060000000d1a2733404d5a6673808d99a6b3c0ccd9d1c4b7aa9e9184776d79818f949ea7b1bbc4cfd8dfd6cdc3b9b0a69d928a7d70685e52463e31271d1207000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2ded1c4b8ab9e9185796d605458585756555453504941443c32281d1206000000000000000000000000000000000000000000020e1a25313c4956626f7c8996a0acb9c7d2ddd1c4b8ab9f95887b6e6155484b546773808d9aa6a8a8a8a8a8a8a89f93867a6d605347535e697683909da9b6c3ced9d1c5b8aca095887c6f6255483c30251a0e0200000000000000000006111c26303e46525e68707e8a929da6b0b9c3ccd5dad2cbc3bcb8b2acaaa7a5a6a7aaacb2b8bcc3cbd3dbd4cac2baada2978e81756a5f53453b31251a06000000000003101c28343f4a54606b73808d949fa7b1b9c1cad0d7d6d3d2ccc8c6c5c4c5c6cad0d2d5dad9d4ccc4bcb3aaa0968d81746a5f53443a3025190d0100000000000a15202c3945515d67737f8c96a1acb6c0ccd8d9d1cbc2bcb7b5afacabaaabadb2b9babfc6cfd6ddd6cabeb3a9a0958d8073695f53473d3222180e0000000000000000010d1925303c4855626f7c88949fabb7c1ced7d5ccc3bab2aca8a19e9c9c9d9ea1a9aaacb1babfc6ced8d7cbc0b5aba0958b7f72675c5145382a201509000000030f1c2936424f5c6975828f9ca8b5c2cfdacdc0b3a79a8d8074675a4d4131261a0f010b1724313e4a5764717d8a97a4b0b7b9bbc0bfb7ab9e9184786b5e5145382b1e1205000000000000000006111b28343f4a54606b75818e96a1abb5bec7d1d9e0d7d0cac6bfbab8b6b4b3b4b7b8bcc3c7cdd4dcd6cec6bdb3aaa0968d8074695f5342382e23170b000000000004101c2834404b546a7683909da9b6c3d0dacec1b4a79b8e8174685b4e4130363a3b3d3e3e3e3d3a39352f2c29241e17110a020000000000000000000000000000000a1623303d495663707c8996a9b3becad6d7cbbfb5ab978a7d7164574a3e31241708000000000000000000000000000f1b27323c4855616b76839099a3aebbc2cbd5d9d2ccc8c6c1bdbbbdc2c3c7ccd4cdc5baaea2988d8084919ea8b2bdc7d1d0cac6c5c0bcbcbec3c5c8ced5d9d2c7bdb3a99e948a7d70665b5044382a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d3d8ccbfb2a5998c7f7266584e41382f2925242322211f1b150e06000000000d1a2633404d596673808c99a6b3bfccd9d1c4b7aa9e918477676d78828f959fa9b2bcc6d1dcdfd5cbc2b8aea49e92857a6e615a5043392f24180c020000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbac6d3dacdc0b4a79a8d8174666666656564636261605b53564e44392e23170b000000000000000000000000000000000000000000000913202d394653606c7884919eacb6c0ccd8d4c8bcb1a7998c7f7266574e515c667683909b9b9b9b9b9b9b9b9b9b9a897c6f62564954616e7b87959fabb8c4d1ddd0c4b7aa9d9184776a5f53473a2e1f140900000000000000000000000a141e2a36414c56616c74808d949fa7b1bac3cbd7dcd5cdc8c3bdb8b7b4b2b2b4b7b8bdc3c8ced5dcd7cbc2b8afa59f92857a6e61584e4333291f14090000000000000c17232e38424f59606d788290959fa7afbabfc6ccd2d6dbd8d4d2d1d1d2d3d6dbdcd7d4cec8c1bab2aaa2989184796d60584e4332291e130800000000000004111d2935414b55606d7984919aa4afbbc2cbd7dcd4cdc7c7c0bbb9b8b6b7b9bdc4c7cbd1d8d9d2ccc0baada2979083796d60574d42352b2110060000000000000000000815212e3b47535f6a7683909ca6b0bcc5d0dbd5ccc3bdb8b2adaba9a9aaabadb3b7b8bdc3cbd0d8d3cac2bbafa3999183786d60554b4034291c100400000004101d2935404b556a7784909daab7c3d0d0cbbeb1a5988b7e7265584b3f3225180a000b1825313e4b5864717e8b97a4a9aaacafb5b2b4aa9d9184776a5e5144372b1e11040000000000000000000b17232e38424f59616d7a849199a3acb6c0c7cfd7dfdbd6d0cac7c5c2c0c0c1c3c4c8cdd3d8dad5cdc4bcb4aba2989184796d60574d4230261c1106000000000006131f2c3845515c667885919eabb8c4d1d9ccbfb2a6998c7f7366594c40332a2d2e30313231302d2c2924201d19130b0600000000000000000000000000000000000814212e3b4754616e7a8797a2adb9c6d2dcd1bfb3a6998c807366594d402f24190d010000000000000000000000000a15202c38444f59626f7c87929fa6b0b9c3cbd5dad8d4d2cecac8cacfd0d3d5cec5bbb1a79f92867a7f8c96a0abb5c0cbd1d6d3d2ccc9c8cad0d1d4d9d7d0c7c0b5aba2978f82756c61544a3f3328180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996aab4bfcad6d5c9beb3a995897c6f6256493d2f261d1917161515120f0a0400000000000d192633404c5966737f8c99a6b2bfccd9d1c4b7ab9e9184786b666d79839097a1aab4bfcbd7e0ddd4cac0b9ada1978f82756c61554b4035291e13080000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3becad6d6c9bdb0a3968a7d737373727271706f6e6d6c656760564b3f33271b0e0200000000000000000000000000000000000000000005121f2b3744505b6573808c9aa4afbbc8d4d5cdc3b6aa9d9083776a5f5353606d79858f8f8f8f8f8f8f8f8f8f8f8f8b7f7265584e5865727f8c98a7b1bcc7d3d3c7bcb0a6998c7f7366584e43372b1f0d020000000000000000000000020c1925303b44505a606d78829095a0a8b1b9c2cbd1d9d9d4cec8c5c4c0bfbfc1c4c5c8ced4d9d9d1cbc1b9b0a69d938b7e71685e52463c3221170d0300000000000006111c26303d44505c666d7a8390959ea5aeb4bbc0c7cad0d2d4d7ddd7ddd7d4d2d1cbc7c3bcb8afa8a19892867c6f675d51463c3120170c02000000000000010d18242f3a45515c67707d88939fa6b0b9c1cbd1d8d8d3d1cbc7c5c4c3c4c5c9cfd3d7dcd8d0c7c0bbada49f92857b6e675c51453c3123190f0000000000000000000006121f2b37434e5863707d89949eaab3becad6dcd5cec8c4bdb9b7b6b6b7b8b9bec4c5c8ced6dad5cac1b8afa59f92877c6f665c5043392f23180c0000000006131f2c3945515d677885929fabb8c3c3c3c3bcafa396897c706356493d3023160a000c1926333f4c5966727f8c989a9c9e9fa4aba5a7a99d9083766a5d5043372a1d100400000000000000000006111c26303d46525d686f7c87929aa4afb5bdc5cdd4d9e0dbd6d3d2cfcdcccdd0d1d4d9dad5cfc9c2bbb3aaa39992867c6e675d51453b311e140a0000000000000713202d3a4653606d7986939facb9c6cfd1cabdb1a4978a7e7164574b3e31242021232425242321201d1913110d08010000000000000000000000000000000000000714202d3946525e687885929eabb8c5d1dbcec2b5a89b8f827568554c4135291d110400000000000000000000000004101c28333e47535f6a737f8c949ea7b1b9c1c9cfd5dadedbd6d5d6dcd8d3ccc3bcb3a99f958c7f7379849199a3afbbbfc6cfd5dad9d5d5d7ddddd8d4cdc5beb6afa49992857b6e615a5042382d22170600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bed0dbd2c6b9ada197867a6d6053473a2d20140d080909080603000000000000000d192633404c5966737f8c99a6b2bfccd9d1c4b7ab9e9184786b5c676e7b859198a3aebac2ced7e2dcd5c9beb3a99e948a7e71675d51453a3025190d0000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfd0dbdacdc1b4a79a8e8180807f7f7f7e7d7c7b7a797772675c4f43372a1d1104000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c4cec9c5c4b8aca095887b6e625555616e7b81828282828282828282828282827f72655954606a7783909daab6c2c5c7cbc4b7ab9f94887b6e6155483c31261b0f0000000000000000000000000008141e29323e44515c666d7a839096a0a7b0bbc0c7cfd6dbd9d4d1d0cdcccccdd1d2d4d9d9d4cfc7c0bbb0a79f948e81746c61564c41342a200f0500000000000000000a151e28343f4a545e686d7a838e939fa2aaafb5babec3c6c7ccd2cad2ccc7c6c4c0bbb9b1aca59e9691867d6f6a5f554b40342a200e05000000000000000007131d2934404b55616b73808d949fa7afbbbfc6cfd4d8dcd7d3d2d1d0d1d2d5daded9d2ccc4bdb5afa49c928a7e70695f554b40332a1f100700000000000000000000030f1b26323c4854606b75828f98a2aebabfcbd0d8d9d4cfc9c5c4c2c2c3c5c6c9cfd1d4d9d6cfc9c0b8b0a69e938c7f736a60544a3f31271d1207000000000714202d3a4753606d7a8698a2aeb6b6b6b6b6b6aea194887b6e6155483b2e221508010e1a2734414d5a677480898b8d8f91939997989a9c9b8f8275685c4f4235291c0f02000000000000000000000a141e2935414c56606a717e88939fa3abb3bbc1c8ced3d7dcdedfdcdad9dadddcd7d3cec9c4bdb9b0a9a19892877d706a5f554b4133291f0c020000000000000815222e3b4855616e7b889aa4afbbc0c2c4c6beb3a995897c6f6256493c2f23161416181817161413110d080401000000000000000000000000000000000000000005111e2a36414c56697683909ca9b6c3cfdcd1c4b7aa9e918477675d5145392c201306000000000000000000000000000b16212b37434e58606c78828f95a0a7afb9bdc4c9ced1d2d5d7d3d2cdc7c1bab2aaa1979083786d6f7c87929fa3aeb5bdc3c9cfd2d4d7d4d2d2ccc8c1bbb3aca49f93877d70695e52483e2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d1c5b8ab9e928578675d5145392c201302000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d1c5b8ab9e9285786b555e696f7c86929fa6b0bcc6d0dbe6dacfc5bbb0a69e9184796d60564c4135291d120700000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedadbcec2b5a99d938e8d8d8c8c8b8b8a8988878684776b5e5144382b1e1105000000000000000000000000000000000000000000000b17222d3846535f6976828f9ca8b2bdbfbdb9b7b5b1a79a8d8074675c535f696e7575757575757575757575757575726d625656626f7c8995a0acb4b6b9babfbfb4aa9c908376695f53463a2a20150a00000000000000000000000000020d17202834404a545d686e7a8490959fa6afb5bdc3cacfd4d8dcdddad8d9dadcdbd6d3cec8c3bdb5afa69e958f82796d605a50443b3022180e000000000000000000030c17232e38424c565e686d79818b92989fa4abaeb4b7b9bbc0bdbdbdc0bbb9b7b5afaca7a09d938f847c6f6b60584e433a2f22180e000000000000000000010c18232f39434f59606d78828f959ea5aeb5bdc2c8ccd2d3d6dbd8d9d9d8d9d4d1d0c7c0bbb2aba49f928c7f736c61574d43392f21180e0000000000000000000000000a15202c38444f59616e7b85929fa4adbabfc6ced4d9dad5d2d1cfcfd0d1d2d5dadad5d0cac4beb9aea69e948e81776c60584e42382e1f150b01000000000814212e3b4754616e7a8794aaaaaaaaaaaaaaaaaaa194877a6e6154473b2e211408000814212e3b4754616e7a7d7f80828486888a8c8e90918d8174675a4e4134271b0e0100000000000000000000020c1924303a444e58626c727f8b9299a2a9afb8bcc3c7cbd1d1d2d2d4d3d2d1d1cbc7c4bdb9b2ada69f9791867e716b61584e433a2f21170d000000000000000a1724303d4a5763707d8a96acb5b2b4b5b7b9b9ada197877a6d6154473a2e2114080a0b0b0b0a070704010000000000000000000000000000000000000000000000010d192530414e5a6774818d9aa7b4c0d2ddd2c6b9ac9f93867a6d6054473a2d21140700000000000000000000000000050f1b26313c44505b666d7a8390959ea5adb2b9bdc3c5c6c9cbc7c5c2bbb7afa8a09892857b6e666a727f8b919fa3abb2b9bec4c5c8ccc7c6c4c0bbb9afa9a29a938b7f726b60574d42362c1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9d0c3b7aa9d9084776a554b4035291d1104000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d2c5b8ab9f9285786c5f56606a727f8b949faab4bfcad6e0e1d6cdc1b9aca1968c8073685e5246392e23180c0000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfdcded1c5baafa59d9a9a9999999898979695999184776a5e5144372b1e11040000000000000000000000000000000000000000000006111b2a36424d5764717d8a96a1adb4b2b2acaaa8a6a99f9285796d6053575f61686868686868686868686868686865625b525d6874818e9aa3aba7aaacaeb4b3aea3988b7e7165574d42362a1e12050000000000000000000000000000050e18232e39424c565e686e7a838f949fa3abb2b9bec5c8cdd0d1d2d2d1d1cfd0cac6c3bdb8b1aba39f948f83796d675c51483e32291e10060000000000000000000006111c26303a444c565d676d757e868e93999fa2aaaaacafb5b0b0b0b5afacaaaba39f9c95908a827a6f6a60594f463c31281d10060000000000000000000007121d27313e44515c666d79828f939fa3abb0b9bbc0c5c6cad0cbcccccbcec8c5c2beb6afa9a199938b80736d635a50453c31271d0f0600000000000000000000000004101c27333d46535e69717e8a929ca4aeb4bcc2c8ced2d5dad9dadad9ddd8d4d2cfc9c6bfbab2ada49d948f82796d655b50463d30261c0d0300000000000815222f3b4855626e7b88959d9d9d9d9d9d9d9d9d9d9a867a6d6053473a2d201407000714202d3946525e686e7072747677797b7d7f818385877f7266594c3f3326190c00000000000000000000000008131e28323d46505a626d727f8792979ea5acb1b9babfc2c4c5c6c8c7c5c4c2bfbab9b2aca8a19e948f857c716c61594f463c31281d0f06000000000000000c1926323f4c5965727f8c98a3aba5a7a9abacafab9e928578685d5246392d201307000000000000000000000000000000000000000000000000000000000000000000081825323f4b5865727e8b98abb5c0ccd7d4c8bbafa49a897c6f6356493c3023160800000000000000000000000000000a152028333f4a545d686d7a838e939ea1a9acb2b6b8b9bebfbbb9b6b0aba59e9691867c6f695f626d737f8b9299a0a8adb3b7b9bdc0bbb9b7b6afaca59e9792887f726d62594f453b30231a0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9d0c3b6a99d9083766a5d50432f24180d01000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d2c5b8ac9f9285796c5f4e58606c77829098a2aebac4ced9e5dfd5c9bdb2a89f92867a6d61554b4034281c100400000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1dde2d6cbc0b7afa9a7a6a6a6a5a5a4a3a2ab9c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000e1a26313b4653606d7984919eaaa8a5a8a09e9b999697918b7e7164584d53555c5c5c5c5c5c5c5c5c5c5c5c5c5c59565154606d7a85919299989a9d9fa3aaa7a99f92867a6d6054473b31261a0e0200000000000000000000000000000007121c27303a434c565e686e79828c9299a0a8adb3b8bcc1c3c4c5c5c5c4c3c1bebab8b2aca7a099928c82796d675d554b40362d20170d0000000000000000000000000a151e28323a444c555d606d717b81878e92989b9d9fa4aba3a4a3aba49f9d9b99928f8a837d756d685f584f473d342a1f160c0000000000000000000000010b151f2834404a545d676d79818c92999fa6acafb6b8babfbebfbfbfbfbebcb8b7b0aca49f9791877f736e635b52483e332a1f150b00000000000000000000000000000b16212a36424d57616c737f8c929fa3aab1b8bcc3c6c9cfcccdcdccd2ccc8c6c3beb9b4aea9a19e928d82796d675c53493f342b1e150a0000000000000916232f3c4956626f7c8990909090909090909090909086796c605346392d2013060005111e2a36414c565e6163656769676d6e70727476787a7a6d6054473a2d211407000000000000000000000000020c16202b343f48515b626d727d858f939da0a7acaeb4b5b7b8b9bbbab8b7b5b4aeaca8a19e96918a827b6f6a615a50473d342a1f160c00000000000000000e1b2835414e5b6874818e929996989a9c9e9fa4ac9d9083766a564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a4afbbc7cbcaccc0b6ac988b7f7265584c3f2f24190d0100000000000000000000000000030b17222d38424c565d686d79818a91969ea1a8a9abadb3b5aeaca9a69f9c938e847c6f6a60575b636d737f8791969ea1a9aaacb2b5afacaaaca49f9b938e857d726d625b51473d33291f1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9cfc3b6a99c908376695d5043362a1d0700000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c5b9ac9f928679665b50505b656e7b86929fa8b2bdc9d5dfe5dacec4baaea2988c7f73675c5145382c1f130800000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1deebddd2c9c0bab5b4b3b3b2b2b2b1b0afa79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000009141f2c3844505c66727f8c989d9b989696918e8c8a8785827e7164584b46484f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4a4855626e7c818486898b8e909298979a9c9b8e8175685d524539291f140900000000000000000000000000000000000b151e28313b444c565e676d787f8791969ea2a9abb1b4b6b7b8b8b8b7b6b4b3aeaba8a09d95908780786d675d554b43392f241b0e05000000000000000000000000030c162028323a434c515a62696e747c81858a8e90939996969796969993918e8b86827d78706b615d564e463d352b22180d04000000000000000000000000030d18232e39424b555d676d787f8790949c9fa4acacaeb4b1b2b3b3b2b1b1acaaa69f9a938e857d726d635c524940362c21180d030000000000000000000000000000050e1a25313b45505a636d73808b92989fa7acb1b8b9bebfc0c0c0c0bfc0bbb9b7b3adaaa29f97918a80786d675d554b41382d22190c030000000000000916222f3c4955626f7c838383838383838383838383838276655b5044372b1f120500020e1925303b444c525456585a555c606264656769676d6d685d5245392c20130700000000000000000000000000040e19222d363f49515b626b707b828a90959c9fa3aaa9abacacafaeacaaa8aaa39f9b96918c847e766e69605850483e352c22180d0400000000000000000d1a2734404d5a6773808486888a8b8d8f91939a97998e8174675b4e413024190d010000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c0bfbdbcbfb4a79b8e817468554c4135291d1104000000000000000000000000000006111c262f3a444c565d676d757e848c9196999c9ea1a9aba39f9d99949089817a6f6a60584e515b636d727d848c91979b9ea0a8aba49f9e9b9a938f89817b706b625b51493f352c21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9cfc3b6a99c908376695d5043362a1d1003000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d4c7bbafa39986796c605349535f69727f8c96a0acb9c2cdd8e4e0d6cabfb4aa9e9185796d6053463a3024190d01000000000000000000000000000000000006121f2c3945525f6c7885929fabb8c5d2deebe4dbd2cbc5c2c1c0c0bfbfbebebdb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000003101c28343f4a54606d7a8692908e8c898784827f7d7a7875716c6156493d3b42424242424242424242424242423f3e47535f6a6e75777a7c7e818386888b8d9092897d7063564c413529180d030000000000000000000000000000000000030c161f29323b444c555d666d737d848b92979d9fa7a7a9aaabacabaaa9a7aaa29f9b96918a837c736c665d554b433a31271d12090000000000000000000000000000050e162028313a414550575e616a6f74797e81848688898a8a8a89888684817e7a75706c656159524c443c342b23191006000000000000000000000000000007121c273039434b555d666c737c83898f939a9c9fa2aaa5a5a6a6a5a4a7a09d99948f87817a706b625b524a40372e241a0f060000000000000000000000000000000009141f29333e48525b636e737e8690959da0a7abadb2b2b3b3b3b3b2b6afacaaa9a19e98928d847d736d665d554b43392f261b1007000000000000000815222e3b4754606a6f7777777777777777777777777776706653493f33271b0f03000008141e29323b4146474a4c4d4b51535557595b555d60605d564c4135291d1104000000000000000000000000000007101b242d373f49515960696e757d838a8f92989a9c9e9f9fa4a29f9e9c9998928f89847f79716c615e574e463e362c231a0f060000000000000000000d1926333f4c58646e7377797b7d7f81828486888a8c8c7f7265594c3f32261908000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919daab4b3b2b1afb4aeaa9d918477675d5145392c2013060000000000000000000000000000000a141d28323a444c555d606c71797f84898d90929794949992908d88837c756d685f584e4649515b626b6f797f858a8e919694949993918f8b87827c756e69615951493f372d231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9d0c3b6a99d9083766a5d5043372a1d070000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d7cbc0b5a093867a6d6053474d57606d7984919ea7b1bcc8d4e0e7dbd0c6b9ada1978b7e7165564c4135291d1104000000000000000000000000000000000006121f2b3844505b667986929facb9c5d2dfecede4ddd6d1cecdcdcccccccbcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000c17232e3845525d6874808684817f7c7a777573706e686964615a5045392e35353535353535353535353535353237434e585f6268676d6f727477797b7e80838584786c6053463a2f24190600000000000000000000000000000000000000040d172029323b434b545c606b6f787f858b9095989a9d9e9f9f9e9e9c9b9898928e89847e786f6a605b544b433a31281f150b00000000000000000000000000000000050e161f282f353f454d53585f62676d7174777a7b7c7d7d7d7c7b7a7775716e6864605b534f46413a322a22191107000000000000000000000000000000000b151e283139434b545b606a6f767d82878c8f9298969898999998989695908d88827c756d686059514940382e251c11080000000000000000000000000000000000030d17212c364049525c636c717c838a91959a9ea1a9a5a6a7a7a6a5aca49f9d9a97918c868079706c605c544b433931271d140a000000000000000006131f2b37434e5860626a6a6a6a6a6a6a6a6a6a6a6a6a69665e5441382d22170b000000020d1720293036393b3d3f41404546484a4c4e4b515454524c443a2f24190d0100000000000000000000000000000009121b252d373f474f575e616c70787d82868a8d8f9192939a9892918f8c8a86827d78726d67615a524d453d342c241a1108000000000000000000000b1723303c47525c6467666d6e70727476787a7b7d7f817c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556875818e9ba8a8a6a5a4a3aaa29f9d93867a6d6054473a2d211407000000000000000000000000000000020b162028323a434b515a61676d72797c808385868788878683807b766f6b605d564e463c4049515960666d72797d8184868788878684827e7b756f6b615e574f473f372d251b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9d0c4b7aa9d9184776a5e51442f24180c00000000000000000000000000000916222f3c4955626f7c8895a2afbbd1dcdcd1baada194877a6e61544745515c66717e8a959fabb8c4cfdae5e2d5c9beb3a99c8f8276685d5245392c20130700000000000000000000000000000000000613202d394653606c798699a3afbbc7d3e0edf3ede7e2dfdfdad9d9d9d8d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000006111c2935414c56606d797a777572706d68686663615e56585650483e3428292929292929292929292929292926313c464e5355555d60626567666d6f717476797a6d655b504437281e13080000000000000000000000000000000000000000050e172029313a424a505960666d727a7e83888b8e909192929291908e8c8985817d78716c666058504a423a31281f160d030000000000000000000000000000000000040d161e2429333b42464e53555d606468676d6e6f7071706f6e6d676864615e56535049413e353028201910070000000000000000000000000000000000030c161f283139424a50585f626b70767b7f828588898b8c8c8c8c8b898784807b766f6a615e564f473f372e261c130a00000000000000000000000000000000000000050f1a242e374049525a626a6f787e84898e91979798999a9a9999979a93908d8985807a736d67615a514a423931271f150b020000000000000000030f1b27323c464e54555d5d5d5d5d5d5d5d5d5d5d5d5d5d5a544c432f261b110600000000050e171e252a2d2e30322e34383a3b3d3f414145474745413a32281e1308000000000000000000000000000000000009131b252d353d454d525a61656c70757a7d80828485868686858482807d7a75706c66605d555046423b332b221a1208000000000000000000000007131f2b36404a5258545c606163656769676d6f7072746f6a5f53473b2e21150800000000000000000000000000000000000000000000000000000000000000000000010d18242f3f4b5865727e8b989c9b9a989796959892918f897d7063564a3d3023170a00000000000000000000000000000000040e1620283139404550555d60666d6f7376787a7a7b7a7976736f6a636059524c443c34373f474f545c60666d717477797a7b7a797775726e69636059524d453e352d251b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d1c4b8ab9e9185786b554b4035291d1004000000000000000000000000000815212e3b4854616e7b8794abb5c0cbd7d4c7bbaea194887b6e615548404b54616c7683909da8b2bdc9d5e3e6dacfc4b9ac9f92867a6d6054473a2d211407000000000000000000000000000000000006121f2b3844505b667986929facb9c5d2dfece9e2dbd6d3d2cececfcfd0d0cbbfb4ab95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000d1924303a45515d676d6d67686563605d56595754524c4b49453e362d221c1c1c1c1c1c1c1c1c1c1c1c1c1c202a333c4347484b51535658545c60626467656c6d685e53493f33271b0f03000000000000000000000000000000000000000000050e171f2830383f444f545c60676d72777b7e8183848585858483817f7c7975706c65605b544e443f382f281f160d0400000000000000000000000000000000000000040c1319212931363c43474b515357555d6062636364636361605c555854524c46443f382f29241e160e0700000000000000000000000000000000000000040d161f282f383f444e53596163696e7276797b7d7e7f80807f7e7c7a77736e6a626058524c443d352d251c140a01000000000000000000000000000000000000000008121c252e37404850585f656c71787d8185888a8c8d8d8d8d8c8a898684817d79736d68605d555044403930271f150d03000000000000000000000a15202b343c43474950505050505050505050505050504e49433a311d140a000000000000050d14191e2021232523282c2d2f31322f35393a3a39352f2820160c0100000000000000000000000000000000000109121b232b333b424650535b6063676d7173767879797a7979777573706d6763605b54514b433e36302921191008000000000000000000000000030e19242e3840474c4a50535557585a555c6062646667625f584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c88918f8e8d8c8a898886858483817d706356493d3023160a0000000000000000000000000000000000040e161f272f353e434b51545c60636669676d6e6e6d6c6666625f58544f45413a322a2d343d424b51545c606468666d6e6e6d6d666865615e57544f46423b332c231b130901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d2c5b8ac9f928579675d5145392c1f1306000000000000000000000000000714212d3a4754606d7a8799a3afbbc7d3d5c8bbaea295887b6f6255483c42505a64717d8a96a1adb9c7d1dce8e0d3c7bbafa3998a7e7164574b3e2f24180d0100000000000000000000000000000000030f1c28333f4a5f6c7985929facb8c5d2dfe9e0d7d0cac6c5c1c2c2c3c3c4c4baaea399877a6d6154473a2e211407000000000000000000000000000000000000000000000000000008131e2935404b555d60605d55595654524c4c4a4746413e3d39342d241b100f0f0f0f0f0f0f0f0f0f0f0f0e18212a31373a3b404547494b4a51535558535b60615e564c41382d22170b0000000000000000000000000000000000000000000000050d161e262e343d424a51555d6065696e71747677787978777674726f6d6663605b53504a423c332d261d160d0400000000000000000000000000000000000000000001080f171f252a3137394045474b4b51535556575757565553514b4b4746413b37332d261d19130c04000000000000000000000000000000000000000000040d161d262d333c43474f55575e6166666d6e707272737372716f6d6866625f58544e46413a322b231b130a02000000000000000000000000000000000000000000000a131c252e363f464e535b60656c7074787b7d7f808080807f7e7c7a7774706d66615e56514b433e342e271e150d030000000000000000000000040f19222b32373b3c4444444444444444444444444443423e3831281f0b020000000000000002080e1114141719181c1f2022242624292c2d2d2c29241e160d040000000000000000000000000000000000000000091119202930363e41495053555d606467696b666c6d6d666b696663605d5553504a454039312a251f170f07000000000000000000000000000008121c262e363c383f4446484a4c4e4b51535557595b55534e463c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884848381807f7e7c7b7a79777675706b6054483b2f221609000000000000000000000000000000000000040d151d2429313a40454a5053565a555d60616161605b5455534e48433d352f2820222b303940454a515357545c60616161605c545854524d48443d363029211a11090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d3c7baaea298867a6d6053473a2d201407000000000000000000000000000613202c3945515d677986929facb9c5d2d5c8bcafa295897c6f6256493c3e4653606d7884919eabb5c0cbd7e3e3d7cbc0b5ab9b8e817568554b4035291d100400000000000000000000000000000000000b17222d45525f6b7885929eabb8c5d1dee2d7cec6bfbab8b4b5b5b6b6b7b8b9ac9f9286796c605346392d2013060000000000000000000000000000000000000000000000000000020d18242f39434b515353514b4c49474541403d3b393630302d28221b1209020202020202020202020202060f1820262b2e2f35393a3c3f404446484b49505354524c443a2f261b1106000000000000000000000000000000000000000000000000040c141c2328303940444c5154575f6265676a6b6c6c6b6b69686562605c54535049443f382f28221c140b04000000000000000000000000000000000000000000000000050d141a20262b2f35383a3e40454748494a4a4a49484745403e3b3936302b27221b140b08020000000000000000000000000000000000000000000000040b141c222832373d44484d5354545c60616365656666656563615e5655534e47433d353028201a1109010000000000000000000000000000000000000000000000010a131c242d343c414950535b606367696e70727374747372716f6d686763605c54524c45413a3128231c150c030000000000000000000000000007101920272b2e2f373737373737373737373737373635322d261f160d00000000000000000000020507080a070c101313151719181d202121201d19130c0400000000000000000000000000000000000000000000070e171f252a2f383f44464b5154575a5c5e5b6060605c545c595753514b46443f38352f271f1a140d05000000000000000000000000000000010b141c242b302e34383a3b3d3f41404547484a4c4e4947433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c78777675737271706e6d676a69686360594f44382c20130700000000000000000000000000000000000000030b12181f282f35383f4446494d4b515354555453504a4847433c383229241e16191e272e34394044464a4a515354555453514b4b4846423b38322a251f170f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbccfdbd6cabfb4aa94887b6e6155483b2e2215080000000000000000000000000004111d2935414c556b7885929eabb8c5d1d6c9bcb0a396897d7063564a3d3844505c66727f8c99a3afbbc7d4e0e8dcd1c4b7aa9e918477675d5145392c2013060000000000000000000000000000000000061e2b3844515e6b7784919eaab7c4d1dddbd0c6bcb4aeaca8a8a9a9aaaaabacab9e918478655b5044372b1f120500000000000000000000000000000000000000000000000000000007121d2831394045474745403f3d3a39352f302e2d2a2524211d1710090000000000000000000000000000060e151a1f2124292c2d2f2e34383a3c3e3f44464746413a32281d140a0000000000000000000000000000000000000000000000000000020a11171e272e343a4145474d5355585b5d5e5f5f5f5e5d5b595653504a46443f38332d261d17110a02000000000000000000000000000000000000000000000000000003090e151b1d24292c2d2f35393a3b3c3d3e3d3c3b3a38342f2e2d2a251f1b17110a020000000000000000000000000000000000000000000000000000020a111720262b33383b4246484a505355565859595959585654524c4847433c383229251e160e080000000000000000000000000000000000000000000000000000010a121b222a2f383f4449505356575f61646566676766666463605d565653504a46413a352f281f18120b03000000000000000000000000000000070f151b1f22222a2a2a2a2a2a2a2a2a2a2a2a2a2a2926211c150d040000000000000000000000000000000000040607080a070d1113141413110d0801000000000000000000000000000000000000000000000000050d141a1d262d33373a4145474a4d4f4a50535353504a4f4d4a4745403938332d29241d150d09030000000000000000000000000000000000020b12191f1c23282c2d2e30322f34383a3c3d3f413c3b37322a22180e04000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606b6b69686765646362605d555c5b56544f473d33271c1004000000000000000000000000000000000000000001070d161d24292e34383a3c4040454747484746443f3c3a37312c272119130c0c151d23282e34383a3e4044464748474645403f3b3a36302c27211a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a9b3becad6dbd0bcafa296897c6f6356493c3023160900000000000000000000000000010d19242f44515e6b7784919eaab7c4d1d7cabdb1a4978a7e7164574b3e343f4a54616d7a86929facb9c5d2dfecdfd2c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0dcd6cabfb4aaa29f9b9b9c9c9d9d9e9fa39c9083766953493f33271b0f03000000000000000000000000000000000000000000000000000000010c161f282f35393a3a38352f302d2c29242421201e191715110c060000000000000000000000000000000003090f1214181d1f202323282c2d2f2d3337393a3935302820160b0200000000000000000000000000000000000000000000000000000000060c151c23282f35393c4247484b4e505152525251504e4c4946443f3937332d28221c140b06000000000000000000000000000000000000000000000000000000000000030a0f12181d1f2024292c2d2f30303130302e2d2c292321201e19140f0b06000000000000000000000000000000000000000000000000000000000000060b151b21272c31363a3b3f4446484a4b4c4d4d4c4b494746413b3a37312b272019130c0400000000000000000000000000000000000000000000000000000000000910181d262d33383f4446494d535557595a5a5a5a59575654524c4a46443f38363029241d160d07000000000000000000000000000000000000040a0f1315161d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16100a03000000000000000000000000000000000000000000000000010406070707040100000000000000000000000000000000000000000000000000000002090b141b22272b2f35393a3e40433f44464746443f42403d3a39352f2b28221c18120b03000000000000000000000000000000000000000001080e1311171c1f2022242523292c2d2f3133342f2e2b262018100700000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535e5e5c5b5a5957565553514b504e4948443d352b21160b0000000000000000000000000000000000000000000000040c13181c23282b2d302f35393a3b3b3a3938332d2e2b26201b160d0801030b12181c23282c2d2e34383a3b3b3a3a38342e2e2d2a251f1b160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a2adbac6d3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000081d2a3743505d6a7683909da9b6c3d0d8cbbeb1a5988b7e7265584b3f2e3846525e6876838f9ca9b6c2d2dde8e0d4c7bbafa499897c6f6256493c2f23160900000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbd3c6baaea298928e8f8f909091919299958e8275685b4f422d22170b0000000000000000000000000000000000000000000000000000000000040d161d24292c2d2d2c29242321201d19171414110e08080500000000000000000000000000000000000000000206070c10131416181c1f202222272b2d2e2d29251e160e04000000000000000000000000000000000000000000000000000000000000030b12181e24292c31373a3b3e4143444546454443413f3c3a38342e2b27221b17110a0200000000000000000000000000000000000000000000000000000000000000000001070c101314181d202022232424242322201f1c181414110d0803000000000000000000000000000000000000000000000000000000000000000000040a0f161c1f252a2d2e34383a3b3d3f3f40403f3e3c3a3936302e2b26201b160d080200000000000000000000000000000000000000000000000000000000000000060b141b22272d3337393d4246484a4c4d4d4d4d4c4b494745413d3a38342e2a251e18130c040000000000000000000000000000000000000000000306080911111111111111111111111111100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d31342d3338393a3a38342e33302d2c29241f1c17110c070100000000000000000000000000000000000000000000000300060c101213151719181c1f202224262822211f1b150e0700000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44465151504e4d4c4b494847454043423d3b38332b23190f0500000000000000000000000000000000000000000000000001070d11171c1f202324292c2d2e2e2e2d2b2822211f1a150f0a0400000000070c12181c1f2023282c2d2e2e2e2d2c282321201e1a140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667885929fabb8c5d2d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2ced8ccbfb2a5998c7f7266594c3f3336414c5665727f8c98acb6c0ccd8e4e3d7ccc0b5ab978b7e7164584b3e3125180b00000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddad2c5b8ac9f9286818282838384858687888a8073675a4d4034271a06000000000000000000000000000000000000000000000000000000000000040c12181d2020201f1d18161413110d0808070502000000000000000000000000000000000000000000000000000000040607070c10121315171b1f2021201d19130c04000000000000000000000000000000000000000000000000000000000000000000070c13191d20262b2e2f32343738393938383635322f2d2b28231f1b17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000406070d111314151617171716151413100c0707050100000000000000000000000000000000000000000000000000000000000000000000000000050b10141a1e2123282c2d2e30323233333232302e2d2a25211f1a150f0a0400000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b2d31373a3b3d3f404141403f3e3c3a3935302d2b28231c19130d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13181d2021242722282b2d2d2d2c28232624201f1d18120f0b06000000000000000000000000000000000000000000000000000000000000030607080a070c1013141517191b1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33383945444342403f3e3d3b3a39352f35302f2c272119110700000000000000000000000000000000000000000000000000000000060b10121316181d2020212221201f1c1715120f0a030000000000000000070c101213181c1f20212221201f1c181514120e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546a7784909daab7c3d0d9cdc0b3a69a8d8073675a4d4034271a0800000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdd9cdc0b3a69a8d8073675a4d4034303c4956626f7c899aa4afbbc8d4e0e8ddd2bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becfdad2c5b9ac9f928679757676777778797a7b7d7c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000001070d1013141413100c070707040100000000000000000000000000000000000000000000000000000000000000000000000000040607060b0f12131413110d0802000000000000000000000000000000000000000000000000000000000000000000000001080d11151a1e212225282a2b2c2c2c2b2a282623201f1c17120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0a0908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214171c1f2022232526262626252321201d1914120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f20262b2d2e3132333434333331302d2c2924201f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000003050607080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000003070d111314171a171c1f2020201f1c171a171413100c0703000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0c0e0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d38383635343231302f2d2c2924282322201c160f0700000000000000000000000000000000000000000000000000000000000000030607070d11131414151413120f0b0606030000000000000000000000000406070c1012131415141313100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e424f5c6975828f9ca8b5c2cfdbcec1b5a89b8e8275685b4f422f24190d01000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9cec1b4a89b8e8175685b4e42352d3a4753606d7a86939facb9c6d2dfe6d9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000a1723303d4a5663707d8996a9b3bec9d5d3c7bbafa399897c6f69696a6a6b676d6f706f6a5f53473b2e21150800000000000000000000000000000000000000000000000000000000000000000001040607070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070705010000000000000000000000000000000000000000000000000000000000000000000000000000000104090e121415181b1d1e1f1f1f1e1d1b19161312100b06030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060c101213151718191a1a1918161413110d080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e212224262727272726242321201d191312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090b0c0d0e060b0f121314151414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b060b0f1213141312100c060a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202b2b2928272624232220201d181b161613100b05000000000000000000000000000000000000000000000000000000000000000000000000010406070808070606030000000000000000000000000000000000000000040607080807070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2734414e5a6774818d9aa7b4c0cddad0c3b6a99d9083766a554c4135291d1104000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8cfc2b5a99c8f8276695c4f432e2c3945515d677885919eabb8c4d1dee6dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000814212e3b4754616e7b8797a1adb9c6d2d7cbc0b5ab988b7f7265555d5e555d606264625f584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0e101112131211100e0c0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0c0c0d0d0c0b090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305090e12141517191a1a1a1a1918161413110d080603000000000000000000000000000000000000000000000000000000000000000000010105050505050505050505050505010000000001080d11131415161718191a1c171b1f20212221201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060607070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131e1e1d1b1a191816151413110d070a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9d1c5b8ab9e928578675d5145392c201306000000000000000000000000000a1724313d4a5764707d8a97a3b0bdd1dcd0c3b7aa9d9084776a554b40342935404b556b7784919eaab7c4d1dde7dacdc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000714202d3a46525e697885919eabb8c4d1dcd1c2b5a99c8f8276675d51514c5154555755534e463c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0b0906010000000000000000000000000000000000000000000000000000000305060a0f121313110e090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0e0e0d0c0b090707040100000000000000000000000000000000000000000000000000000000000000000003080b0d0e121212121212121212121212120e0d0b08040c13191d20212223242526272822272b2d2e2f2e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306061211100f0d0c0b0a0807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbd2c6b9ada197877a6d6054473a2d211407000000000000000000000000000916232f3c4956626f7c8995abb4bfcbd7d1c5b8ab9e928578675c5145382c3844505b667885929eabb8c5d1dee6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000005111e2a36424d576875828e9ba8b5c1ced9d2c5b9ac9f92867a6d605347414547484a4947433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181815120c06000000000000000000000000000000000000000000000000060b0f1213171b1e1f1f1e1b1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090806030000000000000000000000000000000000000000000000000000000000000000010406070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0a0a0a0907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b1f1f1f1f1f1f1f1f1f1f1f1f1f1b1a17140d161e24292c2d2f3031323334352d3337393a3b3b3a36302920170d020000000000000000000000020507081111111110100f0f0e0d0c0b09080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0c0e0e0f0e0d0c0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995aab4bfcad6d5c9beb3a995887c6f6255493c2f221609000000000000000000000000000814212e3b4754616e7a8799a3aebac7d3d2c6b9ac9f9386796d6053463a2d394653606c7986939facb9c6d2dfe6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000020e1a25303f4c5865727f8b98a7b1bcc8d4d3c7baaea3988a7e7164594f42383a3c3d3c3b37322a22180e04000000000000000000000000000000000000030608090b07060400000000000000000000000000000000000001040b1013191e20212524221d181109000000000000000000000000000000000000000000020a11171b1f2024282b2c2c2b2723221f1b150d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708060b0f1213151615130f0a040000000000000000000000000000000000000000000000000000000001080d11131413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080e1114141616171717161413110d08080602000000000000000000000000000000000000000000000000000000000000020507080707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427282b2b2b2b2b2b2b2b2b2b2b2b2b2726241f161f282f35393a3b3c3e3f404142433f444647484746423b33291f140900000000000000000003090e1214151e1e1e1d1d1d1c1b1a1a191816151313100c070a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305090e12141517191a1b1c1b1a19171413110d0704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6d3dacfbdb0a4978a7d7164574a3e3124170b000000000000000000000000000613202d394653606c7986929facb9c5d2d4c8bbafa49a887b6e6155483b343f4a54626f7c8899a4afbbc7d4e0e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000915222f3b4855626e7b8895a0acb8c5d1d7cbbfb4aa9d9083766b60544a3f35303132302f2c28211a110800000000000000000000000000000000040a0f131516171413100c07030000000000000000000000000001080d11161b1e252a2d2e32312e29231b130900000000000000000000000000000000000000060b141b22272b2d313538393937342f2e2b272019130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709080d11141417171b1f202123221f1b160f070000000000000000000000000000000000000000000000000000040c13191d2021201d19130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10121317191e202123232424232221201d191514120e0904000000000000000000000000000000000000000000000000000003090e1214151413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334383838383838383838383838383433302b2428313a41454748494a4b4c4d4f50495053545554524d453b30251a0e0200000000000000060e141a1e21222b2b2a2a2a2a2928272626242322201f1c1819171514120e0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e212224262728282827262321201d1813100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687985929facb8c5d2d9ccbfb2a6998c7f7366594c40332619070000000000000000000000000005121f2b3744505b657784919eaab7c4d1d8ccc0b6ac96897c706356493d3b44505c66727f8c99abb5c0ccd7e3e2d5c9beb3a9968a7d7063574a3d3024170a0000000000000000000000000000000000000814212e3a47535f6a7784919daab7c2cdd8d1c6b7ab9f95897c6f665c5046413e3e3f3d3c38332c231a10050000000000000000000000000000070f161b1f222324201f1d1812100c06030000000000000001040a0f13191d20272c3036393a3f3d3a342d251b10070000000000000000000000000000000000070f181d262d3337393d4245464644413c3b37322a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141618191e20212322272b2d2e2f2e2b2720191007000000000000000000000000000000000000000000000000040d161e24292c2d2c29241e1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f2023252a2d2e2f303131302f2e2d2a2522211e1a15100c070000000000000000000000000000000000000000000000050d141a1e212121201e19130e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404145454545454545454545454545413f3c362f2f3a434c515455565758595a5b5c535b606162615e574d42362a1e1105000000000000060f181f262b2d2e383737373736363534333231302e2d2c2823262421211e1a161413100c07060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11171b1f20262b2d2e3133343535353433302d2c2924201d18120d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566a7784909daab7c3d0dacec1b4a79b8e8174685b4e412f24180d01000000000000000000000000030f1b27333f49536976838f9ca9b6c2cfddd2beb1a4978b7e7164584b3e454e58606d7984919eaab7c4d2dde8dfd2c6b9ada197877b6e6154483b2e21150800000000000000000000000000000000000006121e2b37424e576673808c99a6b0bcc7d3d3c7bcb1a79d9083786d605b524c4b4b4c4a48443e352c21160b0000000000000000000000000007101920272b2e2f312d2c29241f1c17120f0b0600000001070d10151b1e24292c32383a4146474b4a463f372d22190f04000000000000000000000000000000071019212a2f383f44464a4e515252514e4947433d36302920170f05000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212325252a2d2e302d3337393b3c3b38322b22190f0400000000000000000000000000000000000000000000030c161f282f35393a39352f2b27201b15100b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1c23282c2d303036393b3c3d3d3d3d3c3a3936302f2e2b261f1c18120b030000000000000000000000000000000000000000050f171f252a2d2e2e2d2a251e1a140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e525252525252525252525252524e4c47413835414c555d6062636465666768696a656c6d6e6e695e52463a2d2014070000000000030e18212a31373a3b444444444343424241403f3e3c3b3a38342e32302e2d2a2523201f1c1814120e0905020000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171b22272b2d31373a3b3d3f41414241403f3d3a39352f2c29241d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530424f5c6875828f9ba8b5c2cedbcfc3b6a99c90837669554b4135291d1104000000000000000000000000000b17222d414e5b6874818e9ba7b4c1ced9ccc0b3a6998d8073665a4d464f575f6a717e8b96a0acb9c5d2e3ebded1c5b8ab9e928578695e52463a2d201407000000000000000000000000000000000000020e1a26313c4855626f7b88949fabb7c4ced8cdc2b8aca0958c80736d615e5657575957554f473e33281c10040000000000000000000000040f19222b32373b3c3e3a39352f2c28231f1b17110f0a090e12181d20272b2f35393d44484c5254585651493f342b21160a0000000000000000000000000000040d19222b333c41495053575b5e5f5f5e5a56544e46413a322921170c0200000000000000000000000000000000000000000000000000000000000000000000000000070d161e24292c2d30323036393b3d3f3f4446484947433d342b20160a000000000000000000000000000000000000000000000a151e28313a41454745413a38322b26201c16100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a20262b2e34383a3d4041464749494a4a4a494746413f3b3a37312c28231d150c08020000000000000000000000000000000000030d17212931363a3b3a3936302a251f17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53595b5e5e5e5e5e5e5e5e5e5e5e5e5e5a58524a413945515d676d6e6f7172737475767778797a7b7b6e6154473b2e211407000000000009141f2a333c4246485151515050504f4e4d4d4c4b4948464540413f3d3b3a3631302d2c2923211e1a15120e09030000000000000000000000000000000000000000000000000000000000000000000000000001070c151c23282d3337393d4247484a4c4d4e4f4e4d4c4a4745413a39352f29241d160d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2734404d5a6773808d9aa6b3c0cdd9d1c4b8ab9e918578675d5145392c20130600000000000000000000000000061a2633404d596673808c99a6b3bfccd9cec1b5a89b8e827568544d535960696e7c86929fa8b2bdc9d5e1e2d5c9beb3a99b8e817468574d42362a1e1205000000000000000000000000000000000000000915212e3a47535f6a7683909ca8b2bdc9d5d4c8bcb1a79c928b7f746d68666464656361594f44382c20140700000000000000000000000a16202b343d4347494a4745403a38342e2b27221b1b15141a1d24292c32373a4145474f54565e6165625b51473d32271b0f01000000000000000000000000010c161f2b343c464e535b6064686b6c6c6a67626058524c443b33291e140a0000000000000000000000000000000000000000000000000000000000000000000000000710181f282f35393a3c3f414146474a4c4950535456544e463d32271b0f01000000000000000000000000000000000000000006111c26303a434c5254524c47433d37322c271f1c17110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a3137394044464a4d4c525456565757565554524c4c4847423c38342e271e19130c040000000000000000000000000000000009141f29333b4246484746413a363028221c140b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676b6b6b6b6b6b6b6b6b6b6b6b6b67645c52473a4754606d7a7b7c7d7e7f80828384858687888074675a4e412f23180c00000000020e1a26313c454d53555e5e5d5d5d5d5c5b5a595957565553514b4e4c4a4846423f3d3a38342f2d2b26211e1a14100b0600000000000000000000000000000000000000000000000000000000000000000000030b12181e262e34383f44464a4d535557595a5b5b5b5a595654514b47454039352f281f18120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed1dcd2c6b9ada197877a6d6054473a2d211407000000000000000000000000000b1825313e4b5864717e8b97a4b1bed0dbd0c3b7aa9d908477665c575f616b707b849198a2aebac4ced9e5ddd2c6b9ada1978a7d7064574a3d30251a0e020000000000000000000000000000000000000006121f2b37434e5864717e8a96a1acb9c3ced9cdc3b9ada49b918b817a7572717172706b6155483c2f23160900000000000000000000030f1b27323d464e54565753514b46443f3937332d2b26211f252a2f35393d43474c5254596063686d726d62594f43382c1d130700000000000000000000000008131e28313c464e585f656c707578797977746f6a615e564d453b30261c110600000000000000000000000000000000000000000000000000000000000000000000040e18222a313a414547494b4d4c52545658535b60616260584e43382b1d120700000000000000000000000000000000000000000c17232e38424c565d605d56544e47433c38332c28231c18130e080200000000000000000000000000000000000000000000000000000000000000000000000000050c141c232831363c42474a5153565a565e61626364646362615e565955534e464540393029251e160e060000000000000000000000000000020e1a25313b454d535454524c46423b332d261d160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c59646f7478787878787878787878787878746e64584c414e5a67748088898a8b8c8d8e8f909192998f827669554b4034291c100400000005121e2b37424d575f616b6a6a6a6a696968676665646361605c555b595754534d4c494745403b3a37312d2a251f1c17110d0701000000000000000000000000000000000000000000000000000000000000050d151d242930383f4449505356575f61646667686868676663605d5553514b45403a3129241d160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996abb5c0cbd7d5c9beb3a995887c6f6255493c2f221609000000000000000000000000000916232f3c4956626f7c8995a9b3becad6d2c5b9ac9f9286796d6064696e757d859196a0aab4beccd5e0e0d6cabfb4aa9e9285796d6053473a2d2014090000000000000000000000000000000000000000030f1a26313c4653606d7984919ea8b1bdc8d4d5cbbfb6ada39b938e86827f7e7e7f7d7063574a3d302417060000000000000000000006131f2b37434e58606264605d5553504a46443f3837322d2a3036394045474e54565d60656b70757a7e726b6054483a2f24180d0100000000000000000000010d19242f3a434e58606a6e787d8184858584817c756d685e574d42382e23170b000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434c515456585a565e61636567656c6e6f6a605447392f23180c0000000000000000000000000000000000000003101c28343f4a545d686d68626058544e48443d38342e29241d19140f0a0300000000000000000000000000000000000000000000000000000000000000000000060e171e262e343b42464d53545c6063666a686e6f707070706f6d686966625f5753514b433e35302820180f060000000000000000000000000005121e2a36424d575e61615e56524d443f382f2820180f06000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b677481858585858585858585858585858074675a4e414c5966727f8c969798999a9b9c9d9e9f9e918478675c5145382c1f13060000000714212d3a46535f696e7777777776767575747372716f6e6d6769676563615e57595653514b4847423c3a36312b28231c18120b0600000000000000000000000000000000000000000000000000000000060f171f272f353e424a50535b606367696e7072747475747372706d6765605d55514b433e352f281f180f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3afbbc7d3dacfbdb1a4978a7e7164574b3e31241807000000000000000000000000000714212e3a4754616d7a8797a2adbac6d3d3c7baaea398887b6f6d71767b82899297a0a8b2bcc5d0dee1d7cec5baaea2988c7f73675c5145382c1f13060000000000000000000000000000000000000000000a151f2c3844515c66717e8b95a0acb8c0ccd5d1c8beb5ada59e98928f8c8a8a8c8174675a4e412d22170b000000000000000000000815222e3b4754606a6f716d6763605c5453504947433c3a363b42464b5153586062686d72777c8186897c6f63554b4135291d11040000000000000000000004111d2935414c56606a6f7c838a8e919292918d89827a6e695e544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e555d6063656769686e70727476797b7c6f62554b4034291c10040000000000000000000000000000000000040e18222c3844505c666d7a766f6a625f58544f46443f38352f2a251f1a150e090300000000000000000000000000000000000000000000000000000000000000061018202930383f444d53575f62666d707376787a7c7c7d7d7d7c7a7876726e6a65605c555046413a322a21180f060000000000000000000000000714212d3a46535e696e6d68615e57504a423a322a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f91919191919191919191918e8175685b4e424b5864717e8b97a4a5a6a7a8a9aaabac9f93867a6d6053473a2d2014070000000815222e3b4855616e7b848484838383828180807f7e7c7b7978767472706e69686663605c5555534d4846423b38342e29241d17110a0200000000000000000000000000000000000000000000000000060f182129313940454f545c60656c7074787b7d7f80818281807f7d7a76716d67605d5550454039312a2119100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2d9ccbfb3a6998c807366594d402e23180c000000000000000000000000000713202d3946525e687885929fabb8c5d2d7cbbfb4aa978a7e767a7d82878f939ea2a9b2bac4ced7e2d9cfc5bcb1a79f92867a6d60554b4034291c100400000000000000000000000000000000000000000004101c2834404a54606d7884919da5afbac4ced7d0c7beb7afaaa39f9b9997978f827669544a3f33281c0f030000000000000000000916232f3c4956626f7c7d7975706d6663605b53534e484642454d52555d60656a6f747a7f84898e928e8174675d5145392c201509000000000000000000000613202c3945525d686f7c8690959b9e9f9f9d9a938f847b6e665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f676d6f727476787a7d7f818385878478675c5145382c1f130600000000000000000000000000000000000a15202a36414c56606d7883827c756f6a63605953504a45403a36302b26201a150e090300000000000000000000000000000000000000000000000000000000061018222a323a424a50575f61696e74797d8083858789898a8a89888785827f7b77716d67615a524c443c332a21180e0500000000000000000000000815212e3b4854616e7b7a746e69605b544c443b332a20170d0300000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9b9e9e9e9e9e9e9e9e9e9b8e8175685b4e424a5663707d8996a3b0b2b3b5b6b7b8afa499887b6f6255483c2f2215090000000714212e3a4754616d7a8791909090908f8e8d8c8c8a8988868583817f7d7b787572706d6765615f5754534d46443f38352f28221c140b070000000000000000000000000000000000000000000000050f18212a333b434b515961666d72787d8184888a8c8d8e8e8e8d8c8986837e79736d67615a514b433c332a221911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667784919eaab7c4d1dbcec1b5a89b8e827568544a4034281c100400000000000000000000000005111d2a36414c566a7683909da9b6c3d0dcd1c3b6a99d908383868a8f939a9ea5adb3bbc4ccd5e0d9d0c7bdb3aa9f958c7f72685d5243392f23180c00000000000000000000000000000000000000000000000c18232e3944505c66707d89939da8b2bcc6cfd9d0c9c1bcb4aeaca8a5a49e918477665b5044382b1f12060000000000000000000d1a2733404d5a6673808a85817d79746f6c65625f5855534d4d575e61676d71777c81868b91959b9f92857a6d6054473c31261a0e020000000000000000000714212d3a4754606d7a8491989fa7abacacaaa59e969083786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a767a7c7e80838587898b8e909293867a6d6053473a2d20140700000000000000000000000000000000040d1b26323946525e68727f8b8f89827c76706b64605c54514b46413b37312b26201a140c070100000000000000000000000000000000000000000000000000050f18222a343c444c545c60696e757b8085898d90929895969797969597928f8c88837e79716c615e564d453c332a20170b02000000000000000000000613202d394653606c7981817b726c665d564d453b32291f150b01000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8abababababababa89b8e8175685b4e424855626e7b8895aab4bfc0c1c2c3c0b5ab978a7d7164574a3e3124170b0000000613202d394653606c7986929d9d9d9c9c9b9a99989796949792908e8c8a8785827f7c7975726e6966615e5753504a454039332d261d18120b030000000000000000000000000000000000000000040d17212a333c454d555d606b70787e84898e919697999a9b9b9b9a999992908b858079716c605d554d453c342b2319100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546975828f9ca8b5c2cfdbd0c4b7aa9d918477665c5144382c1f1206000000000000000000000000010d192530424e5b6875818e9ba8b4c1cedbd1c4b8ab9f95909092999c9fa4acafb9bec5cdd5ded7cfc7beb5aba2989083786c60564c4131271d1207000000000000000000000000000000000000000000000007121c28343f4a54606b74818e96a0aab4bdc7cfd7d2cfc6bfbab9b5b2ac9f9286796c605346392d201306000000000000000005121e2a36424d576976828f928e8a85817c78736f6a66615f57525e696e74797e83898e92989da0a7a2988b7e7165574e42372b1e1206000000000000000004111d2935414c556673808d96a1aab1b7b8b8b7afa8a0958b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c87898b8d8f929796989a9d9f9a887b6e6255483b2f221508000000000000000000000000000000010c161f2b37434e58616d7a85929c948f88827d77716d66605d55524d47433c37312a251f18120b030000000000000000000000000000000000000000000000030d17212a343c464e565e666d727b81878d9297999d9fa2aaa3a3a3a3a9a29e9c9995908b847e756d685f574e453c32291d140a0000000000000000000006121f2b3844505b666d7984857f786d685f574d443b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5b8b8b8b8b8b5a89b8e8275685b4f424754606d7a8798a2aebac6cecfd2bfb2a5998c7f7266594c3f3326190700000005121f2b3744505b657885919eaaa9a9a8a8a7a6a5a4a2a9a19e9c9a989697918f8c8986827f7b77726e6964605c54514b443f382f28231c150c05000000000000000000000000000000000000010c162029333c464e575e676d747d848b91969a9ea1a8a5a7a7a8a7a6aba39f9d98928d847e756d675f574e463d352b22180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e404d5a6773808d9aa6b3c0cdd9d2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000008192633404c5966737f8c99a6b2bfd1dcd4c8bcb1a79f9d9c9fa3abacafb6bec1cacfd7dbd6cec5bdb5aca39992857c6e665b50443a301f150b010000000000000000000000000000000000000000000000000b17232e38424f59606d7a849198a2abb5bdc5ced7d8d1cbc7c5c2bbaea399877b6e6154483b2e21150800000000000000000714202d3a46525e697885929e9b97928d8984807c77736e69625b616e7b80858b90959b9fa2aaacb1aa9d9083766a5f53473a2e21150a00000000000000000613202c3945515d677884919ea9b2bcc3c5c5c1bab1a79c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797989a9c9ea1a9a5a7a9ac96897d7063564a3d3023170a00000000000000000000000000000007121d28313947535f6a74818e97a29e9c948f89837e79726d67615e56534e47423c363129241d150d07010000000000000000000000000000000000000000010b151f29333c464e585f686d787f868e92999ea1a9a9abaeb4afb0b0b0b3adaba9a7a09d96918a827a6e695f574e443b2f261b1106000000000000000000030f1c28333f4a545d676e7c868b827a6e695f564d43392f24180c040000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2c4c4c4c1b5a89b8e8275685b4f4245515d677985929facb8c5d2dacec1b4a79b8e8174685b4e412f24180c000000030f1b27333f49536a7783909daab6b6b5b4b3b3b2b1afb3adaba9a7a5a9a19e9b9998928f8b88847f7b76716d66605d55504a423d342e271e170f06000000000000000000000000000000000008131e28323b454e585f696e79818a91969da0a8abadb2b2b3b4b5b4b3b5afacaaa29f96918a81796e695f584f473d342a21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061825323f4b5865727e8b98a5b1becfdbd3c7bbaea399887b6f6255483c2f221509000000000000000000000000000b1724313e4a5764717d8a97abb4bfcbd7d8cdc2b9b1aba9a9acafb5b9bbc0c7d0d6dbd8d0cac2bcb3aba39a92877d706a5f544a3f32281e0d030000000000000000000000000000000000000000000000000006111c26303d45525d686f7c869299a3abb4bcc3cbd1d8d7d3d2cbbfb5ab96897c706356493d3023160a00000000000000000815212e3b4854616e7b8797a1a9a19e9a96918d88847f7b726d62616e7b8692989da0a7acaeb4b8b8ab9f95887b6e6255483c32261b0f03000000000000000714212d3a4754606d7a8796a1adbbc4ced2d2ccc3b8ab9e9285786b5f5245382c1f1200000000000000000000000000000000000000000000000000000000000000000713202c3945525d687885929fa7a9abadb3b2b4b1a4978b7e7164584b3e3125180b0000000000000000000000000000010d18242f3943505a626f7c87939fa9aaa69f9c95908a847f7a736e68625f58534e46423b352f271f18120b030000000000000000000000000000000000000007121d27313b454e585f6a6f7a828c92989fa3abadb3b6b8babebcbdbdbcbeb9b8b5b1aca8a19e938f847b6e6a5f564c41382d22170b010000000000000000000b17222d38424b555f6a727f8c8f847b6e685e554b40352920150a0000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2ced1cec2b5a89b8f8275685c4f42414c556a7784919daab7c4d0dccfc3b6a99c90837669554b4035291d10040000000b17222d434f5c6976828f9ca9b5c2c2c1c0bfbfbdbcbeb9b8b6b4b2b3adaba8aaa29f9c9895908c87837d78726d67605b544f444039302921181007000000000000000000000000000000040e19242f3a444d575f6a6e7b838e939da0a8acb2b7b9bdbfc0c1c1c1c0c0bbb9b4aea9a19e938e837b6f6a60594f463c33291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3becad6d7cbbfb5ab978a7d7164574a3e31241708000000000000000000000000000815222f3b4855626e7b8899a3aebac7d3e0d4cbc2bcb8b6b6b9bbc0c6c8ccd2d9d7d4cec6bfbab1aaa29992887f726b61584e42382d20160c0000000000000000000000000000000000000000000000000000000a141e2935414c565f6a707e879299a2aab2bbc0c7ccd2d5dad1beb1a4978b7e7164584b3e3125180b00000000000000000a1723303d4a5663707d8996a9b3adaba8a19e9995918c887e72655f6976828f9caaabb1b8babfc6bcb1a7998c7f7366584e43372b1f1206000000000000000714212e3a4754616d7a8798a2aebac7d0d5d4cec5b8ab9f9285786c5f5245392c1f12000000000000000000000000000000000000000000000000000000000000000004111d2935414c566a7784909daab6b8b9bebebfb2a5998c7f7266594c3f3326190c000000000000000000000000000004101d2935404b55616c76839099a4afb7b0aba7a09d96918c85807b746e6a625f57534d4540393129241d150d060000000000000000000000000000000000000c18232f39434d575f6a6f7c8490949fa2aaafb5b9bec3c5c6cad0cacacfcac6c5c2bcb8b2aca59e9691857c6e685e53493f33271e1308000000000000000007111921292f39434e57606d79849191847a6e675d51453d32271b0f0400000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbcfc2b5a89c8f8275695c4f4243505c6976838f9ca9b6c2cfdcd1c4b8ab9e918578675d5145382c1f1306000000061b2835414e5b6874818e9ba7b4c1cececdcccbcacfc9c6c5c3c1bfbeb9b8b5b4aeaca8a7a09d9a938f8a847f79716c666059514a423b332a2219100700000000000000000000000000020c16202935414c565e696e7c8490959da5acb2b8bdc3c5c9cfcdcececed1cbc7c5bebab2ada59e9591857c6f6b60584e453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a2adb9c6d2dcd1bfb3a6998c807366594d402f24190d010000000000000000000000000713202d3a4653606d7986929facb9c5d2dfddd4cdc8c4c3c3c5c7cbd1d4d8d5d1cbc7c1bcb4aea79f9892877e726d62594f463c2f261c0e04000000000000000000000000000000000000000000000000000000020c19242f3a434e58616c717e879298a0a8afb5bbc0c7c9cfccbfb3a6998c807366594d4033261a0700000000000000000c1925323f4c5865727f8b98a5b2b9b8b2acaba7a09d99897c70635764717e8a98a2aebac3c6cacdc2b7aa9d9184776a5f53473b2e21150a000000000000000613202d394653606c7785929fabb5bfc6c9c7c3bcb2a89d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000010d19242f424f5c6975828f9ca8b5c2c6c9cfc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000050f1a232c3945515d67717e8a949fabb5c0bbb7b1aca8a19e97928d86817c756e6a615e57514b433e352f271f1810070000000000000000000000000000000004101c2934404b555e696f7c8591969fa6aeb4bbc0c7c9cfd2d3d6dbd6d6dbd6d2d1cdc8c4bdb9afa8a09791847a6e655b50443a2f24190d00000000000000060f19232b333b42464b515c66727f8c969083796d60584e43372b20150a00000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbcfc2b5a99c8f8276695c4f43414e5b6874818e9ba7b4c1cedad2c6b9ac9f93867a6d6053473a2d2014070000000d1a2733404d5a6673808d99a6b3c0ccd9dad9d8d7dad5d2d1cfcdcfc9c6c4c2bfbab8b5b1acaca49f9c96918b857e786f6b605c544d453c342b22190f0600000000000000000000000008131e28323a45525d686e7b859196a0a7afb8bdc3c8ced2d5dadadadbdadcd7d4d0cac4bdb9afa7a09792867d6f6a5f574d43392f24180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687885929eabb8c5d1dbcec2b5a89b8f827568554c4135291d110400000000000000000000000006121f2c3844505c667784909daab7c3d0dde6dfd8d4d1d0cfd2d3d7d5d2cfc9c7c0bbb9afaaa29f9590857e716c625b51473e332a1d140a000000000000000000000000000000000000000000000000000000000008131e28313c46505a616c717e8691969fa3abafb6b9bdc1c3c1b4a89b8e8175685b4e422f24180c00000000000000010e1b2834414e5b6774818e9aa7b4c1c4bdb9b7b1ac9f92867a6d6053606d7985929fabb8c5cfd6d1c5b8aca095887c6f6255483c32261b0f0300000000000005121f2b3744505b6575828e99a3aeb4b9bdbbb9b2aaa1968c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000081b2834414e5b6774818e9aa7b4c1cdd5cec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000b16212a36424d57606d7984919ea6b0bdc7c7c3bcb8b2aca9a29f99928e87817b756e69605d5550454039312a22191108000000000000000000000000000005101a232c3845515c676e7b859297a1a8b0babfc6cbd1d5daddd8d4d2d2d1d2d3d7dcd9d4cec9c1bab2a9a1968f82776c60564c4135291d12070000000000030e18212b353d454d52545c60616e7b8796958d80746a6054473c32271b0f03000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbcfc2b6a99c8f8376695c5043404d5a6673808d99a6b3c0ccd9d4c8bbafa49a887b6f6255483c2f2215090000000c1926323f4c5965727f8c98a5b2bfcbd8e5e6e5e4e5e1deddd6d7dad5d2d1d0cac7c5c2bcb8b6afaca8a09e97918b837d736d665e574e463d342b21180e0400000000000000000000010d1925303a44505a606d7a839197a1a8b1b9c0c8ced4d9dcd7d3d2d1d1d2d3d6dbdbd6cfc9c1b9b1a9a19892867c6f695e554b40352920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56697683909ca9b6c3cfdcd1c4b7aa9e918477675d5145392c20130600000000000000000000000003101c28343f4a546875818e9ba8b4c1cedbe0dfdedcdadad5d2d1cfc9c5c4bdb9b5afaca59e98928c837b706c625a51493f352c21180b020000000000000000000000000000000000000000000000000000000000010c161f2a343e48505a616c707c848d92999fa4acadb2b4b6b7b6a99d9083766a554b4035291d100400000000000004101c2934404b55697683909ca9b6c3cec9c5c3b6aa9d908377675d515d6774818e9ba9b3becad6d4c8bdb1a8998d807366584e43372b1f1306000000000000030f1b27333f4953626f7c87929fa2aaadb2afaca8a09891847a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9cfc2b6a99c8f8376695c504336291d1003000000000000000000000004101c27333a46535f6973808c96a1adb8c2d0d3cdc8c4bdb9b3adaba39f99938e87817b736d67615a514b433c342b231a1108000000000000000000000000000b17212b37434e58606d79839097a1a9b2bac2cad0d7d8d3d0d2ccc8c6c5c5c5c7cbd1d2d5dad5ccc4bbb2a89f948b7f72685d5245392e23180c000000000009151f2a333d474f575e61666d6e6f7884919e93877c6f62584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbcfc3b6a99c908376695d50433f4c5865727f8b98a5b2becbd8d8ccc0b6ac968a7d7063574a3d3024170a0000000b1824313e4b5764717e8a97a4b1bdcad7e4f0e8e0d9d5d2d1c9cbccced1d2d6d6d3d2cec8c7c0bbb9b2aca9a19e95908780786e695f584f473d332a20160c0200000000000000000005111d2935414c56626c75818e95a0a9b2bac3cbd4d9d9d4d1cbc7c5c4c4c5c6cad0d2d7dad5ccc3bbb3aaa29891847b6e675d51453e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530414e5a6774818d9aa7b4c0d2ddd2c6b9ac9f93867a6d6054473a2d211407000000000000000000000000000c17232e404c5966737f8c99a6b2bfcfd7d3d2d1cfcdcfc9c6c4c2bdb9b8b2adaba39f9b938e867f786e69615950483f372d231a0f0600000000000000000000000000000000000000000000000000000000000000040d18222c363e48505a616a6e7980878f939a9ea1a9a7a9aaabab9e918578675d5145392c1f130600000000000006131f2c3845515c677885919eabb8c4d1d5cdc0b3a79a8d807467554b5563707d8a97a2adbac6d3d9cec3b7aa9e9184776a5f53473b2e211508000000000000000b17222d3847535f6a727f8b92989ea1a8a49f9d9691867d6f675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d0c3b6aa9d9083776a5d5044372a1d070000000000000000000000000714202c38444f59616e7b86929fa8b2bdc5c8cdd3d4cec9c5bebab4aeaba49f99928e868079706c605d554e463d352b231a1108000000000000000000000004101c28333b4754606a74808d959fa9b3bbc4ccd6dad5cdc7c4c3c0bbb9b8b8b9babfc4c5c9cfd6d6cdc4bab0a69e92857a6d60544b4034281c1004000000020e1a26313c454f5960696e74797b7b7985929e999083766a6054473b2e221509000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbd0c3b6a99d9083766a5d50433e4a5764717d8a97a4b0bdcad7ddd2beb1a5988b7e7265584b3f3225180c0000000a1723303d4a5663707d8996a3b0bcc9d6e3e8ded6cec9c5c4bcbec0c2c5c6cacfd2d4d8d4d2ccc8c4bdb9b3ada7a099938d837b6f6a60594f453c32281e13080000000000000000000713202d3946525e68717e8b939ea7b1bbc4ccd5ddd5cec8c6bfbab9b7b7b8babfc6c6ccd5dad5cdc5bcb3aaa1969083796d605a50443a3024190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081825323f4b5865727e8b98abb5c0ccd7d4c8bbafa49a897c6f6356493c3023160800000000000000000000000000061724303d4a5763707d8a96a9b3bec9cbc7c5c4c2c1bfbeb9b8b5b2adaba8a19e99928e88817b736d665f574f473e362d251b110800000000000000000000000000000000000000000000000000000000000000000006101a232c363e4750585f676d737c82878d9196989b9d9e9e9f9f97867a6d6053473a2d2014070000000000000714202d3a4753606d7a86939facb9c6d2d6cabfb4aa978a7d7164574a53606d7985929fabb8c5d1dcd2c5b9aca096887c6f6255493c3025190d0100000000000006111b2b37434e58626d727e868d9196959993908b847c6f6b60554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d1c4b7ab9e9184786b5e51452f24180c0000000000000000000000000916222f3c4854606b75828f98a3acaeb4b8bcc2c7cbd1d5d0cac6bfbab5afaba39f98928c847d746d675f584f473d352b23190f06000000000000000000000814202d39444f59626f7c87939fa7b1bbc5cdd6d6cfc9c2bbb7b6b6afacababacaeb4b8b9bdc4ccd4d6ccc2b9ada1978c7f73665c5145382c1f130600000006121e2b37424d57606b6f7b81858888879297a29f94887c6f6255493c31261a0e020000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdbd0c3b7aa9d9084776a5d51443c4956636f7c8996a2afbcd2ddd9cdc0b3a69a8d8073675a4d4034271a060000000916222f3c4955626f7c8895a2afbbd0dbe7e0d6ccc4bdb9b7afb1b3b5b8b9bec3c6c8ccd2d5d8d4cec9c4beb9b1aba49f9590857c6f6b60574d443a3024190c020000000000000005121e2a36424d57616d7a85929fa5afb9c3cdd6dbd2cbc3bcb8b4aeacaaaaacaeb4b6bbc1c9cfd7d7cec5bcb2a9a0958d80746c61564c41352920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a4afbbc7cbcaccc0b6ac988b7f7265584c3f2f24190d010000000000000000000000000814212e3b4754616e7a8797a1adb9bcbfbab9b7b6b4b2b2adaba8a8a19e9a96918d87817c756e69605c544d453e352d241b1309000000000000000000000000000000000000000000000000000000000000000000000008111a242c353e464e555d606a6f757b8184898c8e909192929291887b6f6255483c2f2215090000000000000815222f3b4855626e7b889aa4afbbc8d4d3c6baaea298877b6e615448515c6675818e9babb4bfcbd7d5c9bdb2a8998c7f7366564c41362a1d1105000000000000000f1b26313c46515b626c717b808487888886837e796f6a60594f433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d2c5b8ab9f9285786c554b4035291d100400000000000000000000000a1723303d4a5663707d8991969a9fa2aaabb1b9babfc6cacfd5d1cbc7c0bbb5afaaa39f96918a81796f6a60594f473d352b21180c030000000000000000000a1623303c4955616c76839099a4afb9c3cdd6d6ccc4bdb9b0aba9aca49f9f9e9fa3ababadb2bac2cbd4d6cabeb3a99e9185796d6053463a2d2013090000000814212e3a47535f696f7d868e9298999399a2a9a69b8e817468574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdbd1c4b7aa9e9184776b5e51443b4855626e7b8895acb6c0ccd8dbcec1b5a89b8e8275685b4f422d22170b0000000815212e3b4854616e7b8794aab4bfcad6e2d9cec4bab2acaaa3a4a6a8abadb3b6b9bbc0c7c9ced4d9d5cfc9c3bdb5afa7a09791857d6f695f564c4135291e140a000000000000000714212d3a46535f6974808d97a2adb7c1ccd5dad2c9c0b9b1acaba39f9e9e9fa2aaaaafb9bec5cdd6d7cec4bbb1a79d928a7e70685d52463c32271b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c0bfbdbcbfb4a79b8e817468554c4135291d11040000000000000000000000000714202d3a46525e697885919eabafafb4aeacaba9a7a5a9a19e9b9996918e8984807b756f6a615e57514a423b332c231b12090000000000000000000000000000000000000000000000000000000000000000000000000008121a232c343c434b51585f626a6e74787c7f81838485868584837c6f6255493c2f2216090000000000000a1724303d4a5763707d8a96acb6c0ccd8d2c5b8ac9f9285796c6053464a5464717d8a99a3aebac7d3d9cec3b6a99d908376685e5246392d201306000000000000000a15202a343f49515a62696e74787a7b7b7a77726d6760584f473d31281e130800000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d2c5b9ac9f928679675d5145392c1f130600000000000000000000000815222e3b4855616e7b8084898e92989d9fa7acaeb4babec5c9cfd6d2ccc7c0bbb4aea8a19e938e837c6f6b60594f473d332a1e150a000000000000000006121f2b37434e5864707d8a959fabb5c0cbd4d6ccc4bab2ada69f9c989a9392929299989ea1a8b1b9c2cfd8cfc5b9ada1978a7d7064574a3d31261a0e02000713202c38444f59626e7b8692989fa2a49fa4abb3ab9e918478695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdbd1c4b8ab9e9185786b5e52453a4754616d7a879aa4afbbc8d4dcd0c3b6a99d9083766a53493f33271b0f0300000714202d3a4753606d7a8698a2aebac6d3dfd5c9bdb2a8a09e9698999b9ea2a9a9acafb6b9bdc4c8ced6dad5d0c7c0bbb1a9a19792857b6e685d52463d30261c1106000000000004111d2935414c56616e7b87929fa9b3bec9d3dcd2c8c0b7afa7a09d9992919192989b9ea5adb3bbc4ccd6d6cdc3b9aea49e92857a6d61584e43372b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919daab4b3b2b1afb4aeaa9d918477675d5145392c20130600000000000000000000000005111e2a36424d566975828f9ca3a3a2aaa39f9e9c9a999797918f8c8884817d78736e69625f58534d4440393029211a110900000000000000000000000000000000000000000000000000000000000000000000000000000008111a222a313940454e53585f62656c6f7274767778797878766f6a6054473b2e2215080000000000000c1825323f4b5865727e8b98a5b1bed2ddd0c3b6a99d908376655b50444753606d7a86929facb9c5d2dfd2c6b9ac9f93867a6d6154473a2d22170b00000000000000040e18222d373f4850575e6167686e6f6e6d6865605c554e463d342b1f160c01000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5d4c7bbafa399867a6d6053473a2d20140700000000000000000000000714212d3a46535f696e73787c81858b90959b9fa3aaadb3b9bec5cad0d7d1cbc6bfbab2aca59d9591867d706b60594f453c30261c1106000000000000000815212e3b47535f6a7683909da7b1bdc7d2d8cfc4bab2a8a19e94908b8886858586888c91969fa7b1bdc6d1d5c9beb3a99b8e817568574d42372b1e1205000916222f3b4854606b76839098a2aaaeafacafb5b9ada196887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdbd2c5b8ab9f9285786c554b41394653606c7986939facb9c6d2ded1c4b7ab9e918478655b5044372b1f1205000006131f2c3845515c677985929facb8c5d2dfd2c5b9aca09691898b8d8f9297989c9fa4acacb2b8bdc3cad0d7d9d2ccc3bbb2a9a29791847a6d61594f42382e23170b00000000000713202c3945525d6874808d99a3afbbc5d0dbd4cac0b6aea59d95908a86848485898f939ea1a9b2bac4cdd6d5cbc0b9ada1978d81746a6054473d32271b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556875818e9ba8a8a6a5a4a3aaa29f9d93867a6d6054473a2d211407000000000000000000000000020e192530404d596673808c96969695949892918f8e8c8a8785827f7c7874706c66615f57534e46423b342e271e170f080000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353c43474e53535b606265686a6b6b6c6c6b6a6260584e43372b1f13060000000000000d1a2633404d596673808c99a6b3bfccd9cdc1b4a79a8e81746753493f45515d6776838f9ca9b6c2cfdad4c7bbafa4998b7e716453493f33271b0f0300000000000008141e29323b4146474d5354565e616262605d5653514b433c342b22190d0400000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d7cbc0b5a094877a6d6154473a2e211407000000000000000000000005121e2a36424d575f61656c6f747a7e83888e92989fa2a9adb3babfc5ccd2d7d0cbc4bdb9afa7a09892867d706b60574d42382e23170c020000000000000915222f3c4855626f7c88959fabb9c2d0d9d1c6bdb2a8a196918a837f7b797878797b7f8490959fabb4bfcbd7cfc4b8ab9e928578695f53463a2d211407000a1623303d495663707d89949faab4babbb9bbc0bdb2a9968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdbd2c6b9ac9f938679675d51453944505b667885929fabb8c5d2ded2c5b9ac9f9286796c605346392d201306000004101c2934404b556b7784919eaab7c4d1ddd1c4b7aa9e91847d7e808285888b90939a9ea1a8acb1babfc5ced4ddd7cdc4bcb3a9a0968e81756b61544a3f34281c1003000000000714212d3a4754606d7a86929fabb5c0cdd7d7cdc2b8aea49d938e837d797777797c82899297a1a8b2bbc5cfd8d5c9beb3a99f93877c6f62594f44382c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3f4b5865727e8b989c9b9a989796959892918f897d7063564a3d3023170a00000000000000000000000000091724313d4a5764707d8a8a8989898886868483817f7d7b7875726f6a6763605b54534d47433c363128231c150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d242932373c434749505356595b5d5e5f5f5f5e5d55544e463c32271b0f030000000000010e1b2834414e5b6774818e9aa7b4c1cdd8cbbeb2a5988b7f7265584c3f404b5566727f8c99a8b2bdc9d5d7ccc0b5ab9b8e8275655b5044372b1f12050000000000020e1925303b444c525454545454545455555454545454524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4dcd1baaea194877b6e6154483b2e2115080000000000000000000000020e1a26313b454d53535b6063676d71767c81868c92979ea1a9aeb4bbc0c7d0d5d6cec9c0b9b1aaa29892867d70695f544a3f34281e1308000000000006131f2b37434e586774808d9aa7b1bccbd4d7cbbfb5aba19691847d76726e6d66666c6e727a829099a3aebac7d3d2c6b9ada197887b6e6155483b2e221508000e1b2734414e5a6774818d9aa6b0bcc5c7c6c7ccbeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd4c7bbafa499877a6d6054473a3f4a546b7784919eaab7c4d1ddd3c7baaea399877a6d6154473a2e2114070000000c18232f43505d6a7683909da9b6c3d0dcd1c5b8ab9e928578717375797c7f83878c91969da0a8aeb4bcc2cad2dbd6cec5bbb2a89e93897d70665c5044382b1f130800000005111e2a36424d5765727e8b98a2aebdc7d1dbd0c5bbb0a69d928d8178716d67666d70757d859196a1a9b3bdc6d1dacfc5bbafa4998f82766b6054483d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c88918f8e8d8c8a898886858483817d706356493d3023160a000000000000000000000000000714212d3a4754606d7a7d7d7d7c7c7b7a7978767472706e696866625f585653504a46423b37322a251f18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121820262b3137383f4446494c4e505152535251504947433c342b20150a000000000000030f1c2936424f5c6975828f9ca8b5c2cfd6cbbfb4aa96897d706356493d3c4855626f7c8896a1adb9c5d2ddd2c5b8ab9e9285796c605346392d201306000000000005111e2a36414c565e61616161616161616161616161605d564c4135291d110400000000000000000002050708080808080808090909090909090909090909090909090a14212e3a4754616d7a8794a0adbad2ddd4c8bbaea195887b6e6255483b2f22150800000000000000000000000009141f29333b4246495053555d60656a6f747a80858c92979fa2aaafb6bec3ccd6dad5ccc3bcb4aaa29892857b6e665c50443a3025190d01000000000815212e3b47535f6a7884919eabb8c2cdded3c7bbaea39991847b706b6561605c5b6062686e7b86929facb9c5d2d5c9beb3a9978a7d7164574a3e3124170b00111d2a3744505d6a7783909daab6c2ced4d2d4cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd7ccc0b5a194877b6e6154483b44505d6a7783909daab6c3d0ddd7cbbfb4ab95887b6f6255483c2f221509000000071c2936424f5c6975828f9ca8b5c2cfdbd2c5b9ac9f9286796c66656c6f72767b7f848b91959fa2aab0b8c1c9d2dad7cdc3baafa59e9184786d6053463a3025190d0100000714202d3a46525e697683909caab4bfcfd9d6cabeb3a99f948d80746d66605d5c60636b707b849197a1abb5bfcbd7d7ccc0b5ab9f94897c6f63584e43372b1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884848381807f7e7c7b7a79777675706b6054483b2f221609000000000000000000000000000713202c3945525d686d717070706f6e6d676b69676664615e575955534e4a46443f3836312b26201a140c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151b20262b2d3337393c3f41434445464545433c3b37322b22190e0400000000000004111d2a3744505d6a7783909daab6c3d0d3c7baaea398877b6e6154473b3a47535f6a7884919eabb8c4d1ded2c6b9ada197887b6f6255483c2d22170b00000000000714202d3946525e686e6e6e6e6e6e6e6e6e6e6e6e6e6d685d5245392c2013070000000000000002090e111414151515151515151515151515161616161616161616161616202d3a4753606d7a8693a0b6c0ccd8d5c8bbafa295887c6f6255493c2f221608020000000000000000000000030d1821293136383f44464b5154586062686d737a7f858c92989fa4acb2bac0cad0d8d5cec5bcb4aaa2979083786d60564c41362a1d1307000000000916222f3c4955626f7c8896a1adb9c5d2d7cbbfb5ab9f92877c6f6961595553515053565e6975828e9ba8b5c1cedacfbfb2a5998c7f7266594c3f3326190c00121f2b3845525e6b7885919eabb8c4d1dedfd8ccc0b6ac978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd2bbafa295887c6f6255493c434f5c6976828f9ca9b5c2cfdcdcd1bcafa396897c706356493d3023160a0000020f1c2835424f5b6875828e9ba8b5c1cedbd4c7bbafa399877a6d615b606265696e72797e848b92989fa6afb7c0c8d2ddd5ccc1b9aca0968a7d7064564c41362a1d110500000814212e3b4754616e7b87939facb9c6d0dfd3c6baada2978f82786c605c545150535960696e7b859299a3aebbc3cdd9d2c7bdb0a69c8f82766a6054473a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c78777675737271706e6d676a69686360594f44382c2013070000000000000000000000000004111d2935414c565d60646363636261605d555c5b595754524d4c4847433d3938332d2a261f1b150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1b22272b2d2f3235373838393938372f2e2b27201910070000000000000004101d2935404b556b7885919eabb8c4d1d2c5b8ac9f9285796c6053463937434e586774818e9aa7b4c1ced9d5c9beb3a9988b7f726553493f33271b0f03000000000814212e3b4754616e7a7b7b7b7b7b7b7b7b7b7b7b7b7a6d6054473a2d211407000000000000050d14191e2021222222222222222222222222222222222223232323232323232d394653606c79869aa4afbbc8d4d5c8bcafa295897c6f6256493c2f2319130c050000000000000000000000060f181f262a2d33373a4145474e54565e61676d727a80868e939aa0a8aebabfc6ced7d7cec6bcb3a9a0958c7f72685e52463a2f24180d010000000c1926323f4c5965727f8c98a8b2bdc9d5d3c7bbaea3998d80736a5f574f48464444464d5765727f8c98a5b2bfcbd8cdc0b4a79a8d8174675a4e4134271b0e00121e2b3845515e6b7884919eabb7c4ced7dcd4c8bbafa49a897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d424f5c6875828f9ba8b5c2cedbd7cabdb0a4978a7d7164574a3e3124170b0000010e1b2834414e5b6774818e9aa7b4c1cddad7cbc0b5ab94887b6e61555355575e61666d71787f868f949da5aeb6c0cbd4ded5c9bdb2a89c8f8276685e5246392d20130700000b1825313e4b5864717e8b9aa4afbbc8d4d6cabeb3aa9f92857a6e665b504a4544464f575f696f7d87929fa7b1bcc8d4d9d0c2b7ab9f94897c6f62564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606b6b69686765646362605d555c5b56544f473d33271c100400000000000000000000000000010d19242f3a444c525457575656565553514b504e4c4a4846423f3c3a37312d2b28221c1a140f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f11171b1f202326282a2b2c2c2c2b2a22221f1b150e0700000000000000000613202c3945515d677985929facb8c5d2d0c4b7aa9d918477655b504437313e4b5764717e8a97a8b2bdc9d5dacfc1b5a89b8e8275655b5044372b1f120500000004111e2a3744515d6a7783878787878787878787878787807366594d4033261a0d0000000000050e171f252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f303030303030303844505b667986939facb9c6d2d5c9bcafa296897c6f6356493c302a251e160e050000000000000000000000060d141a1b22272b2f35393c43474c52555d60676d737a818891969da4aeb4bcc5cdd7d8cfc5bbb1a79f92857a6d61554b4035291d1104000003101c28343f4a546875818e9ba8b5c1cfdad2c5b9ac9f92867a6d61584e453e3a38383e4b5864717e8b97a4b1becad7cec1b4a89b8e8175685b4e4235281b0f00101d293643505c6976838f9ca8b2bcc5cbd1ccc3b9ac9f93877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfdcd7cabdb0a4978a7d7164574a3e424f5b6875828e9ba8b5c1cedbd7cbbeb1a4988b7e7165584b3e3225180b0000010d1a2734404d5a6773808d9aa6b3c0cdd9dcd1bbafa295887c6f625549484d53545c60666d727b828e939da4aeb9c3cdd8d9cec4b9ac9f93877a6d6154473a2e2114070004111d2935414c566874818e9bacb6c0ccd8d3c6baaea2988c7f73685e544a3f38383d454d57606b737f8c95a0acb8c1ccd7d3c7bbb0a69a8e8174685d5245392c2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535e5e5c5b5a5957565553514b504e4948443d352b21160b00000000000000000000000000000008131e28323a4145474a4a4a49494847454043413f3d3b3a36302f2e2b26201f1c17110e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191b1d1e1f201f1e1d1615130f0a040000000000000000000714202d3a4753606d7a8698a3aebac7d3cfc2b5a99c8f82766953493f332e3b4854616e7b8796a0acb9c5d2ded1c5b8ab9e9285796c605346392d20130600000003101c28343f4a546b788591949494949494949494948b7f7265584c3f3225190c00000000020d17202930363a3b3b3b3b3b3b3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3d3d3d3d3d3f4a5f6c7986929facb9c5d2d6c9bcafa396897c706356493d3936302820160c02000000000000000000000003090e11171b1f24292c32373a41464b51555d60686e747c848d929fa2aab3bbc5ced7d7cdc3baaea2988d8073675d5145392c201306000006121f2c3844505c667784919eaab7c4d1dbcfc2b5a89c8f8275685e52463c333036393e4b5864717e8b97a4b1becad7cec2b5a89b8f8275685c4f4235291c0f000c1825323f4b5865727e8b96a0aab3bbc0c1c0bbb0a69c8f8376685d5245392c201306000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfdcd8cbbeb2a5988b7f7265584c3f424f5c6875828f9ba8b5c2cedbd8ccbfb2a5998c7f7266594c3f3326190c0000000d192633404c5966737f8c99a6b2bfccd9d6c9bcafa396897c706356493d42464a51545c60696e78818d929da7b1bcc8d4e0d4c8bbafa49a8a7d7064574a3d3124170a000613202c3945525d687884919eabb7c4d2ddd2c5b8ab9f92857a6d60564c42382e2b333b454f59606d7883909da6b0bbc7d3d8cdc2b8ac9f92867a6d6054473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44465151504e4d4c4b494847454043423d3b38332b23190f05000000000000000000000000000000010c1620282f35393a3e3d3d3d3c3b3a39352f3433312e2d2a2522211f1b13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506090c0e101112131212100908060300000000000000000000000815212e3b4854616e7b8794aab4bfcbd6cec1b4a79b8e8174685b4e412d2d3a46525e697784919eaab7c4d1ddd2c6b9ada197887b6e6255483b2f22150600000006121f2b3844505c667985929fa1a1a1a1a1a1a1a1988b7e7165584b3e3225180b0000000009141f29323b424647484848484848484848484848494949494949494949494949494a4a4a525f6c7985929facb8c5d2d6c9bcb0a396897d7063564d4746413a32281e13080000000000000000000003050605060b0f13181d20272b30363a41454b51565e616b6f79808a9298a2a9b3bcc5d0dbd6cabeb4aa9f92857a6d6053473a2d22170b00000713202d3a4653606d7986939facb9c6d2d8cbbeb1a5988b7e7265564c413c3f41414647505a6673808c99a6b3bfccd9cec2b5a89b8f8275685c4f4235291c0f000714202d3a4753606d79849198a2a9afb5b4b6afa79e948a7d7064564c4135291d1104000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdcd9ccc0b3a6998d8073665a4d40424f5c6975828f9ca8b5c2cfdbd9ccc0b3a6998d8073665a4d4033271a0d0000000c1925323f4c5865727f8b98a5b2becbd8d6cabdb0a3978a7d7064574a3d363940444a50575e666d74808d959fabb8c4d1ddd8ccc0b6ac9a8d8073675a4d4034271a0d000714212d3a4754606d7a8796a1acb9c5d2d6cbbfb4aa9b8e8174685d52443b2f262129333d44505c66707d89949eaab7c3ced9d3c6baaea2988b7e7265564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33383945444342403f3e3d3b3a39352f35302f2c27211911070000000000000000000000000000000000040d161e24292c2d313030302f2e2d2c292428262421201e1a1515120f0a060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd0dcccc0b3a6998d8073665a4d40332a36424d576874818e9ba7b4c1cfdbd5c9beb3a9978a7e7164574b3e2d22170b0000000713202d3a4653606d798698a2aeaeaeaeaeaeaea4978a7d7164574a3e3124170b000000020e1925303b444d525455555555555555555555555555555555555656565656565656565757575f6c7885929fabb8c5d2d6c9bcb0a396897d7063595954524c443a3025190d0100000000000000060b0f1213120f0b06070d11151b1e252a2f353a41454c525960676d747e869297a2aab4bfcad6dbd0c5baada2978a7e716453493f33271b0f03000815212e3b4854616e7b8799a4afbbc7d4d6cabfb4aa95897c6f62564940474c4d4c52545a616c7783909daab6c3d0dbcec1b4a89b8e8175685b4e4235281b0f0006131f2c3845515d676f7c8692979fa3aba7aca49f958f82766c6155433a2f24190d01000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdcdbcec1b4a89b8e8175685b4e42434f5c6976828f9ca9b5c2cfdcd9cdc0b3a69a8d8073675a4d4034271a0d0000000b1825313e4b5864717e8b97a4b1becad7d7cabeb1a4978b7e7164584b3e312e34383f444d545c606d7883909daab6c3d0ddddd2c1b5a89b8e8275685b4f4235281c0f00091623303c4956636f7c8996a8b2bdc9d5d3c7baaea3988a7d7063564c4132291d182128343f4a54606b75828f9ca7b1bcc8d4d6cabfb4aa9c8f8376685e5246392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d38383635343231302f2d2c2924282322201c160f0700000000000000000000000000000000000000040c13191d202124242323232220201d181b19171514120e090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000304000004060707080809090a0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6cbbfb2a5988c7f7265594c3f3225303e4b5864717e8b97a9b3becad6dacfc0b3a69a8d80736753493f33271b0f0300000714212d3a4754606d7a8793aab4bfbabababab0a3968a7d7063574a3d3024170a00000005111e2a36424d565e616262626262626262626262626262626262626263636363636363636364646c7885929fabb8c5d2d6c9bcb0a396897d70666666615e564c41362a1d11050000000000020a11171b1f201f1b17110e09050a0f13191d24292f353b41464f555c606c717c859298a2aebac2ccd8d6cabeb3a99b8f8275655b5044372b1f120500091623303c4956636f7c8996abb5c0ccd7d3c6baaea298867a6d6053474a52585a565e61646c717e8a95a0acb8c4d1d9cdc0b3a69a8d8073675a4d4034271a0d0004101d2935404b55606a707d858e92999a9a9a9a938e837a6d615a504431281e130800000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdcdccfc3b6a99c90837669554c4143505d6a7683909da9b6c3d0dcdacdc0b4a79a8d8174675a4e4134271b0e0000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3434342e343b424a515c66717d8a97a4b0bdcad7dccfc2b6a99c8f8376695c504336291d10000b1825323e4b5865717e8b98a4b1becedad2c5b8ac9f9286796d6053473a2f20170f17232e38424f5963707d8995a0acb8c5d0dbd0c6b9ac9f93867a6d6154473a2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202b2b2928272624232220201d181b161613100b0500000000000000000000000000000000000000000001080d1113141717171616151413110d070c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709091011070c101213141515161617171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6cbbeb1a4988b7e7165584b3e32252e3b4855616e7b8897a2adb9c6d2dccfc2b6a99c8f8376655b5044372b1f120500000814212e3b4754616e7a8794a1adbad0c7c7bcb0a396897d7063564a3d3023170a0000000714202d3a46525e696e6e6e6e6e6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7070707070707070717885929fabb8c5d2d6c9bdb0a3968a7d737373736d685e5246392d20130700000000020b141b22272b2d2b27221b1a14110d08080d13181d242930363d434b515a616a6f7c86929fa6b0bbc7d3dbd0c5b8ab9f9285796c605346392d201306000a1724303d4a5763707d8a96a3b0bdd2ddd2c5b8ac9f928579675d5145525c64676a686e71757e86929fa7b1bcc8d4d6cabfb4aa988b7e7265584b3f3225180c00000c18242f39434e58606b707b81868b8d8e8d8b87817a6d685e52483e331f160c0100000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0dcded1c4b8ab9e918578675d5145414c566b7784919eaab7c4d1dddacdc1b4a79a8e8174675b4e4134281b0e0000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbfb2a5988c7f7265594c4141414141424146474c54616e7b8894a1aebbc7d4ddd0c3b7aa9d9084776a5d5144372a1e11000d1a2633404d596673808c99a6b3bfccd9d0c3b6aa9d908377675c5145382c1f1306111c26303d4854606b7783909daab4bfcad6d4c7bbafa4998b7e7165544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131e1e1d1b1a191816151413110d070a09070400000000000000000000000000000000000000000000000000010407070b0a0a0a0908070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f1315161d1d1e181c1f202121222223242423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7cabdb1a4978a7e7164574b3e31242d3a46535f697885929eabb8c5d1ded2c5b8ab9f9285796c605346392d20130600000815222e3b4855616e7b8894a1aebbc7d4c9bcafa396897c706356493d3023160a0000000814212e3b4754616e7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7c7c7c7c7c7c7c7c7c7c7d7d7d7d7d7d7e86929facb8c5d2dbcec1b5a89b8e81808080807a6d6154473a2e211407000000020b141d262d33373937332d2a26201d1913110d080d13181e252a313940455058606a717e8a949faab7c5cfdad3c6baada297887b6e6255483b2f221508000b1724313e4a5764717d8a97a4b0bdcad7d1c4b8ab9e9185786b554b4c58646e7477787a7d828a9298a3aeb9c3cdd9d3c6baaea298897c6f6256493c2f231609000007121d27313d464f5960696e747a7e8081807e7b746d685e564c41362c220d040000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0dcdfd2c6b9ada197877a6d60544746525e687985929facb8c5d2dfdacec1b4a79b8e8174685b4e4135281b0e0000000916232f3c4956626f7c8995a2afbcc8d5d9ccbfb2a6998c7f7366594e4e4d4d4e4e4f4c5254565e636f7c8996a2afbcc9d5ddd0c3b6aa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7b4c1cddacec1b4a79b8e817468554b4034291c10040a151e2c38444f5965717e8b98a2aebac6d3d7ccc0b5ab9c8f8275665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306061211100f0d0c0b0a0807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b2022232a2a2b23282c2d2d2e2f2f3030302f2c28211a110800000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd6cabdb0a3978a7d7064574a3d31242b37424d576976828f9ca9b5c2cfdcd3c6baada297887b6e6155483b2e22150800000915222f3c4855626f7b8895a2aebbc8d5c9bcafa296897c6f6356493c302316090000000b1825313e4b5864717e88888888888888888888888888888888888989898989898989898a8a8a8a8a8a9298a2aebac6d3dccfc2b6aa9e938e8c8c8c887b6e6255483b2f2215080000000a141d262f383f4446443f3836312d2a25201d1915120f0d14191f272f343e464e58616c76828f9ca9b3becad6d6cabeb3a9978a7d7064574a3d3124170a000b1825313e4b5864717e8b97a4b1becad7d1c4b7aa9e9184776b5e514d5a6774808485878a8f949fa3aab4bfcbd5dfd2c5b8ac9f9285796d6053463a2d2013070000010b151f2b343d474f575e61686d71737473726e69615d564c443a30241a10000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dde1d5c9beb2a996897c6f6356494754616d7a8798a2aebac6d3dfdacdc1b4a79a8e8174675b4e4134281b0e0000000916222f3c4955626f7c8895a2afbbc8d5d9ccbfb3a6998c8073665b5b5a5a5a5a5b5c565e6163686d75828f9ba8b5c2cedbdbcfc2b5a89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8b5c2cfd8ccbfb2a5998c7f7266594c3f2f23180c00030c1c27333d4753606d7985929facb8c5d2ddd2c5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0f070604010000000000000000000000000000000007111921272c2f303637372e34383a3a3b3b3c3c3d3d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd6c9bdb0a3968a7d7063574a3d30242631404d596673808c99a6b3bfcfdad6cabeb3a9968a7d7063574a3d3024170a00000916232f3c4956626f7c8995a2afbcc8d5c8bcafa295897c6f6256493c2f2316090000000713202d3a4653606d7884919595959595959595959595959595959595969696969696969696979797979fa2aab4bfcad6ded2c6baafa59e9b999995887b6e6255483b2f221508000006111b262f3841495053504946423b3936302d2a25211f1b151312151d2329343d46505a63707d8a97a1adb9c6d2dbd0beb2a5988b7f7265584c3f3225190c000b1824313e4b5764717e8a97a4b1bdcad7d1c4b7ab9e9184786b5e514d596673808c9297979c9ea6aeb4bcc6d0ddd4c8bcb1a79b8e8175665c5044382c1f1206000000030d19222b353d454d52565e616467676765615e57524c443a32281e1208000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dde6dacfbeb2a5988b7f7265544a495663707c8996aab4bfcad6e2dacdc0b4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4d9ccc0b3a6998d80736a68686767676767686a686d70747a818e939eaab6c3cfdcd5c9beb3a9998d8073665a4d4033271a0d00101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180700000b161f2c3845515d6775828f9babb5c0ccd7d3c6baada297887c6f6255493c2f22160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0b0b0b0b0b0b0b0b0b0b0b0b0b0a08050000000000000000000000000000000000000000000000000000020507080807070604000005040404030303030303030303030303030000030506070809070c10131316191c1413110d070100000000000000000000000000040f19232b32383b3c4344444540444647484849494a4a48443e352c21160b000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd6cabdb0a3978a7d7064574a3d312424303d4a5763707d8a96a9b3bec9d5dbd0beb2a5988b7f7265584c3f3225190c00000a1623303d495663707c8996a3afbcc9d5c8bcafa295897c6f6256493c2f23160900000006121f2b3844505c66717e8b96a0a1a1a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a4a4acaeb4bcc5d0dbe2d7ccc1b7afaaa8a6a195887b6e6255483b2f22150800000b17222d384149535b605b53534d4746413a3936302e2b2622201f1c1718222b343e4653606d7985929eabb8c5d1d9ccc0b3a6998d8073665a4d4033271a0d000b1724313e4a5764717d8a97a4b0bdcad7d2c5b8ab9f9285786c554b4a5663707d8999a1a9a8aab0babfc6ced8d7cdc5b8aca0958a7d7063544a3f34281c10030000000007101a232b333b42464c5254585a5b5a5854524d46413a322820160c00000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0dde8dbcec1b5a89b8e8175665c504c5665727f8c98a5b2bfd0dbe7d9ccc0b3a6998d8073665a4d4033271a0d0000000815212e3b4854616e7b8794a1aebac7d4d9ccc0b3a6998d807876757474747474747576787a7d81858e939ea5afbbc6d2d8cfc6b9ada197897d7063564a3d3023170a00101d2a3743505d6a7683909da9b6c3d0d7cabdb1a4978a7e7164574b3e3124180b000004101d2935404b5564717e8b99a4afbbc7d4d6cabeb3a9988c7f7265594c3f2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131418181818181818181818181818181715110c060000000000000000000000000000000000000000000003090e12141515141312100c0711111110101010100f0f0f0f0f0f101010060b0f121314151618181c1f2023252820201d18130c040000000000000000000000000b16212b353d444849505051514a515354545555565757554f473e33281c10040000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd7cabdb0a4978a7d7164574a3e3124212e3a4754616d7a8797a1adb9c6d2dacdc0b4a79a8d8174675a4e4134271b0800000a1724303d4a5763707d8a96a3b0bdc9d5c8bcafa295897c6f6256493c2f23160900000003101c28343f4a54606d7884919ea8b2aeaeaeaeaeaeafafafafafafafafafafafafafb0b0b0b0b0b0b0b8babfc5ced7e2e8ddd3c9c1bab6b5aea195887b6e6255483b2f22150800030f1b27333f49535b656c65615f5754524c4746413c3a37312f2d2b28232524242c3844505c6676838f9ca9b6c2cfdacdc0b3a79a8d8074675a4d4134271a0e000a1724313d4a5764707d8a97a3b0bdcad6d2c5b9ac9f928679675c514753606d7a86929facb5b7bbc1cbd0d8d9cfc5bbb0a69d9083786c605346392e23170c00000000000008111a212930363a4146474b4d4e4d4b4846423b35302820160e0500000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ddeaded1c5b8ab9e9285796d6053525e6876828f9ca9b5c2cfdce5d8cbbeb2a5988b7f7265584c3f3225190c0000000814212e3b4754616e7a8794a1adbac7d4dfd2c5b9ac9f9287848382818180808181828384878a8d92989ea5afb8c1ccd8d0c6bcb2a89e9185786d6053463a2d20130700111e2a3744515d6a7784909daab7c3d0d6cabdb0a3978a7d7064574a3d3124170a0000000c18242f3a4754616d7a86939facb9c6d2dbd0c1b4a89b8e817568544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d2021252525252525252525252525252524211d1711090000000000000000000000000000000000000000060e141a1e21222221201f1c181f1e1e1e1d1d1d1c1c1c1c1c1c1c1c1c1d1d1d171b1f202122232523282c2d2f32352d2c29241d160d0400000000000000000000030f1b27323d474f54565d5d5e5e5f5c606061626263636361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7cabdb1a4978a7e7164574b3e3124202d3946525e687885919eabb8c4d1dccfc2b5a99c8f8276695c4f433024190d01000a1724313d4a5764707d8a97a3b0bdcad5c8bbafa295887c6f6255493c2f221609000000000b17232e3844505c66717e8b96a1acb9bbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbdbdbdbdbdbdc5c6cad0d7e0e9efe5dbd3ccc6c2bbaea195887b6e6255483b2f2215080005121f2b3744505b656c78736e6965615e5654524c4847433f3c3a38342e3231312d343f4a546875818e9ba8b4c1cedacdc1b4a79a8e8174675b4e4134281b0e00091623303c4956636f7c8996a2afbcd0dbd3c7bbafa399867a6d605347515d677783909daab6c3c7ccd6dcd8d0c7bdb3a99f948a7e71655b5044372b1c110600000000000000080f171f252a3036393a3e4041403f3b3a363029241e160e050000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ddeadfd2c6b9ada197897d70635a58616d7a86929facb9c5d2dfe2d6cabfb4aa978a7d7064574a3d3124170a0000000714212e3a4754616d7a8794a0adbac7d3e0d3c7bbafa3999291908e8e8d8d8d8d8e8f909196969a9fa2aaafb7c1cad6cec6beb4aaa0968b7f72665c5044382b1f120600111d2a3744505d6a7783909daab6c3d0d7cabdb0a4978a7d7164574a3e3124170b0000000713202d3946525e687683909da9b6c3d0dcd0c3b7aa9d908477665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3131313131313131313131313131302d29221b1209000000000000000000000000000000000000060f181f262a2d2e2e2d2d2c28232b2b2b2a2a2a29292929292929292929292a2a22272b2d2e2f30312e34383a3c3f423a39352f281f160c010000000000000000000713202c38444f596063696a6a6b6c666d6d6e6e6f6f70706b6155483c2f2316070000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd8cbbeb1a5988b7e7265584b3f32251d2a36414c566976828f9ca9b5c2cfdcd1c4b7aa9e9184776b564c4135291d1104000b1824313e4b5764717e8a97a4b1bdcad5c8bbafa295887c6f6255493c2f2216090000000006111c28343f4a54606d7984919ea9b3bec9c8c8c8c8c8c8c8c8c8c8c9c9c9c9c9c9c9c9c9cacacacad2d3d6dbe2e9f2f7ede5ddd7d2c8bbaea195887b6e6255483b2f221508000613202d394653606c7884807b76726d6865615e5655534e4b4846443f403f3e3e3e3f444f596875828f9ba8b5c2cedacdc0b3a79a8d8074675a4d4134271a0e000815222f3b4855626e7b8895aab4bfcad6d7cbc0b5ab94887b6e6155484b556774808d9aa7b3c0ced7dbd6cec6bdb5aba2978f82766c6153493f33271b0a000000000000000000050d141a1e252a2d2e31343434322e2d2a251f19130c04000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddeae2d5c9beb3a99b8f82756c60616a73808d99a3aebac7d3e0e0d3c7baaea298887b6e6255483b2f2215080000000714212d3a4754606d7a8793a0adbac6d3e3d7cbc0b5aba39f9e9d9b9b9a9a9a9a9a9b9d9ea1a8a7abaeb4bcc1c9d0cac4bcb4aca3989184786d60544a3f34281c100300101d2a3743505d6a7683909da9b6c3d0d7cabeb1a4978b7e7164584b3e3125180b00000005111d2a36414c566673808d99a6b3c0d1dcd2c5b9ac9f9286786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1720293036393a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342d241b110600000000000000000000000000000000030e18212a31363a3b3b3a3a38342e383837373736363636363636363636363636372d3337393a3b3c3e40404546494c4f4745403a31281d13070000000000000000000915222f3b4854606b6f767777787879797a7b7b7c7c7d7d7063574a3d2f24180d0100000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdd8ccbfb2a5998c7f7266594c3f3326192530414d5a6774808d9aa7b3c0cddad2c5b9ac9f928679685d5245392c201307000b1825323e4b5865717e8b98a4b1becbd5c8bbafa295887c6f6255493c2f22160900000000000b17232e3844505c66727f8b97a1adb9c5d0dbd5d5d5d5d5d5d5d5d5d5d5d6d6d6d6d6d6d6d6d7d7dfdfe2e7ecf3fbfff7efe8e2d4c8bbaea195887b6e6255483b2f2215080005121f2b3744505b6578858c87837e7a75716d6865625f58585553504a4d4b4b4a4b495056606b7884919eabb7c4d1d9ccc0b3a6998d8073665a4d4033271a0d000714212e3a4754616d7a8798a2aebac6d3dcd1bdb0a3968a7d7063574a4a5764717d8a97a8b2bdc8d4d0cac3bcb4aba39992857b6e615a5041382d22170b0000000000000000000002090e13191e2021252728272521201e1a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1deeae6dacfc5b6aa9e938a7e726d6d717c86929fabb4bfcbd7e3dfd2c5b8ac9f9285796d6053463a2d2013070000000714212d3a4754606d7a8793a0adbac6d3e8dcd1c7bdb5afacaba9a8a7a7a7a7a7a7a8a9abadb2b4b8babec5cec9c5bfbab2aaa39a92867d6f665c5142382e23170b0000101d293643505c6976838f9ca9b6c2cfd8ccbfb2a5998c7f7266594c3f33261909000000010d1925303d4a5764707d8a97aab4bfcbd7d3c7bbaea399887c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362d22170c0000000000000000000000000000000009141f2a333b42464848474644404545444444434343434342424242424243434343443f44464748494b4d4b515356585b53514b433a2f24180d010000000000000000091623303c4956636f7d8283848485868687878888898a84786b554b4035291d100400000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdd9ccc0b3a6998d8073665a4d4033271a25323e4b5865717e8b98a4b1becfdbd3c7baaea399877a6d6054473a2d211407000c1825323f4b5865727e8b98a5b1becbd5c8bcafa295897c6f6256493c2f231609000000000006111c28343f4a54606d7985929eaab4becad6e3e2e2e2e2eae2dcd7d3d2d1d1d1d1d1d1d1d1d1d1d2d5dae0e8f1faf7eee5ded7d3c8bbaea195887b6e6255483b2f22150800030f1b27333f495e6b78849193908b86827e7a76726f6a686562605c545a58575758535b6068707d8996a1adb9c5d2d8cbbeb2a5988b7f7265584c3f3225190c000713202d3946525e687985929facb8c5d2d8cbbfb2a5988c7f7265594c4754616e7a8796a0acb9c5c9c5bebab1aaa39992877d70695e53483e2f261b110600000000000000000000000002080d111314181a1b1a181514120e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1deeaece1d2c6bbb0a69f92867f7a7a7e859298a3aebdc6d1dce7dccfc3b6a99c908376665c5044382c1f12060000000714212d3a4754606d7a8793a0adbac6d3e0e3d9cfc7c0bbb9b7b6b5b4b4b3b3b4b4b5b6b8b9bdc0c5c6c7c5c3bdb9b4aea8a19892887e716b60544a4030261c110600000f1c2936424f5c6975828f9ca8b5c2cfdacdc0b3a79a8d8074675a4d413025190e020000000815222e3b4855616e7b8898a3aebac7d3d7cbbfb5ab968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525458585858585858585858585858585650483e34291d11050000000000000000000000000000020e1a26313b454d5355555453514a52525151515050504f4f4f4f4f4f4f4f4f50505051495053545556585a545c60626568605d554b4035291d110400000000000000000a1724303d4a5763707d8a9091919292999394959596928579675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedacec1b4a79b8e8174685b4e412f2418232f3c4956626f7c8995a9b3becad6d7cbbfb4ab95887b6e6255483b2f221508000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f2316090000000000000c17232e3845515c67727f8c98a2aebac7d1dce8f4f4eae1d8d1cbc7c5c4c4c4c4c4c4c4c4c4c4c6c9cfd6dfe8f2efe5dcd3ccc7c3bbaea195887b6e6255483b2f22150800000b17222d44515d6a7784909d9c99928f8b86837f7b7875726f6d6668666564646465656c707a84919ea8b2bdc9d5d5c9bdb2a8968a7d7063574a3d3024170a0005111d2935414c566a7784909daab7c3d0dacdc1b4a79a8e817467564c46525e687784919eaab7c2bdb9b4aea7a09892877e716b61574d42362c1d140a000000000000000000000000000000010507070b0d0e0d0c080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1deebefe3d7ccc1baaea398928b87878b9297a2aab4bfcfd8e2e1d5c9beb3a9998d807366544a3f34281c10030000000714212d3a4754606d7a8793a0adbac6d3e0eae1d8d1cbc7c5c4c3c1c1c0c0c0c0c1c2c3c4c5c9cfc6bfbab9b6b2acaaa29f9691867e716c61594f42392e1e140a0000000e1b2834414e5b6774818e9aa7b4c1cddacfc2b5a99c8f827669564d42362a1e11050000000613202d394653606c7986929facb9c5d2dcd1beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e616464646464646464646464646464625a5045392d211508000000000000000000000000000005121e2a36424d575f616160605c5f5f5e5e5e5d5d5d5c5c5c5c5c5c5c5c5c5c5c5d5d5d535b60616263646668666d6f72756d675d5145392c2013060000000000000000091623303c4956636f7c89969d9e9f9fa3a0a1a1a2a398867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedacfc2b6a99c8f837669554b4035291d212d3a4754606d7a8797a2adb9c6d2dcd1bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd5c8bcafa295897c6f6256493c2f23160900000000000006111c2934404b55606d7a85929fabb5c0cbd7e3efede2d8cfc6bfbab9b7b7b7b7b7b7b7b7b7b8b9bec4cdd6e0ebe9ded3cac1bbb7b5aea195887b6e6255483b2f2215080000061d2a3743505d6a7683909daba39f9c9992908c8884817e7b79777573727171717274787d849196a0acbac4cfdad2c5b9ada196887b6e6155483b2e22150800010d192530424f5c6875828f9ba8b5c2cedbd0c3b6aa9d908377685e52464c566874818e9ba7b4b5b2acaaa29f9591867e716c62594f453b31241a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1deebf4e8ded6cbbfb4aaa39f989394989ea2a9b3bcc6d0e1eadfd2c6b9ada197897c6f6356493c2e23170c000000000714212e3a4754616d7a8794a0adbac7d3e0e2d8cfc6bfbab9babfc2c5c7cbd0cdcdced0d1d2d1c6bcb4aeaca9a8a09e98928c847c716c625a50473d30271c0c020000000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e918478695e52463a2d20140600000006121f2b3844505b667784919daab7c4d0d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d71717171717171717171717171716c6256493d3024170a00000000000000000000000000000714212d3a46535f696e6e6d6d666c6b6b6b6a6a6a696969696969696969696969696a6a6a656c6d6e6f71737577797c7f81796d6053473a2d20140700000000000000000915222f3c4855626f7b8895abababacaeb5aeaeb4aa94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd1c4b7ab9e918478675d5145392c1f202c3945525d687885929eabb8c5d1d7cabdb0a4978a7d7164574a3e3124170b000d192633404c5966737f8c99a6b2bfccd5c9bcafa296897c6f6356493c30231609000000000000000c18232f3945525d6874808d99a3afbbc7d4e0eae7dcd1c6bcb4aeacababababababababababadb2bbc4cfdae6e3d7ccc1b8b0aaa8a8a195887b6e6255483b2f2215080003101c2936434f5c6976828f9ca9afacaba39f9c9896918e8b88868381807e7e7d7e7f81848a9196a0a8b2bdccd6ded1c4b8ab9e918478695f53463a2d2114070000081a2633404d596673808c99a6b3bfcfdad2c6b9ac9f93877a6d6154474b5865717e8b98a9aaa8a8a09e98928c837c716c625a50473e33291f1208000000000000000000000000000000000000000000000306070a0d0f11121212110f0d0a07060401000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8c5d2deebefe8e2dcd0c6bcb4aeaca5a0a0a4abadb3bbc5ced8e2e3d7ccc0b5ab9e9185796d6053463a2d201306000000000814212e3b4754616e7a8794a1adbac7d4e7dcd1c6bdb4aeacaeb4b5b8babfc6c9cfd7dcded7cbbfb4aaa39f9c9996918c867f796f6a625a50483e342b1e150b000000000b1825313e4b5864717e8b97a4b1becedad2c5b9ada196877b6e6154473b2e23170b000000030f1c28333f4a546976838f9ca9b6c2cfdacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164584b3e3125180b00000000000000000000000000000815222e3b4855616e7b7b7a7979797878777777767676767675757575757576767676777778797a7b7c7e80828386898b897c6f6356493c3023160800000000000000000714212e3a4754616d7a8799a3afb8b9bbbfbabbafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd2c6b9ac9f93867a6d6053473a2d201d2935414c566a7783909daab6c3d0d7cbbeb1a4988b7e7165584b3e3225180b000d1a2633404d596673808c99a6b3bfccd6c9bcafa396897c706356493d3023160a0000000000000007121d2935414c56616e7b87929facb9c3cdd8e4e3d7cbbfb4aaa39f9e9e9e9e9e9e9e9e9e9ea1a9b2bec9d5e1dfd3c7bbb0a69e9c9c9c95887b6e6255483b2f22150800020f1c2935424f5c6875828f9ba8b5b9b5afaca9a9a19e9b989892908e8d8b8a8a8b8c8e91969ea1a8b2bac3ceded4c8bdb2a89b8e817468574d42362a1e120500000a1724313d4a5764707d8a97a8b2bdc9d5d4c8bbafa49a8a7d716453494855626e7b88979f9d9b9996918c857f796f6a615a50483e352c21170d000000000000000000000000000000000000000000060b10121316191c1e1f1f1f1e1c1a171413110d070100000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8c5d2deebe5ddd7d2cfcec6bfbab8b2adadb1b8b9bec5cdd7e0e6dcd4c7bbafa4998d8073665c5044382b1f1206000000000815222e3b4855616e7b8894a1aebbc7d4e3d7cbbfb4aba39fa3aba8acaeb4b9bec5cbd1d9d3c7baaea39892908c89847f7a736d67605850483e362c22190c0300000000091623303c4956636f7c8996a8b2bdc9d5d5c9bdb2a8978a7d7164544a3f34281c10030000000b17222d424f5b6875828e9ba8b5c1cedacec1b4a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c898b8b8b8b8b8b8b8b8b8b8b8b86796c605346392d201306000000000000000000000000000e1a2734414d5a67748088878686858585848484838383828282828282828282838383848485868788898b8d8e909298988c7f7265594c3f2f24190d01000000000000000613202d394653606c7986929facb9c5c7cbd1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd4c8bbafa49a897c6f6256493c2d2219242f424f5c6875828f9ba8b5c2ced8cbbeb2a5988b7f7265584c3f3225190c000d1a2733404d5a6673808d99a6b3c0ccd6c9bcafa396897c706356493d3023160a00000000000000010d19242f3a46535e6975828e9ba7b1bcc8d4e1e0d3c7baaea398929191919191919191919197a1adb9c6d2dfdcd0c3b7aa9e948f8f8f8f887b6e6255483b2f22150800020e1b2835414e5b6874818e9ba7b4c1c0bbb9b6b2adaba8aaa39f9d9b9998979797989b9ea1a8acb2bac3ccd5d7cec5b8aca096897d7063564a3d31261a0e0200000815212e3b4854616e7b8796a1adb9c5d2d8ccc0b6ac9a8e8174655b5047535f6978859292918f8c88847f7a726d675f5850483e362d231a0f0500000000000000000000000000000000000003090e11171c1f202326292a2b2c2b2b29272420201d18130f0a04000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2dfe5dbd3ccc6c2c1c5c6c7c5bebababec5c6cacfd7dfe7ded6cbbfb4aa9f93877b6e62544a3f34281c1003000000000815222f3b4855626e7b8895a1aebbc8d4e0d3c7baaea3999299979b9fa3aaadb3bbc0c7cfd2c5b9ac9f928682807d78736e68605d554e463e362d241a100700000000000714212d3a4754606d7a8796a1acb9c5d2dacfc1b4a79a8e8174665c5044382b1f1207000000061b2835414e5b6874818e9ba7b4c1cedacec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995979797979797979797979386796c605346392d201306000000000000000000000000000b1825313e4b5864717e8b93999292929191919090908f8f8f8f8f8f8f8f8f8f8f90909091929299959697999b9d9fa39b8e817568554c4135291d11040000000000000006121f2b3844505b667885919eabb8c4d1d7cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8ccc0b6ac988b7f7265544a3f33281c2734414e5a6774818d9aa7b4c0cdd8cbbfb2a5988c7f7265594c3f3226190c000d1a2733404d5a6673808d99a6b3c0ccd6c9bcb0a396897d7063564a3d3023170a000000000000000008131e2a36424d57626f7c89959fabb8c5cfdadfd2c5b9ac9f928684848484848484848484919eabb8c4d1ded7cbbfb5ab9c8f82828282827b6e6154483b2e21150800010e1b2734414e5a6774818d9aa7b4c0cbc7c5c3bdb9b8b4b4aeacaaa8a6a5a4a4a4a5a7abadb2b9bdc4ccd5d8cfc5bcb0a69e9184786d6053463a2d2013090000000714202d3a46525e697884919eabb7c4d2ddd2c4b7ab9e9184786c6053464d57687581868684827f7c77726d68605c554e463e362d241b1108000000000000000000000000000000000003090e151a1c23282b2d30333537383838373633302d2c29241d1b160f0a04000000000000000000000000000000000000000000000000000006121f2c3844505c667986939facb9c6d2dfddd3c9c1bab6b4b8babec5cec6c7cbd1d2d6dbe1e6ded5ccc3baaea3988e8175695f5342382e23170b00000000000916232f3c4956626f7c8995a2afbcc8d5dfd2c5b9ac9f9286888b8f92989ea1a9afb5bdc5cdc5b8ac9f9286817d756d68615e56514b433c342d241b12080000000000000713202c3945525d687884919eabb7c4d1ded1c5b8ab9e9285796d6053463a2e23180c0000010e1b2734414e5a6774818d9aa7b4c0cddacfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2a4a4a4a4a4a4a4a49f9386796c605346392d201306000000000000000000000000000815222f3b4855626e7b8897a29f9f9e9e9e9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9d9d9d9e9fa3aba2a4a6a8aaacaa9d918477675d5145392c20130600000000000000030f1c28333f4a546a7783909daab6c3d0d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbddd2c1b5a89b8e8175665b5044382b1f2633404d596673808c99a6b3bfccd9ccbfb2a6998c7f7366594c403326190d000d1a2734404d5a6773808d9aa6b3c0cdd6c9bdb0a3968a7d7063574a3d3024170a0000000000000000010e1a25313b4754606a7783909da9b3becad6ded2c5b8ab9f92857978787878787878787c8895a2afbbc8d5d3c7bbaea3998678757575756e695e52463a2d20140700000d1a2733404d5a6673808d99a6b3c0ccd4d2cfc9c5c4c1bfbab8b6b4b3b1b1b0b1b2b4b7b9bdc4c9ced6d7cec6bdb3aa9f948b7e71665c5044382b1f120600000005121e2a36424d576875818e9bacb6c0ccd8d2c5b9ada196897d7063554b4753606d7979797775726f6a66605d56514b433c342c241b12090000000000000000000000000000000000060b141a20262b2e34383a3d4042444545454442403d3a39352f2c27211b150c07000000000000000000000000000000000000000000000000000713202d3a4653606d798699a4afbbc7d4e0d7ccc1b7afaaa8abaeb3bcc5cfd7d7dedfe2e4e1dbd6ccc3bab0a69f92867b6e61574d4230261c110600000000000a1623303d495663707c8996a3afbcc9d6d4c8bbaea195887c7b7e82868c92979fa3abb3bbc5c6baaea298928e89817a6e695f554b4039312b221b12090000000000000004111d2935414c566875828f9ba8b5c2cfdad2c6b9ada197897c7063544b4034281c100400010e1b2834414e5b6774818e9aa7b4c1cddacfc2b5a99c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb1b1b1b1b1b1ac9f9386796c605346392d201306000000000000000000000000000613202d394653606c7985929eabacababaaaaaaa9a9a9a9a9a8a8a8a8a8a8a9a9a9a9aaaaabacafb5afb1b3b5b6b9ac9f93867a6d6054473a2d21140700000000000000000b17222d424f5c6975828f9ca8b5c2cfdacdc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedaded1c5b8ab9e9285796c605346392f2426323f4c5965727f8c98a5b2bfcbd8ccbfb3a6998c807366594d4033261a0d000d1a2734404d5a6773808d9aa6b3c0cdd7cabdb0a4978a7d7164574a3e3124170b00000000000000000009141f2b38434e5864717e8b97a1adb9c7d2ddd3c6baada2978a7d716b6b6b6b6b6b6f7c8996a2afbcc9d5d2c5b9ac9f92867966696969615e574d42362a1e120500000d192633404c5966737f8c99a6b2bfccd9dfdad5d2d1d0cbc7c5c3c1c0bebdbdbebfc1c4c5c9cfd5d7d2ccc4bcb4aba2989082786c60544a3f34281c1003000000020e1a25303e4b5864717e8b9aa4afbbc8d4d5c9bdb2a89b8e8174675d5145515d676d6d676a686662605854524c454039302a221a120900000000000000000000000000000000020a11171f252a3137383f4446494c4f51525252514f4d4a4745403a38322b262018120b0300000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0b5c0ccd7ded2c6baafa59e9b9fa2aab3bdc5ced2d5d9d7d9d4cfcac2bab2a89f948c7f73695f53453c311e140a0000000000000a1724303d4a5763707d8a96a3b0bdc9d6d6cabfb4aa94877a6e71757a7f858d9299a2a9b3bcc5bfb4aaa29f9b938e847b6e675d51453b31251a10090000000000000000010d19242f3f4c5965727f8c98a9b3becad6d5c9beb3a99a8d8074665c5145382c1f140a00020f1c2835424f5b6875828e9ba8b5c1cedbcec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcbebebebeb9ac9f9386796c605346392d2013060000000000000000000000000005121f2b3744505b6575828f9ca8b5b8b8b7b7b7b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b7b7b8b9bbc0bcbec0c1c3bbafa49a897c706356493d302316080000000000000000061b2834414e5b6774818e9aa7b4c1cddacec1b5a89b8e8275685b4f4235281c0800000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddadfd2c6b9ada197897c6f63554b40352925323f4c5865727f8b98a5b2becbd8ccbfb3a6998c807366594d4033261a0d000d1a2734404d5a6773808d9aa6b3c0cdd7cabdb1a4978a7e7164574b3e3124180b000000000000000000030f1b27323d4753606d7985929eacb6c0ccd8d6cabeb3a99b8f8275685e5e5e5e63707c8996a3afbcc9d6d2c5b8ac9f9285796c5f5c5c54524d453b30251a0e0200000c1926323f4c5965727f8c98a5b2bfcbd8e5e6e1dfdedcd6d3d2d0cecccbcacacacbced1d2d5d4d2ccc7c0bbb2aaa29992857b6e665b5042382e23170b00000000000914212e3b4754616e7a87939facb9c6d2dacfc4b8ac9f92857a6d60544a4b555d60605c555c5955544e4745413a342e271e18100800000000000000000000000000000000020b141c222831363c42474a505356595c5d5e5f5e5e5c5a5753514b48433d373228231d150c05000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbad2dddccfc2b6aa9e938e9298a2abb3bcc1c5c9cecbcdc8c5bebab0a8a0969082786d60574d42332a1f0c020000000000000b1824313e4b5764717e8a97a4b1bdcad7d3c7baaea298867a6d64686d737a80879297a2a9b3bec6bcb4aeaca59e969183796d60574d42362a1e12050000000000000000000816222f3c4955626f7c8897a1adb9c6d2dacfc4b8ab9e9185796d6053463e2f261b1106030f1c28333f4a546975828f9ca8b5c2cfdbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8cacac6b9ac9f9386796c605346392d20130600000000000000000000000000030f1b27333f495365727f8c98a8b2bdc4c4c4c3c3c3c2c2c2c2c2c2c2c2c2c2c2c3c3c3c4c5c5c7cbd1caccceccc0b6ac988c7f7265594c3f2f24190d01000000000000000d1a2633404d596673808c99a6b3bfccd9cfc3b6a99c908376695d50432f24190d01000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae2d5c9beb3a99a8d8074675d5145392f23323f4c5965727f8c98a5b2bfcbd8ccbfb2a6998c7f7366594c403326190d000d1a2734404d5a6773808d9aa6b3c0cdd7cabeb1a4978b7e7164584b3e3125180b000000000000000000000a161f2c3845515c6773808d9aa4afbbc8d4dbcfc5b9ac9f92867a6d6154515763707d8a96a3b0bdc9d6d1c5b8ab9e9285786b5f524f4846423b33291f14090000000c1825323f4b5865727e8b98a5b1becbd8e4ece6e2dfded3d4d5d6d6d7d7d7d6dbd6d3d2d0cec8c7c0bbb5afa8a19892877d70695f544a3f30261c110600000000000714202d3946525e687683909dacb6c0ccd8d3c6baaea2988b7e71665b50444b515353514b4f4c4947433c39352f28231d150c0600000000000000000000000000000000000a141d262d333b42464e53545c606366686a6b6b6b6a696663605d55544f47433c342e271e170e060000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dbcec1b4a89b8e81859299a2aab0b7b9bdbdbebdbcb8b3ada69f9691847a6d665c50453b3121180e000000000000000c1825323f4b5865727e8b98a5b1becbd8d2c5b8ac9f928579675d5d61676d747d859297a2adbac2c6bfbab8afa8a0958d8074695e53463a2d2114090000000000000000000613202d394653606c7985929eabb8c5d0dbd2c6b9ada1978b7e7164594f41382d22170b06121f2b3844505b667784909daab7c3d0dacdc1b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000b17222d3c4855626f7b8896a1acb9c5d1d0d0d0cfcfcfcfcfcfcfcfcfcfcfcfcfd0d0d0d1d2d4d7dcd6dcd7d2c1b4a89b8e817568564c4135291d1104000000000000000c1825323f4b5865727e8b98a5b1becbd8d0c4b7aa9d9184776a554c4135291d1104000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6dacfc5b8ab9f9285796d60554b40342933404c5966737f8c99a6b2bfccd8ccbfb2a5998c7f7266594c3f3326190c000e1a2734414d5a6774808d9aa7b3c0cdd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000004101c2934404b55616e7b87939facb9c5cfdbd3c7bbaea3998b7e7265564c5764707d8a97a3b0bdcad6d1c4b8ab9e9185786b5e52453b3a36302921170d020000000b1825313e4b5864717e8b97a4b1becad7e9e1dad6d2d1c6c8c8c9cacacacac9d0cac6c5c3c1bdb8b5afaba49f9691867d706b60574d42382d1e140a00000000000005111e2a36414c5665727f8c9aa4afbbc8d4d6cabfb4aa9d9184786c605349404547464540423f3c3b37322c29241e18120b03000000000000000000000000000000000006111c262f383f444d53575f62666d70737577787878777573706d67636059544e454039302920180f0600000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d8cbbeb2a5988b7f7d8792989ea6aaacb2b1b1b0b1aca9a29f948f847b6e685e544a3f332a1f0f06000000000000000c1926333f4c5966727f8c99a5b2bfccd8d1c4b7ab9e9184786b5552555d606b707c85929fa6b0bbc7cac6c1bab1a89f92867b6e6154483b31261a0e02000000000000000006121f2b3844505b6675818e9baab3becad6d5c9beb3a99d9083776b6153493f33271d140a13202d394653606c7985929facb8c5d2d9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5d2c6b9ac9f9386796c605346392d20130000000000000000000000000000000615212e3a47535f6a7884919eabb7c3ced9dddcdcdcdcdcd8d1cbc7c5c5c7cad0c8c9c9cacacac9c9c9d1cbc7c4b7aa9e918477685d5245392c201306000000000000000a1724303d4a5763707d8a96a3b0bdd1dcd2c5b8ac9f928579675d5145392c201306000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6dfd3c6baada2978b7e72675c51453d3434414d5a6774808d9aa7b3c0cdd8cbbeb1a5988b7e7265584b3f3225180c000e1a2734414d5a6774808d9aa7b3c0cdd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000c18232f3946535f6976828f9ca9b3becad6d7cbbfb5ab9c8f8276685e525764717d8a97a4b0bdcad7d1c4b7ab9e9184786b5e5145382d2a251f170f05000000000b1724313e4a5764717d8a97a4b0bdcad7dfd7cfcac6c5babbbcbcbdbdbdbdbdbcbebab8b6b4b1acaba49f99938e847c706b61594f453c2f261c0c02000000000000010d1925303b4854616e7b87939facb9c5cfdbd0c6b8aca0968a7e71655b5044393a3a38342e332f2e2b27201d19130c07000000000000000000000000000000000000000b17222d38424a50575e616a6e74797c7f82848585858482807d7a756f6b625f58514b423b332a21180e05000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5d7cabdb1a4978a7e717d858f939a9ea0a8a4a4a4a7a09d97928c827a6e695e564c42382e21180e00000000000000000d1a2733404d5a6673808d99a6b3c0ccd9d0c3b6aa9d9083776a5d504c5159606a707d8a949fabb7c4d0d3ccc3bbaea3998d807367574d42362a1e12050000000000000000030f1c28333f4a5464707d8a98a2aebac6d3dacfc4b8aca0958a7d70655b50443b2f261c1215222e3b4855616e7b8898a3aebac7d3d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5d2c6b9ac9f9386796c6053462d22170b00000000000000000000000000000006121f2b37434e586774808d9aa8b2bdc8d4e1e9e9e9e2d8cfc6bfbab9b8babfbbbcbcbcbdbdbdbdbcbcbbc0bbb9b7ac9f93867a6d6054473a2d211407000000000000000916222f3c4955626f7c8895abb5c0cbd7d3c6baaea298877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e5e2d6cabeb3a99e9184796d60594f463e38424e576875828f9ba8b5c2ced7cabdb0a4978a7d7164574a3e3124170b000e1a2734414d5a6774808d9aa7b3c0cdd8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000007121d2a36424d5764717e8a97a2adb9c6d2dcd1c5b9ac9f92867a6e61545864717e8b97a4b1becad7d0c4b7aa9d9184776a5e5144372b1e1a140d0500000000000a1724313d4a5764707d8a97a3b0bdcad6d7cdc5beb9b8adaeafb0b0b1b1b0b0afb3aeaba9a7a8a09d99938f87817a6f6a61594f473d332a1d140a00000000000000000814212d3a46535e6976838f9ca9b3becad6d4c8bdb2a89d9083786c60554b40342d2c28232622221f1b15110d080100000000000000000000000000000000000000030f1c28333f4a545b60696e757b8085898c8f90919291918f8d8a86817c766f6a605c544d453b332a20170d030000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d6c9bcb0a396897d70707b82888d9196969798979695908c857f786d685e574d443a30261c0f0600000000000000010e1b2734414e5a6774818d9aa7b4c0cddacfc2b5a89c8f8275695c4f41454f58616b76828f9ca9b6c2cfdcd7cbbfb5ab9e918477695f53463a2d2114070000000000000000000b17222d3a4653606d7985929fabb8c3cdd9d4c8bcb1a79d9083786c60564c42382d231d1e2a36414c5665717e8b98aab4bfcbd6d6cabeb3a9968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5d2c6b9ac9f9386796c60493f33271b0f030000000000000000000000000000030f1b26313c4956636f7c8996a0acb9c5d0dbe6f2e7dcd1c6bdb4aeacacaeb4aeafafb0b0b0b0b0b0afafb5afacaba9a49a897c706356493d3023160a000000000000000814212e3b4754616e7a8799a3afbbc7d4d6cabfb4aa95887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5e6dbcfc5b9ada1968c80736b60584f474547535f6a7884919eabb8c4d1d6cbbfb4aa96897c706356493d3023160a000e1a2734414d5a6774808d9aa7b3c0cdd9ccbfb3a6998c807366594d4033261a0d0000000000000000000000010e1a26313b4653606d7985929eabb8c3ced9d4c7bbafa3998b7e7265565865717e8b98a4b1becbd7d0c3b7aa9d9084776a5d5144372a1e0e09020000000000000a1724303d4a5763707d8a96a3b0bdc9dacfc5bbb3adaba0a1a2a3a3a4a4a4a3a3aaa29f9d9b9895918c87827c746d6760584f473e352b21180b02000000000000000005121e2a36424d5764717e8a97a2adb9c6d1d9cec3b8aca0958a7d70675c51453b31251c18191615130f0a040100000000000000000000000000000000000000000006121f2b3844505b666c727b81878d9297999b9d9e9e9e9d9c9998928e89827c736d665e574d453b33291f150b0100000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d5c8bcafa295897c6f696e757c808487898a8b8a8987837f7a726c665e564d453b32291e140a0000000000000000020f1b2835424e5b6875818e9ba8b4c1cedacdc1b4a79a8e8174675b4e413d464f5965727f8c98a5b2bfcbd8dcd1c6b9aca096887b6e6155483b2e22150800000000000000000006131f2c3845515c6774818e9ba7b1bcc8d4d9cec3b8ab9f958b7e71685e544a3f342e2727303946525e6875828f9ca8b5c2d0dcd3c6baada297877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5d2c6b9ac9f938679655b5044372b1f12050000000000000000000000000000000a15222f3b4854606b7784919eaab3becad6e1ece3d7cbbfb4aba39f9fa2aaa1a2a3a3a3a4a4a3a3a3a2aba39f9e9c9b998c7f7266594c3f3326190c000000000000000613202d394653606c7986929facb9c5d2dbd0bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4ece1d5c9bdb2a89f92877d6f6a615953515058626e7b8896a1adb9c5d2d3c7baaea398877b6e6154483b2e211508000d1a2734404d5a6773808d9aa6b3c0cdd9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000009141f2c3845515c6774808d9aa8b1bdc8d4d7cbc0b5ab9c8f8376685e5865727e8b98a5b1becbd8d0c3b6aa9d9083776a5d5044372a1d1100000000000000000a1623303d495663707c8996a3afbcc9d6cabeb3a9a19e93959596979797979696959892908e8b8884807b756f6a605d554e463e352c23190f06000000000000000000020e1a25313b4753606d7985929eabb4bfcbd7d4c8bcb1a79e9184796d60574d42362a21170c090806030000000000000000000000000000000000000000000000000613202d394653606c787f868e93999ea1a9a8aaabababaaa8aaa29f9b948f8780786e695f574d453b31271d120700000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d6cabfb4aa94887b6e61616a6f74777b7c7e7e7d7c7a77726d68605b544c443b332920170c020000000000000000030f1c2936424f5c6975828f9ca8b5c2cfd9ccbfb3a6998c807366594d4146474c5564717d8a97a4b0bdcad7e3d5c9bdb2a8978a7d7064574a3d3124170a00000000000000000004101c2834404b55636f7c8995a0abb8c4cedad4c7bcb1a79e92857a6e665b50454039303339424d57616d7a86929facb8c5d2ded2c5b8ab9f928578695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000007131f2c38434f5965727f8c98a2aebac5d0dbe6e0d3c7baaea39992929894959596969797979696969594999291908e8c898175685b4f4235281c0f0000000000000006121f2b3844505b667885919eabb8c4d1d7cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3f1e5dacfc4bbafa39992857c706b63605c5b606a73808d9aa8b2bdc9d5d2c5b8ac9f9285796c605346392d201306000d1a2734404d5a6773808d9aa6b3c0cdd9cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000004101c2834404b55626f7c8895a0acb8c5d1dcd1c5b9ac9f92867a6d615965727f8c98a5b2bfcbd8cfc3b6a99c908376695d5043362a1d100300000000000000091623303c4956636f7c8996a2afbcc9d2c6b9ada19792878889898a8a8a8a8a8988878583817e7b77736e69625f58514c433d342c231a1108000000000000000000000009141f2c3845515c6773808d99a3aebac6d1d9cec3b9aca0968c7f73695e53463e33291e140a0000000000000000000000000000000000000000000000000000020f1c2835424f5b6875818c92989fa4abadb3b5b7b8b8b8b7b5b4aeaca69f99928d837b6e695f574d43392f24180c02000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d3c6baaea298867a6d60585f6267696e70717171706d6865605d56504a423a322921170e0500000000000000000004101d2a3743505d6a7683909da9b6c3d0d7cbbeb1a4988b7e7165584a4d5254565d67727f8c99a5b2bfccd8e5d9cebfb2a5988c7f7265594c3f3226190c000000000000000000000c18232e394854606b7783909da8b2bdc9d5d8cdc2b9ada1978f82786c605b514b423f3f444b545e6973808d98a3aebac7d3dccfc2b5a99c8f827669574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000030f1b27323d4754606d7a85929fa9b3becad6e2dfd2c5b9ac9f9287868687888989898a8a8a8a8989888887868483817f7d7a6d6054473a2d21140700000000000000030f1c28333f4a546a7783909daab6c3d0d8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcd2dde8f4ebe0d7cbc0b5aba19792857d75706d67656c707c86929facb9c4cfdad0c3b7aa9d908477665b5044382b1f1206000d1a2734404d5a6773808d9aa6b3c0cdd9cec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000c18232e394754606a7784919daab7c2cdd8d4c7bbafa3998b7e71645566727f8c99a5b2bfccd8cfc2b6a99c8f8376695c504336291d1003000000000000000916222f3c4955626f7c8895a2afbbc8d1c5b8ab9e92857a7b7c7d7d7e7e7d7d7c7b7a787674716e6966615f57534e45413a312b221a110800000000000000000000000004101c2934404b55616e7a86929fabb5bfcbd7d5c9bdb2a89f92867b6e615a50453b30261c11060000000000000000000000000000000000000000000000000000091623303c4956636f7c86929fa5afb5b9bec2c3c4c5c4c4c2bfbab8b0aba39f9590847b6e695e554b4035291e140a000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d2c5b8ac9f928579675d515355575e616364656463605d5654524c443f382f2820170f050000000000000000000004111e2b3744515e6a7784919daab7c4d0d6c9bcb0a396897d70635b5e565e6163686d7984919eaab7c4d1dde6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000007121d2c38434f5964717e8b96a1acb9c3ced9d5c9beb3a99f948d80736d605c544f4c4950555d666e7b86929faab4bfcbd6d5c9bdb2a8988c7f7265594c3f31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5d3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000a16202c3945515d6773808c97a2adbac3d0d9ded2c5b8ab9f92857b797a7b7c7c7d7d7d7d7d7d7c7c7b7a7978767472706d685d5245392c20130700000000000000000b17222d424f5c6975828f9ca8b5c2cfd9cdc0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5c0ccd7e3f0f3e8dcd1c7bdb3a9a197928a827d797777787d859299a3aebac7d6dacdc1b4a79a8e817467544a3f33281c0f03000d1a2733404d5a6673808d99a6b3c0ccd9cec1b5a89b8e8275685b4f4235281c0f0200000000000000000000000007121d2b37434e5866737f8c99a7b1bcc7d3d7cbc0b5ab9b8f8275675c6673808c99a6b3bfccd9cfc2b5a99c8f8276695c4f4336291c1003000000000000000915222f3c4855626f7b8895a2aebbc8d1c5b8ab9e9285786e6f707071717170706e6d686a686566605c54534d47433c352f281f19100800000000000000000000000000000c18232f3946525e6874818e99a3aebbc6d0d9cec4baaea2988f82756c61574d42382e23170f06000000000000000000000000000000000000000000000000000915222f3b4854606b727f8b939da7b1bbc4cfd0d1d1d1d0d0cac7c2bdb5afa79f9691847b6e675d51453d30261c11060000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddad1c4b7aa9e9184776b554b47484d5254565758575654524c4745413a332d261d160e05000000000000000000000004111d2935414b556b7885929eabb8c5d1d4c8bbaea195887b6e6c666b6b686e70747a828f96a0acb8c5d2dee6d9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000f1b27323d4653606d7984919ea8b2bdc8d4dacfc5bbb0a69d928c7f746d66605959535b60676d78839098a2aebcc6d0dcd2c5b9aca096887c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5d3c6b9aca09386796d6053463a2d2013070000000000000000000000000000000004111d2935414c55606d7a85929fa8b1bec7d2ddd3c6baaea29891847a6e6e6f70707071717070706f6e6d6c6569686663605d564c4135291d11040000000000000000061b2834414e5b6774818e9aa7b4c1cddacec1b4a89b8e8175685b4e4235281b06000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a4afbbc7d4e0edf8eee3d9cfc5bbb3a9a29f948f89868483858a9297a1abb4bfcbd7d4c8bcb1a7988b7e7165584b3e2d22170b00000d192633404c5966737f8c99a6b2bfccd9cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000f1b27323c4855616e7b88959fabb7c4d1dcd1c5b8ac9f9285796d606673808d99a6b3c0ccd9cfc2b5a89c8f8275695c4f4236291c0f03000000000000000915222f3c4855626f7b8895a2aebbc8d1c5b8ab9e9285786e6e6e6e6e6e6e6e6f6f6f70717172736d665c51453b373129241e160d0700000000000000000000000000000007121d2a36414c56616e7b86929faab4bfcad6d6cabfb4aa9e938a7e71695e544a3f342821180e0400000000000000000000000000000000000000000000000007131f2c38434f59626d74818e959fa9b3bdc6d1dcd6d7dadbd6d3cfc7c0bbb1a8a1969083796d60594f42382e23170b0000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdbcfc2b6a99c8f8376695c50433c424647494b4b4a494745413a39352f28221c140b050000000000000000000000000613202c3945515d677986929facb9c5d2d6c9bdb0a3968a7d7b79787878797a7d80858f949ea8b2bdc8d4e1e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000a161f2c3845515c66717e8b96a0acb8c1cdd7d7cdc2b8aea49c928c8079706b676666656c7079818e959faab4bfced8d7ccc0b5ab9e9184776a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5d3c6b9aca09386796d6053463a2d20130700000000000000000000000000000000010d19242f3a45525d68727f8c95a0acb6c0ccd8d6cabeb4aaa0969082796d666363646464636363626160605b535b595654524c443a2f24190d0100000000000000000d1a2633404d596673808c99a6b3bfccd9cfc2b6a99c8f8376695c50432e23170b000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfecede7e2e0d7cdc5bbb3ada69e9c9992919092979ea1a9b3bdc6d1dcd1c4b8ab9f95877b6e6154483b2e21150600000c1926333f4c5966727f8c99a5b2bfcccdcdc2b6a99c8f8376695c504336291d1003000000000000000000000000000a15212d3a46535f697683909da9b6c3cdd8d3c6baaea2988a7d70636774808d9aa7b3c0cddacec1b5a89b8e8275685b4f4235281c0f02000000000000000815222f3b4855626e7b8895a1aebbc8d2c5b8ab9f92857c7b7b7b7b7b7b7b7b7b7c7c7d7d7e7f80796d6053463a2d262019130c0400000000000000000000000000000000010e1925303b46535f6974818e98a2aebac4cfdad0c6bcafa59f92857b6e665c50443e332a20160b020000000000000000000000000000000000000000000000030f1b27323d46515b606d78839097a1abb5bfcbcbc9cacdd2d3d6d9d1cbc2bab2a8a0958d80746b60544a3f34281c10030000000000000000000000000004101c2834404b546a7683909da9b6c3d0dacec1b4a79b8e8174685b4e4130363a3b3d3e3e3e3d3a39352f2c29241e17110a02000000000000000000000000000714212d3a4754606d7a8799a3aebbc7d3d7cabeb1a59a8f8a87868584858587898d92989ea6b0bac3ced9e5e2d6cabeb3aa978b7e7164584b3e3125180b000000000000000000000004101c2834404b54606d7884919da5afbbc5d0dbd3cac0b6ada49c928d837d7774727374787d838e939ea7b1bcc6d0e0d4c7bbafa4998c7f7366584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000008131e2935414c56606d7884919aa4afbbc3cfd8d0c5bcb2a89f948f81786c605c5757575756565555545350494e4c4a4745413a32281e13080000000000000000000c1825323f4b5865727e8b98a5b1becbd8d0c4b7aa9d9184776a544a3f34281c100300000000000000000000000000000000000000000000000000000000000006121f2c3844505c667885929eabb8c5d1deeae2dbd6d3d2cfcdc5bebab0aaaba39f9e9d9ea1a9adb3bbc5cfd8d6cabfb4aa9d908377695e52463a2d20140700000c1925323f4c5865727f8b98a5b2bec0c0c0c0b6a99d9083766a5d5043372a1d06000000000000000000000000000005121e2a36424d5765727f8c98a7b1bcc8d2cfc9bfb4aa9a8d8074676774818d9aa7b4c0cddacec1b4a89b8e8175685b4e4235281b0f02000000000000000815222f3b4855626e7b8895a1aebbc8d3c6baada29792888888878787888888888889898a8b8c877b6e6154483b2e21150d080100000000000000000000000000000000000008141e2a36424d57616e7b86929fa8b2bdc9d5d8cec1baaea2989082786d60594f453c32281d140a0000000000000000000000000000000000000000000000000a16212b343f45515c666e7b859199a3aebbc0bebdbdc0c5c6cad0d7d7ccc4bab1a79d92897d70665c5044382b1f150a0000000000000000000000000006131f2c3845515c667885919eabb8c4d1d9ccbfb2a6998c7f7366594c40332a2d2e30313231302d2c2924201d19130b060000000000000000000000000000000815212e3b4854616e7b8794abb5bfcbd7dacec2b6aba19a969a939291929298969a9fa2aab0b8c2ccd5e0ebdfd3c6baaea298897c6f6256493c2f2316090000000000000000000000000c18232e3944505c66707d8a939ea9b3becad6dcd2c8bfb6ada49d95908984817f7f81848990959ea5afb9c2ced7d7cec5b9ac9f93877b6e6154483c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000010d1924303a44515c666f7d88939fa8b1bdc6d1d7cec3bab0a69e938e80746e635b514a4a4a4949484746443f413f3d3a39352f2820160c010000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d1c5b8ab9e928578665c5044382b1f120600000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7784909daab7c3d0dde0d8d0cac6c5c2c4c7cac1bbb7b4aeacaaaaabadb3b9bec5cdd7dbd3c7baaea2988c7f7265574d42362a1e120500000b1825323e4b5865717e8b98a4b1b3b3b3b3b3b3aa9d9084776a5d51442d22170b0000000000000000000000000000020e1a26313b4854616e7b87959fabb8c4c6c3beb9b7aa9e918477696874818e9ba7b4c1cedacec1b4a79b8e8174685b4e4135281b0e02000000000000000815222e3b4855616e7b8894a1aebbc7d6cabeb3a9a29f95949494949494949595959696979896897c6f6356493c302316090000000000000000000000000000000000000000020e1a26313b46525e6973808c96a1adb9c1ced7d6cabeb3aa9f948c7f736b61574e443a2f261b11060000000000000000000000000000000000000000000000040f19222834404b545e696f7d87929fa5afb6b1b0b1b3b8babec5cdd3d6ccc3b9aea49d9083786d6053463c32261b0f030000000000000000000000000713202d3a4653606d7986939facb9c6cfd1cabdb1a4978a7e7164574b3e31242021232425242321201d1913110d0801000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd1dcded3c8bdb3aba5aca49f9f9e9e9fa3aaa7abaeb3bcc2cad3dee7e2d7cec5b8ab9f9285796d6053463a2d20130700000000000000000000000007121d28343f4a54616b75818e97a2adbac0cad4dad1c8bfb6aea7a09d96918d8c8c8e91969da0a7afb7c1cbd4dbd0c5bcafa59b8e8175695e53463a2a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d3c6baada093877a6d6054473a2d21140700000000000000000000000000000000000008131e2834404a54606b74808d95a0abb4bfcbd7d5ccc2b8afa59d928d80736d625a50483e3d3c3b3a3937332d33302d2c29241e160d0400000000000000000000091623303c4956636f7c8996a2afbcd2ddd2c6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000c17232e424f5c6975828f9ca8b5c2cfdbd8cec6bfbab8b6b7bbc2cac7c6bfbab9b7b6b8b9bec5c9cfd7dcd6cabeb3a99f92867a6d6054473b30251a0e0200000b1824313e4b5764717e8a97a4a7a7a7a7a7a7a7a79e9184786b544a3f33281c0f0300000000000000000000000000000914212d3a46535e697783909daab6bbb9b6b3adababa096887b6e6875818e9ba8b4c1cedacdc1b4a79a8e8174675b4e4134281b0e01000000000000000815212e3b4854616e7b8794a1aebac7dbd0c5bcb3adaba2a1a1a1a1a1a1a1a1a2a2a2a3a4a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000009141f2a36424d57606d7984919ea6b0bcc5d0dbd0c5bcb0a69f93877d706a5f564c41382d22170b000000000000000000000000000000000000000000000000071018232e39424d57606b727f8b939da7a9a5a3a4a7abadb3bbc1cad3d5cbc0b8aca0958a7e7164584e43372b1f12060000000000000000000000000815222e3b4855616e7b889aa4afbbc0c2c4c6beb3a995897c6f6256493c2f23161416181817161413110d0804010000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d9cfc5bdb6b1b6afacabababacaeb4b3b8babec5ced3dce8e1d9d0c5bcb0a69b8e8175665c5144382c1f1206000000000000000000000000000b17232e38424f59616e7a85929fa4aeb8c2cbd5dad1c8c0b9b1aca8a09d9a99999a9ea0a8acb1b9c1c9d3dcd6cabeb3a99e93887c6f62574d42362a180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d3c6baada093877a6d6054473a2d211407000000000000000000000000000000000000020c18232e39424f59606d79839199a3aebac1cbd4d4cac1b7afa59c928c7f726c625a50473e352e2d2d2b2722262321201d19130c0400000000000000000000000815222f3b4855626e7b8895acb6c0ccd8d4c8bbafa49a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000061b2734414e5a6774818d9aa7b4c0cddbd0c6bcb4aeaca9abb0b8c2cdd1cbc7c5c4c3c5c6cacfd5dadcd7cac2baada2978d8074685d524539291f14090000000a1724303d4a5763707d8a969a9a9a9a9a9a9a9a9a9a928578665b5044382b1f1206000000000000000000000000000005121e2a36424d5766727f8c99a8b2afaca9a9a19e9b99928b7e726875828f9ba8b5c2cecfcdc0b4a79a8d8174675a4e4134271b0e01000000000000000815222e3b4855616e7b8894a1aebbc7d4d7cec5bebab8afaeaeaeaeaeaeaeaeaeafafb0b0a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000030e1a25303b45515d67717e8a949eaab3becad6d7cec2bbafa49992867c6e685d53493f33271b0f0300000000000000000000000000000000000000000000000007121d27303b454f59626d74818e959f9c9896979a9fa2a9b0b8c1cbd4d4c8bcb1a79d9083776a5f53473b2e2115070000000000000000000000000a1724303d4a5763707d8a96acb5b2b4b5b7b9b9ada197877a6d6154473a2e2114080a0b0b0b0a070704010000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3e1d7cfc8c2c7c0bbb9b8b7b8b8babfc0c5c6cad0d7e0e3dcd7cfc7bdb4aa9f94897c6f63544a4034281c10040000000000000000000000000006111c26303e46525e68707e8a929da6b0b9c3ccd5dad2cbc3bcb8b2acaaa7a5a6a7aaacb2b8bcc3cbd3dbd4cac2baada2978e81756a5f53453b31251a060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d3c6baada093877a6d6054473a2d2114070000000000000000000000000000000000000007121c27303d45515d676f7c86929fa5afb9c2ccd6d3c9c0b7aea49b918b7f716c61594f473d342b201f1b1719171413110d08010000000000000000000000000714212e3a4754616d7a879aa4afbbc8d4d8ccc0b6ac95887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfd2d6cabfb4aaa29f9c9fa6b0bbc5ced7d3d2d1d0d1d2d6dadfd8d1cbc1b8afa59f92857a6d61564c413529170d020000000916232f3c4956626f7c898d8d8d8d8d8d8d8d8d8d8d8d87796c605346392d2013060000000000000000000000000000020e1a25313b4855626e7b8896a0aba49f9d9997918e8a86827e706975828f9ca8b5c2c2c2c2c0b3a79a8d8074675a4d4134271a0e01000000000000000815222e3b4855616e7b8894a1aebbc7d4e0d7d0cac6c5bbbbbbbabababbbbbbbbbbbcbcb3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000009141f2935404b55616c75828f98a2aebac1cdd6d7ccc0b5aba29891847a6d655b5044372b1f1205000000000000000000000000000000000000000000000000000b151e29333d47515b606d798390948f8b8a8a8d92979ea6b0b9c3cdd8cec3b8aca095887c6f6255483c2f24180c0000000000000000000000000c1926323f4c5965727f8c98a3aba5a7a9abacafab9e928578685d5246392d2013070000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4ebe1d9d3ced2ccc8c6c5c4c5c5c7cbd0d2d3d6dbdedbd6d1cbc4bdb5aba2988f82766b605442392e23180c0000000000000000000000000000000a141e2a36414c56616c74808d949fa7b1bac3cbd7dcd5cdc8c3bdb8b7b4b2b2b4b7b8bdc3c8ced5dcd7cbc2b8afa59f92857a6e61584e4333291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000b151e2935404b555f6a727f8b939ea7b1bac4ced7d2c9bfb6ada39f93877e716b61594f463d342a21180f060a0707040100000000000000000000000000000613202d394653606c7986939facb9c6d2ddd2bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97acb6c0c7cbc6baaea298928f949fa9b3bcc4cdd2d5dad9d9ddd7d4d2cfc6bfbbb0a69e938b7e71685e52443a30241905000000000714212e3a4754616d7a8080808080808080808080808080796d6053473a2d2014070000000000000000000000000000000914212e3a47535f6a7784919e9b9993908c8885817d7a76706c6976838f9ca9b6b6b6b6b6b6b3a69a8d8073675a4d4034271a0d01000000000000000815222e3b4855616e7b8894a1aebbc7d4e9e1dbd6d3d2c8c7c7c7c7c7c7c7c8c8c8c9c1b4a89b8e8175685b4e4235281b0800000000000000000000000000000000000000000000020d18242f3943505a616e7b85929fa6b0bbc4d0d5ccc4bbb3aaa0968f82786c605346392d20130600000000000000000000000000000000000000000000000000030c17202b353f45515c676e7b858a837e7d7e80858f949ea7b1bcc8d4d4c8bcb1a7998d807366554b4035291d100400000000000000000000000e1b2835414e5b6874818e929996989a9c9e9fa4ac9d9083766a564c4135291d11050000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9dddededfe0e4ddd8d4d2d2d1d1d2d3d6dcdcdadad5d2d0cac7c0bbb2aba39992867b6e61594f4430271c1207000000000000000000000000000000020c1925303b44505a606d78829095a0a8b1b9c2cbd1d9d9d4cec8c5c4c0bfbfc1c4c5c8ced4d9d9d1cbc1b9b0a69d938b7e71685e52463c3221170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000030c18242f39434e58626d74818e959fa8b2bcc5cfd9d1c8bfbbafa49992877d706b60584e463c332a21170e0500000000000000000000000000000000000006121f2b3844505b667885929fabb8c5d2d6c9bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afb9babfbfb8ac9f9286838f97a2aab3bbc1c5c9cfccccd2ccc7c6c1bdb5aea69e948e81756c62564c4132281e1308000000000713202d3946525e686d74747474747474747474747474746d675d5145382c1f130600000000000000000000000000000006121f2b37434e586774808d928e8a86837f7c7874716d686461697683909ca9a9a9a9a9a9a9a9a6998d8073665a4d4033271a0d00000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfe0dfded5d4d4d4d4d4d4d4d4d5d5cfc2b6a99c8f8376695c50432f24190d010000000000000000000000000000000000000000000007121d28313e46535e69717e8b949ea9b2bdc7cbc3bab2a9a19892877e71655b5044372b1f12050000000000000000000000000000000000000000000000000000050e19232834404b555e696f7d7d76727071747a828f959fabb8c7d1d9cdc3b6a99d908376675d5145392c1f130600000000000000000000000d1a2734404d5a6773808486888a8b8d8f91939a97998e8174675b4e413024190d010000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdd0d1d1d2d2d3d7dcd3d3d3d3dbd6d3d2d1d0cfcdcec9c5c4bebab5afa9a19992877e70695f53473d321e150b000000000000000000000000000000000008141e29323e44515c666d7a839096a0a7b0bbc0c7cfd6dbd9d4d1d0cdcccccdd1d2d4d9d9d4cfc7c0bbb0a79f948e81746c61564c41342a200f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4d4c7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000007121d27313c46515b606d79839096a1aab4bdc7d1dcd7ccc0b5aba39992867d706a60584e463c332920170d040000000000000000000000000000000000030f1c28333f4a546b7784919eaab7c4d1d7cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939faaacaeb4b3b5ac9f93867b859298a1a9afb8b9bdbfbfbfbfc0bbb9b6afaba39f948f82796d605a50443a3020160c020000000005111d2a36414c565e616767676767676767676767676767605d554b4035291d1004000000000000000000000000000000020f1a26313d4a5663707d8985817e7a76736f6c6564605d565d6a7683909c9c9c9c9c9c9c9c9c9c998c807366594d4033261a0d00000000000000000915222f3c4855626f7b8895a2aebbc8d2d2d2d2d4d2d2d2d2d2d2d1d1d0d0d0cfcecec4b7aa9e9184776b564c4135291d110400000000000000000000000000000000000000000000010c161f2a36424d57626c75828f96a1abb5c0c2b9b1a8a19792867d716c6253493f33271b0f03000000000000000000000000000000000000000000000000000000071018232e39434d57606b6f706c656364686d7883909dabb5c0cbd7d2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000d1926333f4c58646e7377797b7d7f81828486888a8c8c7f7265594c3f32261908000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c2c3c4c4c5c5c7cbd1c6c6c7c7d0cac7c5c4c3c2c1bfbdb9b7b3adaba39f9791877e716c61574d42352b210c030000000000000000000000000000000000020d17202834404a545d686e7a8490959fa6afb5bdc3cacfd4d8dcdddad8d9dadcdbd6d3cec8c3bdb5afa69e958f82796d605a50443b3022180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d4c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000010b151f2a343f45515d676e7b849198a2abb5c0cbd7ddd2c7bdb5aba39892867d6f6a5f584e453b32291f160c0300000000000000000000000000000000000b17222d44515d6a7784909daab7c3d0d8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919b9d9fa3aba6a8aaa499877a7d8691979ea5abadb2b2b3b3b2b5afacaaa59e99928c82796d675c51483f32281e0e040000000000010d1925303a444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a53514b43392f24180c00000000000000000000000000000000000913202d3a4653606d787c7975716d686662605b5354524c5d6a77838f8f8f8f8f8f8f8f8f8f8f8f8c7f7366594c403326190d00000000000000000916222f3c4955626f7c8895a2afbbc5c5c5c5c6c7c6c5c5c5c5c5c4c4c4c3c3c2c2c1c1b8ac9f928579685d5245392c2013060000000000000000000000000000000000000000000000040d1a25313b45505a616d7a849199a4afbbb8b0a7a09691857c706b625a5041382d22170b000000000000000000000000000000000000000000000000000000000007121d27303b454f59606364615a57565d66707d8a99a3afbbc7d4d4c7bbafa399887c6f6255483c2f22150900000000000000000000000b1723303c47525c6467666d6e70727476787a7b7d7f817c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b4b5b6b6b7b8b8b9babfb9babababababfbab8b8b7b5b4b2b2acaba9a29f99928d847d716c615a50453c3123190f00000000000000000000000000000000000000050e18232e39424c565e686e7a838f949fa3abb2b9bec5c8cdd0d1d2d2d1d1cfd0cac6c3bdb8b1aba39f948f83796d675c51483e32291e100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d4c7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000030d18222935404b555e696f7c869299a3afbbbfc8d1d9d0c7bdb4aaa29892857c6f6a5f574d443b31281e150b0200000000000000000000000000000000061d2a3643505d697683909ca9b6c3cfd9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000004101d2935404b556975828c8e90929997999b9e9f95887c6f7d858e939a9ea1a9a5a6a6a5aba49f9d99938f877f786d675d554b40362d20160c0000000000000008131e29323a4146474d4d4d4d4d4d4d4d4d4d4d4d4d4d4745403931271d1207000000000000000000000000000000000006131f2c3845515c666d6f6c6664615e565553504947454e5a677480838383838383838383838383827e7164574b3e3124180b0000000000000000091623303c4956636f7c8996a2afb8b8b8b9b9b9bbb9b9b9b8b8b8b8b7b7b6b6b5b5b4b4b3aea298877a6d6054473a2d21140700000000000000000000000000000000000000000000000009141f29333f46525e68707d87939fa5afafa69f9590847b6f6a615950483f2f261b11060000000000000000000000000000000000000000000000000000000000000b151e29333d474f54565755504a4c54606d7a86929facb9c5d2d7cbc0b5ab978a7d7064574a3d3124170a000000000000000000000007131f2b36404a5258545c606163656769676d6f7072746f6a5f53473b2e21150800000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da6a7a8a9aaaaababacaeb4adadadadadadb4aeacabaaa9a7a5a8a19e9a97928d87817a6f6b615a50483e332a1f1107000000000000000000000000000000000000000007121c27303a434c565e686e79828c9299a0a8adb3b8bcc1c3c4c5c5c5c4c3c1bebab8b2aca7a099928c82796d675d554b40362d20170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000061018242f39434d565f6a707d87929fa3adb6c0c8d2d9cfc6bcb4aaa29792857c6e695f564c433a30271d140a000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000010d18242f3c4955626f7c7f818386888a8c8f9193998b7e716f7a81888d91969798999998979993908c88827c736d665d554b43392e241b0e0400000000000000020c1720293036393a41414141414141414141414141413a38352f271f150b01000000000000000000000000000000000004101c2834404b545c6062605b5454524c4946443f3a404c58646e7476767676767676767676767676716c6155493d3024170a00000000000000000a1623303d495663707c8996a3ababacacacacacafacacacacababababaaaaa9a9a8a8a7a6a6aa95887b6e6255483b2f221508000000000000000000000000000000000000000000000000030d17212a36414c56606b737f8c939ea7a59e948f837a6e6960584f473f362d1d140a00000000000000000000000000000000000000000000000000000000000000030c17212b353d4448494a49443e45515d677885929eabb8c5d1dcd1beb1a4978b7e7164584b3e3125180b0000000000000000000000030e19242e3840474c4a50535557585a555c6062646667625f584e43372b1f130600000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b788491989a9b9b9c9d9e9e9f9fa3a0a0a0a0a0a0a0aaa29f9e9d9c9a999696918e8a85807b746d68605950483e362c21180e000000000000000000000000000000000000000000000b151e28313b444c565e676d787f8791969ea2a9abb1b4b6b7b8b8b8b7b6b4b3aeaba8a09d95908780786d675d554b43392f241b0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000007121d27313b444e58606b717e8b919ba4aeb6c0c9d2d8cec5bcb3a9a19791847b6e685e564c43392f261c11060000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedacdc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000715222e3b47545f6a6f727577797b7d80828486888b8174686e757b8084888a8c8c8c8c8b898683807b756e6a605c544b433930271d1209000000000000000000050e171e252a2d2e34343434343434343434343434342d2c29241d150d03000000000000000000000000000000000000000c18232e39424b51535653504a4746413c3937332d3c48535c64676969696969696969696969696964615a5045392d21150800000000000000000a1724303d4a5763707d8a969d9e9f9f9f9f9f9fa49f9f9f9f9f9f9e9e9d9d9d9c9b9b9a9a999896897d7063564a3d3023170a00000000000000000000000000000000000000000000000000050f1925303a444f59606c77818f95a09d938e82796e685f574e463e352d241b0b020000000000000000000000000000000000000000000000000000000000000000050f19232b32383b3c3d3c393f4a54606c7985929fabb8c5d2d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000008121c262e363c383f4446484a4c4e4b51535557595b55534e463c32261b0f0300000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c79868a8c8d8e8f8f9091919292989393939394949393989291908f8e8c8a8784817d79746e69615d564f473e362c241a0f0600000000000000000000000000000000000000000000030c161f29323b444c555d666d737d848b92979d9fa7a7a9aaabacabaaa9a7aaa29f9b96918a837c736c665d554b433a31271d1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000010b151f29323c464f59626c727f8c929ca4aeb7c1c9d3d7cec5bbb3a9a19691847a6e685d554b42382d22170f0600000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cedbcec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f626668666d6e717375777a7c7e7f7265616a6e74787b7d7f80807f7e7c7a77736e69625f58504a423931271e150b0000000000000000000000050c13191d20212727272727272727272727272727201f1d18120b03000000000000000000000000000000000000000007121d2730394045464946443f3a3936302d2b272b36414a53585a5c5c5c5c5c5c5c5c5c5c5c5c5c575550483e34281d110500000000000000000b1824313e4b5764717e8a9091919292929292939993929292929291919190908f8f8e8e8d8c8c8b8a7e7164584b3e3125180b000000000000000000000000000000000000000000000000000008131e29323d44505b656d79839197928d81786d675e564d453d342c231b12090000000000000000000000000000000000000000000000000000000000000000000007111921272c2f302e344044505b666f7c8998a2aebac6d3d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000010b141c242b302e34383a3b3d3f41404547484a4c4e4947433c342a20150a0000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d7e7f8081828383848585868686868787878787868685858482817f7d7a7874706d67615f57524c443d352c241a1108000000000000000000000000000000000000000000000000040d172029323b434b545c606b6f787f858b9095989a9d9e9f9f9e9e9c9b9898928e89847e786f6a605b544b433a31281f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000030d17202a343d47505a626d73808d929da5afb7c1c9d3d7cdc5bbb2a9a09690837a6d675c544a3f332822180b02000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cedbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e545559545c6062646668676d6f71726d62585f62656c6e7172737372716f6d6866615f57534e443f3830271f150c0300000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1413100c0701000000000000000000000000000000000000000000000b151e272e34383a3c3938332d2d2a25201f1b252f3841484c4e505050505050505050505050504b49453e362c22170c0000000000000000000a1724303d4a5763707d838384858585858686868686868685858585848483838282818180807f7e7e7b6e6154483b2e2115080000000000000000000000000000000000000000000000000000020c172027333f49535d676e7b85928c80776d665d554c443c332b221a1109000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2830383f44515b606c7883909caab3becad6d6cabfb4aa978a7d7064574a3d3124170a00000000000000000000000000020b12191f1c23282c2d2e30322f34383a3c3d3f413c3b37322a22180e0400000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f717273747576777778787979797a7a7a7a7a7a7a79797877767472706e696764605c55534d46413a322b231a12080000000000000000000000000000000000000000000000000000050e172029313a424a505960666d727a7e83888b8e909192929291908e8c8985817d78716c666058504a423a31281f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000050e18222c353e48515b636e74808d939da5afb7c1cad3d6cdc4bbb2a8a0958f82796d665b50443f342a1d140a000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedacec1b4a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347494c4a5053555759555d60626465625b5153535b606264656666656463605d5655534d47433c342e261e150d03000000000000000000000000000000010507070e0e0e0e0e0e0e0e0e0e0e0e0e0e07060400000000000000000000000000000000000000000000000000030c151d23282c2d2f2d2b2822201d1913120f1d262f363c4041434343434343434343434343433e3d39342c241a10060000000000000000000916232f3c4855616b70767777787879797979797979797979787878787777767675757473737271716e695e53463a2d211407000000000000000000000000000000000000000000000000000000050e17222d38414b555f696f7c857f736c655c544c433b322a21191008000000000000000000000000000000000000000000000000000000000000000000000000000611192129313a424a505b636d73808d949fabbcc5d0dbd3c6baaea298887b6e6255483b2f221508000000000000000000000000000001080e1311171c1f2022242523292c2d2f3133342f2e2b26201810070000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636465676868696a6b6b6c656c6d6d6d6d6d6d6d6d6d666b6a69676663615e565753514b46423b3530282019110800000000000000000000000000000000000000000000000000000000050e171f2830383f444f545c60676d72777b7e8183848585858483817f7c7975706c65605b544e443f382f281f160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3d4c8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000007101a232d363f49525c606c77818e939ea5afb8c1cad3d6cdc4bab1a79f948e81786c605a50463c2f261c11060000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdacdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000040e19222a32373b3c3f3f4446484a4d4b515355585956514947495053555759595959585654524c4847423c373128231c140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2023201f1c1713110d08050b141d252b3033343636363636363636363636363631302d28221a1209000000000000000000000714202c38444f596163696a6a6b6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a6a6a696868676766656564615e574d42362a1e12050000000000000000000000000000000000000000000000000000000006111b262f3a434d57606a6f7b726d605b534b423a312920180f07000000000000000000000000000000000000000000000000000000000000000000000000020a1117232b333b434b545c606d737f8c929ca6b0bcced7dfd2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000300060c101213151719181c1f202224262822211f1b150e0700000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f545657595a5b5c5c5d5e5e5f5b606060606061616060605c545d5c5b595754524d4a46454039363129241e160e07000000000000000000000000000000000000000000000000000000000000050d161e262e343d424a51555d6065696e71747677787978777674726f6d6663605b53504a423c332d261d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3d4c8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000008111b242d374044505b656d78818e939ea6b0b8c1cad4d5ccc3b9b0a69e938d80736c62584e42382d22170b000000000000000000000003101d293643505c6976838f9ca9b6c2cfdacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f2e34383a3b3e40404547494b4c4a463f383f4446484a4c4d4d4c4b494745413b3a37312b262017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131613120f0b0605010000020b131a20242727292929292929292929292929292424211d171009000000000000000000000004101c28333e474f55575d5d5e5e5f5f5f5f5f6060605f5f5f5f5f5e5e5e5d5d5c5c5b5b5a5959585754534d453b31251a0e0200000000000000000000000000000000000000000000000000000000000a141d28313b454e5860696e69635b5049413930281f170e06000000000000000000000000000000000000000000000000000000000000000000000000030b141c2228353d454d555d666d747f8c919ba4aeb8c2cde0d6cabeb3aa9b8f8275665c5044382c1f12060000000000000000000000000000000000000000030607080a070c1013141517191b1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494b4c4d4e4f50505152495053535354545454545353504a514f4e4c4a4746423d3a38342e2a261f19130c040000000000000000000000000000000000000000000000000000000000000000040c141c2328303940444c5154575f6265676a6b6c6c6b6b69686562605c54535049443f382f28221c140b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3d4c8bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000009121b2527333f49535c666d78818f939ea6b0b8c2cad4d5cbc2b8afa59d928b7e716a5f544a3f33281c11060000000000000000000004101d2a3743505d6a7683909da9b6c3d0d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000070e151b1f222223282c2d2f312f35393a3c3e3f3e3a352d3337393b3e3f40403f3e3c3a3935302d2b261f1a150b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090606030000000000000001080f14181a1b1d1d1d1d1d1d1d1d1d1d1d1d1d181715110c06000000000000000000000000000b16212c353e44484a505051525252525353535353535352525252515150504f4f4e4e4d4d4c4b4a4846423b33291f1409000000000000000000000000000000000000000000000000000000000000020b161f29333d464e575e615e5751443f382f271e160d05000000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333f474f575f676d78808c919ba3adb6c0cbd4dbd3c6baaea2988b7e7164544a3f34281c1003000000000000000000000000000000000000000000000000000000040607090a0c0e090806030000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c3e3f404142434444453f4446464747474747474746443f4443413f3d3b3a36302d2c28231d1a140d080200000000000000000000000000000000000000000000000000000000000000000000020a11171e272e343a4145474d5355585b5d5e5f5f5f5e5d5b595653504a46443f38332d261d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000a1317222d38414a545c666d78818f949ea6b0b8c2cbd5d4cac1b7aea49f92867c6e665b5044382d22170b0000000000000000000004101d2935404b556a7784919daab7c4d0d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516171c1f20222424292c2d2f3132312e2922272b2d2f313233333231302d2c2924211e1a150f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e101010101010101010101010100b0a080500000000000000000000000000000005101a232c33383c3d434444454546464646464646464646454545454444434342424140403f3e3e3b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000040d17212b343d454d5254524d453f332d261d150c04000000000000000000000000000000000000000000000000000000000000000000000000040d161e272f383f44505960696e79828d929ca3adb5bfc8d1ddd6cabeb3a99f9285796d6053473a2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3031323435353637382d3337393a3a3a3a3a3a3a3a3a38342e363433302e2d2a25201f1c18120e09030000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282f35393c4247484b4e505152525251504e4c4946443f3937332d28221c140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000006111b262f38424a545c666d78828f949fa6b0b9c3cdd7d3c9c0baaea3989083786c60544a3f33281c0f0300000000000000000006131f2c3845515d677885929fabb8c5d2d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000030608060c1012131517181d1f2022252625221e171b1f20222426262626252321201d1914120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30363737383939393939393939393939393938383737373635353434333232312e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000060f19222b333b42464746423b3327221b140b03000000000000000000000000000000000000000000000000000000000000000000000000030c161f283039424a505a626b707b838f949da4adb5bfc7d1dad4cbc2b9ada2978d8073675d5145392c1c110600000000000000000000000000000000000000000000000000000000030606070708080809090a0a0a0808060200000000000000000000000000000000000000000000000000000000000000000000070f161b2022232426272829292a2b22272b2d2d2d2d2d2e2e2d2d2d2c28232928262421201e191313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e24292c31373a3b3e4143444546454443413f3c3a38342e2b27221b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000a141d263038424a545c666d79828f949fa7b1bbc5d0d9d6cbbfb4aa9f958b7e71665b5044382b1f12060000000000000000000714202d3a4753606d7a8697a2adbac6d3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708070c1013141618191816120b0f12131517191a1a1918161413110d080602000000000000000000000000000000000000000000000000000000000000000000000000000104060707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242a2a2b2b2c2c2c2c2c2d2d2d2c2c2c2c2c2b2b2b2a2a29292828272626252421211e1a140d050000000000000000000000000000000000000000000000000000000000000000000000071019202930363a3b3a3630292017110a02000000000000000000000000000000000000000000000000000000000000000000000000020c151e283139424b545b606c717d8590959ea6aeb6bfc8d1d9d5ccc2b9afa59e92857a6d60554b4035291d0a00000000000000000000000000000000000000000000000005090d060b0f1213141414151516161617171514120f0a03000000000000000000000000000000000000000000000000000000000000000000040b0f13151618191a1b1c1d1d1e171b1f202020212121212120201f1c171c1b19171414110e09060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191d20262b2e2f32343738393938383635322f2d2b28231f1b17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000020b141e263039424b545c676d79829095a0a9b3bec7d2dcd0c6bcb1a79e9184786c605346392d2013060000000000000000000815222f3b4855626e7b8895a9b3becad6d6cbbfb4aa95897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0b090600030506080b0c0d0d0c0b0907070401000000000000000000000000000000000000000000000000000000000000000000000000040607070d1113141313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1e1f1f1f1f202020202020201f1f1f1f1e1e1d1d1c1c1b1b1a1a1918171514120e090300000000000000000000000000000000000000000000000000000000000000000000000000070e171f252a2d2e2d2a251f170e0600000000000000000000000000000000000000000000000000000000000000000000000000000a141e273039434b545c666c737e879297a0a7b0b8c0c8d1dad5ccc3bab1a79e938a7e71685d5243392f24180c00000000000000000000000000000000000000000000020a1015191c171c1f202021212222222323242422211f1a150e0600000000000000000000000000000000000000000000000000000000000000000000030709090b0c0d0e0f1011060b0f121313141414141414141312100c060e0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11151a1e212225282a2b2c2c2c2b2a282623201f1c17120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000020c151e273039424b555d676d7a839097a1acb6c0ccd8d8cec2b9aca096897c6f6356493c302316080000000000000000030b1724313d4a5764707d8a97a3b0bdd0dbd3c7baaea398877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607070c10131416181d2021201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a10111112121313131313131313131312121212111110100f0f0e0d0d0c0b0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b555d666d78808b9299a1a9b1b9c1cad2dad3cbc3bab1a89f958e81756c61564c4131271d1207000000000000000000000000000000000000000000040c141b21252822282b2d2d2e2e2e2f2f2f3030312f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000010202030400000305060707070707070707070603000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e121415181b1d1e1f1f1f1e1d1b19161312100b06030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000030c151e273039434b555d686e7b85929aa4afbbc5cfdad5c9bdb2a89a8d8073675a4d402f24190d01000000000000060c151c2935404b556673808c99a6b3bfccd9d2c5b8ac9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407060c10121316181c1f202324292c2d2d2c28231d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141414110e09020000000000000000000000000000000000000000000000000000000000000000000000000000060f17232e38424b555d676d78818d929fa3abb3bbc3cbd3dbd6cac1b9b1a8a0969083796d605a50443a2f1f150b010000000000000000000000000000000000000000020c161e262d32352d3338393a3a3b3b3b3c3c3d3d3d3b3a37312a22180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0e101112131211100e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9d2ddd5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000030c151e273039434c565e69707d88939fa9b3bec9d5d9cec3b6a99c90837669564c4135291d110400000000000610181e272e3945515d6776828f9ca9b5c2cfdcd0c3b6aa9d908377655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181815120c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171c1f202223292c2d2f2f35393a3a38342e271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0d0e101112121207060401000000000000000000000000000000000000000003060809101010101010101010101010100f0f0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070502000000000000000000000000000000000000000000000000000000000000000000000000000000030e182128343f4a545c676d79828e939da4aeb5bdc5cdd5d8d0cac0b8b0a7a09591847a6d675d51483e32281e0d030000000000000000000000000000000000000000000a141e2830383e41433f444647474748484949494a4a4847433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939fb6c0ccd8d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000002090c151e27313a444d57606b74808d97a1adb9c6d2ded2c5b8ab9f928578685d5245392c20130600000000030e18222a3039404a54606d7986929facb8c5d2dacec1b4a79b8e81746853493f33271b0f0300000000000000000000030608090b07060400000000000000000000000000000000000001040b1013191e20212524221d181109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c202323282c2d2f2f34383a3c3f4145474645403930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507090e12141518191b1d1e1e1f1f1413110d070100000000000000000000000000000000040a0f1315161d1d1d1d1d1d1d1d1d1d1d1d1d1c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333c44505c666d79828f949ea5aebbbfc6cfd7d5cec6bfbaaea69e9590837b6e685e554b40362c20160c00000000000000000000000000000000000000000005101b26303a42494e4f4a50535354545555555656575755534e463c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6679869aa4afbbc8d4d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000001070d14191e202128323b454f59606d7a85929eabb8c5d1ded3c6baaea298877a6d6054473a2d211407000000000a15202a343c424a515b66717e8b98a3aebac7d3d6cabeb4aa988c7f7265594c3f2d22170b000000000000000000040a0f131516171413100c07030000000000000000000000000001080d11161b1e252a2d2e32312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f2e34383a3c3e404547494c4b515453514b42392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e1214151a1e2122242628292b2b2c2c21201d18130c040000000000000000000000000000070e151b1f222229292929292929292929292929292825211b140c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a09080603000000000000000000000000000000000000000000000000030c1a26313c45505a606d78818f949fa6afb7c0cbd1d8d8ccc3bcb4aea49d948f837a6e695e564c43392f241a0d040000000000000000000000000000000000000000000915212d38424c545a5c5f5b6060616161626262636364625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a606c7986939facb9c6d2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000040c12181f252a2d2e2d2a333d45515d67737f8c99a6b2bfccd9d6cabeb3aa95887b6e6255483b2f221508000000030f1b26313c464e545c606c7883909daab4bfcbd6d3c6baaea298897c6f6256493c2f2316060000000000000000070f161b1f222324201f1d1812100c06030000000000000001040a0f13191d20272c3036393a3f3d3a342d251b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d3f4446494b4b51535658555d60605c544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d10141a1e2021262b2d2e31333436373838392d2c29241d160d0400000000000000000000000007101920262b2e2f363636363636363636363636363634312c261e150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171615130f0a04000000000000000000000000000000000000000000000a151e2b37424d57616c74808d939ea6b0b8c1c9d7d9d2ccc1bab2aaa29f928d82796d685e564d443a31271d1208000000000000000000000000000000000000000000000d1925323e49545e66696c666c6d6d6e6e6e6f6f7070706e6a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222625221e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d4653606c7986939facb9c6d2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000040a0d161d242930363a3b3a363035414c55626e7b8895a1aebbc8d4dbd0bcafa295897c6f6256493c2f23160900000006121f2b37434e585f666d727f8b95a0acbcc6d0dcd2c5b8ab9f9285796d6053463a2d2013070000000000000007101920272b2e2f312d2c29241f1c17120f0b0600000001070d10151b1e24292c32383a4146474b4a463f372d22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a4a50535558555c60626568676d6d665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181d20252a2d2e31373a3b3e404143444545453a39352f281f160c0100000000000000000000040e19222a32373b3c4343434343434343434343434342413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c20222323221f1b150f07000000000000000000000000000000000000000006111c26303846535f69717e8a929da5afb8c2cad3d8d0c7c0bbafa8a098928b80786d675e564d443b32291f150b00000000000000000000000000000000000000000000020f1c2835414e5a6670767979797a7a7a7b7b7c7c7c7d7d7c6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f33322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9c5d2d5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000002080d151b1f282f353b42464746423b323a4653606d798693a0acb9c6d3d6c9bcafa396897c706356493d3023160a0000000815212e3a47535f6a6f787f87929fa7b1bcced8d7cbbfb4aa9b8f8275665c5044382b1f1206000000000000040f19222b32373b3c3e3a39352f2c28231f1b17110f0a090e12181d20272b2f35393d44484c5254585651493f342b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f5557545c60626567676d6f7274777a786d6053463a2d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191d24292c30363a3b3f4247484b4c4e50515152524745413a31281d1307000000000000000000000a15202a343c434749505050505050505050505050504f4d49423930261b1004000000000000000000000000000000000307090a0a0a0a0a0a0a0a0a0a0a0a0a0a090703000000000000000000000008111a21272c2f302f2e2b2720191007000000000000000000000000000000000000000c17232e38424f59616e7b86929fa4aeb7c1cad4d8cfc6beb6afa59e9691867e746d665d554c443b322920170d030000000000000000000000000000000000000000000003101c2936434f5c69768285868686878788888889898a8a7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c403e3b352e251c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000070c141920272b313940454d5254524d443f3a4754616d7a8794a0adbac7d3d6c9bcb0a396897d7063564a3d3023170a0000000915222f3c4855626f7c858c9299a3afb9c3cde0d3c7baaea3988b7e7164544a3f34281c10030000000000000a16202b343d4347494a4745403a38342e2b27221b1b15141a1d24292c32373a4145474f54565e6165625b51473d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616367666d6f717477797c7f8184877d7063574a3d3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a2f35393b4246484c4d535557595b5c5e5e5f5f54514b433a2f24180d010000000000000000030f1b26323c464e54555c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544b42372c2115090000000000000000000000000000040b10131616171717171717171717171717161613100b04000000000000000006101a232b33383c3d3c3b37322b22190e05000000000000000000000000000000000003101c28343f4a54616b76828f98a2aeb6c0c9d3d8cec6bcb4aca49f938f847c716c605c544b433a322920170e05000000000000000000000000000000000000000000000003101c2936434f5c6976828f92999394949495959596968c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484c4b4640372e23190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2d6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000030b12181e252a32373e434b51565e615e565048434d5763707d8996a3b0bcc9d6d6c9bdb0a3968a7d7063574a3d3024170a0000000915222f3c4855626f7b88979fa3abb5c0cbd5d9d0c5b9ac9f92867a6d6054473a2e23170b000000000000030f1b27323d464e54565753514b46443f3937332d2b26211f252a2f35393d43474c5254596063686d726d62594f43382c1d13070000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b707476797c7e818386898b8e918d807367564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d23293036394045474d525458575f61646667696a6b6b6c605d554b4135291d1104000000000000000006131f2b37434e585f626969696969696969696969696969655d54493d3125190c00000000000000000000000000070f161b2022232323232323232323232323232322201b160f07000000000000060f18222b353d44484a4947433d342b20170c020000000000000000000000000000000006121f2c3844505c66707d8a949faab4bec8d2d9cfc6bcb4aaa39a938c817a6f6a615a504a423a312920170e05000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba3a0a0a1a1a1a2a2a3998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e53555957514940352b20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2d6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000003090c151d232830363c434750555d60696e69625a504d555f6974818e9ba7b4c1cedad6c9bdb0a3968a7d7063574a3d3024170a0000000815222e3b4855616e7b8894a9afb5bdc7d1ddd2c7bdb0a69b8e8174685d5245392c1c110600000000000006131f2b37434e58606264605d5553504a46443f3837322d2a3036394045474e54565d60656b70757a7e726b6054483a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d808385888b8e909299989b9d908377685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f272f343a41464b5153575e616569696e71737476777878786d675d5145392c20130600000000000000000815222e3b47545f6a6f767676767676767676767676767570655a4d4134281b0f02000000000000000000000007111921272c2f30303030303030303030303030302f2c272119110700000000050f18212a343d474f545656544e463d32291e140a000000000000000000000000000000000713202d3a4653606d7884919da6b0bcc5d0dcd1c7bdb4aaa29892887f756d675f5850443f3830281f170e0500000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b5adadaeaeafafa5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6266635b51473d32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2d6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000050d141a1e272e343b41464e545a61676d737a716c625a575e676e7b86929facb9c5d2dfd7cbbfb5ab96897c706356493d3023160a0000000714212e3a4754616d7a8794a0b6c0c7cfd9d7ccc0b5ab9f94887c6f62564c4135291d0a000000000000000815222e3b4754606a6f716d6763605c5453504947433c3a363b42464b5153586062686d72777c8186897c6f63554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818d909298989a9d9fa3aba79f93867a6d6054473a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c2328313940454c52555d6065696e7276787b7e7f8183848485867a6d6054473a2d21140700000000000000000916222f3c4955626f7c828383838383838383838383838275695c4f4236291c0f0300000000000000000000040f19232b32383b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b38322b23190f040000050e17212a333c464f5960636260584e443a30261c1106000000000000000000000000000005121e2a36424d5764717d8a96a0acb8c2ced7d7cbc0b5aba29892867e726d605d554e463e342e261e160d050000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bababbbbbbb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1a232e3a47535f6a6f736d63594f443a2f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2d6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000050f171f252a303940454c525860626c717980857e716c6665696e79839099a3aebac7d3e0d3c7bbaea399887b6e6155483b2e2215080000000714202d3a4753606d7a869aa4afbbc8d4d7cdc5bbafa4998f82766a6054433a2f24190d000000000000000916232f3c4956626f7c7d7975706d6663605b53534e484642454d52555d60656a6f747a7f84898e928e8174675d5145392c20150900000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b989fa2aaa7aaacaeb5afa4998a7d706453493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151e262e343d434b51565e61676d72777b7f8285888a8c8e8f9191928579675d5145392c20130600000000000000000a1723303d4a5663707d898f8f8f8f8f8f8f8f8f8f8f8f85796c5f5246392c1f1306000000000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b00050f172029333b454e58606b706f6a60564c42382e23171006000000000000000000000000000714202d3a46525e6975828f9ca8b2bdcad4d8cec6bbafa39992867d716c635b514c433c3428231c140c04000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc7c7c8beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2c38434f59626f7c7f736b60564c42382d22170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2d6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000030d17212930363e424b51565e616a6f767e848d92877e767372757b8290959fabb4bfcbd7dfd2c5b9ac9f9286796d6053463a2d2013070000000613202d394653606c7986939facb9c6d2cdc5bbb1a79f93877c6f62584e4331281e1308000000000000000d1a2733404d5a6673808a85817d79746f6c65625f5855534d4d575e61676d71777c81868b91959b9f92857a6d6054473c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1adb4b4b6b9bbbfb5ab9b8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f2730383f444f555c60686d73797e83878b8f929797999a9c9d9d9184776a554b4135291d110400000000000000000a1723303d4a5663707d89969c9c9c9c9c9c9c9c9c9c9285796c5f5246392c1f130600000000000000000003101b27323d474f545656565656565656565656565656544f473d32271b10060f172129333b454d575f6a707d7c6f685e544a3f342822180d040000000000000000000000000815212e3b4854616e7b87939facb9c3cedbd0c6bcb0a69f92877d706b615a5145413a312a2217110a0200000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd4cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f384854606b7582877d70685e544a3f33281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2d6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000009141f29333b42464f545c60686e747c838a919699928a83807f818690949fa7b1bdc6d1dcdcd0c3b6a99d908376665c5144382c1f120600000005121f2b3744505b657985929facb8c5ccc4bbb3a9a0958d80746a5f53463c321f160c0100000000000005121e2a36424d576976828f928e8a85817c78736f6a66615f57525e696e74797e83898e92989da0a7a2988b7e7165574e42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697884919eabb7c1c3c5c7c4b8ab9e9185786c605346392d20130a00000000000000000000000000000000000000000000000000000000000000000000000000000000030d1620283139424a505960676d727a80858b9095989c9fa2a9a6a7a9a99c8f8376695c50432f24180d0100000000000000000a1723303d4a5663707d8996a3a9a9a9a9a9a9a9a99f9285796c5f5246392c1f13060000000000000000000713202c38444f5960636363636363636363636363636360594f44382c1d120f172129333b454d575f696f7c85847a6d665c50443e342a20160b0200000000000000000000000c1925323f4c5865727f8b99a4afbbc7d5d6cabfb4aa9e948b7e726b615950483f352f281f181006000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59636f7c8991857a6d665b50443d31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2d6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000020e1a25303b454d525961666d727a818790959ea1a39f94908c8c8e92989fa6b0b9c2cfd8e2d4c8bcb1a7998c807366544a4034281c1004000000030f1b27333f495e6b7885919eabb8c4c1bab2a9a1979183796d60584e43342b200d04000000000000000714202d3a46525e697885929e9b97928d8984807c77736e69625b616e7b80858b90959b9fa2aaacb1aa9d9083766a5f53473a2e21150a0000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576774818e9aaab4bfcbd2d2c6b9ada197897c6f6256493c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000020c151f28323a434b545c606b6f797f858d92979d9fa7a9abadb3b2b4b4a79b8e8174685b4e4135281b070000000000000000000a1723303d4a5663707d8996a3b0b6b6b6b6b6b6ac9f9285796c5f5246392c1f13060000000000000000000916222f3b4854606b70707070707070707070707070706b605448392f2418182129333b454d575e696e7b85918f82786d605a50463c32281d140a0000000000000000000005111d2a36414c566975828f9cabb5c0ccd7d3c6baaea2988f82756d62594f473e3629241e160d0600000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616b768390978f82786c60584e433a2f24180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5cecec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000005121e2a36424d575e616b70797f858e939a9fa7adaea69f9c99989b9fa3aab0b8c2cbd4e1d9d0c7b8ab9f95887c6f6255483c2e23180c00000000000b17222d44515e6b7784919eaab7bbb7afa8a19792857b6e675d51463c3222190f00000000000000000815212e3b4854616e7b8797a1a9a19e9a96918d88847f7b726d62616e7b8692989da0a7acaeb4b8b8ab9f95887b6e6255483c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5764707d8a98a3aebac7d3d5c9beb3a9998c807366584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000a141e27313a444c555d666d737c848c92989fa2a9abb1b5b8babebfc0b3a6998d8073665a4d4033271a0d0000000000000000000a1723303d4a5663707d8996a3b0bcc2c2c2c2b8ac9f9285796c5f5246392c1f13060000000000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7063554b4035291d222a333b454d575e696e7b849197948d80736c61584e443a2f261c11060000000000000000000713202d3946525e687885929eabb8c5d2ddd2c5b8ac9f92867b6e615b51473e352c2419130c040000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65707d8a949f948c7f726a60554b40352920170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c1c1c1c1bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000714202d3a46525e696e767d848c92989fa4acb1b9bab0aba9a6a5a8acaeb4bcc2cbd4ddddd2c7bdb1a79d9083766a5f53473a2e1c12070000000000061e2a3744515d6a7784909daab6b0aba59e9691857c6f695f554b40342a20100700000000000000000a1723303d4a5663707d8996a9b3adaba8a19e9995918c887e72655f6976828f9caaabb1b8babfc6bcb1a7998c7f7366584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000914202d3a4753606d7a86929facb9c5d1dacfc4b7aa9d9184776a5f53473b2e21160b0000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434c565d676d78808791969fa2aaadb3b8bcc2c5c6cacfbeb1a5988b7e7265584b3f3225180c0000000000000000000a1723303d4a5663707d8996a3b0bcc9cfcfc5b8ac9f9285796c5f5246392c1f1306000000000000000000121f2b3845525e6b78858989898989898989898989898679675d5145382c222b343c454d575e696e7b849196a19d928a7e716a5f564c42382d22170f0600000000000000000714212e3a4754616d7a8797a1adb9c6d2d8ccc0b6ac9a8d8174695e52483f352c231a120801000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606c7883909da69f92877c6f675d51453e32291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb5b5b5b5b5b5b0a396897d7063564a3d3023170a000000000000000000000000000000000000000815212e3b4854616e7b828a91969fa2aaafb6bec2c2bcb7b6b3b2b4b8babfc6ced4ddddd7ccc0b5aba0958a7e7164584e43372b1f0b000000000004101d2a3743505d6a7683909da9aaa69f9c938e847c6f6a60574d43392f22180e0000000000000000000c1925323f4c5865727f8b98a5b2b9b8b2acaba7a09d99897c70635764717e8a98a2aebac3c6cacdc2b7aa9d9184776a5f53473b2e21150a000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775828f9cabb5bfcbd7d1c5b8aca096887c6f6255493d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000040d17232e38424b555d686d79828c9299a0a8aeb4babec5c8cdd2d3d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c5b8ac9f9285796c5f5246392c1f1306000000000000000000111e2b3844515e6b7784919696969696969696969698867a6d6053473a2d2b343d464e575f696e7b849196a0a8a49f92867c6f685d544a3f332821180e03000000000000000916222f3c4955626f7c8895a9b3bec9d5d4c8bbafa49a897c7063564d42362c29241d160d0700000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000a121f2b3844505b66717d8a95a0aca3999184796d605a50443a3025190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929fa8a8a8a8a8a8a8a8a396897d7063564a3d3023170a000000000000000000000000000000000000000714212d3a4754606d7a85919ea0a8aeb3bbc0c7d0cdc7c4c3bfbfc1c5c7cbd0d8e0ddd7cbc3bbafa4999083786c6053463c31261b0f000000000003101c2936434f5c6976828f9c9f9d99948f89817a6e6a60584e453c31271d10060000000000000000010e1b2834414e5b6774818e9aa7b4c1c4bdb9b7b1ac9f92867a6d6053606d7985929fabb8c5cfd6d1c5b8aca095887c6f6255483c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565717e8b99a3aebbc7d3d4c8bdb2a8998d807366594f44382c1e130800000000000000000000000000000000000000000000000000000000000000000000010c161f28343f4a545d676d7a828f939fa3abb2babec5cad0d4d8d6d3d2cbbfb4ab95887c6f6255493c2f2216090000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c5b8ac9f9285796c5f5246392c1f1306000000000000000000111e2a3744515d6a7784909da3a3a3a3a3a3a3a3aa94877a6e6154473b2e353d464e585f696e7b849196a0a8b2aea29891847a6d665b50443e332a1f1509000000000000000a1724303d4a5763707d8a96a3b0bdcfdad2c6b9ac9f93867a6d6053473b3a39352f281f1911070000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000006111c28343f4a54606c7883909da7b1aba0968e81746c61564c41362a20170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929b9b9b9b9b9b9b9b9b9b96897d7063564a3d3023170a000000000000000000000000000000000000000713202c3945525d68717e8a939ea7b1b9c2cbd1d8d8d3d0cfcccbced2d3d6dce0d9d2ccc2b9b0a69f93877c6f655b5044372a20150a0000000000020f1c2935424f5c6875828f9992908c88827d746d685f584e463d332a1f150b00000000000000000004101c2934404b55697683909ca9b6c3cec9c5c3b6aa9d908377675d515d6774818e9ba9b3becad6d4c8bdb1a8998d807366584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4754616d7a86929facb9c5d0d9cec3b7aa9e9184776b6054483a2f24190d0100000000000000000000000000000000000000000000000000000000000000000007121d28313944505c666d798390949ea6afb5bdc4cad0d6d7d3d0cbc7c5c3baaea399877a6d6154473a2e2114070000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c5b8ac9f9285796c5f5246392c1f1306000000000000000000101d2a3743505d6a7683909da9b0b0b0b0b0b0aea195887b6e6255483b363e474f58606a6f7b849196a0a8b2bab4aaa0968f82786c60594f453c31261a0e020000000000000b1824313e4b5764717e8a97a4b1bdcad7d1c4b8ab9e918578675d5145454745403a312b23190e0500000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505c66717e8a95a0acb9b2a89d938a7e70685e52463e32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c79858e8e8e8e8e8e8e8e8e8e8e8e897d7063564a3d3023170a0000000000000000000000000000000000000004111d2935414c56616c74818e959fa7b0bbc0c7ccd2d4d9dad9d8dbdddcdcd7d3d0c7c0bbb0a79f948d80736b6053493f33271b0f030000000000020f1b2835424e5b6875818a888683807b766f6b605d564e463d342b21180d0300000000000000000006131f2c3845515c677885919eabb8c4d1d5cdc0b3a79a8d807467554b5563707d8a97a2adbac6d3d9cec3b7aa9e9184776a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9caab4bfcad6d2c5b9aca096897c6f63554c4135291d11040000000000000000000000000000000000000000000000000000000000000000010d18242f39434f59606d78818f959fa6b0bbc0c7cfd6d9d1cbc7c5bfbab8b6b4ac9f9286796c605346392d2013060000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c5b8ac9f9285796c5f5246392c1f1306000000000000000000101d293643505c6976838f9ca9b6bcbcbcbcbbafa295887c6f6255493c3f485059606a6f7c849196a0a8b2bac3bcb2a89e948c80736c61574d42372b1e12060000000000000b1825313e4b5864717e8b97a4b1becad7d1c4b7aa9e9184776b564c4b5153514b433d352b20170c03000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7884919da7b1bcbaafa59e92857a6d615a50443a3025190d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b687481828282828282828282828282817c6f6255483c2f22150900000000000000000000000000000000000000010d19242f3a44505a606d798390959fa6afb5bbc0c7c8cecdcecfd0d0cfd1cbc7c2bdb5afa69f958f82786d60594f41382d22170b00000000000000091623303c4956636f7d7d7c7a77736e6a636059524c443c342b22190f06000000000000000000000714202d3a4753606d7a86939facb9c6d2d6cabfb4aa978a7d7164574a53606d7985929fabb8c5d1dcd2c5b9aca096887c6f6255493c3025190d0100000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8a98a2aebac6d3d5c9bdb2a89b8e8174675d5145392c20160b000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606b73808d939ea7b0b9c1cbd1d9d7cfc7c0bbb9b4aeaca9a7a59e918478655b5044372b1f12050000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d2c5b8ac9f9285796c5f5246392c1f13060000000000000000000f1c2935424f5c6875828f9ba8b5c2c9c9c9bcafa296897c6f6356493f44515a616b707c859196a1a8b2bac3ccc4bab0a69f93887d70695f53473a2e2114080000000000000b1824313e4b5764717e8a97a4b1bdcad7d1c4b8ab9e918578685d52555d605d554f473d33291e150a000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66717e8b96a0acb9c3c0b9ada1978e81756c61564c41362a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734404d59646f74757575757575757575757575756f6a5f53473a2e211508000000000000000000000000000000000000000008131e28323e45515c676d7a838f949fa3abafb6b8bcbfc1c2c2c3c3c2c1c0bbb9b1aba49f9490837a6d665c50473d2f261b1106000000000000000915222f3b4854606b6f706f6d6766625f58544f45413a322a2219100700000000000000000000000815222f3b4855626e7b889aa4afbbc8d4d3c6baaea298877b6e615448515c6675818e9babb4bfcbd7d5c9bdb2a8998c7f7366564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a4753606d7985929facb8c4cfd9cec4b8ac9f92867a6d6054473d32271c1003000000000000000000000000000000000000000000000000000000000000000613202c3945515d676f7d87939fa6b0b9c2cbd7d8d1cbc2bdb5afacaaa39f9d9a98979083766953493f33271b0f030000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d2c5b8ac9f9285796c5f5246392c1f13060000000000000000000f1b2835424e5b6875818e9ba8b4c1ced6c9bdb0a3968a7d7063574a4a505b626c717d869297a1a9b2bac4ccd7cac1bbafa49a92857b6e6255483b2f2215080000000000000a1724303d4a5763707d8a96a3b0bdced9d2c6b9ac9f93867a6d605960676d6760594f453b30261c11060000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606c7884919da8b2bdcbc9beb3a99e938a7e71685e52463d31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303c48535d646868686868686868686868686868625f584e43372b1f12060000000000000000000000000000000000000000010c16202834404b555e686d7a828c92999fa4acacb1b2b4b5b5b6b6b6b5b5afaca79f99938d827a6d685d544a3f342b1d140a00000000000000000713202c38444f5960636462605d5555534e48443d35302820180f070000000000000000000000000a1724303d4a5763707d8a96acb6c0ccd8d2c5b8ac9f9285796c6053464a5464717d8a99a3aebac7d3d9cec3b6a99d908376685e5246392d2013060000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3945515d6774818e9ba8b2bdc9d5d3c6baaea2988b7e7265594f44382c1f150900000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d79849199a4afb8c1cbd4d7cfc6bfbab0aba39f9c9892908d8b8b8a8175685b4f422d22170b000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d2c5b8ac9f9285796c5f5246392c1f13060000000000000000000e1b2834414e5b6774818e9aa7b4c1cdd7cabdb0a4978a7d7164574b545b606d727e879298a2a9b2bbc4ccd1cbc0b8b0a9a199928b807366594d4033261a0d0000000000000916222f3c4955626f7c8895a8b2bdc9d5d4c8bbafa49a8b7e726b696b707a706b60574d42382e23170f0600000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66717e8a96a0acbac3cecfc5bbafa59e92857a6d61594f43392f24180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b37414b53595b5b5b5b5b5b5b5b5b5b5b5b5b5b55534e463c31261b0f03000000000000000000000000000000000000000000040d18232e39434c565e686d7880878f939a9da0a7a5a7a8a9a9aaa9a8aba39f9b95908780786d685d564c42382e22190b020000000000000000030f1b27323d474f5456575553514b4847433c383229241e160e06000000000000000000000000000c1825323f4b5865727e8b98a5b1bed2ddd0c3b6a99d908376655b50444753606d7a86929facb9c5d2dfd2c6b9ac9f93867a6d6154473a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8996a1adb9c7d2d6cabfb4aa9d9083776b6054483c31261a0e0200000000000000000000000000000000000000000000000000000000000714202d3946525e6873808c96a0abb5c0cad3d7cec5bdb4aea69f99928f8a8683817f7e7d7c6e6255483b2f221506000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d2c5b8ac9f9285796c5f5246392c1f13060000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd7cabdb1a4978a7e716457555d666c747f889299a2aab3bbc4cdcfc6bfbbaea69f9691877f736d63574b3f3225190c0000000000000714212d3a4754606d7a8796a0acb9c5d2d8ccc0b6ac9f92857d7776777d847d70695e544a3f342821180d03000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7883919da8b2bdccd5d6cdc1b9ada1978e81756b60554b4035291f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3941484d4e4f4f4f4f4f4f4f4f4f4f4f4f4f4847433c342a20150a000000000000000000000000000000000000000000000007121d27303a444c565d666d737c82878d909596989a9b9c9d9d9c9b9999928f8a837c746d665d564c443a30261c1007000000000000000000000b16212b353d4448494a494745403b3a37312c272119130c0400000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9cdc1b4a79a8e81746753493f45515d6776838f9ca9b6c2cfdad4c7bbafa4998b7e716453493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000c18242f394653606c7884919eacb6c0ccd8d0c6b8aca095897d7063574d42372b1e13080000000000000000000000000000000000000000000000000000000004111d2935414b55616e7a86929fa8b2bdc7d2d9d0c5bcb3aba39f948f87827d7976747271706e6a5f53473a2e211408000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d2c5b8ac9f9285796c5f5246392c1f13060000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7cbbeb1a4988b7e7165565e676d78808c939aa3abb4bcc5cdcdc5bdb5aea49d9490847c726d635b52473b2f23160a0000000000000713202c3945525d687784919eaab7c4d0dbd2c7baada29792898482848991857b6e665c50443e332a1f150b010000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3cdc1b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5964717e8a95a0acbac3cededfd5c9beb3a99e93897d70675d51453c31261a0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373c4041424242424242424242424242423c3a37312a22180e030000000000000000000000000000000000000000000000000b151e29323a434c545c606a6f757b8084878a8c8e8f8f90908f8e8c8a86827d766f6b605c544c443a32281e150a0000000000000000000000040f19232b32383b3c3d3c3a38352f2e2b26201b160d08020000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd8cbbeb2a5988b7f7265584c3f404b5566727f8c99a8b2bdc9d5d7ccc0b5ab9b8e8275655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3744505b6573808d9aa4afbbc8d4d4c8bcb1a79c8f8275695f53473a3024190d000000000000000000000000000000000000000000000000000000000613202c3945515d6774808d98a2aebac4d0d9d2c7beb3aaa299928b827b75716d6767656464625f574e42372b1e1206000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d2c5b8ac9f9285796c5f5246392c1f13060000000000000000000d1a2633404d596673808c99a6b3bfccd8cbbeb1a5988b7e726560696e79818d929fa4acb4bdc5ceccc4bbb3aba39f928d827a6f6a625b524940352a1e130700000000000004111d2935414c566875818e9ba9b3becad6d6cabeb3a9a29f95918f9196979082786d605a50453c31271d12070000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000030e16232f3c4855616b7783909da7b1bcccd5dfe6dacfc5bbafa59e9184796d60574d42372b1e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d252b303435353535353535353535353535352f2e2b262018100600000000000000000000000000000000000000000000000000030c172029313a424a51585f626a6e73777b7d7f81828283838382807d7a75706b636059514a423a322820160c0300000000000000000000000007111921272c2f30312f2d2c2924211f1a150f0b0400000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfd6cbbfb4aa96897d706356493d3c4855626f7c8896a1adb9c5d2ddd2c5b8ab9e9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c4cfd9cec3b9ac9f93877b6e61564c4135291c11060000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929faab4bfccd6d8ccc0b6aca29892877e766e6964605c5558585755534e453c31261a0e02000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d2c5b8ac9f9285796c5f5246392c1f13060000000000000000000d192633404c5966737f8c99a6b2bfccd8cbbfb2a5988c7f72656a6f7b838f939da4afb6bec6cfcbc2bab2a9a299928b80786e686058514940372e24190d02000000000000010d19242f3e4a5764717e8a97a2adbac5d0dbd0c5bbb3ada7a09d9c9da09f948d80736c61574d43392f2418100700000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000915202c38434f5963707d8995a0acb9c3cedee7ece1d7cdc1b9aca0968d8073695f53473d30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202427282828282828282828282828282822211f1b150e06000000000000000000000000000000000000000000000000000000050e171f28303940444e53575f6267696e70727475767677767573706d67636159544f444039302820160d040000000000000000000000000000070f161b2022232422201f1d1814120f0a0300000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0d3c7baaea398877b6e6154473b3a47535f6a7884919eabb8c4d1ded2c6b9ada197887b6f6255483c2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f6976828f9ca8b2bdc9d5d4c8bbafa49a8d8074685d5245382e23170c000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b98a2aebcc5d0ded4c8bbafa49a92867d716c625f5753514b4c4b4a4847423c332a20150900000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d2c5b8ab9f9285786c5f5245392c1f12060000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8ccbfb2a5998c7f726c717c8490959ea6aebbc0c7d0cac1b9b1a8a09792877e746d665e564e463f372e251c120700000000000000000814202d3a4753606d7a85929faab4bfcad6d7cdc5bebab1acaaa9aaaca69d928a7e71695f554b40352922190e04000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3cfc2b5a99c8f8276695c4f4336291c0c050000000000000000000000000000000000000000000000000000000000000000020e1a26313b4854606b7683909ca7b1bccbd5dff0f3e9dfd5c9bdb2a89f92877b6e62594f42382e23170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1515120f0a030000000000000000000000000000000000000000000000000000000000050d161e272e343c43474e5355575e6163656768696a6a69686664605d55554f48433d342e271e160e0400000000000000000000000000000000040b0f13151617161413100c070602000000000000000000000000000000000000000004101d2935404b556b7885919eabb8c4d1d2c5b8ac9f9285796c6053463937434e586774818e9aa7b4c1ced9d5c9beb3a9988b7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000006111b2b37424d5764707d8a96a1adb9c7d1d8ccc0b6ac9f92867a6d60544a3f34281c1106000000000000000000000000000000000000000000000000000714212d3a46535e697783909daab4beced7d5c9bdb2a89f93887d706b615a534d4645403f3e3d3b3a37312a21180e0300000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d2c5b8ab9f9285786c5f5245392c1f12060000000000000000000c1925323f4c5865727f8b98a5b2becbd8ccbfb2a6998c7f73737e869196a0a7b0b8c0ccd2c9c0b8b0a79f9691857d716d605c544c443d342d251c130a0000000000000000000613202c3945515d6773808d98a2aebac2ccd5d7d0cac3bcb8b7b5b7b8aea49f92857b6e675d51453f342a20160c020000000000000000000000000000000000000000000000050d13202d394653606c7986939facb9c6d2cfc3b6a99c908376695d5043362a1c170f0a0400000000000000000000000000000000000000000000000000000000000006121e2b37424d57636f7c89949fabb9c3cddde7ecebebe5d9cec4bbaea3998f82756b60544a3f34281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080c0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f090806030000000000000000000000000000000000000000000000000000000000000000040c151c232832373c4247484d525457595b5c5c5d5d5c5b595754514c48443e383228231c150c0400000000000000000000000000000000000000030709090a090706040000000000000000000000000000000000000000000000000613202c3945515d677985929facb8c5d2d0c4b7aa9d918477655b504437313e4b5764717e8a97a8b2bdc9d5dacfc1b5a89b8e8275655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7884919eabb5c0cbd7d2c7baaea2988c7f72665c5044382e23170b000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acbcc5d0ded2c5b9aca1968d80736b61595047423c38342e31312f2e2b2620180f060000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c5b8ab9f9285786c5f5245392c1f12060000000000000000000b1825323e4b5865717e8b98a4b1becbd7ccbfb3a6998c8079808a9298a1a8b1b9c1cad8c8c0b7afa69e9590847b706b625a504a423b322b221b120a0100000000000000000004101d2935404b55616e7a86929fa6b0b9c3cbd5dad6cec8c5c4c2c4c0baaea2989083796d605a50463c32281e130800000000000000000000000000000000000000000000070f171f252d394653606c7986939facb9c6d2d0c3b7aa9d9084776a5d5144322d28221b150c0701000000000000000000000000000000000000000000000000000000000814212e3a47535f6975828f9ca6b0bbcbd5dfe2dfdededfe0d7cbbfb5ab9e94897d70665c5044392f23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b31373a3b4246484a4c4e4f4f5050504f4d4a4745413a38332c272118120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a3aebac7d3cfc2b5a99c8f82766953493f332e3b4854616e7b8796a0acb9c5d2ded1c5b8ab9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505c66737f8c99a3afbbc7d3d6cabfb4aa9e9184796d60544a3f34281c11060000000000000000000000000000000000000000000000030f1b27333f495365727f8b98a7b1bcced7d5c9beb3a99e9184796d60594f473e3b3a3937332d2622211e1a150e06000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c5b8ab9f9285786c5f5245392c1f12060000000000000000000b1825313e4b5864717e8b97a4b1becad7cec1b4a89b8e81838d929fa2aab2bac3cbd1c8bfb6aea59d948f837a6e69605950443f383029201910090000000000000000000000010d18242f3946525e68727f8c949fa7b1b9c1c9ced4d9d4d1d0cfd0cabeb3aaa0958e81746d62584e443a3024190d0100000000000000000000000000000000000000030b1218212931363c44505b657986939facb9c6d2d1c4b7ab9e9184786b5e51433d39332b272018120b03000000000000000000000000000000000000000000000000000005111e2a36414c56626e7b87939facb9c2cddfdbd6d3d2d2d3d6dbd1c6bdb0a69d9183786d60554b4034291d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b20262b2e30363a3b3d3f41424343444342403d3a39352f2c28211b160c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfcbd6cec1b4a79b8e8174685b4e412d2d3a46525e697784919eaab7c4d1ddd2c6b9ada197887b6e6255483b2f221506000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b86929facb9c2cdd8d0c6b9ada1968a7e71665c5044382e23170b000000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca9b5c2cddcd2c6b9ada1978b7e71665c514b4a49484746443f382f322a200e090300000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c5b8ab9f9285786c5f5245392c1f12060000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cfc2b6aa9e938e90949da4aeb4bcc4ccd1c7bfb6ada49d938e82796d685f574f473f342e261e170e070000000000000000000000000007121d2a36414c56606c78828f95a0a7afb9bdc4c8cdd0d2d3d4d2d0c5bcb1a79e938b7e716a5f564c4135291d1104000000000000000000000000000000000000030c151d2328333b42464e535c667986939facb9c6d2d1c5b8ab9e9285786b56544e49453e373229231d150d05000000000000000000000000000000000000000000000000000713202d3946525e6874818e9aa4afbbc8d4d7d0cac6c5c5c6cad0d7cfc1b8aca0958b7e72675c51453a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1e21252a2d2e30323435363737363533312d2c29241e1c160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd0dcccc0b3a6998d8073665a4d40332a36424d576874818e9ba7b4c1cfdbd5c9beb3a9978a7e7164574b3e2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3846525e6975828e9ba6b0bcc7d3d5c9bdb2a89d9184786d60544a3f34281c1106000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2ded1c4b8ab9e9185796d605458585756555453504941443c32281d120600000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d1c5b8ab9e9285786b5f5245382c1f12050000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d2c6baafa59e9b9c9fa6aebabfc6ced1c8bfb5ada49c928d81786d675e564d453d3528231c150c050000000000000000000000000000010d1925303b44505b666d7a8390959ea5acb2b8bcc1c3c5c6c8c6c5c4c2b9afa59f92867c6f685d5245392c2013070000000000000000000000000000000000030c151e272e343f454d53585f626d798693a0acb9c6d3d2c5b9ac9f92867968626058555047433d342f271f170e06000000000000000000000000000000000000000000000004101c2834404b55616d7a86929facb6c0ccd8cdc5bebab8b8babec5cdd4c8bcb1a79e9184796d60554b4135291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e202124262829292a2a2928262421201d1913100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6cbbfb2a5988c7f7265594c3f3225303e4b5864717e8b97a9b3becad6dacfc0b3a69a8d80736753493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d56626f7c89949fabb7c3ced9cfc4b8aca0968a7e71665c5044382e23170c000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbac6d3dacdc0b4a79a8d8174666666656564636261605b53564e44392e23170b00000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d1c5b8ab9e9285786b5f5245382c1f12050000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d7cbc1b7afaaa8a9abb0b8c0cad0d2c9bfb6ada39c928c80746d665d554c443c332b2317110a030000000000000000000000000000000008141e28333f4a545d686e7a838e939ea1a8acb1b5b7b8babbb9b8b7b5b5afaca39891847a6d6054473a2d21140700000000000000000000000000000000020b151e273039404551575e616a6f747b8894a1aebbc7d4d3c7bbaea399877a746f6a64615a544e454039312920180f060000000000000000000000000000000000000000000006131f2c3845515c6773808c98a3aebec7d2d0c5bbb3adababadb3bbc5d0cec3b9ada1968c7f72675d5145392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090e12141517191b1c1c1d1d1d1c1a171413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6cbbeb1a4988b7e7165584b3e32252e3b4855616e7b8897a2adb9c6d2dccfc2b6a99c8f8376655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b4754606a7683909ca8b2bdc8d4d4c8bdb2a89e9184786d60544a3f34281c11060000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3becad6d6c9bdb0a3968a7d737373727271706f6e6d6c656760564b3f33271b0e02000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d1c5b8ab9e9285786b5f5245382c1f12050000000000000000000a1723303d4a5663707d8996a3b0bcc9d6ddd3c9c1bab6b4b6b7bbc2cad6d7cdc0b7aea49c918c7f736e605c544b433a322a21191106000000000000000000000000000000000000020b17222d38424c565e686e79818a91969da0a7a8aaabaeafacabaaa9aba39f9c948f847b6e6154483b2e211508000000000000000000000000000000000a141d273039424b515b62696e757c8085919eabb8c4d1ded7cbbfb5ab9f9286817c77716c626058514b433b332921180e040000000000000000000000000000000000000000000713202d3a4653606d7985929eaab4bfd0d6cabeb3a9a29f9fa2a9b3becad5c9bdb2a89e92857a6d60554b4034291c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0e0f101011100f0d0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7cabdb1a4978a7e7164574b3e31242d3a46535f697885929eabb8c5d1ded2c5b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b38434e5864707d8a96a0acb9c5cfd9cec3b8aca0968b7e71665c5044382e23170c0100000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfd0dbdacdc1b4a79a8e8180807f7f7f7e7d7c7b7a797772675c4f43362a1d1104000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d1c5b8ab9e9285786b5f5245382c1f12050000000000000000000a1623303d495663707c8996a3afbcc9d6e5dbd3cbc6c2c1c3c4c7cdd4dbcfc5bbafa59c928c7f736d645c504a4239312920180f07000000000000000000000000000000000000000006111c262f3a444c565e676d757d848b9095989b9d9fa2a49f9f9e9c9999928f89827a6e695e53463a2d21140700000000000000000000000000000006111c262f39434b545c606d727b82878d9197a1adb9c6d2dfdcd1c6baaea298928e89837e766f6a605c554d453b332920160b020000000000000000000000000000000000000007131f2c38444f5964717e8b97a1adbcc6d0d3c6baada297929297a2adbac6d1cfc4b9ada1978c7f72675c5145382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd6cabdb0a3978a7d7064574a3d31242b37424d576976828f9ca9b5c2cfdcd3c6baada297887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4653606c7884919ea9b3becad6d4c8bdb2a89e9184786d60544a3f34281d130700000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedadbcec2b5a99d938e8d8d8c8c8b8b8a8988878684776b5e5144382b1e1105000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d1c4b8ab9e9185786b5e5245382b1f1205000000000000000000091623303c4956636f7c8996a2afbcc9d5e2e5ddd7d2cfcecfd0d3d8ded6cabeb3a99d938c80736d635b52443f3830271f170e06000000000000000000000000000000000000000000000a141d28323b444c555d606c70797e83888b8e9092989a9392918f8c8a86827d756e685e574d42362a1e12050000000000000000000000000000050f17222d38424b555c666d747f868f939a9ea1a9b2bec9d5e1e3d6cabfb4aaa29f9a95908a837c746d675e574d453b32281d140a000000000000000000000000000000000000000a15222f3b4854606b7783909da9b3beced8ccc0b6ac9f928585929fabb5bfcbd5c9beb3a99e9185796d60544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081111111110100f0f0e0d0c0b090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060707060503000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd6c9bdb0a3968a7d7063574a3d30242631404d596673808c99a6b3bfcfdad6cabeb3a9968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3844505b66727e8b97a1adb9c5d0d9cec3b9aca0968b7e71665c50443a2f24180d0300000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfdcded1c5baafa59d9a9a9999999898979695999184776a5e5144372b1e1104000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7d1c4b7ab9e9184786b5e5145382b1e12050000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2efe8e2dedbdbdcdde0e4dfd2c6b9ada2978e81746e635b524c443f382f271f170e0500000000000000000000000000000000000000000000020b162029323b434b515a61666d71777b7f818385868686858482807d7a75706b615e564d453b31251a0e0200000000000000000000000000030d172128333f4a545c676d78818b92989fa4acadb2bbc4cfdae6e7dbd0c6bcb4aeaca7a09d94908781796e695f574d443a2f261b1106000000000000000000000000000000000006111c2a36414c56636f7c8995a0acbbc5cfd4c8bbafa49a8d80808d99a3aebbc7d3cfc5b9ada1978b7e72665c5044382b1f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151e1e1e1d1d1d1c1b1a1a191816151313100c070a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a060b0f1213141413120f0b0609060603000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd6cabdb0a3978a7d7064574a3d312424303d4a5763707d8a96a9b3bec9d5dbd0beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7985929ea9b3becad6d4c8bdb2a89e9184786d60554b4135291f140900000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1dde2d6cbc0b7afa9a7a6a6a6a5a5a4a3a2ab9c8f8276695c4f4336291c1003000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7d1c4b7ab9e9184786b5e5145382b1e12050000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2eff3eeeae8e7e9eaecebded1c5b8ab9e92857b746f6a615e5650494139312920170e0400000000000000000000000000000000000000000000040d172029313a404550545c6065696e72757778797a7978777673706d68636059524c443b33291f1409000000000000000000000000000009141f29333b44505b666d79828e939fa2aaafb6b9bec4cdd6e0e8e9e2d7cec6bfbab8b1aca69f9a938d837b6e695f564c41382d22170b02000000000000000000000000000000000b17222d3946525e6875828e9ba7b1bccdd6d2c6b9ac9f93877b7b86929facb9c2ccd5c9beb3a99e9184786d6053463c31261a0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222b2b2a2a2a2a2928272626242322201f1c1819171514120e0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131619171b1f202121201f1b17191613120f0b0600000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd7cabdb0a4978a7d7164574a3e3124212e3a4754616d7a8797a1adb9c6d2dacdc0b4a79a8d8174675a4e4134271b0800000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515d67737f8c97a2adbac5d0d9cec3b9aca0968b7e71675d51453b31251a0e04000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1deebddd2c9c0bab5b4b3b3b2b2b2b1b0afa79b8e8174685b4e4135281b0e02000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eef9f3eeeae8e7ebebecdfd2c6b9ada2979286817c756e68605b534b433b322920160c0300000000000000000000000000000000000000000000050e171f282f353e424b5153575f6265686a666c6d6d666b696663615e56544f46413b322921170d0300000000000000000000000000020e1a25303b45505a606c78818f949da5aeb4bbc0c7c9cfd6dfdcdbdcdddfd7d0cac6c3bcb8b0aca49f9590847b6e685d53493f33271e1308000000000000000000000000000000030f1c28333f4a54616e7a86929facb9c3cdd5c9bdb2a89c8f827674818e9ba6b0bbc7d3cfc4b9aca0968a7d7164584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e383737373736363534333231302e2d2c2823262421211e1a161413100c070602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f20232622272b2d2d2d2d2b27222623201f1c17110f0a0400000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7cabdb1a4978a7e7164574b3e3124202d3946525e687885919eabb8c4d1dccfc2b5a99c8f8276695c4f433024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55606d7a85929faab3becad6d5c9bdb2a89e91857a6d60574d42362a20150a000000000000000000000000000000000006121f2c3945525f6c7885929fabb8c5d2deebe4dbd2cbc5c2c1c0c0bfbfbebebdb3a6998c807366594d4033261a0d00000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eeefe8e2dedbdadedfe1e2d6cabeb3a9a298928e88817a726c655d554d443b32281e150b0000000000000000000000000000000000000000000000050d161d242930394045464d5355585b545b6060605c545c595754524c48443d36302920170f05000000000000000000000000000005121e2a36424d57616c74808d939ea6afbabfc6ccd2d5d6d3d2cfcfcfd1d2d4d7d6d3cec8c2beb6afa7a09691847a6d655b50443a3025190d02000000000000000000000000000006121f2b3844505b66737f8c99a3afbbc7d5d2c5b9ada1968a7d706f7c88949fabb7c5cfd5c9bdb2a89c8f82766a5f5347392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b444444444343424241403f3e3c3b3a38342e32302e2d2a2523201f1c1814120e09050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b1c23282b2d30332d3337393a3a3937332d332f2d2b28221c1b15100b040000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd8cbbeb1a5988b7e7265584b3f32251d2a36414c566976828f9ca9b5c2cfdcd1c4b7aa9e9184776b564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3945525d6873808c98a2aebac5d0d9cec4b9ada1978d8073695e53463d32271b0d030000000000000000000000000000000006121f2b3844505b667986929facb9c5d2dfecede4ddd6d1cecdcdcccccccbcbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d0c4b7aa9d9184776a5e5144372b1e11040000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1ede4ddd7d2cfced1d2d5dadbcfc5bbb3aaa39f9a938e857f776d675e564d443a30271d12070000000000000000000000000000000000000000000000040c13181e272e34383c4247484c4f4a50535353504a4f4d4a4746413a38332a251e170e050000000000000000000000000000050f19232d3a46525e69717e8a929da6b0b8c1cad0d8d5d0cac6c5c3c2c2c4c6c7ccd2d4d9d4d0c7c0bbb1a8a0968f82776c60564c41362a1e130800000000000000000000000000000613202d394653606c7884919eabb5c0cbd7cbc0b5ab9e9184786d6a76828f9ca9b3becad6cec4b7ab9f94887b6e62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333c4246485151515050504f4e4d4d4c4b4948464540413f3d3b3a3631302d2c2923211e1a15120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e171c21272c2e34383a3d40423f4446474746443f42403c3938332d2b26201b160e0903000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdd8ccbfb2a5998c7f7266594c3f3326192530414d5a6774808d9aa7b3c0cddad2c5b9ac9f928679685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c56606d7a85929faab4bfcad6d5c9beb3a99f92867b6e61584e43372b1f150b010000000000000000000000000000000613202d394653606c798699a3afbbc7d3e0edf3ede7e2dfdfdad9d9d9d8d6c9bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1e4dbd2cbc6c2c1c4c6c9cfd2d5cdc5bcb4aeaca59e97928b81796e695e564c42392e23180c03000000000000000000000000000000000000000000000001070c151d23282c31373a3b3f423f44464746443f43403d3a3935302c272119140d050000000000000000000000000000000b16212c38444f59616e7b85929fa4aeb8c1cad6d6cfc9c6bfbab8b6b5b6b7b9bbc0c7c8ced5d9d2ccc3bab2a89f948b7f72685e52463a3024190d0100000000000000000000000005111e2a36414c5663707d8a96a1acbdc7d1d4c7bbafa3998c7f736664717e8a97a2adb9c6d2d3c7bbb0a69a8d8074675d5145382c1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555e5e5d5d5d5d5c5b5a595957565553514b4e4c4a4846423f3d3a38342f2d2b26211e1a14100b06000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a21282d3238383f4446494c4f49505354545350494f4c4946443f3837322c27211a140d050000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdd9ccc0b3a6998d8073665a4d4033271a25323e4b5865717e8b98a4b1becfdbd3c7baaea399877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a45525d6873808d98a2aebac5cfdacfc4baaea3988e81756a6054473e31271d120700000000000000000000000000000006121f2b3844505b667986929facb9c5d2dfece9e2dbd6d3d2cececfcfd0d0cbbfb4ab95887c6f6255493c2f22160900000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d0c3b6aa9d9083776a5d5044372a1d11040000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ddd2c9c1bab6b4b8b9bec4c5c9cecfc6bfbab9afa9a29f938e837b6e685d544b4034281e150a00000000000000000000000000000000000000000000000000030b12181c1f262b2e2f322d3338393a3a38342e33302e2d29251e1c160d080200000000000000000000000000000004101c27323c4855616b75828f97a2adb6c0cad3d5cdc5beb9b4aeaca9a8a9aaacafb5b8bdc3ccd2ddd8ccc3bab0a69f92857a6d61564c4135291d11040000000000000000000000000714202d3946525e6875828f9ba8b2bdcfd9d2c5b9ac9f92867b6e61606d7985929eabb8c3cdd8cdc2b8ab9f9285796d6053473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d575f616b6a6a6a6a696968676665646361605c555b595754534d4c494745403b3a37312d2a251f1c17110d07010000000000000000000000000000000000000000000000000000000000000000000001080f181f262b33393d43484a505356595b535b606060605b535b595653504a47433c38322a251f170f0600000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedacec1b4a79b8e8174685b4e412f2418232f3c4956626f7c8995a9b3becad6d7cbbfb4ab95887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935414c56616d7a86929fa9b3becad6d6cbbfb4aa9f93877c6f625a5043392f24180c030000000000000000000000000000030f1c28333f4a5f6c7985929facb8c5d2dfe9e0d7d0cac6c5c1c2c2c3c3c4c4baaea399877a6d6154473a2e21140700000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8d0c3b6aa9d9083776a5d5044372a1d11040000000000000000000815222f3b4855626e7b8895a1aebbc8d4e2d7cbc1b7afa9a7abadb3b7b9bdc4c7cdcbc7c1bcb3ada59e9590837a6d665c51453d30261c11060000000000000000000000000000000000000000000000000000070c10151a1e21222522282b2d2d2d2b2823262421201d1913100b0500000000000000000000000000000000000713202c38444f5963707d89939ea9b3bec8d2d5ccc4bbb3adaaa29f9c9c9c9e9fa4abacb2bac0c9d1dad5ccc2baada2978d8074685d5245392c2014090000000000000000000000000814212e3b4754616e7a86929facb9c4ced6cabeb3a99c8f8275695e5c6774808d9aa7b1bcc8d4d3c6baaea2988a7e7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e7777777776767575747372716f6e6d6769676563615e57595653514b4847423c3a36312b28231c18120b060000000000000000000000000000000000000000000000000000000000000000040c1319212a31373e44494f54545c606366686a656c6d6d6c656a686662605b54534e48443d3630292117110a030000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedacfc2b6a99c8f837669554b4035291d212d3a4754606d7a8797a2adb9c6d2dcd1bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a46525e6873808d97a2adb9c4cfdad0c6bbafa49a9083766c61554b40352920150a0000000000000000000000000000000b17222d45525f6b7885929eabb8c5d1dee2d7cec6bfbab8b4b5b5b6b6b7b8b9ac9f9286796c605346392d20130600000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9d0c3b6a99d9083766a5d5043372a1d10040000000000000000000815222e3b4855616e7b8894a1aebbc7d4ded2c6baafa59e9b9ea1a9abacb2b7bbc2c9cecec5bebaafa79f959082786d60594f42382e23170c0000000000000000000000000000000000000000000000000000000004090e12141519171c1f2020201f1c171a171413110d0802000000000000000000000000000000000000000916222f3b4854606b7683909da5afbcc5d0d6ccc4bab2a9a19e9892908f8f9193999da0a8afb7bfc8d1dcd6cabeb3a99f92867a6d6054473c31261a0e020000000000000000000006131f2b37434e5865727f8c99a3afbbc7d6d2c6b9ada1978a7d71645755626f7c8895a0abb8c4d1d6cabeb3aa9c8f8276685e5246392d2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b848484838383828180807f7e7c7b7978767472706e69686663605c5555534d4846423b38342e29241d17110a020000000000000000000000000000000000000000000000000000000000050d161e2429333c42474f55596063666d7073757778797a7a79787775736f6c66625f58544f46423b3328231c150c0300000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd1c4b7ab9e918478675d5145392c1f202c3945525d687885929eabb8c5d1d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000305060d0c08131e2935414c56606d7a85929ea8b2bdc9d5d8ccc0b6ac9f948a7e71675d51453c31261a0e040000000000000000000000000000061e2b3844515e6b7784919eaab7c4d1dddbd0c6bcb4aeaca8a8a9a9aaaaabacab9e918478655b5044372b1f120500000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9cfc3b6a99c908376695d5043362a1d10030000000000000000000815222e3b4855616e7b8894a1aebbc7d4dbcfc2b6a99e938e9197999ea1a8abb0b9bdc4ccd0cac1b9b1a89f948d80746b60544a3f34281c1003000000000000000000000000000000000000000000000000000000000002060808060b0f1213141312100b060a07070501000000000000000000000000000000000000000006131f2b37434e5863707d89959fabb8c1ced7cfc4bab2a8a097928b8583828384868b91969da5adb5bfcad3dbd0c5baaea2988c7f7265574d42372b1e1205000000000000000000000815222e3b4754606a7784919dabb5c0cbd7d1c5b8ab9e9285796d6053535f6a7783909daab6c3cdd8d0c5b9ac9f92867a6e6154473b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8791909090908f8e8d8c8c8a8988868583817f7d7b787572706d6765615f5754534d46443f38352f28221c140b07000000000000000000000000000000000000000000000000000000060e171f282f353f454d535961646b6f74797c7f828485868787868584827f7c79746f6a636059524d453e342e261e150d03000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd2c6b9ac9f93867a6d6053473a2d201d2935414c566a7783909daab6c3d0d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213191919191925303a45525d68727f8c96a1adb9c2d0d9d2c7beb0a69e9184796d60584e43372b20160c0200000000000000000000000004101d2a3743505d6a7683909da9b6c3d0dcd6cabfb4aaa29f9b9b9c9c9d9d9e9fa39c9083766953493f33271b0f0300000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9cfc2b6a99c8f8376695c504336291d10030000000000000000000815222e3b4855616e7b8894a1aebbc7d4d8ccc0b6ac9b8e8185888d91969c9fa6acb2bac1cad6cbc3bab0a69f93887c6f665c5044382c1f15090000000000000000000000000000000000000000000000000000000000000000000000030606070706030000000000000000000000000000000000000000000000000000000815212e3b47535f6a76828f9ca7b1bccad3d5c9bdb2a8a09691857e79767576777a7e848e939ca3adb8c1cfd8d6cabfb4aa9d908377695f53463a2d21140700000000000000000003101c28343f4a54626f7c8995a0acbdc7d1d4c8bcb1a79a8d8074665c514e5865727f8c98a7b1bcc8d4d4c7bbafa3998c7f7265564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929d9d9d9c9c9b9a99989796949792908e8c8a8785827f7c7975726e6966615e5753504a454039332d261d18120b03000000000000000000000000000000000000000000000000060f182029313a414551575f626c70767c8185898c8e9192939a999392908e8c8985817c76706b615e5750443f3830271f150d030000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd4c8bbafa49a897c6f6256493c2d2219242f424f5c6875828f9ba8b5c2ced8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000020a11171b1f202626262626262935414c56606d7984919ea7b1bdc7d2d9d0c2b9aca1968d80736a5f53473e32281e1308000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbd3c6baaea298928e8f8f909091919299958e8275685b4f422d22170b0000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9cfc2b5a99c8f8276695c4f4336291c10030000000000000000000815212e3b4854616e7b8794a1aebac7d4d4c8bbafa49a8679787c8084898f949ea0a8b0b8c1cad4ccc2bbafa49a9083786d6053463c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88949fabb9c2cdd9d0c7b9ada19691847b716d676969686d7179818c919ca6b0bdc6d1dbd0c6b8aca095887b6e6155483b2e22150800000000000000000006121f2c3844505c6674808d9aa7b1bccfd9d1c5b8aca095887c6f62544b4854616e7b87959fabb8c4d1d7cbc0b5ab9c908376685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885919eaaa9a9a8a8a7a6a5a4a2a9a19e9c9a989697918f8c8986827f7b77726e6964605c54514b443f382f28231c150c0500000000000000000000000000000000000000000000050e182129323b434c525b62696e767d83898e9297999b9d9f9fa4a49f9f9d9b9997928e88827d756e69615a504a423931271f150b0200000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8ccc0b6ac988b7f7265544a3f33281c2734414e5a6774818d9aa7b4c0cdd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d333333333332322f3a45515d67717e8a959fabb5c0ccd7d5c9bdb2a89f92877c6f625a50443a3024190c030000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddad2c5b8ac9f9286818282838384858687888a8073675a4d4034271a060000000000000000000000000001060d1a2734404d5a6773808d9aa6b3c0cdd9cfc2b5a89c8f8275695c4f4236291c0f070502000000000000000815222e3b4855616e7b8894a1aebbc7d4d2c6b9ac9f9386796a6f73787d828991969ea6b0b8c2cfd8ccc0b6aca0958a7e7164584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586773808d9aa6b0bbcbd4d2c7beafa59e91847b6e69605c55565d61676d747f8c949eabb4bfcbd7d4c8bcb1a7988b7e7265584b3f3025190d0100000000000000000713202d3a4653606d7985929eabb8c3ceddd0c4b7aa9d9184776a5f534246535e697783909daab6c3ced9d1c6b9ac9f93867a6e6154473b2f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6b6b5b4b3b3b2b1afb3adaba9a7a5a9a19e9b9998928f8b88847f7b76716d66605d55504a423d342e271e170f060000000000000000000000000000000000000000030d172029333b444d565d606d727b828a90959b9ea2a9a8aaabacafafacabaaa8a9a19e9a948f89817b716c605c544b433931271d140a00000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbddd2c1b5a89b8e8175665b5044382b1f2633404d596673808c99a6b3bfccd9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000a141d262d333739403f3f3f3f3f3f3f3f404b55606c78839099a4afbbc5cfdacec4bbaea3999082766c62564c4135291e150b0000000000000000000000000c1925323f4c5865727f8b98a5b2becfdad2c5b9ac9f928679757676777778797a7b7d7c6f6255493c2f221609000000000000000000000000070d12161a2734414d5a6774808d9aa7b3c0cddacec2b5a89b8f8275685c4f4235291c1414110e080200000000000815222e3b4855616e7b8894a1aebbc7d4d2c6b9ac9f9386796c62656c70767d848f949ea6b0bcc6d1d2c7beb1a79c9083766a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7884919eabb7c2ccd8ccc0b6ac9e93897d70695e57514b4c52555c606c77828f99a3aebac7d3d9cdc2b5a89b8f827568564c41362a1d11050000000000000004101c2834404b5563707d8a97a1adb9c6d5d4c8bcb1a7998c7f7366584e43424d5766727f8c99a7b1bcc8d4d4c7bbafa4998b7e7165554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d434f5c6976828f9ca9b5c2c2c1c0bfbfbdbcbeb9b8b6b4b2b3adaba8aaa29f9c9895908c87837d78726d67605b544f444039302921181007000000000000000000000000000000000000010b151f29323b454d565e686d757f868f949d9fa7abadb3b5b7b8b9bbbbb9b8b7b5b3adaba69f9c938e857e746d665c554b43392f261b1106000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedaded1c5b8ab9e9285796c605346392f2426323f4c5965727f8c98a5b2bfcbd8ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000006111b262f383f44464c4c4c4c4c4c4c4c4b4b4b505b656f7c87939fa9b3bec9d5d7cbbfb5ab9f948b7e71685d52463d30271d120700000000000000000000000a1723303d4a5663707d8996a9b3bec9d5d3c7bbafa399897c6f69696a6a6b676d6f706f6a5f53473b2e21150800000000000000000000010a11181e22252834414e5b6774818e9aa7b4c1cddacec1b5a89b8e8275685b4f4235292921201e19140d05000000000815222f3b4855626e7b8895a1aebbc8d4d2c6b9ac9f9386796c605b60636b7079828f949faab4bfcbd7d0c3b7ab9f94887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8996a1acb9c5d4d4c8bbafa49a8e81756b60564d454041464b515b656e7a86929facb9c5d1dcd1c4b7ab9e918478685e5246392d2013070000000000000006131f2c3845515c6775818e9ba9b3bec9d5d1c4b8ab9f95887b6e6155483c3b4855616e7b8895a0acb8c5d1d7ccc0b5ab9c8f8276675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061b2835414e5b6874818e9ba7b4c1cececdcccbcacfc9c6c5c3c1bfbeb9b8b5b4aeaca8a7a09d9a938f8a847f79716c666059514a423b332a22191007000000000000000000000000000000000007121d27313a444d575f686e7a828b92999fa6abb1b8b9bec1c4c5c6c8c7c6c5c3c1beb9b8b0aba59e98928a80786d675c554b41382d22170e040000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddadfd2c6b9ada197897c6f63554b40352925323f4c5865727f8b98a5b2becbd8ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000b17222d384149505359595959595959585858585753606a74818e97a1adb9c2ccd8d1c6bdb0a69e92857a6d61584e43392e23180c03000000000000000000000814212e3b4754616e7b8797a1adb9c6d2d7cbc0b5ab988b7f7265555d5e555d606264625f584e43372b1f1306000000000000000000000a131c232a2e313335414e5b6874818e9ba7b4c1cedacec1b4a89b8e8175685b4e423535352e2d2a251e170e050000000815222f3b4855626e7b8895a1aebbc8d4d2c5b9ac9f9286796c5f50535961676d78828f98a3aebac7d3d3c7bbb0a6998c7f7266594c3f3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808d99a8b2bdc9d5d2c6b9ac9f93877c6f62594f443b3435394049535e6874818e9baab4bfcbd7d2c5b9ada196877a6d6154473a2e211407000000000000000713202d3a4653606d7985929fabb8c5cfdad0c3b6aa9d908377695f53473a3a46535f697784909daab7c3d1dcd2c5b8ac9f9286796d6053473a2d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dad9d8d7dad5d2d1cfcdcfc9c6c4c2bfbab8b5b1acaca49f9c96918b857e786f6b605c544d453c342b22190f06000000000000000000000000000000050f18242f39434c565f696e7a838f939fa3abb0b8bcc2c6cacfd0d2d2d4d4d2d2d0cfc9c6c2bbb7afaaa29f928d81796d675c53493f332720160c0200000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae2d5c9beb3a99a8d8074675d5145392f23323f4c5965727f8c98a5b2bfcbd8ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b606666666666656565656564646463636d7a85929ea6b0bbc7d3d8cfc2b9ada1978e81746a60554b4034281e150a000000000000000000000714202d3a46525e697885919eabb8c4d1dcd1c2b5a99c8f8276675d51514c5154555755534e463c32261b0f0300000000000000000007111c252d353a3e3f40424e5b6875818e9ba8b4c1cedacec1b4a79b8e8174685b4e424242423b3936302920170d0200000915222f3c4855626f7b8895a2aebbc8d5d2c5b9ac9f9286796c5f53464f555d666e7b86929facb9c5d2d8cdc2b5a89b8f827568564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab7c3ced7ccc0b5ab9c8f82766a5f53473d3228292e38414c5663707c8998a3aebac7d3d5c9bdb2a896897c6f6356493c3023160900000000000004101c2834404b5464707d8a98a2aebac6d6d4c8bcb1a7988c7f7265574d423737424d576773808d9aaab4bfcbd7d3c7baaea398897d7063564a3d3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5e6e5e4e5e1deddd6d7dad5d2d1d0cac7c5c2bcb8b6afaca8a09e97918b837d736d665e574e463d342b21180e0400000000000000000000000000030d17212935404b555e686e7b8490959ea5aeb4bdc2c8cdd2d6dbdbd8d6d5d5d6d8dcdad5d2cdc7c1bcb3aea49d938f82796d655b50443d32281e130800000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6dacfc5b8ab9f9285796d60554b40342933404c5966737f8c99a6b2bfccd8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c7372727272727272727271717070706f717e8a949fabb7c3d0ddd5c9beb3a99f93887c6f675c51453c30261c110600000000000000000005111e2a36424d576875828e9ba8b5c1ced9d2c5b9ac9f92867a6d605347414547484a4947433c342a20150a000000000000000000010d18232d373f464a4c4d4d4f5c6875828f9ba8b5c2cedacdc0b4a79a8d8174675a4f4f4f4f4f4746413b32291e140800000915222f3c4855626f7b8895a2aebbc8d5d2c5b9ac9f9286796c5f5346434b545f6975828e9ba8b5c1cedbd1c4b8ab9e918578685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2d4c7bbafa4998b7e7164584e43352c201d262f3b4753606d7986929facb9c5d2dacfbeb1a4978b7e7164584b3e3125180b00000000000006131f2c3845515c6675818e9baab4becad6d1c4b8aba095877b6e6154483c31313d4a5663707d8998a3aebac7d3d6cbbfb4aa9a8d807367564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7e4f0e8e0d9d5d2d1c9cbccced1d2d6d6d3d2cec8c7c0bbb9b2aca9a19e95908780786e695f584f473d332a20160c0200000000000000000000000009141f29333b45515d676d7a849196a0a7afbabfc6cfd4d8d7d4d2cfcbc9c8c8c9ccd0d1d4d8d8d3cec5bebaaea69e948e81776c60594f443a3024190d04000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6dfd3c6baada2978b7e72675c51453d3434414d5a6774808d9aa7b3c0cdd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000613202d394653606c777f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7b7b828f9ca9b5c2cfdcdacfc5bbafa49a9183796d60584e42382e23170b020000000000000000020e1a25303f4c5865727f8b98a7b1bcc8d4d3c7baaea3988a7e7164594f42383a3c3d3c3b37322a22180e0400000000000000000006121e2a353f495157595959595c6975828f9ca8b5c2cfdacdc0b3a79a8d8074675c5c5c5c5c5c54524c443b3025190e02000915222f3c4855626f7b8895a2aebbc8d5d2c5b8ac9f9285796c5f524639424d5764717e8b97a4b1becad7d2c6b9ada197877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d8999a4afbbc7d4d2c6b9ac9f93867a6d6154473c31211a141f2c3845515c677683909ca9b6c3cfd9ccbfb2a6998c7f7366594c403326190d0000000000000713202d3a4653606d7985929fabb8c5d0dbd0c3b6aa9d908377695e52463a2a2d3a4753606d7986929facb9c5d2dcd0c3b6aa9d908377685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3e8ded6cec9c5c4bcbec0c2c5c6cacfd2d4d8d4d2ccc8c4bdb9b3ada7a099938d837b6f6a60594f453c32281e13080000000000000000000000020e1a25313b45505a606d79839096a0a8b1b9c1cbd1d8d9d1cbc7c5c2bebcbbbbbcbfc3c4c8cdd4d8d7d0cac0b8b0a69e938d80736b60564c41352920150a000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e5e2d6cabeb3a99e9184796d60594f463e38424e576875828f9ba8b5c2ced7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868c8c8c8c8c8c8b8b8b8b8a8a8a898888878f949fabb7c3d0dde1d8ccc0b6aca0958c80736a5f544a3f34281d140a0000000000000000000915222f3b4855626e7b8895a0acb8c5d1d7cbbfb4aa9d9083766b60544a3f35303132302f2c28211a11080000000000000000000916222e3a46515b6366666666666976838f9ca9b6c2cfd9cdc0b3a69a8d807368686868686868615e564c41362a1e1105000916222f3c4955626f7c8895a2afbbc8d5d2c5b8ac9f9285796c5f5246303c4855626f7c8895a2aebbc8d5d5c9beb3a994887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5c0ccd7d0c3b6aa9d908377685e5246392d2013101c2934404b556874818e9ba7b4c1cedacdc0b3a79a8d8074675a4d4134271a0e0000000000000a1723303d4a5663707d8997a2adbac6d3d5c9bdb2a8998c7f7366574d42362a2c3845515d6776828f9ca9b6c2d0dcd2c6b9ac9f93867a6d6054473a2d211406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd0dbe7e0d6ccc4bdb9b7afb1b3b5b8b9bec3c6c8ccd2d5d8d4cec9c4beb9b1aba49f9590857c6f6b60574d443a3024190c020000000000000000000005121e2a36424d57616c74818e959fa8b2bac3cbd7dbd6cfc7c0bbb9b5b2afaeaeafb2b6b8bcc2c8cdd4dbd6cac1b8afa59f93887d70685d52463c32261b0f040000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5e6dbcfc5b9ada1968c80736b60584f474547535f6a7884919eabb8c4d1d6cbbfb4aa96897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693999999989898989897979796969595949c9fa6b0bbc7d3dfe8ddd2c7beb1a79f92877c6f665c50443c2f261c110600000000000000000814212e3a47535f6a7784919daab7c2cdd8d1c6b7ab9f95897c6f665c5046413e3e3f3d3c38332c231a100500000000000000000c1825313e4a57636d7273737373737683909da9b6c3d0d9ccc0b3a6998d8075757575757575756e685e5246392d201407000916222f3c4955626f7c8895a2afbbc8d5d2c5b8ac9f9285796c5f5246393b4754616e7a8794a1adbac7d4dacfbcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774808d9aa7b4c0d2ddcec1b4a79b8e817468564c41362a1d110c18232f404d596673808c99a6b3bfccd9cec1b4a89b8e8175685b4e4235281b0f000000000006121f2b37434e586774808d9aa9b3becad6d2c5b9aca196887c6f6255493c30252935404b5566727f8c99aab4bfcbd6d4c8bbafa49a8a7d7063574a3d2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfcad6e2d9cec4bab2acaaa3a4a6a8abadb3b6b9bbc0c7c9ced4d9d5cfc9c3bdb5afa7a09791857d6f695f564c4135291e140a00000000000000000005101a232d3a46535e69717e8b939ea7b1bac4ccd5d7d0cac1bdb5afaca8a5a3a2a2a3a5a9abb1b8bcc3cbd2dad3cac1bbafa49a91847a6d61584e43372b21160a0000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4ece1d5c9bdb2a89f92877d6f6a615953515058626e7b8896a1adb9c5d2d3c7baaea398877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a5a5a5a5a5a5a5a4a4a3a3a3a2a1a1a9abb0b8c2ccd8e3eee4d9d0c3bbafa3999083786d60584e42382d22170b020000000000000006121e2b37424e576673808c99a6b0bcc7d3d3c7bcb1a79d9083786d605b524c4b4b4c4a48443e352c21160b00000000000000000c1926333f4c5966727f80808080808085919eabb8c4d1ddd0c4b7aa9d918482828282828282827a6e6154473b2e211408000916232f3c4956626f7c8995a2afbcc8d5d1c5b8ab9e9285786b5f52452f3a4754606d7a8793a0adbac6d3d6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd8cbbfb2a5988c7f7265594c3f3025190d071925323f4c5865727f8b98a5b2becbd8cfc2b5a89c8f8275695c4f4236291c0f00000000000815212e3a47535f6a7784919eaab7c4d0dbd1c4b7ab9e9184786a5f53473b2e1f242f3c4956626f7c8998a3aebac7d3d8ccc0b6ac998c807366544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a2aebac6d3dfd5c9bdb2a8a09e9698999b9ea2a9a9acafb6b9bdc4c8ced6dad5d0c7c0bbb1a9a19792857b6e685d52463d30261c110600000000000000000b16212c38444f59616e7b86929fa5afb9c2ccd5d7cec5bfbaafaba39f9c9896959596999d9fa7abb1b9c0c8d1dad8ccc0b6aca1968e81746a5f53473d32271b0f0300000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3f1e5dacfc4bbafa39992857c706b63605c5b606a73808d9aa8b2bdc9d5d2c5b8ac9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb2b2b2b2b1b1b1b1b0b0afafaeadb5b7bbc2cad4dee9f5ebe2d7cbc0b5aba0958c7f726a5f544a3f33281d140a00000000000000020e1a26313c4855626f7b88949fabb7c4ced8cdc2b8aca0958c80736d615e5657575957554f473e33281c100400000000000000121f2c3845525f6b78858c8c8c8c8c8c9197a1adb9c6d2ded1c5b8aca096918f8f8f8f8f8f8f887b6e6155483b2e221508000916232f3c4956626f7c8995a2afbcc8d5d1c4b8ab9e9185786b5e52453a404a54626f7b8895a2aebbc8d5d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d7cabdb0a4978a7d7164574a3e312417080b1825323e4b5865717e8b98a4b1becbd7cfc2b6a99c8f8276695c504336291d1000000000000915222f3c4855626f7b8896a0acb9c5d2d7cbbfb4aa9a8d807467584e43372b1f202d3a4653606d7986929facb8c5d2ddd2c2b6a99c8f8376665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677985929facb8c5d2dfd2c5b9aca09691898b8d8f9297989c9fa4acacb2b8bdc3cad0d7d9d2ccc3bbb2a9a29791847a6d61594f42382e23170b0000000000000004101c28333c4854606b75818e98a2aeb7c1cbd4d7cdc5bcb4aea59e99928f8b898888898c90959d9fa7aeb6bfc8d1ddd2c7beb2a89f93877c6f62594f43382c1f140900000000000000000000000a1623303d495663707c8996a3afbcd2dde8f4ebe0d7cbc0b5aba19792857d75706d67656c707c86929facb9c4cfdad0c3b7aa9d908477665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9bfbfbebebebebdbdbdbcbbbbbac2c3c7ccd4dce5f0f2f4e8dcd1c7bdb1a79f92867c6e665b50443b2f261b1106000000000000000915212e3a47535f6a7683909ca8b2bdc9d5d4c8bcb1a79c928b7f746d68666464656361594f44382c20140700000000000000121f2c3845525f6b78859299999999999ea1a9b3bec9d5e1d4c8bdb2a8a09d9b9b9b9b9b9b94887b6e6155483b2e22150800091623303c4956636f7c8996a2afbcc9d5d1c4b7ab9e9184786b5e5142464b515c66727f8b98a5b2becbd8d5c9beb3a995887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7c4d1d6c9bcb0a396897d7063564a3d3023170a0b1824313e4b5764717e8a97a4b1bdcad7cfc3b6a99c908376695d5043362a1d100000000004101c2834404b5465727f8c98a8b2bdc9d5d3c7baaea398897d7063564a3d32261b1f2c3844515c667683909ca9b6c3cfdcd2c5b8ac9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556b7784919eaab7c4d1ddd1c4b7aa9e91847d7e808285888b90939a9ea1a8acb1babfc5ced4ddd7cdc4bcb3a9a0968e81756b61544a3f34281c10030000000000000714202c38444f5963707d89939eaab4bfc9d2d8cec5bbb3aaa29f938e87827f7c7b7b7c7f838990959da4adb6bfc9d2d9d0c4bbafa4998f82766b6054483c31261a0e02000000000000000000000915222f3c4855626f7b8895abb5c0ccd7e3f0f3e8dcd1c7bdb3a9a197928a827d797777787d859299a3aebac7d6dacdc1b4a79a8e817467544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6cbcbcbcbcacacac9c9c8c8c7cfd0d3d8dee5e5e5e5e5e5e3d9cfc3baaea3989083786c60574d41382d22170b0200000000000006121f2b37434e5864717e8a96a1acb9c3ced9cdc3b9ada49b918b817a7572717172706b6155483c2f23160900000000000000121f2c3845525f6b7885929ea6a6a6a6abadb3bbc4cfdae5d9cec3bab2acaaa8a8a8a8a8a194887b6e6155483b2e22150800091623303c4956636f7c8996a2afbcc9d5d0c4b7aa9d9184776a5e514d52555d606d7983909daab7c3d0ddd2c6b9ada197877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d8c8bcafa295897c6f6256493c2f2316090b1824313e4b5764717e8a97a4b1bdcad7d0c3b6a99d9083766a5d5043372a1d100000000006131f2c3845515c6676828f9ca9b5c2ced9d2c5b9ac9f9286796d6053473a2d20141c2834404a546773808d9aa6b3c0cfdad3c6baaea298887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f43505d6a7683909da9b6c3d0dcd1c5b8ab9e928578717375797c7f83878c91969da0a8aeb4bcc2cad2dbd6cec5bbb2a89e93897d70665c5044382b1f13080000000000000916232f3c4855616b7783909da5afbcc5d0dbd0c6bcb3a9a298928a817b7572706f6f7072767c838d929ca4adb7c0ccd5d7ccc0b5ab9f94897c6f63574d42372b1e1205000000000000000000000814212e3b4754616e7a8799a4afbbc7d4e0edf8eee3d9cfc5bbb3a9a29f948f89868483858a9297a1abb4bfcbd7d4c8bcb1a7988b7e7165584b3e2d22170b00000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8d8d8d7d7d6d6d6d5d4d4d8d8d8d8d8d8d8d8d8d8d8d8d8d7cbbfb4aa9f958b7f72695f53493f33271f1409000000000000030f1a26313c4653606d7984919ea8b1bdc8d4d5cbbfb6ada39b938e86827f7e7e7f7d7063574a3d3024170600000000000000121f2c3845525f6b7885929eabb3b3b3b8b9bec4cdd6e1eadfd5ccc3bdb8b7b5b5b5b5aea194887b6e6155483b2e221508000a1623303d495663707c8996a3afbcc9d6d0c3b6aa9d9083776a5d57575e61676d74808d95a0acb8c5d1ded1c4b8ab9e918578685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d2ccc8bcafa296897c6f6356493c302316090b1824313e4b5764717e8a97a4b1bdcacbcbc3b6a99c908376695d5043362a1d10000000000713202d3a4653606d7985929facb8c5d2dccfc2b6a99c8f8276675d5145382c1f1318232e3d4a5764707d8a97a9b2bdc9d5d6cabfb4aa978a7d7164574a3e3124170700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c2936424f5c6975828f9ca8b5c2cfdbd2c5b9ac9f9286796c66656c6f72767b7f848b91959fa2aab0b8c1c9d2dad7cdc3baafa59e9184786d6053463a3025190d010000000006121f2b37434e5863707d8a95a0abb7c1ced7d6cabfb4aaa29792867e756e696563626263666b6f78808c929ca5afbac3ced9d2c7bdb0a69b8f8275695f53463a2d21160a000000000000000000000713202d3a4653606d7986939facb9c6d2dfecede7e2e0d7cdc5bbb3ada69e9c9992919092979ea1a9b3bdc6d1dcd1c4b8ab9f95877b6e6154483b2e21150600000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbd1c6bcb1a79f92867b6e655b50443b30251a0e060000000000000a151f2c3844515c66717e8b95a0acb8c0ccd5d1c8beb5ada59e98928f8c8a8a8c8174675a4e412d22170b00000000000000121f2c3845525f6b7885929eabb8bfbfc4c6c9cfd6dfe8f1e7ded5cec8c5c4c2c2c2bbaea194887b6e6155483b2e221508000a1623303d495663707c8996a3afbcc9d6cfc2b6a99c8f837669616467696e7379818d929da7b1bcc8d4dccfc2b5a99c8f827669564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7c4c3c0bbb9afa396897c706356493d3023160a0b1825313e4b5864717e8b97a4b1bebfbfbfbfb6a99c8f8276695c504336291d10000000000a1623303d495663707c8998a2aebac6d3d5c9beb3a9998c7f7266554b4035291d1014212e3b4754616e7a8796a1adb9c5d2dbd0c0b3a6998d8073665a4d402f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cedbd4c7bbafa399877a6d615b606265696e72797e848b92989fa6afb7c0c8d2ddd5ccc1b9aca0968a7d7064564c41362a1d1105000000000815212e3a47535f6a7683909ca7b1bcc9d3d9d0c7baaea29892857c716c615e57565555565960666d747f8c939da8b2bdc8d4d9d0c2b9ac9f93877b6e6155483d32271b0f0300000000000000000006121f2c3844505c667885929eabb8c5d1deeae2dbd6d3d2cfcdc5bebab0aaaba39f9e9d9ea1a9adb3bbc5cfd8d6cabfb4aa9d908377695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbaaea2988f82776c60574d42362a22170c00000000000004101c2834404a54606d7884919da5afbac4ced7d0c7beb7afaaa39f9b9997978f827669544a3f33281c0f03000000000000121f2c3845525f6b7885929eabb8c5ccd1d2d5dae1e8e7e7e7e7dfd9d4d1d0cecec7bbaea194887b6e6155483b2e221508000a1623303d495663707c8996a3afbcc9d6cec1b5a89b8e82756d6e7173777b7f858e939da4aeb9c3ced9d3c7bbb0a6988c7f7265594c3f3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909daab7b9b6b6afacaaa3978a7d7064574a3d3124170a0b1825323e4b5865717e8b98a4b1b2b2b2b2b2b2a99c8f8276695c4f4336291c1000000004101c2834404a546673808c99aab4bfcad6d2c6b9ada197887c6f6255493c2f24180c14202d3946525e687885919eabb8c4d1dbcfc2b5a89c8f827569554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddad7cbc0b5ab94887b6e61555355575e61666d71787f868f949da5aeb6c0cbd4ded5c9bdb2a89c8f8276685e5246392d20130700000003101c28343f4a54626f7c88949fabb9c3cdddd2c7bdb0a69f92867c6f6a615a534d494848494f545c606d74818e96a0acb8c3cdd9d4c8bbafa49a8c807366584e43372b1f130600000000000000000003101c28343f4a546a7784909daab7c3d0dde0d8d0cac6c5c2c4c7cac1bbb7b4aeacaaaaabadb3b9bec5cdd7dbd3c7baaea2988c7f7265574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b4aa9f948b7e71695e52463e34281d11050000000000000c18232e3944505c66707d89939da8b2bcc6cfd9d0c9c1bcb4aeaca8a5a49e918477665b5044382b1f1206000000000000121f2c3845525f6b7885929eabb8c5d1dbdbdbdbdbdbdbdadadadadadadadadad4c7bbaea194887b6e6155483b2e221508000a1724303d4a5763707d8a96a3b0bdc9d6cdc0b4a79a8d8178797b7d8083878c92979ea5aeb6c0cbd5d9cfc7b7ab9f94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9aeaca9aca49f9d9a978c7f7265594c3f3226190c0c1925323f4c5865727f8b98a5a5a5a5a5a5a5a5a59b8f8275685c4f4235291c0f00000006121f2c3844515c6676838f9ca9b6c2d0dbd1c5b8ab9e9285796c605346392d201307111e2a36414c566975828f9ca8b5c2cfdbd1c4b7ab9e918478675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9dcd1bbafa295887c6f625549484d53545c60666d727b828e939da4aeb9c3cdd8d9cec4b9ac9f93877a6d6154473a2e21140700000006121f2c3844505c6673808d9aa6b0bccbd5d7ccc0b5ab9f948b7e716a60585046423d3c3c3d424a515b606d7984919ea7b1bcc8d4d8ccc0b6ac9e9184776a6054473b2e221508000000000000000000000c17232e424f5c6975828f9ca8b5c2cfdbd8cec6bfbab8b6b7bbc2cac7c6bfbab9b7b6b8b9bec5c9cfd7dcd6cabeb3a99f92867a6d6054473b30251a0e0200000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a69f92857b6e615a5045392d21150800000000000007121c28343f4a54606b74818e96a0aab4bdc7cfd7d2cfc6bfbab9b5b2ac9f9286796c605346392d201306000000000000121f2c3845525f6b7885929eabb8c5cfcecececececececececdcdcdcdcdcdcdcdc7bbaea194887b6e6155483b2e221508000a1724313d4a5764707d8a97a3b0bdcad6d1c5b8ab9e92858586888a8d9095999ea2a9afb7c0c8d2dcd1c7bdb1a79c908376695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9baaa39f9c999a93918e8b888174675b4e4134281b0e0c1926333f4c5966727f8c98989898989898989898988e8174685b4e4135281b0e0000000713202d3a4653606d7985929facb8c5d2dbcec2b5a89b8f8275655b5044372b1f12050d192530404d5a6673808d99a6b3c0d1dcd2c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9d6c9bcafa396897c706356493d42464a51545c60696e78818d929da7b1bcc8d4e0d4c8bbafa49a8a7d7064574a3d3124170a0000000713202d3a4653606d7985929eabb8c2cdded4c7bbafa4998f82766c62584e463e36312f2f30394045515d67707d8a95a0acb8c4cfdad2c7b9aca096897c6f6256493c2f24190d01000000000000000000061b2734414e5a6774818d9aa7b4c0cddbd0c6bcb4aeaca9abb0b8c2cdd1cbc7c5c4c3c5c6cacfd5dadcd7cac2baada2978d8074685d524539291f14090000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939898989898989898989898989898989898989898989898989898989898989898989898989898988f82756c6155493d3024170a000000000000000b17232e38424f59606d7a849198a2abb5bdc5ced7d8d1cbc7c5c2bbaea399877b6e6154483b2e211508000000000000121f2c3845525f6b7885929eabb8c2c2c2c2c1c1c1c1c1c1c1c1c1c1c0c0c0c0c0c0bbaea194887b6e6155483b2e221508000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ada19792919399979a9d9fa7abadb3bbc1c9d2dad7cbc0b5ab9f958a7d7063574d42372b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99999892908d8a8684817e7b746f64594c4033271a0d0d1a2734404d5a6773808c8c8c8c8c8c8c8c8c8c8c8c8c8074675a4d4134271a0e0000000916232f3c4956626f7c8998a2aebac7d3d6cabfb4aa988c7f726553493f33271b0f03081824313e4b5764717e8a97aab4bfcbd7d4c8bbafa49a887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d6cabdb0a3978a7d7064574a3d363940444a50575e666d74808d959fabb8c4d1ddd8ccc0b6ac9a8d8073675a4d4034271a0d0000000a1623303d495663707c8997a1adb9c6d2dfd2c6b9ac9f93877c6f625a50463d342a252222272e35404b55606c7883909da9b3bec9d5d5c9bdb2a8998c807366564c4135291d11040000000000000000000c1926333f4c5966727f8c99a5b2bfd2d6cabfb4aaa29f9c9fa6b0bbc5ced7d3d2d1d0d1d2d6dadfd8d1cbc1b8afa59f92857a6d61564c413529170d020000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8a7e7164574b3e3124180b0000000000000006111c26303d45525d686f7c869299a3abb4bcc3cbd1d8d7d3d2cbbfb5ab96897c706356493d3023160a000000000000121f2c3845525f6b7885929eabb5b5b5b5b5b5b5b4b4b4b4b4b4b4b4b4b4b3b3b3b3b3aea194887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1becad7d5c9beb3a9a19e9e9fa4aba6aaabb1b8b9bec5cdd2dcd7cac2bbafa3999083786c6053463c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b8f8c898683807d7a7774716e69645d53483c3024180b0a1724303d4a5763707d7f7f7f7f7f7f7f7f7f7f7f7f7f7c6f6356493c302316090000000c1925323f4c5865727f8b98aab4bfcad6d3c6baaea298897c6f6256493c2d22170b000915222f3c4855626f7b8898a3aebac7d3d8ccc0b6ac978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d7cabeb1a4978b7e7164584b3e312e34383f444d545c606d7883909daab6c3d0ddddd2c1b5a89b8e8275685b4f4235281c0f000004111d2935414c566673808d99a9b3bec9d5d4c8bcb1a79b8e81746a5f53483f342b221a15151c242f3944505b65707d8a97a1adb9c6d2d9cec3b6a99d908376685d5245392c2013060000000000000000000b1724313e4a5764717d8a97acb6c0c7cbc6baaea298928f949fa9b3bcc4cdd2d5dad9d9ddd7d4d2cfc6bfbbb0a69e938b7e71685e52443a30241905000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c777f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7164584b3e3125180b00000000000000000a141e2935414c565f6a707e879299a2aab2bbc0c7ccd2d5dad1beb1a4978b7e7164584b3e3125180b000000000000121f2c3845525f6b7885929ea9a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a6a6a6a6a194887b6e6155483b2e221508000b1825323e4b5865717e8b98a4b1becbd7dacfc5bbb3adababacafb5b3b6b8bcc3c6cacfd7d9d1cbc1b8afa59f92877c6f655b5044372a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c85827f7c797673706d686764615f57534a41362b2014080916232f3c4855616b70727272727272727272727272726f6b6054483b2f221509000004111d2935414c566875818e9ba8b4c1d0dbd2c5b8ac9f9285796d6053463a2d201306000713202d3a4653606d7986929facb9c5d2ddd2bfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3434342e343b424a515c66717d8a97a4b0bdcad7dccfc2b6a99c8f8376695c504336291d1000000613202c3945525d687783909daab7c3cfdad1c4b8ab9f95887b6e62584e43362d221910090b121d27333f4953606c7885919eabb8c4d0dbd2c5b9ac9f92867a6d6054473a2d2114070000000000000000000916222f3c4955626f7c889aa4afb9babfbfb8ac9f9286838f97a2aab3bbc1c5c9cfccccd2ccc7c6c1bdb5aea69e948e81756c62564c4132281e13080000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c72727272727272727272727272727272727272727272727272727272727272727272727272727272727272716c6256493d3024170a0000000000000000020c19242f3a434e58616c717e879298a0a8afb5bbc0c7c9cfccbfb3a6998c807366594d4033261a07000000000000121f2c3845525f6b7885929c9c9c9c9c9b9b9b9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9a9a9a94887b6e6155483b2e221508000c1825323f4b5865727e8b98a5b1becbd8e1d6cdc5beb9b8b8b9bbc0c0c3c4c8cdd2d6dbd6cfc7c0bbafa69e938c7f736a5f53493f3327180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c777875726f6d676663615d565855534d4541382f251a0f030714202c38444f596163656565656565656565656565656360594f44382c1f130700000613202c3945525d687784919eaab7c4d1dccfc2b6a99c8f8376665c5044382c1f12060006121f2c3844505c667784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbfb2a5988c7f7265594c4141414141424146474c54616e7b8894a1aebbc7d4ddd0c3b7aa9d9084776a5d5144372a1e1100000714212d3a4754606d7a86939facb9c6d2ddd0c3b6aa9d9083776a5f53463c32241b100700010b17222d3844505b6674818d9aaab4bfcad6d4c7bbafa399897c706356493d3023160a0000000000000000000714202d3a4753606d7a86939faaacaeb4b3b5ac9f93867b859298a1a9afb8b9bdbfbfbfbfc0bbb9b6afaba39f948f82796d605a50443a3020160c0200000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b606565656565656565656565656565656565656565656565656565656565656565656565656565656565656564625a5045392d21150800000000000000000008131e28313c46505a616c717e8691969fa3abafb6b9bdc1c3c1b4a89b8e8175685b4e422f24180c000000000000121f2c3845525f6b78858f8f8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d887b6e6155483b2e221508000c1926323f4c5965727f8c98a5b2bfcbd8e8dfd6cfc9c6c5c4c6c7ccd2d0d1d4d8dad5cfcac3bdb5afa59e948e81776c60584e41382d221706000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c6c656663605c555754524c4b4846423b332f261d13080004101c28333e474f55575959595959595959595959595956544f473d32271b0f0300000714212d3a4754606d7a86939facb9c6d2d9ccc0b3a6998d807366544a3f34281c10030003101c28343f4a546975828f9ca8b5c2cfdbcfc2b5a99c8f8276695c4f433025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5d9ccbfb2a6998c7f7366594e4e4d4d4e4e4f4c5254565e636f7c8996a2afbcc9d5ddd0c3b6aa9d9083776a5d5044372a1d1100000a1623303d495663707c899aa4afbbc8d4d5c9bdb2a8988b7f7265574e42342a20120900000006111b28333f4a5463707d8998a2aebac6d3d7cbc0b5ab988c7f7265594c3f322619060000000000000000000613202c3945515d677884919b9d9fa3aba6a8aaa499877a7d8691979ea5abadb2b2b3b3b2b5afacaaa59e99928c82796d675c51483f32281e0e040000000000000000000000000000000000000000000000000000000000000000000000000b17222d384149505359595959595959595959595959595959595959595959595959595959595959595959595959595959595959585650483e34291d1105000000000000000000010c161f2a343e48505a616c707c848d92999fa4acadb2b4b6b7b6a99d9083766a554b4035291d100400000000000f1c2835424f5b68758182828282828282828282818181818181818181818080808080808080807a6d6154473a2e211407000c1926333f4c5966727f8c99a5b2bfccd8e5e8e1dad5d2d1d1d2d4d7dddddbd6d3cfc9c5beb9b1aba39f938f82796d655b50463c2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b60605b535653514b4a4746413e3b3a363129211d140b0100000b16212c353e44484a4c4c4c4c4c4c4c4c4c4c4c4c4c4948443d352b21160a000000091623303c4956636f7c899aa4afbbc8d4d6cabeb3a9978a7d7164574a3e2e23170c0000000c17232e414d5a6774808d9aa7b3c0cddad0c4b7aa9d9184776a564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5d9ccbfb3a6998c8073665b5b5a5a5a5a5b5c565e6163686d75828f9ba8b5c2cedbdbcfc2b5a89c8f8275695c4f4236291c0f00000c1926323f4c5965727f8c98acb6c0ccd8d2c5b9ada196877b6e6154473c3121180e00000000000b17222d3a4653606d7985929facb8c5d2dcd1c1b4a79b8e8174685b4e412e23170b00000000000000000004101d2935404b556975828c8e90929997999b9e9f95887c6f7d858e939a9ea1a9a5a6a6a5aba49f9d99938f877f786d675d554b40362d20160c0000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44464c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b49453e362d22170c0000000000000000000000040d18222c363e48505a616a6e7980878f939a9ea1a9a7a9aaabab9e918578675d5145392c1f130600000000000e1b2734414d59656f7576767675757575757575757575747474747474747474737373737373736d685e5246392d201307000d1a2633404d596673808c99a6b3bfccd9e1e1e7e2e0dfdedddbdcd7d3d2d0cac6c4bdb9b3ada7a099928c81796d675d53493f342a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3841495053535049494645403d3a3935302e2d2a261f180f0b0200000005101a232c33383c3d3f3f3f3f3f3f3f3f3f3f3f3f3f3c3b38322b23190f040000000c1825323f4b5865727e8b98acb6c0ccd6d2c6b9ada297877b6e6154483b2e211506000000061825323f4b5865727e8b98a5b1becbd8d2c5b8ac9f928579685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d9ccc0b3a6998d80736a68686767676767686a686d70747a818e939eaab6c3cfdcd5c9beb3a9998d8073665a4d4033271a0d00020e1b2835414e5b6874818e9ba7b4c1d2ddd1c4b7ab9e918478695e52463a2d201406000000000006121f2b3844505c667683909da9b6c3d0dcd0c3b6a99d9083766a544a3f34281c10030000000000000000010d18242f3c4955626f7c7f818386888a8c8f9193998b7e716f7a81888d91969798999998979993908c88827c736d665d554b43392e241b0e0400000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337393f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d39342d241b110600000000000000000000000006101a232c363e4750585f676d737c82878d9196989b9d9e9e9f9f97867a6d6053473a2d20140700000000000c1825313d48535d65686969696969696868686868686868686767676767676767676767676767615e564c4135291d1105000e1a2734414d5a6774808d9aa7b3c0cdd4d4d4dbd6d3d2d1d0ced1cbc7c5c3bfbab8b2ada9a29e9591877f776d675d554b41382d22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f444646443f3c3a38342e2e2d292422211e1a140d0600000000000008111a21282c2f3032323232323232323232323232302f2c2721191107000000010e1b2734414e5a6774818d9aa7b4c0c6cad0c5b8ab9e928578695e53463a2d2114070000000a1723303d4a5663707d8996a3b0bccfdbd3c7baaea298877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d9ccc0b3a6998d807876757474747474747576787a7d81858e939ea5afbbc6d2d8cfc6b9ada197897d7063564a3d3023170a0003101d293643505c6976838f9ca9b6c2cfdbcec2b5a89b8f827568564d42362a1e1105000000000003101c28343f4a546774818d9aa7b4c0cddad1c4b7ab9e918478665c5044382b1f12060000000000000000000715222e3b47545f6a6f727577797b7d80828486888b8174686e757b8084888a8c8c8c8c8b898683807b756e6a605c544b433930271d1209000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d3232323232323232323232323232323232323232323232323232323232323232323232323232323232323231302d29221b1209000000000000000000000000000008111a242c353e464e555d606a6f757b8184898c8e909192929291887b6f6255483c2f22150900000000000915202c37414b53595b5c5c5c5c5c5c5c5c5b5b5b5b5b5b5b5b5b5b5a5a5a5a5a5a5a5a5a5a5a54524c443a3025190d01000e1b2834414e5b6774818e9aa7b4c1d1c7c8c7d0cac7c5c4c3c1c0bfbbb9b6b4aeaca9a19e97928c837d736c655c554b43392f261b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337393937332d2d2c282321201d191514120e090300000000000000000810161c2023242626262626262626262626262623221f1b160f070000000004101d2935404b556976838f9ca9b6b8babebdbfb5a99c8f827669574d42362a1e12050000000815222e3b4855616e7b8894a9b3becacbcacabfb4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4dfd2c5b9ac9f9287848382818180808181828384878a8d92989ea5afb8c1ccd8d0c6bcb2a89e9185786d6053463a2d2013070003101c28343f4a546b7784919eaab7c4d1d9ccbfb2a6998c7f7366594c403025190e020000000000000b17232e3f4b5865727e8b98a5b1becbd8d2c5b9ac9f9286796d6053463a2d20130700000000000000000006131f2b37434e585f626668666d6e717375777a7c7e7f7265616a6e74787b7d7f80807f7e7c7a77736e69625f58504a423931271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f20262626262626262626262626262626262626262626262626262626262626262626262626262626262626262524211d1711090000000000000000000000000000000008121a232c343c434b51585f626a6e74787c7f81838485868584837c6f6255493c2f2216090000000000040f1b25303941484d4f4f4f4f4f4f4f4f4f4f4f4e4e4e4e4e4e4e4e4e4e4d4d4d4d4d4d4d4d4d4746413a32281e130800000f1b2835424e5b6875818e9ba8b4c0babbbbbbbabfbab8b7b6b5b3b5aeacaaaaa29f9b96918c857f786f6b605b534b433931271d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d2d2b2722201f1c181413110d080705020000000000000000000000050b10141617191919191919191919191919191615130f0a04000000000006131f2c3845515d677884919ea8aaabadb3b0b2b3a69a8d8073675a4d4031251a0e020000000713202d3a4653606d798697a2adbac0bfbebcc0b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3e0d3c7bbafa3999291908e8e8d8d8d8d8e8f909196969a9fa2aaafb7c1cad6cec6beb4aaa0968b7f72665c5044382b1f12060006121f2b3844505c667985929facb8c5d2d7cabdb0a4978a7d7164574a3e3124170900000000000000061723303d4a5663707d8996a3b0bcc9d6d4c7bbafa399877a6e6154473b2e211408000000000000000000030f1b26323c464e545559545c6062646668676d6f71726d62585f62656c6e7172737372716f6d6866615f57534e443f3830271f150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121319191919191919191919191919191919191919191919191919191919191919191919191919191919191919181715110c0600000000000000000000000000000000000008111a222a313940454e53585f62656c6f7274767778797878766f6a6054473b2e22150800000000000009141e2730373d414243434342424242424242424242414141414141414141404040404040403a3935302820160c0200000f1c2936424f5c6975828f9ca8afb5aeaeaeaeadb4aeacabaaa8a6aba39f9d9a98928e89847f79726d6660595049413930271f150b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f20201f1b171313100c0707050100000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c0c0c0c09090703000000000000000714202d3a4753606d7986939a9b9d9fa2a9a3a5a7a4988b7e7165584b3e322518090000000006131f2c3845515c677885929fabb4b3b2b1b0b6afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3e3d7cbc0b5aba39f9e9d9b9b9a9a9a9a9a9b9d9ea1a8a7abaeb4bcc1c9d0cac4bcb4aca3989184786d60544a3f34281c1003000713202d3a4653606d798698a2aebac7d3d6c9bcb0a396897d7063564a3d3023170a000000000000000916232f3c4956626f7c8995a2afbcc8d5d7cbc0b5ab94887b6e6155483b2e221508000000000000000000000a15202a343c4347494c4a5053555759555d60626465625b5153535b606264656666656463605d5655534d47433c342e261e150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a0805000000000000000000000000000000000000000000080f181f282f353c43474e53535b606265686a6b6b6c6c6b6a6260584e43372b1f1306000000000000020c151e252c31343536363636363635353535353535353534343434343434343434343434342e2d29251e160e04000000101d293643505c6976838f9c9fa3a1a1a1a1a1a1aaa29f9e9d9b99989992908d8985817d78726d67605c544f443f382f271e150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121313120f0b06060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c888b8d8f9092979597989a9c96897c6f6356493c302316090000000004101c2834404b556a7784909da9a7a6a5a4a3aca49f988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3e8dcd1c7bdb5afacaba9a8a7a7a7a7a7a7a8a9abadb2b4b8babec5cec9c5bfbab2aaa39a92867d6f665c5142382e23170b00000714212d3a4754606d7a8793aab4bfcad6d5c8bcafa295897c6f6256493c2f231609000000000000000815222f3b4855626e7b8895a1aebbc8d4dcd1bbaea295887b6f6255483c2f22150900000000000000000000040e19222a32373b3c3f3f4446484a4d4b515355585956514947495053555759595959585654524c4847423c373128231c140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d242932373c434749505356595b5d5e5f5f5f5e5d55544e463c32271b0f0300000000000000030c141b20252728292929292929292928282828282828282828272727272727272727272721201d19130c0400000000101d2a3743505d6a76839092929994949495949494989291908e8d8b898683807d7975706d66605d55514a423d332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7d7f8082838587888a8c8d8f90877a6e6154473b2e21140800000000000c18232e434f5c6976828f9c9c9b9a989796959a93928d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3e0e3d9cfc7c0bbb9b7b6b5b4b4b3b3b4b4b5b6b8b9bdc0c5c6c7c5c3bdb9b4aea8a19892887e716b60544a4030261c110600000714212e3a4754616d7a8794a0adbad0dbd4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac7d4d5c8bcafa295897c6f6256493c2f231609000000000000000000000007101920262b2e2f2e34383a3b3e40404547494b4c4a463f383f4446484a4c4d4d4c4b494745413b3a37312b262017110a02000000000000000000000000000000000000000000040607090a0a0b0b0c0d0d0e0e0f0f10100807050200000000000000000000000000000406070808080808080808080808080807070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121820262b3137383f4446494c4e505152535251504947433c342b20150a00000000000000000002090f15181b1c1c1c1c1c1c1c1c1c1c1c1b1b1b1b1b1b1b1b1b1b1a1a1a1a1a1a1a1a1a1413110d080200000000000e1b2834414e5b67748184858686878788888887878685848382807e7c797773706d6763605c54514b4440393027221b140b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d7072737577787a7c7d7f8082848478685e5246392d2014070000000000071b2835414e5b6874818e908f8e8d8c8b8988878685847f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3e0eae1d8d1cbc7c5c4c3c1c1c0c0c0c0c1c2c3c4c5c9cfc6bfbab9b6b2acaaa29f9691867e716c61594f42392e1e140a0000000814212e3b4754616e7a8794a1adbac7d4d4c7baaea194877b6e6154483b2e211508000000000000000714212e3a4754616d7a8794a0adbac7d3d5c8bcafa295897c6f6256493c2f231609000000000000000000000000070e151b1f222223282c2d2f312f35393a3c3e3f3e3a352d3337393b3e3f40403f3e3c3a3935302d2b261f1a150b06000000000000000000000000000000000000000000070c101213161617181819191a1a1b1c1c1d1d1414110e090200000000000000000000070c101313141414141414141414141414141413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151b20262b2d3337393c3f41434445464545433c3b37322b22190e04000000000000000000000004090c0e0f1010100f0f0f0f0f0f0f0f0f0f0e0e0e0e0e0e0e0e0e0d0d0d0d0d0d0d07070501000000000000000e1a2733404c59646f747778797a7a7b7b7b7b7a7a7a7978777573716f6d676763605c5553504a45403a342e271e17110a020000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000010507080b0c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c555d60636567686a686d6f7072747577787268564c41362a1e110500000000000d1a2633404d5966738084838281807f7e7d7c7a797877726d63574b3e3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3e0e2d8cfc6bfbab9babfc2c5c7cbd0cdcdced0d1d2d1c6bcb4aeaca9a8a09e98928c847c716c625a50473d30271c0c020000000714212e3a4754616d7a8794a0adbad2ddd4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac7d4d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000040a0f131516171c1f20222424292c2d2f3132312e2922272b2d2f313233333231302d2c2924211e1a150f0a030000000000000000000000000000000000000000030b12181c1f20232324242525262727282829292a21201e1a140d0500000000000000030b12181c1f202121212121212121212121212121201e19130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1b22272b2d2f3235373838393938372f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676a656c6d6e6e6e6e6e6e6d6d676b6a68666562605c555653514b46443f38352f28231c150c06000000000000000000000000000000000000000000000000000000020608080f0c090706040000000000000000000000000000000000000000000000000000000000020507080d11141417191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c515457585a5c565d6062646567696a6b686056443b3025190d0100000000000c1926323f4b57636e7378777674737271706f6e6d666a66635b51463b2f22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e7dcd1c6bdb4aeacaeb4b5b8babfc6c9cfd7dcded7cbbfb4aaa39f9c9996918c867f796f6a625a50483e342b1e150b000000000714212d3a4754606d7a8793a0b5c0ccd7d4c8bbaea195887b6e6255483b2f221508000000000000000815222f3b4855626e7b8895a1aebbc8d4d5c8bbaea295887b6f6255483c2f221509000000000000000000000000000000030608060c1012131517181d1f2022252625221e171b1f20222426262626252321201d1914120e0903000000000000000000000000000000000000000000030c151c23282c2d2f303131323233333434353636372e2d2a251f170e050000000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f11171b1f202326282a2b2c2c2c2b2a22221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414b53595b535b606061616162616161605d555d5b5a585653514b4a4645403a38342e29241d18120b03000000000000000000000000000000000000000000000000000003090e1214151c19161312100c070604010000000000000000000000000000000000000000030606090e121415191e2021242625221e18110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474a4c4d4f4c52545557595a5c5d5e5c564e4532291e14080000000000000a17232f3b47525c63666b6a6968676564636261605c54595751493f352a1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4e3d7cbbfb4aba39fa3aba8acaeb4b9bec5cbd1d9d3c7baaea39892908c89847f7a736d67605850483e362c22190c03000000000714202d3a4753606d7a8699a4afbbc7d4d5c8bbafa295887c6f6255493c2f22160900000000000000091623303c4956636f7c8996a2afbcc9d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000003060708070c1013141618191816120b0f12131517191a1a1918161413110d08060200000000000000000000000000000000000000000000000b151e272e34383a3c3d3d3e3e3f40404141424243433b3a36302920170d02000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3a3936302920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191b1d1e1f201f1e1d1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e495053535454555555545453514b504f4d4b494645403d3a38342e2b28231c18130c07000000000000000000000000000000000000000000000000000000060e151a1e2122292623201f1c181413110d080705020000000000000000000000000104060b0f1213151a1e2122252a2d2e3132312e29231b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3d3f4042414547494a4c4d4f5151504b453c3320170d0200000000000007131f2a35404a5257595e5d5c5b5a595856555453504a4c4b463f372e23180d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e0d3c7baaea3999299979b9fa3aaadb3bbc0c7cfd2c5b9ac9f928682807d78736e68605d554e463e362d241a100700000000000613202d394653606c7986939facb9c6d2d5c9bcafa296897c6f6356493c30231609000000000000000a1724313d4a5764707d8a97a3b0bdcad6d6cabfb4aa94877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000040607090b0c0b090600030506080b0c0d0d0c0b09070704010000000000000000000000000000000000000000000000000007121c27303940444649494a4b4b4c4c4d4d4e4f4f50504746423b33291f140900000007121d273039404546474747474747474747474747474746413a32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506090c0e1011121312121009080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40413f444647474848484847474745404442403e3c3a38342e2d2c28231f1c17110d0701000000000000000000000000000000000000000000000000000000060f1820262b2e2f35322f2d2c282321201d191514120e0903020000000000000001070d1113171c1f2022262a2d2e3036393b3e3f3e3a352d251b0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d3032342f35393a3c3d3f4142444543403a332a210e0500000000000000020e19242e3740474b4d52504f4e4d4c4b4a494746443f3f3e3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5dfd2c5b9ac9f9286888b8f92989ea1a9afb5bdc5cdc5b8ac9f9286817d756d68615e56514b433c342d241b120800000000000005121f2b3744505b657885929fabb8c5d2d6cabdb0a3978a7d7064574a3d3124170a000000000000000c1825323f4b5865727e8b98a5b1becbd8d3c6baaea29886796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a5153565657575858595a5a5b5b5c5c5d54524d453b30251a0e0200000c18232e39434b51535454545454545454545454545454524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b30332d3337393a3b3b3b3b3b3b3a3a39352f3533322f2d2c2823201f1c1812100b060000000000000000000000000000000000000000000000000000000000030e18212a31373a3b423f3c3a38342e2d2c292421201e1a14130e080000000000040c13181d2022282b2d2f31363a3b3e4146474a4c4a463f372d1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202124252724292c2d2f31323436373837342f2821180f00000000000000000007121c252e353b3f4045444341403f3e3d3c3b3a38342e322f2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d4c8bbaea195887c7b7e82868c92979fa3abb3bbc5c6baaea298928e89817a6e695f554b4039312b221b120900000000000000030f1b27333f495e6b7784919eaab7c4d1d7cbbeb1a4988b7e7165584b3e3225180b000000000000000d1a2633404d596673808c99a6b3bfccd9d2c5b8ac9f928579675c5145382c1f1306000000000000000000000000000003060809101010101010101010101010100f0f0c090400000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c60626364646565666667676869696a615e574d42362a1e11050004101c2834404b555c6061616161616161616161616161615e564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0d0f0e0d0c0c0b0a090807070604000000000000000000000000000000000000000000000000000000000000020b131a20242722272b2d2d2e2e2e2f2e2e2e2d2c292428272523201f1c181313100c0703000000000000000000000000000000000000000000000000000000000000000915202a333c4247484f4c494644403d3a39352f2e2d2a251f1f19120a020000040d161d24292c2d3338393c3f4246484b4c525457595751493f31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131417191a191d202122242627292a2b2a27231d170f06000000000000000000000a131c242a2f323338373635343231302f2e2d2c282325221e18120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d6cabfb4aa94877a6e71757a7f858d9299a2a9b3bcc5bfb4aaa29f9b938e847b6e675d51453b31251a10090000000000000000000b17222d44505d6a7783909daab6c3d0d8ccbfb2a5998c7f7266594c3f33261906000000000000010e1b2834414e5b6774818e9aa7b4c1cddad1c4b7ab9e9184786b554b4034281c1004000000000000000000000000040a0f1315161d1d1d1d1d1d1d1d1d1d1d1d1d1c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666d6f707071717273737474757576766e695e52463a2d2014070006131f2c3845515c676d6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000030608090d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a1c1b1a191817171615141312100c07090601000000000000000000000000000000000000000000000000000001080f14181a171b1f202021212222222121201f1d181c1a18161313100c070604000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53555c595653514a4a4745413e3b3a36302f2a241c140a00010c161f282f35393a3f4446484b4d535558565e616465625b51433a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c080d1113141617191a1c1e1e1e1b17120c050000000000000000000000010a12191f2326262b2a2928272625232221201f1c171816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d3c7baaea298867a6d64686d737a80879297a2a9b3bec6bcb4aeaca59e969183796d60574d42362a1e1205000000000000000000061c2936424f5c6975828f9ca8b5c2cfdacdc0b4a79a8d8174675a4e412d22170b00000000000004101c2834404a546976828f9ca9b5c2cfdcd0c3b6aa9d9083776a5d50442e23180c000000000000000000000000070e151b1f222229292929292929292929292929292825211b140c030000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787c7c7d7e7e7f7f808081828283837b6e6154473b2e211408000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000040a0f121515191816120d07000000000000000000000000000000000000000000000000000000000000000000000000020b12191f23262728272726252423232221201f1c181815120d0600000000000000000000000000000000000000000000000000000003080b060b0f121314141515151514141413100c070d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f62686562605c545754524c4b4846423b3b352e261c120807131d28313a4145474a50535558575f616467686e71726d62554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090a0c0e0f1112110f0b07010000000000000000000000000000070e1317191a1f1d1c1b1a19181716141312100c060a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d2c5b8ac9f928579675d5d61676d747d859297a2adbac2c6bfbab8afa8a0958d8074695e53463a2d2114090000000000000000010e1b2734414e5a6774818d9aa7b4c0cddacfc2b5a89c8f827569544a3f33281c0f03000000000006121f2c3844515c667784919eaab7c4d1dbcec2b5a89b8f8275685c4f4235291c07000000000000000000000007101920262b2e2f363636363636363636363636363634312c261e150c0200000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87898a8a8b8b8c8d8d8e8e8f8f897c6f6256493c2f231609000a1724313d4a5764707d8787878787878787878787878785786b5f5245382c1f120000000000000000000000000000000000000000000000000000000000060e151b1f21222625221e19120a01000000000000000000000000000000000000000000000000000000000000000000010b141c242b303334353433333231302f2f2e2d2c282324221d1811090100000000000000000000000000000000000000000000000000000000000003050607080808080808070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e75726f6d666663605d565754524d4b4740382e24190e0d18242f3a434b5154545b60626568696e7174777a7d7f72675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030405040200000000000000000000000000000000000002070a0c0d1211100e0d0c0b0a09080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8d1c4b7ab9e9184786b5552555d606b707c85929fa6b0bbc7cac6c1bab1a89f92867b6e6154483b31261a0e0200000000000000000d192633404c5966737f8c99a6b2bfccd9d0c4b7aa9d918477665b5044382b1f120600000000000713202d3a4653606d7986929facb9c5d2d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000040e19222a32373b3c4343434343434343434343434342413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986979797989899999a9a9b9c978a7d7064574a3d3124170a000a1724313d4a5764707d8a94949494949494949494949185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000006101820262b2e2f33322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000008121c262e363c3f404241403f3f3e3d3c3b3a3a38342e312e29231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c827f7c797673706d686764615e5758524a40352a1f13111d2935414b555d6066666c6f7275787b7e8184878a877a6d6054473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9d0c3b6aa9d9083776a5d504c5159606a707d8a949fabb7c4d0d3ccc3bbaea3998d807367574d42362a1e120500000000000000000b1825313e4b5864717e8b97a4b1becfdad2c5b8ac9f9285796c605346392d20130600000000000815222f3b4855626e7b8899a3afbbc7d4d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000a15202a343c434749505050505050505050505050504f4d49423930261b10040000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667885929ea4a4a5a6a6a7a7a8a4988b7e7165584b3e32251808000b1724313e4a5764717d8a97a1a1a1a1a1a1a1a1a19e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000040e18222a31373a3c403e3b352e251c110700000000000000000000000000000000000000000000000000000000000000030e19242e3840474c4d4f4e4d4c4b4a4a4948474644403f3d3a342d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000306070707070603000000000000000000000000000000000000000000000005121e2a36424d5766737f8c8c898583807d7a7774716e6966635c52473b2f231713202c3945515d676d7275797b7e8184888b8e9196998a7d7063574a3d2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddacfc2b5a89c8f8275695c4f41454f58616b76828f9ca9b6c2cfdcd7cbbfb5ab9e918477695f53463a2d2114070000000000000000091623303c4956636f7c8996a9b3bec9d5d3c6baaea298887b6e6155483b2e22150600000000000a1724313d4a5764707d8a97abb5c0cbd7d6cbbfb4aa978a7d7064574a3d3124170a000000000000000000030f1b26323c464e54555c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544b42372c2115090000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7784909daab1b2b2b3b3b4b2a6998c7f7366594c402f24190d010b1824313e4b5764717e8a97a4adadadadadadadab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000a15202a343c4347484c4b4640372e23190e0500000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a5b5a5a5958575656555453514a4b4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e060c10121314141312100c060000000000000000000000000000000000000000000714212d3a46535f697783909898928f8c8a8684817e7b78736e63584b3f32261914212d3a4754606d797f8285888b8e9196979a9ea09a8d807367564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedacdc1b4a79a8e8174675b4e413d464f5965727f8c98a5b2bfcbd8dcd1c6b9aca096887b6e6155483b2e22150800000000000000000714212e3a4754616d7a8797a1adb9c6d2d6cabfb4aa978a7d7064574a3d2d22170b00000000000d192633404c5966737f8c99a6b2bfd1dcd3c7baaea398887b6e6155483b2e22150800000000000000000006131f2b37434e585f626969696969696969696969696969655d54493d3125190c00000000000000000000000000000000000000000000000000000000000000000000000c17232e424f5c6975828f9ca8b5bebfc0c0c1b5a89b8e827568554c4135291d11040b1825313e4b5864717e8b97a4b1bababababab7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000030f1b26313c464e53555957514940352b20170b0200000000000000000000000000000000000000000000000000000000000b1723303c47525c646768676666656463626261605c54585651493f34291d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131416191b1c171c1f202121201f1c17110a03000000000000000000000000000000000000000815222e3b4855616e7b8895a0a29f9c999993908d8a87848073665a4d4033271a13202d3a4653606d79868f9297989b9ea1a9a7aaaa9d908377685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfd9ccbfb3a6998c807366594d4146474c5564717d8a97a4b0bdcad7e3d5c9bdb2a8978a7d7064574a3d3124170a00000000000000000713202d3946525d687885929eabb8c5d1dbd0bfb3a6998c80736653493f33271b0f0300000004101c2834404b556875828e9ba8b5c1cedbd2c5b8ac9f9285796d6053463a2d2013070000000000000000000815222e3b47545f6a6f767676767676767676767676767570655a4d4134281b0f0200000000000000000000000000000000000000000000000000000000000000000000061b2734414e5a6774818d9aa7b4c0cccccdc4b7aa9e918477675d5145392c2013060c1825323f4b5865727e8b98a5b1bec7c7c7c4b7aa9d9184776a5e5144372b1e11000000000000000000000000000000000000000000000000000006121f2b37434e585f6266635b51473d32291d140a00000000000000000000000000000000000000000000000000000000000d1926333f4c58646e73757473727271706f6e6d6d666b65625b51463a2e221509000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181c1f202326282923282c2d2d2d2d2c28231c150c03000000000000000000000000000000000004101c2834404b5465727f8b98a7aeaca9aba49f9d9a97968d8073665a4d4033271a131f2c3845515c6776828f9ca2a9a8abadb2b4b7ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0d7cbbeb1a4988b7e7165584a4d5254565d67727f8c99a5b2bfccd8e5d9cebfb2a5988c7f7265594c3f3226190c000000000000000005111d2935414c566976838f9ca9b6c2cfdbcfc2b5a89c8f8275655b5044372b1f120500000006131f2c3845515c677784909daab7c3d0ddd0c3b7aa9d908377665c5044382b1f12060000000000000000000916222f3c4955626f7c828383838383838383838383838275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcfdad2c6b9ac9f93867a6d6054473a2d2114080c1926323f4c5965727f8c98a5b2bfcbd4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000020b1a232e3a47535f6a6f736d63594f443a2f261c1106000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808281807f7e7d7d7c7b7a797978726d62564a3d3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2123292c2d303234362e34383a3a3a3a38342e261e150a000000000000000000000000000000000006131f2c3845515c6675828f9ca8b5b8b6b5afacaaa7a196887c6f6255493c2f2216101c2834404b5566727f8c99aab3b5b8b9bdc1bbafa4998a7d7063574a3d2f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0d6c9bcb0a396897d70635b5e565e6163686d7984919eaab7c4d1dde6d9ccbfb3a6998c807366594d4033261a0d0000000000000000010d192430414d5a6774808d9aa7b3c0cfdad1c5b8ab9e9285796c605346392d2013060000000713202d3a4653606d7986929facb9c5d2dacec1b4a79b8e817468544a3f34281c10030000000000000000000a1723303d4a5663707d898f8f8f8f8f8f8f8f8f8f8f8f85796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9b3becad6d4c8bbafa49a897c706356493d2f24190d0d1a2633404d596673808c99a6b3bfccd9cfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000a141d2c38434f59626f7c7f736b60564c42382d22170d04000000000000000000000000000000000000000000000000000004101c2834404b546b77848e8d8d8c8b8a898988878685847f7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2f34383a3c3f4143443f4446474746443f3830261c1106000000000000000000000000000000000713202d3a4653606d7985929facb8c5c2c0bbb9b7ab9e9184786a6054473b2e22150c18232e3c4956636f7c8998a2aebac4c5c9ccc0b5ab9a8d807367554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556b7885929eabb8c5d1d4c8bbaea195887b6e6c666b6b686e70747a828f96a0acb8c5d2dee6d9ccc0b3a6998d8073665a4d4033271a0d000000000000000000081824313e4b5764717e8a97a9b3bec9d5d2c6b9ada297887b6e6255483b2f2215080000000916232f3c4956626f7c8999a3aebbc7d3d6cabfb4aa988b7e7265584b3f2e23170b000000000000000000000a1723303d4a5663707d89969c9c9c9c9c9c9c9c9c9c9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6d2d8ccc0b6ac998c7f7266564c4135291d110e1a2734414d5a6774808d9aa7b3c0cddacfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000006111b262f384854606b7582877d70685e544a3f33281f160c010000000000000000000000000000000000000000000000000006131f2c3845515c667885929a999998979695959498928a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000003090b141b22272b31363a3b404547494c4e4f514a5053545453504a42382e23170c000000000000000000000000000000000a1623303d495663707c8998a2aebac6d2ccc7c0b4a79a8d817467584e43372b1d1a1413202d3a4653606d7985929facb8c5d2d5d2c3b6a99d908376675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677986929facb9c5d2d6c9bdb0a3968a7d7b79787878797a7d80858f949ea8b2bdc8d4e1e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000815222e3b4855616e7b8897a1adb9c6d2d6cabeb3a9988b7e7165584b3e3025190d0100000c1825323f4b5865727e8b98abb5bfcbd7d3c6baaea298887c6f6255493c2f221606000000000000000000000a1723303d4a5663707d8996a3a9a9a9a9a9a9a9a99f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929eabb8c5d1ddd2c3b6a99c908376685d5245392c2013071c2835424f5b6875828e9ba8b5c1cedbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000b17222d38414f59636f7c8991857a6d665b50443d31281d1307000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2a6a5a5a4a3a2a1aaa29a887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000050d141a1d262d33373b4246484b515356595b5c5e5f5c606060605c544a3f34281c1003000000000000000000000000000003101c28343f4a5466737f8c99aab4bfcad6d7cabdb1a4978a7e7164574b3f382f2a251f191f2c3845515c6676838f9ca9b6c2d2ddd2c5b9ac9f9286796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a3aebbc7d3d7cabeb1a59a8f8a87868584858587898d92989ea6b0bac3ced9e5e2d6cabeb3aa978b7e7164584b3e3125180b0000000000000000000714212d3a46535f697885929eabb8c5d1dbcfc1b4a79b8e817468564c41362a1d11050005111e2a36414c566874818e9ba7b4c1d1dcd2c5b8ac9f9285796d6053463a2d201307000000000000000000000a1723303d4a5663707d8996a3b0b6b6b6b6b6b6ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576976828f9ca9b5c2d2ddd2c5b9ac9f92867a6d6054473a2f24180d1d293643505c6976838f9ca9b6c2cfdacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000030f1b27333f4953616b768390978f82786c60584e433a2f24180e050000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab3b2b1b0b0afaeac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000060f171f252a2f383f44464d5354555c60636567696b6c666d6d6d6d665c5044382c1f1206000000000000000000000000000006121f2b3844505c6676828f9ca9b5c2d0dbd5c8bbaea295887b6f62575049413c36302a251e2834404b546673808c99abb5c0ccd7d3c7baaea399897c6f6356493c302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5bfcbd7dacec2b6aba19a969a939291929298969a9fa2aab0b8c2ccd5e0ebdfd3c6baaea298897c6f6256493c2f23160900000000000000000005121e2a36424d576975828f9ca8b5c2d2ddd0c4b7aa9d918477685e5246392d201306000714202d3946525e687784919daab7c4d0dccfc3b6a99c908376665c5044382c1f1206000000000000000000000a1723303d4a5663707d8996a3b0bcc2c2c2c2b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000020e1a2531404d5a6673808d99abb5c0ccd7d3c7bbafa3998a7d7164554b4035291d111e2a36414c566a7784919daab7c4d0d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000005121f2b3744505b65707d8a949f948c7f726a60554b40352920170c0200000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbebdbcbcb7ab9e918478675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000020a1117212931363e41495053575e6166676d6f727476777879797a7a786d6053463a2d20130700000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfd3c6b9ada093867a6e69605b534e46423b36302b262e3d4a5663707d8999a4afbbc7d4d7cbbfb4ab998c7f7266594c3f3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd1dcded3c8bdb3aba5aca49f9f9e9e9fa3aaa7abaeb3bcc2cad3dee7e2d7cec5b8ab9f9285796d6053463a2d201307000000000000000000020e1a2631404c5966737f8c99acb6c0ccd8d1c5b8aca096877a6d6154473a2d22170b000814212e3b4754616e7a8795a0acb8c5d1d9ccc0b3a6998d807366544a3f34281c1003000000000000000000000a1723303d4a5663707d8996a3b0bcc9cfcfc5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000091724313e4a5764717d8a99a4afbbc7d4d7cbc0b5ab9b8e8174675d5145392c2015202d3946525e687985929facb8c5d2d7cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000030f1c28333f4a54606c7883909da69f92877c6f675d51453e32291e130800000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cac9c2b5a99c8f827669554b4035291d1004000000000000000000000000000000000000000000000000000000000000030c141c2328333b424650535b6064696e7276797c7f818284858686878786796c5f5246392c1f1306000000000000000000000000000916222f3c4955626f7c8898a2aebac6d3dfdccfc2b6a99c8f827b716c656058524d46413b37312d3a4754606d7a86939facb9c6d2dcd1c2b5a89b8f827568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d9cfc5bdb6b1b6afacabababacaeb4b3b8babec5ced3dce8e1d9d0c5bcb0a69b8e8175665c5144382c1f120600000000000000000000091723303d4a5663707d899aa4afbbc8d4d4c8bdb2a8978a7d716453493f33271b0f030b1724313e4a5764717e8a97a7b1bcc8d4d4c8bdb2a8978a7d7064574a3d2e23170c00000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2dcd1c5b8ac9f92857a6d6053473c32261b212e3b4754616e7a8798a2aebac7d3d6c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000a121f2b3844505b66717d8a95a0aca3999184796d605a50443a3025190e05000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7cdc0b4a79a8d8174675a4e412f24180c000000000000000000000000000000000000000000000000000000000000030c151e262e343e454d535a61656c70767b7f8386898c8e8f91929299939184776b5e5144382b1e1105000000000000000000000000000b1825323e4b5865717e8b98aab4bfcad6e2ddd0c4b7ab9f948f867e786f6a615e57524c47423c383945515d677784909daab7c3d0ddd1c4b7ab9e918478685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3e1d7cfc8c2c7c0bbb9b8b7b8b8babfc0c5c6cad0d7e0e3dcd7cfc7bdb4aa9f94897c6f63544a4034281c1004000000000000000000000714212d3a4754606d7a86939facb9c6d2d9cec1b4a79b8e8174655b5044372b1f1205131f2b37434e586774818d9aa7b4c0ccd2d2c5b9aca096877a6e6154473b2e21140600000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687783909daab6c3cfdad3c6baaea2988b7e7165584e43372b2023303d495663707c8996aab4bfcad6d5c9bdb2a995887b6e6255483b2f22150800000000000000000000000000000000000000000006111c28343f4a54606c7883909da7b1aba0968e81746c61564c41362a20170d020000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8ccbfb2a6998c7f7366594c40332619070000000000000000000000000000000000000000000000000000000000020c151e2730383f4450575e616c71787d83878c909299989a9c9e9f9fa39c8f8376695c504336291d1003000000000000000000000000030f1b27333f49536774818d9aa7b4c0d0dbe7dfd3c7bbb0a69f98928b837c746e69615e56534e46443f414c556774818e9aa7b4c1d0dbd2c5b9ada196877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4ebe1d9d3ced2ccc8c6c5c4c5c5c7cbd0d2d3d6dbdedbd6d1cbc4bdb5aba2988f82766b605442392e23180c00000000000000000000000613202c3945525d687783909daab6c3d0cec9c4b8ab9e9185786c605346392d20130615212e3b47535f6a7784919eaab7bbc0c3c5c4b7aa9e918477685e5246392d20140700000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566673808c99a9b3bec9d5d6cabfb4aa9d9083776a5f54473c322625323f4c5865727f8b98a5b2bed0dbd2c5b9ada196867a6d6053473a2d2014070000000000000000000000000000000000000000000b17222d3844505c66717e8a95a0acb9b2a89d938a7e70685e52463e32291e13080000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd7cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000a141e273039424a505a62696e767d838a90939a9d9fa3aba7a9aaabaca89b8e8175685b4e4235281b0f0200000000000000000000000005121f2b3744505b657683909da9b6c3d0dce9e3d8ccc2b8b0aaa29f959087817b746e68625f5753504a474b5864717e8b97aab3becad6d5c9bdb2a8968a7d7063574a3d3024170700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9dddededfe0e4ddd8d4d2d2d1d1d2d3d6dcdcdadad5d2d0cac7c0bbb2aba39992867b6e61594f4430271c1207000000000000000000000004111d2935414c566673808d99aab4bfc3c0bdb9b7ada197887c6f6255493c2d22170b16222f3c4955626f7c8896a0aaacafb5b6b9bab5ab9a8d817467564c41362a1e110500000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000010d1925303c4956636f7c8997a1adb9c6d2dbd0c5b8ab9f95887c6f62584e43372b2a36424d576874818e9ba7b4c1cedad1c4b8ab9e918578675c5145382c1f13060000000000000000000000000000000000000000030f1c28333f4a54606d7884919da7b1bcbaafa59e92857a6d615a50443a3025190d0300000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000006111c263039424a545c606c717b828a90959c9fa4acacaeb4b4b5b7b8b3a6998d8073665a4d4033271a0d000000000000000000000000000613202d394653606c7985929facb8c5d2dfebe9ded4cac2bcb4aea79f99938e86807a746e6a64605c54544e55626e7b8898a2aebac6d3dacfbfb2a5998c7f7266594c3f2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdd0d1d1d2d2d3d7dcd3d3d3d3dbd6d3d2d1d0cfcdcec9c5c4bebab5afa9a19992877e70695f53473d321e150b000000000000000000000000010d19242f3d495663707d8998a2aeb9b6b3b2acaaa7a9998c7f726653493f33271b0f1a2733404d5a6673808d979a9d9fa4aba9acaeafa3998a7d7064574a3d3025190e0200000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000813202d3a4653606d7985929eabb8c3ced9d4c8bcb1a79b8e82756a5f53473e332d3a46535e697784919eaab7c4d1dccfc2b5a99c8f827669554b4034291c1004000000000000000000000000000000000000000006121f2b3844505b66717e8b96a0acb9c3c0b9ada1978e81756c61564c41362a1f150b01000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1ced7cbbfb4ab94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000060f17232e38424a545c666d747e868f949da0a7acafb6b9babfc1c2c4beb2a5988b7f7265584c3f3225190c000000000000000000000000000815212e3b4854616e7b8798a2aebac6d3dfecf0e6dcd4cec5bebab1aba49f98928d86817b75706d6662605856606c7985929fabb8c5d2dbcec1b5a89b8e827568544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c2c3c4c4c5c5c7cbd1c6c6c7c7d0cac7c5c4c3c2c1bfbdb9b7b3adaba39f9791877e716c61574d42352b210c03000000000000000000000000000813202d3a4653606d7985929facacaaa7a8a09e9b9897908376655b5044372b1f121c2936434f5c697682878a8d909399999c9fa3ab9f92867a6d6054473a2d2114080000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6674808d9aa7b1bcc8d4d8cdc3b9ac9f93877c6f625a50453b313b4854616e7b8796a0acb8c5d2dacdc0b3a79a8d8074675a4d412f23180c0000000000000000000000000000000000000000030f1c28333f4a54606c7884919da8b2bdcbc9beb3a99e938a7e71685e52463d31271d120700000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd3c7baaea399867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000020b182228343f4a545c666d78808b92989ea6acb1b9bbc0c5c7cbd1cfcabdb0a3978a7d7064574a3d3124170a000000000000000000000000000a1723303d4a5663707d8996aab4bfcad6e2eff5eee6e0d7d0cac2bdb5afaaa39f98928e87827d79736f6a6763606676838f9ca9b6c2cfdcd0c4b7aa9d918477665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b4b5b6b6b7b8b8b9babfb9babababababfbab8b8b7b5b4b2b2acaba9a29f99928d847d716c615a50453c3123190f000000000000000000000000000006131f2c3845515c6775828f9ca39f9d9a9796918e8b888581786c605346392d20131b2835414e5a6570767a7d8083868a8d909299999c8f8376685d5245392c2013070000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c5cfdad4c8bbafa49a8f82766c61574d4339434f5965727f8b98a8b2bdc8d4d6cabfb4aa988b7e7265584b3f32251807000000000000000000000000000000000000000006121f2b3844505b66717e8a96a0acbac3cecfc5bbafa59e92857a6d61594f43392f24180c03000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0d2c5b9ac9f928679675d5145392c20130600000000000000000000000000000000000000000000000000000a141d2a343c44505c666d78818d929fa2aab0b8bcc3c8ccd2d3d7dcd7cbc0b5ab95897c6f6256493c2f231609000000000000000000000000000c1925323f4c5865727f8b98a5b2bed0dbe7f2e9e4e0dddcdbd6d0c7c0bbb4aeaaa39f9a938f8a85807c7773706d6673808d99a6b3c0ccd9d2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da6a7a8a9aaaaababacaeb4adadadadadadb4aeacabaaa9a7a5a8a19e9a97928d87817a6f6b615a50483e332a1f1107000000000000000000000000000004101c2834404b5565727f8b989992908d8a8784817e7b79756c655b5044372b1f121925313d49545e65686e7174777a7d808386898c8f8b7f7265564c4135291d11040000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3847535f6a7783909da9b3becad6d8ccc0b6ac9f948a7e71695e554b434854606b7683909da9b6c3ced9d3c6baaea298887c6f6255493c2f22160900000000000000000000000000000000000000000613202d394653606c7883919da8b2bdccd5d6cdc1b9ada1978e81756b60554b4035291f1509000000000000000000000000000000000004101c2934404b556b7884919eabb7c4d1d1c4b8ab9e9185786b554b4035291d10090909090909070300000000000000000000000000000000000006111b262f3c46505a606d78818e939da4aeb4bcc2c8ced4d8dddbd6d3d2c7bbafa399877a6e6154473b2e211408000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6e6dfd8d4d1d0d1d4d9d2ccc6bfbab4aeaca49f9c97918d8884807d7976737d8a97a4b0bdcad7d3c7bbafa399887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b788491989a9b9b9c9d9e9e9f9fa3a0a0a0a0a0a0a0aaa29f9e9d9c9a999696918e8a85807b746d68605950483e362c21180e000000000000000000000000000000000c18232e3b4855626e7b888c898683807d7a7774716e6c65605b53493f33271b0f15212c38424c54565e616467686d7073767a7c7f82867b6e6154483b2f24190d010000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8b97a1adb9c5d0dbd2c7beb0a69f92857b6e675d554e505b636f7c89959fabb8c4d1dfd2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000714202c38444f5964717e8a95a0acbac3cededfd5c9beb3a99e93897d70675d51453c31261a0c030000000000000000000000000000000006131f2c3845515c677985929facb8c5d2d0c4b7aa9d9184776a5e51442f241816161616161615130f0a04000000000000000000000000000000000b17222d38414e58626c74808d939ea6aebabfc6ced4d9dcd6d3d0cac6c5c2b9ac9f9286796c605346392d201306000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbe6ddd4cdc7c4c3c4c7cdd5d7d1cbc6bfbab6afaca9a19e9a96918d898582807f8b98a5b1becbd8d7cbc0b5ab978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c79868a8c8d8e8f8f9091919292989393939394949393989291908f8e8c8a8784817d79746e69615d564f473e362c241a0f06000000000000000000000000000000000714212e3a47535f6a75817f7c7a7774716e68686562605b53504941382d22170b101b26303a42444c525457565d606366676d707376796e695e53463a2d1e1308000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4753606d7a85929ea9b3becad6d9d0c2baada2979083796d675f585c606d7682909ca7b1bcc8d4dccfc2b6a99c8f8376665c5044382b1f1206000000000000000000000000000000000000030e16232f3c4855616b7783909da7b1bcccd5dfe6dacfc5bbafa59e9184796d60574d42372b1e150a000000000000000000000000000000000714202d3a4753606d7a8698a2aebac7d3cfc3b6a99c908376695d5043362a23232323232323221f1b160f070000000000000000000000000000030f1b27333f49535f6a717e8b929da5afb8c0cad0d7ddd7d0cbc7c5bebab8b5b3ab9e918478665b5044382b1f120600000000000000000000000004101d2a3743505d6a7683909da9b6c3d0dcdfd4cbc2bcb8b6b8bcc2c9cfd6d7d0cbc7c0bbb9b3adaba8a09e9a98928f8c8b919ba7b3bfccd9dcd1bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d7e7f8081828383848585868686868787878787868685858482817f7d7a7874706d67615f57524c443d352c241a1108000000000000000000000000000000000006121e2b37424e57656f7573706d676764615e565855535049443f382f261b11060a141e2830323b4146474a4c525457555d606366666d665e574d42362a1e0c01000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000a15202c3945515d67737f8c97a2adbac4cfdad6cabeb3a9a0958f82796f6a67666d737f8c949fabb9c2cdd8d4c8bdb1a8998c7f7266544a3f34281c10030000000000000000000000000000000000000915202c38434f5963707d8995a0acb9c3cedee7ece1d7cdc1b9aca0968d8073695f53473d30261c11060000000000000000000000000000000814212e3b4754616e7a8794aab4bfcad6cfc2b5a89c8f8275695c4f423630303030303030302f2c27211910070000000000000000000000000005121f2b3744505b656e7c86929fa4aeb7c1cad6dbd9d2ccc6bfbab8b3adaba9a6a59d9083766a544a3f33281c0f0300000000000000000000000004111d2935404b556b7885919eabb8c4d1ded8cdc2b9b1aba9abb1b9bdc4cad0d7d6d2ccc8c4beb9b8b2acaaaaa29f9c99989ba3adb8c3cfdbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f717273747576777778787979797a7a7a7a7a7a7a79797877767472706e696764605c55534d46413a322b231a1208000000000000000000000000000000000000020e1a26313c45535d65686663605d555754524c4b4846443f38332d261d140a00020c161e20293036393b3e4145474a4b515356545c605c544d453b31251a0e00000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55606d7a85929fa8b2bdc9d5dbd0c5bbb1a79f948f837c767474797f88939fa6b0bccbd4ded1c5b8aca095887b6e6255483b2e23170b000000000000000000000000000000000000020e1a26313b4854606b7683909ca7b1bccbd5dff0f3e9dfd5c9bdb2a89f92877b6e62594f42382e23170c0100000000000000000000000000000815222f3b4855626e7b8895a1aebbd0dbcec1b4a89b8e8175685b4e423c3c3c3c3c3c3c3c3c3b38322b22190f04000000000000000000000004101d2935404b55606c77839098a2aeb7c0c9d3dcd6d0c7c0bbb4aeaca9a29f9c9a98978e8275685b4f422d22170b000000000000000000000000000613202c3945515d677986929facb9c5d2dfd4c7bcb1a79f9d9fa7adb2babfc6cbd1d6d8d4cfc9c6c4bdb9b7b4aeaca9a6a5a7adb5bec9d4e0dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636465676868696a6b6b6c656c6d6d6d6d6d6d6d6d6d666b6a69676663615e565753514b46423b3530282019110800000000000000000000000000000000000000000915202a33414b53595b595653514b4a4746413e3b3937332d27221b140b020000040c0e171e252a2d2e2f35393a3d404547494a5053504a423b33291f140900000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a45525d6873808c96a1adb9c0cbd5d7cdc3b9b0a69f959087838081848c939aa4afb8c2cdddd6cbbfb4aa9d9184776a5f53473a2e1c110600000000000000000000000000000000000006121e2b37424d57636f7c89949fabb9c3cddde7ecebebe5d9cec4bbaea3998f82756b60544a3f34281d120700000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5cec1b4a79b8e8174685b4e4949494949494949494948433d342b21160a000000000000000000000006131f2c3845515d67717e8b949faab4bfc9d2dbd6cdc4bdb5afaaa39f9a97928f8d8b8a898074675a4d4134271a06000000000000000000000000000714202d3a4753606d7a8699a3aebbc7d3ddd1c4b8ab9f9590959ea1a8aeb4babfc6cad0d4d9d5d2cec9c5c4bfbab8b5b3b1b3b8bec7d0dbe9ddd0c3b6aa9d9083776a5d5044372a1d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f545657595a5b5c5c5d5e5e5f5b606060606061616060605c545d5c5b595754524d4a46454039363129241e160e07000000000000000000000000000000000000000000030e18212f3941484d4e4c494745403e3b3936302f2d2b27221b17110a020000000000050d14191e202124292c2d2f35383a3d3f4446443f38302921170d0300000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000007131d2935414c56606d7984919ea5afb9c3ccd5d5cbc2b8b0a7a09a93908d8e91969fa4acb6c0cad4ddd3c7baaea3988c7f7266574e42372b1e0a000000000000000000000000000000000000000814212e3a47535f6975828f9ca6b0bbcbd5dfe2dfdededfe0d7cbbfb5ab9e94897d70665c5044392f23180c01000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6cdc0b4a79a8d8174675a5656565656565656565656544f473d32271b0f0300000000000000000004101c2834404a54606d7985919ea6b0bcc6d0dbd6ccc4bbb3aba49f98928e898582807f7d7d7b6e6154483b2e211508000000000000000000000000000815212e3b4854616e7b8794abb5bfcbd7dcd0c3b6a99d90838a91969fa2aaaeb4babec5c8ced3d6d9d5d2d0cac6c5c2bfbebfc3c9d0d9e2eaded1c4b7ab9e9184786b5e51452e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494b4c4d4e4f50505152495053535354545454545353504a514f4e4c4a4746423d3a38342e2a261f19130c040000000000000000000000000000000000000000000000060f1d272f373d4042403d3a39352f2e2d2a2522201f1b17110b06000000000000000002080e111414191d202124292c2d2e34383a38342e261e170f050000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a45515d67717e8a939da7b1bac3cbd5d4cac2b9b1aca49f9c9a9a9ea1a8afb6bec7d2dcd6cabfb4aa9f92867a6d6154473c31261a0e00000000000000000000000000000000000005111e2a36414c56626e7b87939facb9c2cddfdbd6d3d2d2d3d6dbd1c6bdb0a69d9183786d60554b4034291d1307000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d80736763636363636363636363636360594f43382c1f130700000000000000000006121f2c3844515c66727f8b97a1adb8c2ced8d7cec4bab2a9a199938e86817c7976737271706e695e53463a2d211407000000000000000000000000000915222f3c4855626f7b8895a2aebbd1dcd4c7baaea194877b7d848d92989fa3abadb3b8bdc3c6cad0d3d6dbd6d3d2cfcccbcccfd4dbe2ebebded2c5b8ab9f9285786c5f4a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c3e3f404142434444453f4446464747474747474746443f4443413f3d3b3a36302d2c28231d1a140d0802000000000000000000000000000000000000000000000000000b151d252c31343533302d2c292421201e191513120f0b06000000000000000000000000020507080d111314181d1f2023282b2d2b28231c140c05000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b55616c74818e95a0a8b1b9c3cdd9d4cbc3beb6afaca9a7a7abadb2bbc0c7d0d9d6cdc4baaea2988e8174685e5246392a2015090000000000000000000000000000000000000713202d3946525e6874818e9aa4afbbc8d4d7d0cac6c5c5c6cad0d7cfc1b8aca0958b7e72675c51453a2f24180d010000000000000000000000000b1825313e4b5864717e8b97a4b1becad7ccc0b3a6998d80736f6f6f6f6f6f6f6f6f6f6f6f6f6b6054483b2f2215090000000000000000000713202d3a4653606d7984919ea9b3becbd4dbd0c5bcb2a8a1979187817a74706d6667656463615e574d42362a1e1205000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5d4c8bbafa49a867a707980868d92999fa2a9acb2b8babfc5c6cad0d2d5d9dcd9d8d9dbe0e5ecf9ecdfd2c6b9ac9f938679665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3031323435353637382d3337393a3a3a3a3a3a3a3a3a38342e363433302e2d2a25201f1c18120e0903000000000000000000000000000000000000000000000000000000030b131a20242728262320201d181414110d08060503000000000000000000000000000000000000010406070c101314171c1f201f1c17110a0200000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d1c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a43505a606d79839096a0a7b1bcc8d4ddd5d0c7c0bbb9b6b3b4b7b9bdc4ccd2d9d2ccc4bbb1a79f92867b6e61564c41362a1d1105000000000000000000000000000000000004101c2834404b55616d7a86929facb6c0ccd8cdc5bebab8b8babec5cdd4c8bcb1a79e9184796d60554b4135291d12070000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8cdc1b4a79a8e817c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6356493c30231609000000000000000005111d2935414c5664707d8a96a1adbbc4cfddd6cabeb3aaa19691857d746d6863605c5458575654534d453b31251a0e0200000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d2c6b9ac9f938679676d737a80868d92979da0a8acaeb4b8babfc4c5c9ced0d2d4d7dde3e3e9efede0d4c7bbafa49986796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b2022232426272829292a2b22272b2d2d2d2d2d2e2e2d2d2d2c28232928262421201e191313100c070000000000000000000000000000000000000000000000000000000000000002090f14181b1b19161413100d070705010000000000000000000000000000000000000000000000000000000406060b10121312100b06000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d1c5b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e45515d676e7a849095a0acb8c4d1dee2d9d2ccc8c6c3c0c1c4c5c9cfd8ddd2c9c1bab2a9a0958c7f73695e53443a3025190d01000000000000000000000000000000000006131f2c3845515c6773808c98a3aebec7d2d0c5bbb3adababadb3bbc5d0cec3b9ada1968c7f72675d5145392f23180c0000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8cfc2b6a99d938e8989898989898989898989898987796c5f5346392c201306000000000000000713202d3946525d6875828f9ba8b2bdcdd6dcd3c6baaea29891847b706b615e5653504a4c4a4a4846423b33291f140900000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c5b9ac9f9286796c60686e747b80858b91969a9fa2aaacaeb4b7b9bdc1c4c6c7ccd2d3d8dee5f0e3d7ccc0b5a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f13151618191a1b1c1d1d1e171b1f202020212121212120201f1c171c1b19171414110e090604000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0d0a07060401000000000000000000000000000000000000000000000000000000000000000000000003060706030000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d1c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333b434c555e686e7b83909daab6c3d0ddebe4ddd8d4d2cfcdcdd1d2d5dae0d6cbc1b7afa8a0979083796d60574d4232281e13080000000000000000000000000000000000000713202d3a4653606d7985929eaab4bfd0d6cabeb3a9a29f9fa2a9b3becad5c9bdb2a89e92857a6d60554b4034291c110600000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8d2c6baafa59d9a9696969696969696969696969286796c5f5346392c201306000000000000000714212e3a4754616d7a86929facb9c4cfdfd3c7bbb0a69f92867b6e696059524c46443f3f3e3d3b3a36312921170d0300000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d2c5b8ab9f9285786c565e61696e737a7f84898e92989b9fa2aaaaacb2b4b7b9bbc0c7c7ccd3dce5e8ddd2baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090b0c0d0e0f1011060b0f121313141414141414141312100c060e0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d1c5b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202a333b454d565d606c71787f8c99a5b2bfccd8e5eee8e4e0dfdcdadadedfe1e5ded2c6baafa59d9691857b6e675c51453b3120160c02000000000000000000000000000000000007131f2c38444f5964717e8b97a1adbcc6d0d3c6baada297929297a2adbac6d1cfc4b9ada1978c7f72675c5145382e23170b00000000000000000000000d1a2633404d596673808c99a6b3bfccd9d6cbc0b7afa9a7a2a2a2a2a2a2a2a2a2a2a29f9286796c5f5346392c201306000000000000000b1824313e4b5764717e8a99a3aebbc7d3dcd0c3b7aa9e948a7e71695f574f46413a38342e31302e2d2a251f170f050000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c5b8ac9f928579665c52575e61676d72777c81858a8e92989a9ea0a8a7aaacafb5b7bbc2cad3dee3d6cbbfb4aa93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010202030400000305060707070707070707070603000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0d0f0e0d0c0c0b0a0908070706040000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29323b454d575e686d757e848c919ca8b4c0cdd9ebe7e3e0dfe0e3e7e7eaebede8dbcfc2b6a99d938e847c6e695f554b4033291f0e050000000000000000000000000000000000000a15222f3b4854606b7783909da9b3beced8ccc0b6ac9f928585929fabb5bfcbd5c9beb3a99e9185796d60544a3f34281c1003000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9ddd2c9c0bab6b4afafafafafafafafafafac9f9286796c5f5346392c20130600000000000005121e2a36424d576874818e9babb5bfcbd7d3c7bbb0a69c8f82756c61574d453d36302c2823242321211e1a140d05000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d3c7baaea39886796d60534d52555d60656b6f74797d81858a8d9196979a9d9fa4abaab0b8c2ccd8e0d3c7baaea39886796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a1c1b1a191817171615141312100c07090601000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7d1c4b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b444d575f696e7a818a91969ca3adb8c4d0e0dfdcd7d3d2d3d7dcdfe0e3e7e7dacec1b4a79b8e817a6e6a5f574d43392e21170d00000000000000000000000000000000000006111c2a36414c56636f7c8995a0acbbc5cfd4c8bbafa49a8d80808d99a3aebbc7d3cfc5b9ada1978b7e72665c5044382b1f150a000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e4dbd2cbc6c2c1bcbcbcbcbcbcbcbcbcb9ac9f9286796c5f5346392c2013060000000000000714202d3a46525e697884919eabb7c4d1dcd0c4b7ab9f94887c6f625a50453c332a251f1c1717171514120e090300000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd1dcd6cbbfb4aa94877a6d615447464b5154596063676d7175797d8084888b8e9193999c9ea6b0bbc7d3dfd2c5b8ac9f928579655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070708080706040000000000000000000000000000000000000000030506070808070604010000000000000000000000000000000000000000000000000000000000020b12191f23262728272726252423232221201f1c181815120d060000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7d1c4b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000020b17232e38424c565f696e7b838e939ea1a8adb5bfcad6d3d2d1cbc7c5c7cbd1d2d3d6dce2dccfc2b5a99c8f827a6d685e544a3f34281d13070000000000000000000000000000000000000b17222d3946525e6875828e9ba7b1bccdd6d2c6b9ac9f93877b7b86929facb9c2ccd5c9beb3a99e9184786d6053463c31261a0f010000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6e4ddd6d2cfcdc9c9c9c9c9c9c9c9c5b9ac9f9286796c5f5346392c2013060000000000000815212e3b4854616e7b8796a1adb9c5d2dccfc2b6a99c8f83766a6054483e332a211913100c060a08070502000000000000000000000000000000000000000915222f3c4855626f7b8895aab4bfcbd7dcd0bbaea194887b6e6155483b4145474f54555d6064676d7074777b7e818486888f949eaab7c3d0ded1c5b8ab9e9285786b5f493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070c1013131415141313100c0705030000000000000000000000000205060b0f12131415151413110d08070603000000000000000000000000000000000000000000000000010b141c242b303334353433333231302f2f2e2d2c282324221d18110901000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000a141d28343f4a545e686e7b8590959ea5acb2babfc7d0cac7c5c0bfbbb9bbbfc1c5c7cbd0d8dcd0c3b7aa9f948f837a6d665c50443a2f24180d0000000000000000000000000000000000030f1c28333f4a54616e7a86929facb9c3cdd5c9bdb2a89c8f827674818e9ba6b0bbc7d3cfc4b9aca0968a7d7164584e43372b1d12070000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6eee8e2dedbdad5d5d5d5d5d5d5d2c5b9ac9f9286796c5f5346392c2013060000000000000a1724303d4a5763707d8a96a8b2bdc9d5d4c8bcb1a7988b7e7165584e43362c21180f080300000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a3aebac7d3d5c9bcafa296897c6f6356493c35393d43484b5153555d606367696e7174777a7c828f9ca9b5c2cfdcd0c3b6aa9d9083776a5d50442d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181c1f20212221201f1c1813120f0b06000000000000000002090e1114171b1f2021222121201d19161312100b060000000000000000000000000000000000000000000008121c262e363c3f404241403f3f3e3d3c3b3a3a38342e312e29231b1309000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000006111c262f3844505c666e7a849197a0a7afb9bdc4cccec6bfbab8b4b5aeacaeb5b4b8babfc6ced6d3c7bbb0a69f958f82786d60554b4035291c11060000000000000000000000000000000006121f2b3844505b66737f8c99a3afbbc7d5d2c5b9ada1968a7d706f7c88949fabb7c5cfd5c9bdb2a89c8f82766a5f5347392f24180c0000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6ebe3ddd7d4d2d2d2d2d2d2d2d2d2c5b9ac9f9286796c5f5346392c2013060000000000000c1926333f4c5966727f8c99a5b2bfcfdad1c5b8aca095877a6e6154473c32211a0f06000000000000000000000000000000000000000000000000000000000713202d3946525e687986929facb9c5d2d8cbbeb1a5988b7e7265584b3f2f2c3238394045474b515357575f616467676d76838f9ca9b6c2cfdbcec2b5a89b8f8275685c4f4235291c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141a1e212223282c2d2e2e2e2d2c2823201f1b17110a020000000002080e14191e2022272b2d2e2e2e2d2c292423201f1c17110d0701000000000000000000000000000000000000030e19242e3840474c4d4f4e4d4c4b4a4a4948474644403f3d3a342d251b11060000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d0c4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58606d78829096a0a9b1b9c1c9cecac2bcb4aeaca7aba39fa3aba7acaeb4bcc4ccd6ccc2b8b0a79f948c7f72675d5145382d22170b000000000000000000000000000000000613202d394653606c7884919eabb5c0cbd7cbc0b5ab9e9184786d6a76828f9ca9b3becad6cec4b7ab9f94887b6e62554b4035291d100400000000000000000d1a2633404d596673808c99a6b3bfccd9ebe2d9d2ccc7c6c5c5c5c5c5c5c5c5c5b9ac9f9286796c5f5346392c2013060000000000020e1b2835414e5b6874818e9ba7b4c1cedad0c4b7aa9d918477685e5246392d201408000000000000000000000000000000000000000000000000000000000005111d2a36414c566b7784919eaab7c4d1dacdc0b4a79a8d817467554b413529272c2f35383a4045474a4d53555855606c7985929fabb8c5d2dacdc0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161c1f262a2d2e2e34383a3a3b3b3a38342e2d2b27221b140b090300050d14191f252a2d2d3337393a3b3b3a39352f302d2b28231c18130c04000000000000000000000000000000000007131f2b36404a52585a5b5a5a5958575656555453514a4b4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a73808c949fa8b2bbc3cbd5c9c1b8b0aaa29f9a96999299959a9fa3aab2bac4ced3cac2b9b0a69e9285796d60544a3f33281c0f03000000000000000000000000000005111e2a36414c5663707d8a96a1acbdc7d1d4c7bbafa3998c7f736664717e8a97a2adb9c6d2d3c7bbb0a69a8d8074675d5145382c1f140800000000000000000d192633404c5966737f8c99a6b2bfccd9e3d9d0c7c0bbb9b9b9b9b9b9b9b9b9b9b9ac9f9286796c5f5346392c201306000000000003101d293643505c6976838f9ca9b6c2cfdacec1b4a79b8e817468564c41362a1e11050000000000000000000000000000000000000000000000000000000000010d192530434f5c6976828f9ca9b5c2cfdccfc3b6a99c908376675d5145392c201d24292c2f35383a3d4246484b55626e7b8897a2adbac6d3d7cbbfb4ab988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a21282c31363a3b3f4045464748474645403d3937332d261d1a140d070e171f252a30363a3b3f4446474848474541403d3a38342e29241d160d07010000000000000000000000000000000b1723303c47525c646768676666656463626261605c54585651493f34291d120600000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666f7c87929fa6b0bac4cdd4cac1b7afa69f98928d89868687898e9298a1a8b2bcc6d0d3cbc2b9ada2978c7f72665b5044382b1f120600000000000000000000000000000714202d3946525e6875828f9ba8b2bdcfd9d2c5b9ac9f92867b6e61606d7985929eabb8c3cdd8cdc2b8ab9f9285796d6053473b3025190e02000000000000000c1926323f4c5965727f8c98a5b2bfcbd8ddd2c7bdb5afacacacacacacacacacacacac9f9286796c5f5346392c2013060000000000030f1b27333f49536a7784919daab7c4d0d8ccbfb2a5998c7f7266594c3f3025190d01000000000000000000000000000000000000000000000000000000000000081a2734404d5a6773808d9aa6b3c0cfdad2c5b9ac9f92867a6d6054473a2f2419181d1f24292c2d31363a424e5766727f8c99a9b3becad6d3c7baaea399887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f1820262b33383b4246484c4b515354555453514b4a46443f382f2a251f171218202930363b42464749505354555454514c4d4946443f38352f281f18120b0300000000000000000000000000000d1926333f4c58646e73757473727271706f6e6d6d666b65625b51463a2e22150900000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8d0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606c78839099a3afb8c2ccd6cdc2b8afa59e949086807c7a797a7c81869196a1aab4bfcad6d6cabeb3a99e9184786c605346392d20130800000000000000000000000000000814212e3b4754616e7a86929facb9c4ced6cabeb3a99c8f8275695e5c6774808d9aa7b1bcc8d4d3c6baaea2988a7e7164564c41362a1e1105000000000000000c1825323f4b5865727e8b98a5b1becbd8d7ccc0b5aba49f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c201306000000000005121f2b3744505b657885929fabb8c5d2d7cabdb0a4978a7d7164574a3e31241708000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b2bec9d5d3c7baaea3988a7d7164564c4135291e131013181d1f20262e3a47535f6a7783909daab6c3d0dbd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121b212a31373e44484d535558555c60616161605c5457535049413e363129211c2328323b41464d5254535b60616161605d555a5653504a45403a3129241d150d04000000000000000000000000010d1a2734404d5a6773808281807f7e7d7d7c7b7a797978726d62564a3d3124180b00000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8a959fabb5c0cad4cfc4bbb0a69e938f827b746f6d686d6f747c849198a2aebac4cfdacfc5b9ada196897c6f6356493c2f24190d0100000000000000000000000006131f2b37434e5865727f8c99a3afbbc7d6d2c6b9ada1978a7d71645755626f7c8895a0abb8c4d1d6cabeb3aa9c8f8276685e5246392d201408000000000000000b1824313e4b5764717e8a97a4b1bdcad7d4c7bbafa499939292929292929292929292929286796c5f5346392c20130600000000000613202d394653606c798698a2aebac6d3d6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adb9c6d2d7cbbfb4aa9b8e8175685d52453a2f24190f070c1018212a36424d57626e7b8895a0acb8c4d1dccfc3b6a99c908376665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c242d333c42474f55575f616568676d6d6e6e6d666763605b535046423b332b272e343f444d52565e6166656c6d6e6e6d67696763605c54514b433e352f271f160e04000000000000000000000004101c2834404b546b77848e8d8d8c8b8a898988878685847f7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9cfc3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea7b1bdc7d1d5c9beb3a99f948f81786e6963605d60626a6f7b86929fa9b2bdc9d5d5c9bdb2a99a8d807467554c4135291d11040000000000000000000000000815222e3b4754606a7784919dabb5c0cbd7d1c5b8ab9e9285796d6053535f6a7783909daab6c3cdd8d0c5b9ac9f92867a6e6154473b3025190d010000000000000a1724303d4a5763707d8a96a3b0bdd2ddd2c6b9ac9f93878686868686868686868686868686796c5f5346392c20130600000000000714202d3a4753606d7a8693aab4becad6d5c8bbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7885919eabb8c4d1dcd1c5b8ac9f92857a6d60564c4135292118121318212a333c46535f6974818e9ba7b1bcc8d4d5c9bdb2a8998c7f7266544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262e363e454d53596163696e727577797a7b7a797774706c65615a534d453d353039404450565e61696e7376797a7b7b7a787673706d66605d5550454039312820160e040000000000000000000006131f2c3845515c667885929a999998979695959498928a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a96a0acb9c3cfd9d2c6b9ada1978f82786d665e57535254585f69727e8b96a1adb9c5d2dacfc4b7aa9d918477675d5145392c201306000000000000000000000003101c28343f4a54626f7c8995a0acbdc7d1d4c8bcb1a79a8d8074665c514e5865727f8c98a7b1bcc8d4d4c7bbafa3998c7f7265564c41362a1e11050000000000000916232f3c4956626f7c8995acb6c0ccd8cabeb1a4978b7e7979797979797979797979797979746a5e5145382b1f120500000000000714212d3a4754606d7a8793a0adbad0dbd4c8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000006121f2b37434e586875818e9baab4bfcbd7d3c6baaea2988c8073685d52453d3328231f1f2429333c45505a616e7b87929facb9c3cdd9d2c5b9aca096887b6f6255483c2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d262e38404850575f626b70767b7f8284868788878684817d78716c615e574f473e39424a515a62686e747b7f8385878887878583807c79726d67615a514b433a322820160c020000000000000000000713202d3a4653606d798698a2a6a5a5a4a3a2a1aaa29a887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9cfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909ca8b2bdcbd4d3c7bbb0a69e91857a6d665c544d4745474e57606d7984919eabb8c4d0dbd2c6b9ac9f93867a6d6054473a2d211407000000000000000000000006121f2c3844505c6674808d9aa7b1bccfd9d1c5b8aca095887c6f62544b4854616e7b87959fabb8c4d1d7cbc0b5ab9c908376685e5246392d2014070000000000000815212e3b4854616e7b879aa4afbbc8d4ccbfb3a6998c80736c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d100400000000000714212e3a4754616d7a8794a0adbac7d3d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000020f1a26313e4b5864717e8b98a3aebac7d3d6cabfb4aa9f92857a6d60594f463d342e2b2c2f353d454d57616c75818e99a3afbbc7d5d7ccc0b5ab9e9184776a5f53473a2e1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252e38404a525a61696e767d82888b8f91939a949496918e8a847e766e6960595048424a545c606c717b81868c8f929894949792908d89847f79716c605d554c443a32281e140a0000000000000000000815212e3b4854616e7b8794aab3b2b1b0b0afaeac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000001060d1a2734404d5a6773808d9aa6b3c0cdd9cfc2b5a89c8f8275695c4f4236291c0f070502000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949fabbac4ceddd0c4b7ab9f948a7d70685e544b423b393c44515c66737f8c99a9b3becad6d4c8bbafa49a897c706356493d3023160a00000000000000000000000713202d3a4653606d7985929eabb8c3ceddd0c4b7aa9d9184776a5f534246535e697783909daab6c3ced9d1c6b9ac9f93867a6e6154473b2f23180c0000000000000713202d3a4653606d7986939facb9c6d2cec1b4a79b8e8174685f5f5f5f5f5f5f5f5f5f5f5f5e5850473c3125190d0100000000000714212d3a4754606d7a8793a0adbad0dbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000a14212d3a4754606d7a86929facb9c4cedad0c5baada2978d80736b60584e45403a38383a40454e575f69717e8a939eabb5c0cbd7d4c7bbafa4998c7f7366584e43372b1f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d19232d37404a525c636c717b828a8f94989b9e9fa4a1a8a09e9a96918a827b706b615a504a545c666d747e858e92999c9fa3aaa9a29f9c9a96918c847e756d675e564c443a30261c110600000000000000000916222f3c4955626f7c8895a2afbbbebdbcbcb7ab9e918478675d5145382c1f13060000000000000000000000000000000000000000000000000000070d12161a2734414d5a6774808d9aa7b3c0cddacec2b5a89b8f8275685c4f4235291c1414110e08020000000000000000000000000000000000000000000000000000000005111e2a36424d5665727f8c98a6b0bcccd5d4c8bcb1a79c8f82766c61564c4239302c34404a54626f7c8897a2adbac6d3d8ccc0b6ac988b7f7265584c3f3225190c0000000000000000000004101c2834404b5563707d8a97a1adb9c6d5d4c8bcb1a7998c7f7366584e43424d5766727f8c99a7b1bcc8d4d4c7bbafa4998b7e7165554b4034291c1004000000000006131f2c3845515c667885929eabb8c5d1d0c3b6a99d908376665c5153535353535353535353514d473e352a1f14090000000000000714202d3a4753606d7a8693aab4becad6d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875828f9ba8b2bdc9d5d6cabeb3a99f93877d706a6058514b464445464b515860696e7b86929fa5afbdc7d1dcd2c6b9ac9f93877b6e6154483c31261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b353f49525c646e737e868f949c9fa6a8aaacafb6b2acaaa8a09e948f857d706c6159545c666d78818b92989fa3abacaeb4b3adaba9a8a19e96918a81796d685e564c42382e23170b02000000000000000a1723303d4a5663707d8996a3b0bcc9cac9c2b5a99c8f827669554b4035291d1004000000000000000000000000000000000000000000000000010a11181e22252834414e5b6774818e9aa7b4c1cddacec1b5a89b8e8275685b4f4235292921201e19140d050000000000000000000000000000000000000000000000000000000714202d3a46525e697683909da9b6c2cddcd1c5b8aca095897c6f635a50443a3027232e394653606c7985929fabb8c5d2ddd2c0b3a69a8d8073675a4d4034271a0d0100000000000000000006131f2c3845515c6775818e9ba9b3bec9d5d1c4b8ab9f95887b6e6155483c3b4855616e7b8895a0acb8c5d1d7ccc0b5ab9c8f8276675c5145382c1f1306000000000004101c2834404b546a7783909daab6c3d0d2c5b9ac9f9286796d60534646464646464646464645413c352c23190e030000000000000613202d394653606c798698a2aebac6d3d6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664707d8a96a1acb9c5cfdad0c5bbafa49992857c6f6a605c5453505153555d606a6f7b849198a2aeb7c1cfd9d3c7bbb0a69c8f8275695e52463a2a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d47515b646e74808b92989fa6abb0b5b7b9bbc0bdb9b7b2aca69f9792877e706b605b666d78828e929fa2aaaeb5b8babfbebab8b6b2aca9a19e938e837a6d685d544a3f34281d140a000000000000000b1824313e4b5764717e8a97a4b1bdcad7cdc0b4a79a8d8174675a4e412f24180c000000000000000000000000000000000000000000000000000a131c232a2e313335414e5b6874818e9ba7b4c1cedacec1b4a89b8e8175685b4e423535352e2d2a251e170e0500000000000000000000000000000000000000000000000000000814212e3b4754616e7b87939facb9c6d2d6cabfb4aa9d9084776b6054483e32281e1f2b3844505b6676828f9ca9b5c2cfdbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000713202d3a4653606d7985929fabb8c5cfdad0c3b6aa9d908377695f53473a3a46535f697784909daab7c3d1dcd2c5b8ac9f9286796d6053473a2d2014080000000000000c18232e424e5b6875818e9ba8b4c1ced3c7baaea398897c6f6256493d32393939393939393835312a231a11070000000000000005121f2b3744505b657885929fabb8c5d2d6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7884919ea9b3bec9d5d7ccc0b5aba29792857c726d6662605c5c6062676d747c859196a1aab3bec9d3d7cec5b7ab9f94897c6f63574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434f59626d74808d929fa2aab0b7bbc2c4c6c8ccc9c5c3bdb9b0a9a19992877d7069606c78818e949da5aeb3bbbfc5c7cbcac6c5c3bdb9b2ada59e9590837a6d665c50443c2f261b11060000000000000c1926323f4c5965727f8c98a5b2bfcbd8ccbfb2a6998c7f7366594c403326190700000000000000000000000000000000000000000000000007111c252d353a3e3f40424e5b6875818e9ba8b4c1cedacec1b4a79b8e8174685b4e424242423b3936302920170d02000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b9aa4afbbc8d4d3c6baaea2988b7f7265594f44362c20161c28333f4a546774818e9aa7b4c1cddacfc2b6a99c8f8376695c504336291d1003000000000000000004101c2834404b5464707d8a98a2aebac6d6d4c8bcb1a7988c7f7265574d423737424d576773808d9aaab4bfcbd7d3c7baaea398897d7063564a3d3024190d01000000000007192633404c5966737f8c99a6b2bfcfd7cbbfb4aa998c807366594f44382c262b2e2f3333322f2a231c130a0000000000000000030f1b27333f495e6b7784919eaab7c4d1d8cbbeb2a5988b7f7265584c3f3225190900000000000000000000000000000000000000000000000000000000000000000008131f2b3844505c66727f8b97a1adb9c3cfd9d2c7bdb3a9a19792877f79736f6d66666d6f737980879197a1a9b2bcc5d0dbd0c5bcafa59c8f82766b6054453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606b727f8b929ca4aeb4bcc2c7ccd1d2d4d8d5d2cec8c2bbb3aba39992857b6e6b737f8c939ea6afbabec5cbd1d3d6d6d3d2cec9c4bdb9afa7a0958f82786d60584e41382d22170b0000000000000d1a2633404d596673808c99a6b3bfccd7cabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000010d18232d373f464a4c4d4d4f5c6875828f9ba8b5c2cedacdc0b4a79a8d8174675a4f4f4f4f4f4746413b32291e140800000000000000000000000000000000000000000000000004111d2935414c556874818e9bacb6c0ccd8d2c5b8ac9f92867a6d6054473d32211a0e17222d3f4c5966727f8c99a5b2bfccd8d0c3b7aa9d9084776a5d5144372a1e1104000000000000000006131f2c3845515c6675818e9baab4becad6d1c4b8aba095877b6e6154483c31313d4a5663707d8998a3aebac7d3d6cbbfb4aa9a8d807367564c4135291d110400000000000b1724313e4a5764717d8a97a9b3bec9d5d1c4b7aa9d9184776b6054483f3631373a3b3f403e3b352e251c0c0300000000000000000b17222d43505d697683909ca9b6c3cfdacdc0b4a79a8d8174675a4e4130251a0e02000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929ea7b1bdc7d1d9d0c5bbb3a9a199928c847f7c797878797c80858d9399a1a9b2bbc4ced7d6cabeb4aa9e93897c6f63594f4333291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676f7d87929fa4aebabfc6ced3d8dddcd6d4d4d8d9d4cdc5bdb4aba297908378707d87929fa5afb8c0cad0d7dcd5d4d5d9dedad5cfc9c1b9b1a79f948d80736a6053493f33271b0f0300000000010e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000006121e2a353f495157595959595c6975828f9ca8b5c2cfdacdc0b3a79a8d8074675c5c5c5c5c5c54524c443b3025190e0200000000000000000000000000000000000000000000000613202c3945515d677784919daab7c4d2ddcfc2b5a89c8f8275675d5145392c2013061825313e4b5864717e8b97a4b1becad7d1c4b7ab9e9184786b5e5145382b1e120500000000000000000713202d3a4653606d7985929fabb8c5d0dbd0c3b6aa9d908377695e52463a2a2d3a4753606d7986929facb9c5d2dcd0c3b6aa9d908377685d5245392c20130700000000000815222e3b4855616e7b8897a1adb9c6d2d1c5b8aca096897d70635b514642434247484c4c4b4640372e1e150b0000000000000000061c2835424f5b6875828e9ba8b5c1cedbcfc2b5a99c8f827669574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000b17232e3845515d67727e8b95a0abb5c0cbd7d7cdc5bbb3aba39f96918c8886858586898d92979fa4abb2bbc4cdd6d5cbc3baaea2988e81756b6054473d3221170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606d79849199a3afb6c0cad0d8d8d3d0cfc9c7c7cbd1d2d5cfc6bdb3a99f958b7f79849199a3afb7c1cad6d2cfcec8c7c8cdd2d3d6dad5cbc3b9b0a69f92877c6f655b5044372b1f160a00000000020f1c2835424f5b6875828e9ba8b5c1ced7cbbfb4ab94887b6e6155483b2e22150800000000000000000000000000000000000000000000000916222e3a46515b6366666666666976838f9ca9b6c2cfd9cdc0b3a69a8d807368686868686868615e564c41362a1e110500000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2d5c9bdb2a9988b7f7265554c4135291d110b1824313e4b5764717e8a97a4b1bdcad7d1c5b8ab9e9285786b5f5245382c1f120500000000000000000a1723303d4a5663707d8997a2adbac6d3d5c9bdb2a8998c7f7366574d42362a2c3845515d6776828f9ca9b6c2d0dcd2c6b9ac9f93867a6d6054473a2d21140600000000000714212d3a46535f697885919eabb8c4d1d4c8bdb2a89c9083766d625a534d504d535559595751494030271d1207000000000000000d1a2633404d596673808c99a6b3bfd0dbd1c4b7ab9e918478695e52463a2d20140800000000000000000000000000000000000000000000000000000000000000000006111c2935404b55606d78839099a3afbbc2ccd6d6cdc5bdb4aea8a19e99999291929299999ea1a9afb5bdc4cdd6d6ccc3b9afa59f92867b6e61594f44342b210f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6873808c96a0abb5c0c8d6dbd4cdc7c4c3bdbabbbec4c5c9cfcfc5bcb1a79f9285808d96a0abb5c0c9d7cbc6c2c1bcbabbc0c5c7cbd0d8d5cbc2bbafa3999083786c6053463d32271b0f0000000003101d293643505c6976838f9ca9b6c2cfd3c7baaea399867a6d6053473a2d20140700000000000000000000000000000000000000000000000c1825313e4a57636d7273737373737683909da9b6c3d0d9ccc0b3a6998d8075757575757575756e685e5246392d20140700000000000000000000000000000000000000000000000a1623303d495663707c899aa4afbbc8d4d2c5b9ada196887b6e6255483b2f24190d0a1724313d4a5764707d8a97a3b0bdcad6d2c5b8ab9f9285786c5f5245392c1f12060000000000000006121f2b37434e586774808d9aa9b3becad6d2c5b9aca196887c6f6255493c30252935404b5566727f8c99aab4bfcbd6d4c8bbafa49a8a7d7063574a3d2d22170b000000000005121e2a36424d576875828f9ba8b5c2ced9cec3b7ab9f948b7f726c615f575c575f626666635b5142392e23180c000000000000000b1824313e4b5764717e8a97aab4bfcad6d2c5b9ada196877b6e6154473b2f24190d000000000000000000000000000000000000000000000000000000000000000000000d18242f3a44505c666f7c87929fa7b1bac4cdd6d6cfc6bfbab2acababa39f9e9e9fa3ababadb3bbc0c7d0d6d6cdc4bab1a79e938b7e71695e52473d3222190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616d7a86929fa8b2bdc7d1dad2cbc2bcb7b6b0aeaeb1b8b9bdc4cdcec2baada297928d929da8b2bdc7d1ccc1bab6b4afadafb3b8babfc6ced8d7cbc0b5ab9f958a7d7064594f43382c1d120700000004111e2a3744515d6a7784909daab7c3d0d2c5b9ac9f928679675d5145392c20130600000000000000000000000000000000000000000000000c1926333f4c5966727f80808080808085919eabb8c4d1ddd0c4b7aa9d918482828282828282827a6e6154473b2e21140800000000000000000000000000000000000000000000000c1926323f4c5965727f8c98acb6c0ccd8d1c4b8ab9e9184786a5f53473a2e1e13080a1723303d4a5663707d8996a3b0bcc9d4d2c5b8ab9f9285786c5f5245392c1f1206000000000000000815212e3a47535f6a7784919eaab7c4d0dbd1c4b7ab9e9184786a5f53473b2e1f242f3c4956626f7c8998a3aebac7d3d8ccc0b6ac998c807366544a3f33281c0f0300000000020e1a26313f4c5865727f8b98a8b2bdc8d4d3c7bcb0a69f92877e746e6969696a696e72736d63544b4034281c10040000000000000915222f3c4855626f7c8898a2aebac7d3d5c9bdb2a8978a7e7164554c4135291c120700000000000000000000000000000000000000000000000000000000000000000007131d28343f4a54606b73808d959fa8b2bbc4ccd5d8d1cbc4bdb9b7b5aeacababacafb5b8b9bec5ccd2d9d4ccc4bbb2a8a0958e81756c62564d42352b2110070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808d98a2aebac3cfd9d2c9c0b8b0aba9a3a1a1a5abadb2bbc3cbcabeb3a9a29f9a9da4aebac3cfc7c0bbafa9a7a2a1a2a6acaeb4bcc6ced8d1c7bdb1a79d9083776b605448392e23180c00000004101c2934404b556b7884919eabb7c4d1d1c4b8ab9e9185786b554b4035291d10090909090909070300000000000000000000000000000000121f2c3845525f6b78858c8c8c8c8c8c9197a1adb9c6d2ded1c5b8aca096918f8f8f8f8f8f8f887b6e6155483b2e22150800000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d2ddcfc2b5a89c8f827569584e43372b1f0c010a1724303d4a5763707d8a96a3b0bdc6c7ccc4b8ab9e9185786b5e5245382b1f1205000000000000000915222f3c4855626f7b8896a0acb9c5d2d7cbbfb4aa9a8d807467584e43372b1f202d3a4653606d7986929facb8c5d2ddd2c2b6a99c8f8376665b5044382b1f120600000000000915222e3b4855616e7b8896a0acb8c7d2d8cdc2bbafa399928a807b77767676787b7f7f73665c5145382c1f13080000000000000713202d3a4653606d7985929facb8c5d2dacfc1b5a89b8e8275675d5145392e23180d060a0a080400000000000000000000000000000000000000000000000000000000010b17232e38424f59606d78839096a0a9b2bac3ccd5dad7cec9c5c4bfbbb9b8b8b9bbc0c5c6c9cfd7d9d4cbc3bab2a9a1969083796d605a50443b3023190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eaab4bfccd5d5ccc0b7afa69f9c969494989ea1a9b1b9c3cdc5bbb3adaba6a8aeb6c0ccc7bdb5afa59d9b9594959a9fa3aab4bcc6d0d9cfc3b8aca095897c6f63544b4034281c1004000006131f2c3845515c677985929facb8c5d2d0c4b7aa9d9184776a5e51442f241816161616161615130f0a040000000000000000000000000000121f2c3845525f6b78859299999999999ea1a9b3bec9d5e1d4c8bdb2a8a09d9b9b9b9b9b9b94887b6e6155483b2e22150800000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdacdc0b3a79a8d8074675a4d4131261a0f010b1724313e4a5764717d8a97a4b0b7b9bbc0bfb7ab9e9184786b5e5145382b1e120500000000000004101c2834404b5465727f8c98a8b2bdc9d5d3c7baaea398897d7063564a3d32261b1f2c3844515c667683909ca9b6c3cfdcd2c5b8ac9f9285796c605346392d20130600000000000814212d3a47535f697784919eacb6c0ccd8d7cbc0b5aba39f928d878483838385888c85796d6053463a3025190d01000000000006121f2c3844515c6676838f9ca9b6c2cfdad2c5b8ac9f92867a6d60544a4034281f1718171614100b0500000000000000000000000000000000000000000000000000000006111c26303d44515c666d7a849197a1a8b1bac1c9cfd6dad5d2d1cbc7c5c4c5c5c7cbd1d2d5dad5cec8c0b9b1a8a19791847b6e675d51483e32291f11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b5564717e8a97a1adbcc5d0d9cec3b9afa59d94908a87888b91969fa7b1bbc5cdc5bebab8b3b5b9c0c8ccc0b5aba49f938e8987888d9298a3aab4bfcbd6d4c8bcb1a79b8e8174665c5145382c1f130600000714202d3a4753606d7a8698a2aebac7d3cfc3b6a99c908376695d5043362a23232323232323221f1b160f0700000000000000000000000000121f2c3845525f6b7885929ea6a6a6a6abadb3bbc4cfdae5d9cec3bab2acaaa8a8a8a8a8a194887b6e6155483b2e2215080000000000000000000000000000000000000000000004101d2935404b556a7784909daab7c3d0d0cbbeb1a5988b7e7265584b3f3225180a000b1825313e4b5864717e8b97a4a9aaacafb5b2b4aa9d9184776a5e5144372b1e110400000000000006131f2c3845515c6676828f9ca9b5c2ced9d2c5b9ac9f9286796d6053473a2d20141c2834404a546773808d9aa6b3c0cfdad3c6baaea298887b6e6255483b2f221508000000000006121e2b37424d576673808c9aa4afbbc8d4dcd1c7bdb5afa49d9a93918f8f909297978a7d7064564c41362a1d1105000000000004101c2834404a546673808c99a9b3bec9d5d3c6baaea2988b7f72665c51443c312722252423201c1710080000000000000000000000000000000000000000000000000000000a141e2834404a545e686e7c859196a0a8afb9bec4cad0d5dadcd7d3d2d1d1d2d3d7dcd9d4cfc9c3bdb8aea79f9691857c6f695e554c41362d20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f9ba9b3beced7d4c8bcb1a79d938e837d7b7b7e8490959fa9b3bec9d0cac6c5c0c1c5cad4c7bbafa499938a817c7a7c80869298a3aebac4cfd9cdc3b8ab9f9285796d6053463a2d20130700000814212e3b4754616e7a8794aab4bfcad6cfc2b5a89c8f8275695c4f423630303030303030302f2c2721191007000000000000000000000000121f2c3845525f6b7885929eabb3b3b3b8b9bec4cdd6e1eadfd5ccc3bdb8b7b5b5b5b5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000006131f2c3945515d677885929fabb8c3c3c3c3bcafa396897c706356493d3023160a000c1926333f4c5966727f8c989a9c9e9fa4aba5a7a99d9083766a5d5043372a1d10040000000000000713202d3a4653606d7985929facb8c5d2dccfc2b6a99c8f8276675d5145382c1f1318232e3d4a5764707d8a97a9b2bdc9d5d6cabfb4aa978a7d7164574a3e312417070000000000020e1a26313c4855616e7b87939facb9c2d0d9d9cfc7c0bbaeaca49f9e9c9c9d9fa29b8f8275685e5246392d20150a0000000000000c18232e3c4956636f7c8997a1adb9c6d2d6cabfb4aa9e9184796d60574d433a332d3231302d28211a11080000000000000000000000000000000000000000000000000000020c18232e39424c565f6a6e7c8491959ea5adb3babfc6c9cfd1d2d6dad6d6dad5d2d1cec8c5beb9b2aca49d9590847b6f6a5f574d433a2f241b0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb8c5cfdfd1c5b8aca0958e8177706e6e727a839097a1adb9c3ced6d3d2cdced1d4c8bdb2a89f93877e746f6e6f737d86929fa9b2bec9d5d3c6baaea298897d7063564a3d2f24180d01000815222f3b4855626e7b8895a1aebbd0dbcec1b4a89b8e8175685b4e423c3c3c3c3c3c3c3c3c3b38322b22190f040000000000000000000000121f2c3845525f6b7885929eabb8bfbfc4c6c9cfd6dfe8f1e7ded5cec8c5c4c2c2c2bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000714202d3a4753606d7a8698a2aeb6b6b6b6b6b6aea194887b6e6155483b2e221508010e1a2734414d5a677480898b8d8f91939997989a9c9b8f8275685c4f4235291c0f020000000000000a1623303d495663707c8998a2aebac6d3d5c9beb3a9998c7f7266554b4035291d1014212e3b4754616e7a8796a1adb9c5d2dbd0c0b3a6998d8073665a4d402f24180c0000000000000915212d3a46535f6976828f9ca7b1bec7d2ddd9d1cbc0beb6afacaaa9a9a9abac9f92867a6d6154473c31261b0f0000000000000713202d394653606c7985919eabb8c3ced9d0c6b9aca1968c7f72695f564c443f3e3f3d3c39332c231a1005000000000000000000000000000000000000000000000000000007121c27303a444e575f6a6e7b838e939ea1a9aeb4b9bdc2c5c6cacfcacacfc9c5c4c2bcb8b3ada8a09d928d837b6e695f584e453b31281e12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2aebac6d3d5c9beb3a99d9183786d656161686e7a85929ea7b1bcc8d4dfded9daded1c5b8aca0968c7f736c6261626b727f8c97a1adb9c6d2d6cabeb3aa9a8d807467554b4035291d1004000916232f3c4956626f7c8995a2afbcc8d5cec1b4a79b8e8174685b4e4949494949494949494948433d342b21160a0000000000000000000000121f2c3845525f6b7885929eabb8c5ccd1d2d5dae1e8e7e7e7e7dfd9d4d1d0cecec7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000814212e3b4754616e7a8794aaaaaaaaaaaaaaaaaaa194877a6e6154473b2e211408000814212e3b4754616e7a7d7f80828486888a8c8e90918d8174675a4e4134271b0e01000000000004101c2834404a546673808c99aab4bfcad6d2c6b9ada197887c6f6255493c2f24180c14202d3946525e687885919eabb8c4d1dbcfc2b5a89c8f827569554b4035291d1004000000000005121e2a36424d5763707d89959facb6c0ccd8e0dcd7d0c7c0bbb9b7b6b6b6b8aea3998b7f7265584e43372b1c1106000000000006121f2b3844505b6674818d9aa8b1bdc8d4d5c9bdb2a89f92867b6e685e5650494b4b4a49443e352c21170b0000000000000000000000000000000000000000000000000000000b151e29323c454e585f696e79818a91979fa2aaadb2b6b8b9bebcbdbdbcbdb9b8b5b1aca9a19e96918980786e695f574e463c33291f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aab4bfcad6d2c6b9ada1978a7d70665c53565e68717e8b95a0acb8c6d0dce7e6e1d5c9beb3a99d9184786d605a5459606d7984919eabb8c4d2dbd0c3b6aa9d908377675d5145392c201306000a1723303d4a5663707d8996a3b0bcc9d6cdc0b4a79a8d8174675a5656565656565656565656544f473d32271b0f0300000000000000000000121f2c3845525f6b7885929eabb8c5d1dbdbdbdbdbdbdbdadadadadadadadadad4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000815222f3b4855626e7b88959d9d9d9d9d9d9d9d9d9d9a867a6d6053473a2d201407000714202d3946525e686e7072747677797b7d7f818385877f7266594c3f3326190c00000000000006121f2c3844515c6676838f9ca9b6c2d0dbd1c5b8ab9e9285796c605346392d201307111e2a36414c566975828f9ca8b5c2cfdbd1c4b7ab9e918478675d5145382c1f13060000000000020e1a26313b4855616b7683909aa4afbbc3ced7e0e2d9d2ccc8c6c4c2c2c3bfb5ab9d9083776a5f5347382e23170b0000000000030f1c28333f4a5463707d8995a0acb8c5cfdacec4baaea29890837a6d68605b53575857554f473e33281c10040000000000000000000000000000000000000000000000000000030c17202a333c464e575e676d757e858d92989ea1a8a9abadb3afb0b0afb2adaba9a7a09d97928c847d746d665e574d453c342a21170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556975828f9ca8b5c2d0dbd1c5b8ab9e9285796d60544a4d56606c7883919daab4bfcbd6e3ebdfd2c6b9ada1978a7e71665c5047515c6774808d9aabb5c0ccd7d2c5b9ac9f92867a6d6053473a2d201407000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d80736763636363636363636363636360594f43382c1f130700000000000000000000121f2c3845525f6b7885929eabb8c5cfcecececececececececdcdcdcdcdcdcdcdc7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000916232f3c4956626f7c8990909090909090909090909086796c605346392d2013060005111e2a36414c565e6163656769676d6e70727476787a7a6d6054473a2d2114070000000000000713202d3a4653606d7985929facb8c5d2dbcec2b5a89b8f8275655b5044372b1f12050d192530404d5a6673808d99a6b3c0d1dcd2c6b9ac9f93867a6d6053473a2d20140700000000000009141f2c38444f59636f7d87939fa8b2bcc5ced6dee4ddd8d4d2d1cfcfd1c6b8aca095887c6f62544a3f34281c100300000000000b17222d384854606b7784919da9b3becad6d6cabfb4aaa09590837a716c656564656461594f44392d201408000000000000000000000000000000000000000000000000000000050e18212a333c454d555d606c717a80868c9196999c9ea1a9a3a3a3a3a9a19e9c9895908b857f78706b605c544d453c332a22180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885919eabb8c4d1dacdc1b4a79a8e8174665c504244505b65717e8b98a3aebac7d3e0ebded1c4b8ab9e9185796d60544a404b55636f7c8999a4afbbc7d4d3c7bbafa399897c6f6256493c2f231609000b1825313e4b5864717e8b97a4b1becad7ccc0b3a6998d80736f6f6f6f6f6f6f6f6f6f6f6f6f6b6054483b2f22150900000000000000000000121f2c3845525f6b7885929eabb8c2c2c2c2c1c1c1c1c1c1c1c1c1c1c0c0c0c0c0c0bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000916222f3c4955626f7c838383838383838383838383838276655b5044372b1f120500020e1925303b444c525456585a555c606264656769676d6d685d5245392c2013070000000000000916232f3c4956626f7c8998a2aebac7d3d6cabfb4aa988c7f726553493f33271b0f03081824313e4b5764717e8a97aab4bfcbd7d4c8bbafa49a887b6f6255483c2f22150900000000000003101c27333d4854606b74818e96a0aab3bcc4ccd4d8dddee0dfdddcdcd4c8bcb1a79a8d8073665c5044382b1f1308000000000006111c2c38444f5965727f8b97a2adb9c4cfdad0c5bcb1a79f9590847e7874717172706c6155493c3023160a00000000000000000000000000000000000000000000000000000000060f18212a333b434b515a61676d737a7f84888c8f929795969797969596918f8c88837e79726d666059514b423b332a2118100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798696a1adb9c5d2d7cbbeb1a4988b7e7165544a3f3f4953606d7a86929facb8c5d2dfe2d6cabfb4aa9a8d8074665c51423a4753606d7a86939facb9c6d2d7cbc0b5ab978b7e7164584b3e3125180b000c1825323f4b5865727e8b98a5b1becbd8cdc1b4a79a8e817c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6356493c3023160900000000000000000000121f2c3845525f6b7885929eabb5b5b5b5b5b5b5b4b4b4b4b4b4b4b4b4b4b3b3b3b3b3aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000815222e3b4754606a6f7777777777777777777777777776706653493f33271b0f03000008141e29323b4146474a4c4d4b51535557595b555d60605d564c4135291d11040000000000000c1925323f4c5865727f8b98aab4bfcad6d3c6baaea298897c6f6256493c2d22170b000915222f3c4855626f7b8898a3aebac7d3d8ccc0b6ac978a7d7164574a3e3124170b000000000000000b16212c38444f59606d7a849198a2a9b2bac1c8ccd2d2d5dadcd7d3d2cdc3b8ab9e9185796d6053463a2f24190d010000000000101c27323d4754606d7a85929ea9b3bec9d5d7cec3b9b1a79f96918a84807e7e7e7e7064574a3d312417060000000000000000000000000000000000000000000000000000000000060f1821293139404550555d60686d72787c8083858789898a8a89888785827f7b77716d67605c544f454039302921180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b2bdc9d5d6cabfb4aa95887c6f6255493c3845515d6775828f9ba8b5c2cfdae0d3c6baaea298897d7063544a403945515d677784919daab7c4d0dcd1c0b3a6998d8073665a4d4033271a0d000c1926323f4c5965727f8c98a5b2bfcbd8cfc2b6a99d938e8989898989898989898989898987796c5f5346392c201306000000000000000000121f2c3845525f6b7885929ea9a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a6a6a6a6a194887b6e6155483b2e2215080000000000000000000000000000000000000000000006131f2b37434e5860626a6a6a6a6a6a6a6a6a6a6a6a6a69665e5441382d22170b000000020d1720293036393b3d3f41404546484a4c4e4b515454524c443a2f24190d01000000000004111d2935414c566875818e9ba8b4c1d0dbd2c5b8ac9f9285796d6053463a2d201306000713202d3a4653606d7986929facb9c5d2ddd2bfb2a5998c7f7266594c3f3326190c00000000000000050f1b27323d45525d686e7c869297a1a8afb9bbc0c4c5c9ced1cbc7c5c4c2b9ada1978a7d7063564c4135291d110400000000000b16202c3945515d67727f8c97a1adb9c1cdd6d5cbc2b9b1a8a19e96918d8b8a8b8175685b4e422e23170b000000000000000000000000000000000000000000000000000000000000060f171f282f353e434c51565e61656c6f7376787a7c7c7d7d7c7c7a7876726e6965605c55514a423d342e271e170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfdad3c6baaea298877a6d6054473a35414c5565727e8b98a9b3bec9d5dfd2c5b8ac9f9285796d6053463a35404b556975828f9ca8b5c2cfdacec1b4a79b8e8174685b4e4135281b0e000c1926333f4c5966727f8c99a5b2bfccd8d2c6baafa59d9a9696969696969696969696969286796c5f5346392c201306000000000000000000121f2c3845525f6b7885929c9c9c9c9c9b9b9b9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9a9a9a94887b6e6155483b2e22150800000000000000000000000000000000000000000000030f1b27323c464e54555d5d5d5d5d5d5d5d5d5d5d5d5d5d5a544c432f261b110600000000050e171e252a2d2e30322e34383a3b3d3f414145474745413a32281e13080000000000000613202c3945525d687784919eaab7c4d1dccfc2b6a99c8f8376665c5044382c1f12060006121f2c3844505c667784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0800000000000000000a16212935414c565f6a6f7d8591969ea5acafb6b7b9bdbbbbbfbab9b7b5b4aea99b8e8175685d5245392c201307000000000004111d2935414c55606d7985919ea6b0bbc4cfd8d4cbc2bab2ada8a09e9a989790837669544a3f34281c1003000000000000000000000000000000000000000000000000000000000000050d161d2429313a41454c52535b60626669686e6f707070706f6d686965615f5753514b4440393028231d150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d2c5b8ac9f928579685d5245392f3b4855616e7b8897a1adb9c6d2dccfc2b6a99c8f8376665c5145382f414e5b6774818e9aa7b4c1cddacfc2b5a99c8f8276695c4f4336291c10000d1a2633404d596673808c99a6b3bfccd9d6cbc0b7afa9a7a2a2a2a2a2a2a2a2a2a2a29f9286796c5f5346392c201306000000000000000000121f2c3845525f6b78858f8f8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d887b6e6155483b2e22150800000000000000000000000000000000000000000000000a15202b343c43474950505050505050505050505050504e49433a311d140a000000000000050d14191e2021232523282c2d2f31322f35393a3a39352f2820160c010000000000000714212d3a4754606d7a86939facb9c6d2d9ccc0b3a6998d807366544a3f34281c10030003101c28343f4a546975828f9ca8b5c2cfdbcfc2b5a99c8f8276695c4f433025190d0100000000000000040d19242f3a434e57606b6f7c848e939c9fa4acabacb2aeaeb4aeacaaa9aba39f9c92867a6d6054473a2d2114070000000000010d19242f3a45515d67717e8a949ea9b3bdc6d0d9d4ccc4bdb9b2acaaa7a49e918478665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000040c12181f282f353a41464950535559565e61626364646362615d565955534d47454039342e271e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d1c4b7aa9e9184776b564c41352d3a46535f697885929eabb8c5d1d9ccc0b3a6998d807366544b403433404d596673808c99a6b3bfccd9d0c3b6aa9d9083776a5d5044372a1d11000d1a2733404d5a6673808d99a6b3c0ccd9ddd2c9c0bab6b4afafafafafafafafafafac9f9286796c5f5346392c2013060000000000000000000f1c2835424f5b68758182828282828282828282818181818181818181818080808080808080807a6d6154473a2e2114070000000000000000000000000000000000000000000000040f19222b32373b3c4444444444444444444444444443423e3831281f0b020000000000000002080e1114141719181c1f2022242624292c2d2d2c29241e160d0400000000000000091623303c4956636f7c899aa4afbbc8d4d6cabeb3a9978a7d7164574a3e2e23170c0000000c17232e414d5a6774808d9aa7b3c0cddad0c4b7aa9d9184776a564c41362a1d1105000000000000000008131e28313c454f59606a6f7a81898f939a9b9ea1a8a1a1aba39f9e9c9999928f8a847c6f6255483c2f22150900000000000008131e2935404b55616c75828f97a1abb5bec7d1d8d6cfc9c4bdb9b7b3ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000001070d161e24293035383f4446494d4c525456565757565554524c4c4846423c38342f28231c150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d0c3b7aa9d9084776a5d51442f2b37424d576975828f9ca8b5c2cfd8ccc0b6ac978a7e7164574b3e2e333f4c5966727f8c99a5b2bfccd8d1c4b7aa9e9184776b5e5144382b1e11000d1a2733404d5a6673808d99a6b3c0ccd9e4dbd2cbc6c2c1bcbcbcbcbcbcbcbcbcb9ac9f9286796c5f5346392c2013060000000000000000000e1b2734414d59656f7576767675757575757575757575747474747474747474737373737373736d685e5246392d20130700000000000000000000000000000000000000000000000007101920272b2e2f373737373737373737373737373635322d261f160d00000000000000000000020507080a070c101313151719181d202121201d19130c0400000000000000000c1825323f4b5865727e8b98acb6c0ccd6d2c6b9ada297877b6e6154483b2e211506000000061825323f4b5865727e8b98a5b1becbd8d2c5b8ac9f928579685e5246392d2013070000000000000000010c161f2a333d474f585f686d757c82878b8f9196949494949992918f8d8a86827d786f6a5f53473a2e211508000000000000010c18242f3943505a616e7b859199a3acb6bfc6cfd8dad5cec9c5c4bbafa399877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000040c13191e25292d3337393c4041464749494a4a49494746413f3b3a37312c29231d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9d0c3b6a99d9083766a5d5043372631404d5a6773808d9aa6b3c0cdd4c8bbafa49a887b6f6255483c2f323f4c5865727f8b98a5b2becbd8d1c4b7ab9e9184786b5e5145382b1e12000d1a2734404d5a6773808d9aa6b3c0cdd9e6e4ddd6d2cfcdc9c9c9c9c9c9c9c9c5b9ac9f9286796c5f5346392c2013060000000000000000000c1825313d48535d65686969696969696868686868686868686767676767676767676767676767615e564c4135291d110500000000000000000000000000000000000000000000000000070f151b1f22222a2a2a2a2a2a2a2a2a2a2a2a2a2a2926211c150d040000000000000000000000000000000000040607080a070d1113141413110d08010000000000000000010e1b2734414e5a6774818d9aa7b4c0c6cad0c5b8ab9e928578695e53463a2d2114070000000a1723303d4a5663707d8996a3b0bccfdbd3c7baaea298877a6d6154473a2e211407000000000000000000040d18212b343d464e565d606a6f767b7f8284868788888787868482807d7a75716d665f584e43372b1f12060000000000000007121d27313e46525e696f7d87929aa4aeb4bdc4ccd2d9d9d5d2cbc0b5ab95897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000001080d13191b22272b2d2f3036393b3c3d3d3d3d3c3a3935302e2d2b261f1c18120c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9cfc3b6a99c908376695d5043362a313e4b5864717e8b97a4b1bed1d2c6b9ac9f93867a6d6053473a2d323f4b5865727e8b98a5b1becbd8d1c4b8ab9e9185786b5e5245382b1f12000d1a2734404d5a6773808d9aa6b3c0cdd9e6eee8e2dedbdad5d5d5d5d5d5d5d2c5b9ac9f9286796c5f5346392c2013060000000000000000000915202c37414b53595b5c5c5c5c5c5c5c5c5b5b5b5b5b5b5b5b5b5b5a5a5a5a5a5a5a5a5a5a5a54524c443a3025190d010000000000000000000000000000000000000000000000000000040a0f1315161d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16100a0300000000000000000000000000000000000000000000000001040607070704010000000000000000000004101d2935404b556976838f9ca9b6b8babebdbfb5a99c8f827669574d42362a1e12050000000815222e3b4855616e7b8894a9b3becacbcacabfb4aa95887c6f6255493c2f22160900000000000000000000060f19222b343c444c52586062696e727578797a7b7b7b7a79777673706d6764605c544e463c31261b0f0300000000000000010b151f2a36424d56606b717e88939fa3abb2bbc0c7d0d2d5dad1bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000002080d11171b1f2022252a2d2e2f303131302f2e2d292422211e1a14100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddacfc3b6a99c908376695d5043362a303c4956636f7c8996abb5c0cbd1c4b8ab9e918578675c5145382c323f4b5865727e8b98a5b1becbd8d1c5b8ab9e9285786b5f5245382c1f12000d1a2733404d5a6673808d99a6b3c0ccd9e6ebe3ddd7d4d2d2d2d2d2d2d2d2d2c5b9ac9f9286796c5f5346392c201306000000000000000000040f1b25303941484d4f4f4f4f4f4f4f4f4f4f4f4e4e4e4e4e4e4e4e4e4e4d4d4d4d4d4d4d4d4d4746413a32281e130800000000000000000000000000000000000000000000000000000000000306080911111111111111111111111111100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677884919ea8aaabadb3b0b2b3a69a8d8073675a4d4031251a0e020000000713202d3a4653606d798697a2adbac0bfbebcc0b0a396897d7063564a3d3023170a0000000000000000000000071019222a323a41454e54575e616568666d6d6e6e6e6d676b696663605d5553504a423c342a20150a000000000000000000030d1925303b444f59626c727f8b9299a1a8afb6bec2c6c9cfcbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191e202123232424232221201d191514120e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddad0c3b6a99d9083766a5d5043372a2e3b4754616e7a8799a3afbbc7d0c3b6a99d9083766a554b403429323f4c5865727f8b98a5b2becbd8d1c5b8ab9e9285786b5f5245382c1f12000d1a2633404d596673808c99a6b3bfccd9ebe2d9d2ccc7c6c5c5c5c5c5c5c5c5c5b9ac9f9286796c5f5346392c2013060000000000000000000009141e2730373d414243434342424242424242424242414141414141414141404040404040403a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986939a9b9d9fa2a9a3a5a7a4988b7e7165584b3e322518090000000006131f2c3845515c677885929fabb4b3b2b1b0b6afa4978b7e7164584b3e3125180b00000000000000000000000007101820282f353d43474d525458545c6061616161605d555c5a5753514b46443f38302a22180e040000000000000000000009141f29323d47505a626d727e8791969fa4acb0b8b9bec1c3c0b3a79a8d8074675a4d4134271a07000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080e1114141616171716161413110d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d0c3b6aa9d9083776a5d5044372a2d394653606c7986929facb9c5cec2b5a89b8f8275685c4f422f23323f4c5965727f8c98a5b2bfcbd8d1c4b8ab9e9185786b5e5245382b1f12000d192633404c5966737f8c99a6b2bfccd9e3d9d0c7c0bbb9b9b9b9b9b9b9b9b9b9b9ac9f9286796c5f5346392c20130600000000000000000000020c151e252c31343536363636363635353535353535353534343434343434343434343434342e2d29251e160e04000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000010507080b0c0b09060100000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c888b8d8f9092979597989a9c96897c6f6356493c302316090000000004101c2834404b556a7784909da9a7a6a5a4a3aca49f988c7f7265594c3f3226190c00000000000000000000000000070d161e242932383b4246484c4b51535455555454514b4f4d4a4745403a38342e261e1810060000000000000000000000020d17202b353f48515b626c717c848e939a9fa6abadb3b4b6b7b5a89b8f8275685c4f422e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0a0a0a09070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d0c3b7aa9d9084776a5d5144372a2b3844505b667885919eabb8c4cdc0b4a79a8d8174675a4e413427333f4c5966727f8c99a5b2bfccd8d1c4b8ab9e9185786b5e5245382b1f12000c1926323f4c5965727f8c98a5b2bfcbd8ddd2c7bdb5afacacacacacacacacacacacac9f9286796c5f5346392c2013060000000000000000000000030c141b20252728292929292929292928282828282828282828272727272727272727272721201d19130c04000000000000000000000000000000020608080f0c090706040000000000000000000000000000000000000000000000000000000000020507080d11141417191816120d07000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7d7f8082838587888a8c8d8f90877a6e6154473b2e21140800000000000c18232e434f5c6976828f9c9c9b9a989796959a93928d8073675a4d4034271a0d0000000000000000000000000000040c131920272b30363a3b3f4045464748484847454143403d3a39352f2c28231c150c0600000000000000000000000000050e19232d363f49515a626a6f7a81878f949a9ea1a9a8aaababa99d9083766a544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9d0c4b7aa9d9184776a5e51442e2328333f4a546a7783909daab6c3ccbfb3a6998c807366594d40332633404c5966737f8c99a6b2bfccd9d1c4b7ab9e9184786b5e5145382b1e12000c1825323f4b5865727e8b98a5b1becbd8d7ccc0b5aba49f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c20130600000000000000000000000002090f15181b1c1c1c1c1c1c1c1c1c1c1c1b1b1b1b1b1b1b1b1b1b1a1a1a1a1a1a1a1a1a1413110d0802000000000000000000000000000003090e1214151c19161312100c070604010000000000000000000000000000000000000000030606090e121415191e2021242625221e1811090100000000000000000000000000000000000000000000000000000613202c3945515d676d7072737577787a7c7d7f8082848478685e5246392d2014070000000000071b2835414e5b6874818e908f8e8d8c8b8988878685847f7266594c3f3326190c00000000000000000000000000000001080d161b1f252a2d2e2e34383a3a3b3b3b3a39352f33302d2c29241f1c17110a0300000000000000000000000000000007111b242d373f48505860686d747c82888e9297999b9d9e9f9f9e918578665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9d1c4b8ab9e9185786b554b403428222d43505c6976838f9ca9b6c2cbbfb2a5988c7f7265594c3f322734404d5a6773808d9aa6b3c0cdd9d1c4b7aa9e9184776b5e5144382b1e11000b1824313e4b5764717e8a97a4b1bdcad7d4c7bbafa499939292929292929292929292929286796c5f5346392c201306000000000000000000000000000004090c0e0f1010100f0f0f0f0f0f0f0f0f0f0e0e0e0e0e0e0e0e0e0d0d0d0d0d0d0d07070501000000000000000000000000000000060e151a1e2122292623201f1c181413110d080705020000000000000000000000000104060b0f1213151a1e2122252a2d2e3132312e29231b1309000000000000000000000000000000000000000000000000000004111d2935414c555d60636567686a686d6f7072747577787268564c41362a1e110500000000000d1a2633404d5966738084838281807f7e7d7c7a797877726d63574b3e3225180c0000000000000000000000000000000000040a0f141a1e202123282c2d2e2e2e2e2d2c2924272420201d1813100c0600000000000000000000000000000000000009121b252d363f464e565d616b6f767c8185898c8e90919292929186796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d2c5b8ac9f928579675c5145382c2935424f5c6875828f9ba8b5c2cbbeb1a4988b7e7165584b3e322834414e5b6774818e9aa7b4c1cddad0c4b7aa9d9184776a5e5144372b1e11000a1724303d4a5763707d8a96a3b0bdd2ddd2c6b9ac9f93878686868686868686868686868686796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f35322f2d2c282321201d191514120e0903020000000000000001070d1113171c1f2022262a2d2e3036393b3e3f3e3a352d251b0d0400000000000000000000000000000000000000000000000000010d19242f3a434c515457585a5c565d6062646567696a6b686056443b3025190d0100000000000c1926323f4b57636e7378777674737271706f6e6d666a66635b51463b2f22160a0000000000000000000000000000000000000002090e121415181c1f202122222121201d181a171413110d070300000000000000000000000000000000000000000009131b242d343d444c525960636a6f74797c7f81838485868584827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9d3c6baaea29886796d6053463a2d2835414e5b6874818e9ba7b4c1cabdb0a4978a7d7164574a3e312835424f5b6875828e9ba8b5c1cedbd0c3b6aa9d9083776a5d5044372a1d11000916232f3c4956626f7c8995acb6c0ccd8cabeb1a4978b7e7979797979797979797979797979746a5e5145382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b423f3c3a38342e2d2c292421201e1a14130e080000000000040c13181d2022282b2d2f31363a3b3e4146474a4c4a463f372d1f160c010000000000000000000000000000000000000000000000000008131e28313a4145474a4c4d4f4c52545557595a5c5d5e5c564e4532291e14080000000000000a17232f3b47525c63666b6a6968676564636261605c54595751493f352a1e1206000000000000000000000000000000000000000000020507070c101313141515151413110d070a0706040100000000000000000000000000000000000000000000000009121b222b323a41464f54586062666d6f7275777878797877766d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8d6cabfb4aa94877a6e6154473b2e2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d30293643505c6976838f9ca9b6c2cfdcd0c3b6a99d9083766a5d5043372a1d10000815212e3b4854616e7b879aa4afbbc8d4ccbfb3a6998c80736c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4247484f4c494644403d3a39352f2e2d2a251f1f19120a020000040d161d24292c2d3338393c3f4246484b4c525457595751493f31281e130800000000000000000000000000000000000000000000000000010c161f282f35393a3d3f4042414547494a4c4d4f5151504b453c3320170d0200000000000007131f2a35404a5257595e5d5c5b5a595856555453504a4c4b463f372e23180d020000000000000000000000000000000000000000000000000000040607070808080706040100000000000000000000000000000000000000000000000000000000000000091019202830353d43484e54545c606366686a6b6c6c6b6b69615e564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8dbd0bbaea195887b6e6255483b2f2734404d5a6773808d9aa6b3c0c9bcb0a396897d7063564a3d302834404b546a7783909daab6c3d0dccfc2b6a99c8f8376695c504336291d10000713202d3a4653606d7986939facb9c6d2cec1b4a79b8e8174685f5f5f5f5f5f5f5f5f5f5f5f5e5850473c3125190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53555c595653514a4a4745413e3b3a36302f2a241c140a00010c161f282f35393a3f4446484b4d535558565e616465625b51433a2f24190d0100000000000000000000000000000000000000000000000000040d161e24292c2d3032342f35393a3c3d3f4142444543403a332a210e0500000000000000020e19242e3740474b4d52504f4e4d4c4b4a494746443f3f3e3b352e251c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e242932383c43474a505356595b5d5e5f5f5f5e5d54524c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7d6c9bcafa396897c706356493d302733404d5a6673808d99a6b3c0c9bcafa296897c6f6356493c302c3845515c667885919eabb8c4d1dbcec2b5a89b8f8275685c4f4235291c0f0006131f2c3845515c667885929eabb8c5d1d0c3b6a99d908376665c5153535353535353535353514d473e352a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f62686562605c545754524c4b4846423b3b352e261c120807131d28313a4145474a50535558575f616467686e71726d62554c4135291d11040000000000000000000000000000000000000000000000000000040c13191d202124252724292c2d2f31323436373837342f2821180f00000000000000000007121c252e353b3f4045444341403f3e3d3c3b3a38342e322f2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c3237383f4446494c4e505152535251504746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d7cabeb1a4978b7e7164584b3e312633404d596673808c99a6b3bfc8bcafa295897c6f6256493c2f2d3a4653606d7986939facb9c6d2dbcec1b4a89b8e8175685b4e4235281b0f0004101c2834404b546a7783909daab6c3d0d2c5b9ac9f9286796d60534646464646464646464645413c352c23190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e75726f6d666663605d565754524d4b4740382e24190e0d18242f3a434b5154545b60626568696e7174777a7d7f72675d5145392c20130600000000000000000000000000000000000000000000000000000001080d11131417191a191d202122242627292a2b2a27231d170f06000000000000000000000a131c242a2f323338373635343231302f2e2d2c282325221e18120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161b20272b2e34383a3c3f42444545464544433a3936302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d9ccbfb2a6998c7f7366594c40332633404c5966737f8c99a6b2bfc8bcafa295897c6f6256493c2f2e3b4855616e7b889aa4afbbc8d4dacdc0b3a79a8d8074675a4d4134271a0e00000c18232e424e5b6875818e9ba8b4c1ced3c7baaea398897c6f6256493d32393939393939393835312a231a11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c827f7c797673706d686764615e5758524a40352a1f13111d2935414b555d6066666c6f7275787b7e8184878a877a6d6054473a2d2114080000000000000000000000000000000000000000000000000000000000010406070a0c080d1113141617191a1c1e1e1e1b17120c050000000000000000000000010a12191f2326262b2a2928272625232221201f1c171816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1c23282b2d303335373839393838362e2d2a251e160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd1dcdacdc0b4a79a8d8174675a4e412f2433404c5966737f8c99a6b2bfc8bbafa295887c6f6255493c2f303c4956636f7c8996acb6c0ccd8d8ccbfb2a5998c7f7266594c3f3326190c000007192633404c5966737f8c99a6b2bfcfd7cbbfb4aa998c807366594f44382c262b2e2f3333322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766737f8c8c898583807d7a7774716e6966635c52473b2f231713202c3945515d676d7275797b7e8184888b8e9196998a7d7063574a3d2f24190d01000000000000000000000000000000000000000000000000000000000000000000000001040707090a0c0e0f1112110f0b07010000000000000000000000000000070e1317191a1f1d1c1b1a19181716141312100c060a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202326282a2b2c2c2c2b2a21201d19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895abb5c0cbd7dbcfc2b5a89c8f827569554b40352933404c5966737f8c99a6b2bfc8bbafa295887c6f6255493c2f313e4b5764717e8a97a4b1bdd2ddd7cbbeb1a4988b7e7165584b3e3225180b00000b1724313e4a5764717d8a97a9b3bec9d5d1c4b7aa9d9184776b6054483f3631373a3b3f403e3b352e251c0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909898928f8c8a8684817e7b78736e63584b3f32261914212d3a4754606d797f8285888b8e9196979a9ea09a8d807367564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000001030405040200000000000000000000000000000000000002070a0c0d1211100e0d0c0b0a090807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10121316191b1d1e1f201f1e1d1413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7d4ddd1c4b7aa9e918477675d5145392c33404d596673808c99a6b3bfc8bcafa295897c6f6256493c2f33404d596673808c99a6b3bfccd9d6c9bdb0a3968a7d7063574a3d3024170a00000815222e3b4855616e7b8897a1adb9c6d2d1c5b8aca096897d70635b514642434247484c4c4b4640372e1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0a29f9c999993908d8a87848073665a4d4033271a13202d3a4653606d79868f9297989b9ea1a9a7aaaa9d908377685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090c0f111212131211100707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2dfd2c6b9ac9f93867a6d6053473a2d33404d596673808c99a6b3bfc8bcafa295897c6f6256493c2f34404b546875828f9ba8b5c2cedbd5c9bdb2a895887c6f6255493c2f22160900000714212d3a46535f697885919eabb8c4d1d4c8bdb2a89c9083766d625a534d504d535559595751494030271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5465727f8b98a7aeaca9aba49f9d9a97968d8073665a4d4033271a131f2c3845515c6776828f9ca2a9a8abadb2b4b7ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657884919eabb7c4d1ded4c8bbafa49a887c6f6255493c2f33404d5a6673808d99a6b3c0c9bcafa296897c6f6356493c303845515c667784919daab7c4d0ddd2c5b9ada196867a6d6053473a2d201407000005121e2a36424d576875828f9ba8b5c2ced9cec3b7ab9f948b7f726c615f575c575f626666635b5142392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675828f9ca8b5b8b6b5afacaaa7a196887c6f6255493c2f2216101c2834404b5566727f8c99aab3b5b8b9bdc1bbafa4998a7d7063574a3d2f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536976838f9ca9b6c2cfdcd8ccc0b6ac978a7e7164574b3e2e34414d5a6774808d9aa7b3c0c9bcafa396897c706356493d303a4653606d7986929facb9c5d2ded1c4b7ab9e918478675d5145392c2013060000020e1a26313f4c5865727f8b98a8b2bdc8d4d3c7bcb0a69f92877e746e6969696a696e72736d63544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5c2c0bbb9b7ab9e9184786a6054473b2e22150c18232e3c4956636f7c8998a2aebac4c5c9ccc0b5ab9a8d807367554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d414e5a6774818d9aa7b4c0cddaddd2c0b3a69a8d807367544a3f3434414e5a6774818d9aa7b4c0c9bcb0a396897d7063564a3d303c4855626f7b8899a3afbbc7d3dccfc2b6a99c8f827669554b4035291d11040000000915222e3b4855616e7b8896a0acb8c7d2d8cdc2bbafa399928a807b77767676787b7f7f73665c5145382c1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8998a2aebac6d2ccc7c0b4a79a8d817467584e43372b1d1a1413202d3a4653606d7985929facb8c5d2d5d2c3b6a99d908376675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2bfced9dccfc3b6a99c908376665c50443835414e5b6874818e9ba7b4c1cabdb0a3978a7d7064574a3d323e4b5865717e8b98abb5c0cbd7dacdc0b3a79a8d8074675a4d412f24180d010000000814212d3a47535f697784919eacb6c0ccd8d7cbc0b5aba39f928d878483838385888c85796d6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466737f8c99aab4bfcad6d7cabdb1a4978a7e7164574b3f382f2a251f191f2c3845515c6676838f9ca9b6c2d2ddd2c5b9ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a8b2bdc8d4dfd2c5b8ac9f9285796d6053463a35424f5c6875828f9ba8b5c2cabdb1a4978a7e7164574b3e35414c566874818e9ba7b4c1d1dcd5c9beb3a9978b7e7164584b3e312518070000000006121e2b37424d576673808c9aa4afbbc8d4dcd1c7bdb5afa49d9a93918f8f909297978a7d7064564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676828f9ca9b5c2d0dbd5c8bbaea295887b6f62575049413c36302a251e2834404b546673808c99abb5c0ccd7d3c7baaea399897c6f6356493c30231608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2ded3c6baaea298887c6f6255493c2e43505c6976838f9ca9b6c2cbbeb1a4988b7e7165584b3e3945525d687784919daab7c4d0ddd2c6b9ada197887b6e6155483b2e22150800000000020e1a26313c4855616e7b87939facb9c2d0d9d9cfc7c0bbaeaca49f9e9c9c9d9fa29b8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfd3c6b9ada093867a6e69605b534e46423b36302b262e3d4a5663707d8999a4afbbc7d4d7cbbfb4ab998c7f7266594c3f3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c4d1ddd6cabfb4aa988b7e7265544a3f343f4a546a7784909daab7c3cbbfb2a5988c7f7265594c3f3a4754606d7a86939facb9c6d2ded1c4b8ab9e918578695f53463a2d21140700000000000915212d3a46535f6976828f9ca7b1bec7d2ddd9d1cbc0beb6afacaaa9a9a9abac9f92867a6d6154473c31261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebac6d3dfdccfc2b6a99c8f827b716c656058524d46413b37312d3a4754606d7a86939facb9c6d2dcd1c2b5a89b8f827568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566875818e9ba8b4c1ced9dbd0c1b5a89b8e8275665c50443844505b667885919eabb8c4ccbfb3a6998c807366594d403d4a5764707d8a9aa4afbbc8d4dbcec2b5a89b8f827568574d42362a1e1205000000000005121e2a36424d5763707d89959facb6c0ccd8e0dcd7d0c7c0bbb9b7b6b6b6b8aea3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98aab4bfcad6e2ddd0c4b7ab9f948f867e786f6a615e57524c47423c383945515d677784909daab7c3d0ddd1c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4b5865727e8b98a7b1bcc8d4ded2c5b8ab9f9285796d6053463a4653606c7986929facb9c5cdc0b3a79a8d8074675a4d41424d576774818d9aacb6c0ccd8d4c8bcb1a7988b7e7265584b3f31261a0e020000000000020e1a26313b4855616b7683909aa4afbbc3ced7e0e2d9d2ccc8c6c4c2c2c3bfb5ab9d9083776a5f5347382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536774818d9aa7b4c0d0dbe7dfd3c7bbb0a69f98928b837c746e69615e56534e46443f414c556774818e9aa7b4c1d0dbd2c5b9ada196877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d1ded3c6baada297897c6f6256493c4854616e7b8799a3afbbc7cec1b5a89b8e8275685b4f4247535f697784919eaab7c4d2ddd1c4b8aba095877b6e6154483b2e2115090000000000000009141f2c38444f59636f7d87939fa8b2bcc5ced6dee4ddd8d4d2d1cfcfd1c6b8aca095887c6f62544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909da9b6c3d0dce9e3d8ccc2b8b0aaa29f959087817b746e68625f5753504a474b5864717e8b97aab3becad6d5c9bdb2a8968a7d7063574a3d30241707000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784909daab7c3ced9d6cabeb3a9998c7f7366574d424956636f7c8996abb5c0c2c2c2b6a99c90837669554b404855616e7b8896a0acb9c5d2ddd0c3b6aa9d908377695e52463a2d2014070000000000000003101c27333d4854606b74818e96a0aab3bcc4ccd4d8dddee0dfdddcdcd4c8bcb1a79a8d8073665c5044382b1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2dfebe9ded4cac2bcb4aea79f99938e86807a746e6a64605c54544e55626e7b8898a2aebac6d3dacfbfb2a5998c7f7266594c3f2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808d99a8b2bdc9d5dbcfc3b6aa9d908377695f53464b5865717e8b98a4b1b5b5b5b5b5ab9e918578675d51454d5765727f8b98a8b2bdc9d5d4c8bcb1a7998c807366574d42362a1e120500000000000000000b16212c38444f59606d7a849198a2a9b2bac1c8ccd2d2d5dadcd7d3d2cdc3b8ab9e9185796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a2aebac6d3dfecf0e6dcd4cec5bebab1aba49f98928d86817b75706d6662605856606c7985929fabb8c5d2dbcec1b5a89b8e827568544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313c4956626f7c8996a0acb9c7d2ddd1c4b8ab9f95887b6e6155484b546773808d9aa6a8a8a8a8a8a8a89f93867a6d605347535e697683909da9b6c3ced9d1c5b8aca095887c6f6255483c30251a0e020000000000000000050f1b27323d45525d686e7c869297a1a8afb9bbc0c4c5c9ced1cbc7c5c4c2b9ada1978a7d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfcad6e2eff5eee6e0d7d0cac2bdb5afaaa39f98928e87827d79736f6a6763606676838f9ca9b6c2cfdcd0c4b7aa9d918477665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000913202d394653606c7884919eacb6c0ccd8d4c8bcb1a7998c7f7266584e515c667683909b9b9b9b9b9b9b9b9b9b9a897c6f62564954616e7b87959fabb8c4d1ddd0c4b7aa9d9184776a5f53473a2e1f1409000000000000000000000a16212935414c565f6a6f7d8591969ea5acafb6b7b9bdbbbbbfbab9b7b5b4aea99b8e8175685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bed0dbe7f2e9e4e0dddcdbd6d0c7c0bbb4aeaaa39f9a938f8a85807c7773706d6673808d99a6b3c0ccd9d2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c9aa4afbbc8d4d5cdc3b6aa9d9083776a5f5353606d79858f8f8f8f8f8f8f8f8f8f8f8f8b7f7265584e5865727f8c98a7b1bcc7d3d3c7bcb0a6998c7f7366584e43372b1f0d0200000000000000000000040d19242f3a434e57606b6f7c848e939c9fa4acabacb2aeaeb4aeacaaa9aba39f9c92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6e6dfd8d4d1d0d1d4d9d2ccc6bfbab4aeaca49f9c97918d8884807d7976737d8a97a4b0bdcad7d3c7bbafa399887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c4cec9c5c4b8aca095887b6e625555616e7b81828282828282828282828282827f72655954606a7783909daab6c2c5c7cbc4b7ab9f94887b6e6155483c31261b0f00000000000000000000000008131e28313c454f59606a6f7a81898f939a9b9ea1a8a1a1aba39f9e9c9999928f8a847c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbe6ddd4cdc7c4c3c4c7cdd5d7d1cbc6bfbab6afaca9a19e9a96918d898582807f8b98a5b1becbd8d7cbc0b5ab978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f6976828f9ca8b2bdbfbdb9b7b5b1a79a8d8074675d535f696e7575757575757575757575757575726d625656626f7c8995a0acb4b6b9babfbfb4aa9c908376695f53463a2a20150a000000000000000000000000010c161f2a333d474f585f686d757c82878b8f9196949494949992918f8d8a86827d786f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0dcdfd4cbc2bcb8b6b8bcc2c9cfd6d7d0cbc7c0bbb9b3adaba8a09e9a98928f8c8b919ba7b3bfccd9dcd1bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d5764717d8a96a1adb4b2b2acaaa8a6a99f9285796d6053575f61686868686868686868686868686865625b525d6874818e9aa3aba7aaacaeb4b3aea3988b7e7165574d42362a1e120500000000000000000000000000040d18212b343d464e565d606a6f767b7f8284868788888787868482807d7a75716d665f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556b7885919eabb8c4d1ded8cdc2b9b1aba9abb1b9bdc4cad0d7d6d2ccc8c4beb9b8b2acaaaaa29f9c99989ba3adb8c3cfdbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eaaa8a5a8a09e9b999697918b7e7164584d53555c5c5c5c5c5c5c5c5c5c5c5c5c5c59565154606d7a85919299989a9d9fa3aaa7a99f92867a6d6054473b31261a0e020000000000000000000000000000060f19222b343c444c52586062696e727578797a7b7b7b7a79777673706d6764605c544e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677986929facb9c5d2dfd4c7bcb1a79f9d9fa7adb2babfc6cbd1d6d8d4cfc9c6c4bdb9b7b4aeaca9a6a5a7adb5bec9d4e0dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c66727f8c989d9b989696918e8c8a8785827e7164584b46484f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4a4855626e7c818486898b8e909298979a9c9b8e8175685d524539291f140900000000000000000000000000000000071019222a323a41454e54575e616568666d6d6e6e6e6d676b696663605d5553504a423c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aebbc7d3ddd1c4b8ab9f9590959ea1a8aeb4babfc6cad0d4d9d5d2cec9c5c4bfbab8b5b3b1b3b8bec7d0dbe9ddd0c3b6aa9d9083776a5d5044372a1d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a8692908e8c898784827f7d7a7875716c6156493d3b42424242424242424242424242423f3e47535f6a6e75777a7c7e818386888b8d9092897d7063564c413529180d03000000000000000000000000000000000007101820282f353d43474d525458545c6061616161605d555c5a5753514b46443f38302a22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5bfcbd7dcd0c3b6a99d90838a91969fa2aaaeb4babec5c8ced3d6d9d5d2d0cac6c5c2bfbebfc3c9d0d9e2eaded1c4b7ab9e9184786b5e51452e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845525d6874808684817f7c7a777573706e686964615a5045392e35353535353535353535353535353237434e585f6268676d6f727477797b7e80838584786c6053463a2f24190600000000000000000000000000000000000000070d161e242932383b4246484c4b51535455555454514b4f4d4a4745403a38342e261e1810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbd1dcd4c7baaea194877b7d848d92989fa3abadb3b8bdc3c6cad0d3d6dbd6d3d2cfcccbcccfd4dbe2ebebded2c5b8ab9f9285786c5f4a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c56606d797a777572706d68686663615e56585650483e3428292929292929292929292929292926313c464e5355555d60626567666d6f717476797a6d655b504437281e13080000000000000000000000000000000000000000040c131920272b30363a3b3f4045464748484847454143403d3a39352f2c28231c150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5d4c8bbafa49a867a707980868d92999fa2a9acb2b8babfc5c6cad0d2d5d9dcd9d8d9dbe0e5ecf9ecdfd2c6b9ac9f938679665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1924303a45515d676d6d67686563605d56595754524c4b49453e362d221c1c1c1c1c1c1c1c1c1c1c1c1c1c202a333c4347484b51535658545c60626467656c6d685e53493f33271b0f0300000000000000000000000000000000000000000001080d161b1f252a2d2e2e34383a3a3b3b3b3a39352f33302d2c29241f1c17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d2c6b9ac9f938679676d737a80868d92979da0a8acaeb4b8babfc4c5c9ced0d2d4d7dde3e3e9efede0d4c7bbafa49986796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b555d60605d55595654524c4c4a4746413e3d39342d241b100f0f0f0f0f0f0f0f0f0f0f0f0e18212a31373a3b404547494b4a51535558535b60615e564c41382d22170b000000000000000000000000000000000000000000000000040a0f141a1e202123282c2d2e2e2e2e2d2c2924272420201d1813100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c5b9ac9f9286796c60686e747b80858b91969a9fa2aaacaeb4b7b9bdc1c4c6c7ccd2d3d8dee5f0e3d7ccc0b5a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f39434b515353514b4c49474541403d3b393630302d28221b1209020202020202020202020202060f1820262b2e2f35393a3c3f404446484b49505354524c443a2f261b1106000000000000000000000000000000000000000000000000000002090e121415181c1f202122222121201d181a171413110d07030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d2c5b8ab9f9285786c565e61696e737a7f84898e92989b9fa2aaaaacb2b4b7b9bbc0c7c7ccd3dce5e8ddd2baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2831394045474745403f3d3a39352f302e2d2a2524211d1710090000000000000000000000000000060e151a1f2124292c2d2f2e34383a3c3e3f44464746413a32281d140a0000000000000000000000000000000000000000000000000000000000020507070c101313141515151413110d070a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c5b8ac9f928579665c52575e61676d72777c81858a8e92989a9ea0a8a7aaacafb5b7bbc2cad3dee3d6cbbfb4aa93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3a38352f302d2c29242421201e191715110c060000000000000000000000000000000003090f1214181d1f202323282c2d2f2d3337393a3935302820160b0200000000000000000000000000000000000000000000000000000000000000000000040607070808080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d3c7baaea39886796d60534d52555d60656b6f74797d81858a8d9196979a9d9fa4abaab0b8c2ccd8e0d3c7baaea39886796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2d2c29242321201d19171414110e08080500000000000000000000000000000000000000000206070c10131416181c1f202222272b2d2e2d29251e160e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd1dcd6cbbfb4aa94877a6d615447464b5154596063676d7175797d8084888b8e9193999c9ea6b0bbc7d3dfd2c5b8ac9f928579655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d2020201f1d18161413110d0808070502000000000000000000000000000000000000000000000000000000040607070c10121315171b1f2021201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895aab4bfcbd7dcd0bbaea194887b6e6155483b4145474f54555d6064676d7074777b7e818486888f949eaab7c3d0ded1c5b8ab9e9285786b5f493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141413100c070707040100000000000000000000000000000000000000000000000000000000000000000000000000040607060b0f12131413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a3aebac7d3d5c9bcafa296897c6f6356493c35393d43484b5153555d606367696e7174777a7c828f9ca9b5c2cfdcd0c3b6aa9d9083776a5d50442d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c20222323221f1b150f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687986929facb9c5d2d8cbbeb1a5988b7e7265584b3f2f2c3238394045474b515357575f616467676d76838f9ca9b6c2cfdbcec2b5a89b8f8275685c4f4235291c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090a0a0a0a0a0a0a0a0a0a0a0a0a0a090703000000000000000000000008111a21272c2f302f2e2b272019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566b7784919eaab7c4d1dacdc0b4a79a8d817467554b413529272c2f35383a4045474a4d53555855606c7985929fabb8c5d2dacdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0d0f11121212110f0d0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10131616171717171717171717171717161613100b04000000000000000006101a232b33383c3d3c3b37322b22190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530434f5c6976828f9ca9b5c2cfdccfc3b6a99c908376675d5145392c201d24292c2f35383a3d4246484b55626e7b8897a2adbac6d3d7cbbfb4ab988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10121316191c1e1f1f1f1e1c1a171413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b2022232323232323232323232323232322201b160f07000000000000060f18222b353d44484a4947433d342b20170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2734404d5a6773808d9aa6b3c0cfdad2c5b9ac9f92867a6d6054473a2f2419181d1f24292c2d31363a424e5766727f8c99a9b3becad6d3c7baaea399887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171c1f202326292a2b2c2b2b29272420201d18130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f30303030303030303030303030302f2c272119110700000000050f18212a343d474f545656544e463d32291e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b2bec9d5d3c7baaea3988a7d7164564c4135291e131013181d1f20262e3a47535f6a7783909daab6c3d0dbd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1c23282b2d30333537383838373633302d2c29241d1b160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b38322b23190f040000050e17212a333c464f5960636260584e443a30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adb9c6d2d7cbbfb4aa9b8e8175685d52453a2f24190f070c1018212a36424d57626e7b8895a0acb8c4d1dccfc3b6a99c908376665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a20262b2e34383a3d4042444545454442403d3a39352f2c27211b150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b00050f172029333b454e58606b706f6a60564c42382e231710060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7885919eabb8c4d1dcd1c5b8ac9f92857a6d60564c4135292118121318212a333c46535f6974818e9ba7b1bcc8d4d5c9bdb2a8998c7f7266544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a3137383f4446494c4f51525252514f4d4a4745403a38322b262018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101b27323d474f545656565656565656565656565656544f473d32271b10060f172129333b454d575f6a707d7c6f685e544a3f342822180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586875818e9baab4bfcbd7d3c6baaea2988c8073685d52453d3328231f1f2429333c45505a616e7b87929facb9c3cdd9d2c5b9aca096887b6f6255483c2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c222831363c42474a505356595c5d5e5f5e5e5c5a5753514b48433d373228231d150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636363636363636363636363636360594f44382c1d120f172129333b454d575f696f7c85847a6d665c50443e342a20160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313e4b5864717e8b98a3aebac7d3d6cabfb4aa9f92857a6d60594f463d342e2b2c2f353d454d57616c75818e99a3afbbc7d5d7ccc0b5ab9e9184776a5f53473a2e1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333b42464e53545c606366686a6b6b6b6a696663605d55544f47433c342e271e170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b70707070707070707070707070706b605448392f2418182129333b454d575e696e7b85918f82786d605a50463c32281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a14212d3a4754606d7a86929facb9c4cedad0c5baada2978d80736b60584e45403a38383a40454e575f69717e8a939eabb5c0cbd7d4c7bbafa4998c7f7366584e43372b1f0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444d53575f62666d70737577787878777573706d67636059544e454039302920180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7063554b4035291d222a333b454d575e696e7b849197948d80736c61584e443a2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875828f9ba8b2bdc9d5d6cabeb3a99f93877d706a6058514b464445464b515860696e7b86929fa5afbdc7d1dcd2c6b9ac9f93877b6e6154483c31261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50575e616a6e74797c7f82848585858482807d7a756f6b625f58514b423b332a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b78858989898989898989898989898679675d5145382c222b343c454d575e696e7b849196a19d928a7e716a5f564c42382d22170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664707d8a96a1acb9c5cfdad0c5bbafa49992857c6f6a605c5453505153555d606a6f7b849198a2aeb7c1cfd9d3c7bbb0a69c8f8275695e52463a2a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60696e757b8085898c8f90919291918f8d8a86817c766f6a605c544d453b332a20170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919696969696969696969698867a6d6053473a2d2b343d464e575f696e7b849196a0a8a49f92867c6f685d544a3f332821180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7884919ea9b3bec9d5d7ccc0b5aba29792857c726d6662605c5c6062676d747c859196a1aab3bec9d3d7cec5b7ab9f94897c6f63574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c727b81878d9297999b9d9e9e9e9d9c9998928e89827c736d665e574d453b33291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909da3a3a3a3a3a3a3a3aa94877a6e6154473b2e353d464e585f696e7b849196a0a8b2aea29891847a6d665b50443e332a1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2b3844505c66727f8b97a1adb9c3cfd9d2c7bdb3a9a19792877f79736f6d66666d6f737980879197a1a9b2bcc5d0dbd0c5bcafa59c8f82766b6054453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787f868e93999ea1a9a8aaabababaaa8aaa29f9b948f8780786e695f574d453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b0b0b0b0b0b0aea195887b6e6255483b363e474f58606a6f7b849196a0a8b2bab4aaa0968f82786c60594f453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929ea7b1bdc7d1d9d0c5bbb3a9a199928c847f7c797878797c80858d9399a1a9b2bbc4ced7d6cabeb4aa9e93897c6f63594f4333291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875818c92989fa4abadb3b5b7b8b8b8b7b5b4aeaca69f99928d837b6e695f574d43392f24180c020000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6bcbcbcbcbbafa295887c6f6255493c3f485059606a6f7c849196a0a8b2bac3bcb2a89e948c80736c61574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515d67727e8b95a0abb5c0cbd7d7cdc5bbb3aba39f96918c8886858586898d92979fa4abb2bbc4cdd6d5cbc3baaea2988e81756b6054473d3221170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c86929fa5afb5b9bec2c3c4c5c4c4c2bfbab8b0aba39f9590847b6e695e554b4035291e140a00000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2c9c9c9bcafa296897c6f6356493f44515a616b707c859196a1a8b2bac3ccc4bab0a69f93887d70695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55606d78839099a3afbbc2ccd6d6cdc5bdb4aea8a19e99999291929299999ea1a9afb5bdc4cdd6d6ccc3b9afa59f92867b6e61594f44342b210f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b727f8b939da7b1bbc4cfd0d1d1d1d0d0cac7c2bdb5afa79f9691847b6e675d51453d30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1ced6c9bdb0a3968a7d7063574a4a505b626c717d869297a1a9b2bac4ccd7cac1bbafa49a92857b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3a44505c666f7c87929fa7b1bac4cdd6d6cfc6bfbab2acababa39f9e9e9fa3ababadb3bbc0c7d0d6d6cdc4bab1a79e938b7e71695e52473d3222190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59626d74818e959fa9b3bdc6d1dcd6d7dadbd6d3cfc7c0bbb1a8a1969083796d60594f42382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdd7cabdb0a4978a7d7164574b545b606d727e879298a2a9b2bbc4ccd1cbc0b8b0a9a199928b807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28343f4a54606b73808d959fa8b2bbc4ccd5d8d1cbc4bdb9b7b5aeacababacafb5b8b9bec5ccd2d9d4ccc4bbb2a8a0958e81756c62564d42352b21100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46515b606d78839097a1abb5bfcbcbc9cacdd2d3d6d9d1cbc2bab2a8a0958d80746b60544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd7cabdb1a4978a7e716457555d666c747f889299a2aab3bbc4cdcfc6bfbbaea69f9691877f736d63574b3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17232e38424f59606d78839096a0a9b2bac3ccd5dad7cec9c5c4bfbbb9b8b8b9bbc0c5c6c9cfd7d9d4cbc3bab2a9a1969083796d605a50443b3023190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343f45515c666e7b859199a3aebbc0bebdbdc0c5c6cad0d7d7ccc4bab1a79d92897d70665c5044382b1f150a0000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7cbbeb1a4988b7e7165565e676d78808c939aa3abb4bcc5cdcdc5bdb5aea49d9490847c726d635b52473b2f23160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d44515c666d7a849197a1a8b1bac1c9cfd6dad5d2d1cbc7c5c4c5c5c7cbd1d2d5dad5cec8c0b9b1a8a19791847b6e675d51483e32291f1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222834404b545e696f7d87929fa5afb6b1b0b1b3b8babec5cdd3d6ccc3b9aea49d9083786d6053463c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd8cbbeb1a5988b7e726560696e79818d929fa4acb4bdc5ceccc4bbb3aba39f928d827a6f6a625b524940352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404a545e686e7c859196a0a8afb9bec4cad0d5dadcd7d3d2d1d1d2d3d7dcd9d4cfc9c3bdb8aea79f9691857c6f695e554c41362d20170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018232e39424d57606b727f8b939da7a9a5a3a4a7abadb3bbc1cad3d5cbc0b8aca0958a7e7164584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd8cbbfb2a5988c7f72656a6f7b838f939da4afb6bec6cfcbc2bab2a9a299928b80786e686058514940372e24190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424c565f6a6e7c8491959ea5adb3babfc6c9cfd1d2d6dad6d6dad5d2d1cec8c5beb9b2aca49d9590847b6f6a5f574d433a2f241b0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303b454f59626d74818e959f9c9896979a9fa2a9b0b8c1cbd4d4c8bcb1a79d9083776a5f53473b2e21150700000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8ccbfb2a5998c7f726c717c8490959ea6aebbc0c7d0cac1b9b1a8a09792877e746d665e564e463f372e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303a444e575f6a6e7b838e939ea1a9aeb4b9bdc2c5c6cacfcacacfc9c5c4c2bcb8b3ada8a09d928d837b6e695f584e453b31281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29333d47515b606d798390948f8b8a8a8d92979ea6b0b9c3cdd8cec3b8aca095887c6f6255483c2f24180c00000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8ccbfb2a6998c7f73737e869196a0a7b0b8c0ccd2c9c0b8b0a79f9691857d716d605c544c443d342d251c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c454e585f696e79818a91979fa2aaadb2b6b8b9bebcbdbdbcbdb9b8b5b1aca9a19e96918980786e695f574e463c33291f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202b353f45515c676e7b858a837e7d7e80858f949ea7b1bcc8d4d4c8bcb1a7998d807366554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7ccbfb3a6998c8079808a9298a1a8b1b9c1cad8c8c0b7afa69e9590847b706b625a504a423b322b221b120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a333c464e575e676d757e858d92989ea1a8a9abadb3afb0b0afb2adaba9a7a09d97928c847d746d665e574d453c342a21170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19232834404b555e696f7d7d76727071747a828f959fabb8c7d1d9cdc3b6a99d908376675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cec1b4a89b8e81838d929fa2aab2bac3cbd1c8bfb6aea59d948f837a6e69605950443f3830292019100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333c454d555d606c717a80868c9196999c9ea1a9a3a3a3a3a9a19e9c9895908b857f78706b605c544d453c332a22180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018232e39434d57606b6f706c656364686d7883909dabb5c0cbd7d2c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cfc2b6aa9e938e90949da4aeb4bcc4ccd1c7bfb6ada49d938e82796d685f574f473f342e261e170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333b434b515a61676d737a7f84888c8f929795969797969596918f8c88837e79726d666059514b423b332a21181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303b454f59606364615a57565d66707d8a99a3afbbc7d4d4c7bbafa399887c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d2c6baafa59e9b9c9fa6aebabfc6ced1c8bfb5ada49c928d81786d675e564d453d3528231c150c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1821293139404550555d60686d72787c8083858789898a8a89888785827f7b77716d67605c544f454039302921180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29333d474f54565755504a4c54606d7a86929facb9c5d2d7cbc0b5ab978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d7cbc1b7afaaa8a9abb0b8c0cad0d2c9bfb6ada39c928c80746d665d554c443c332b2317110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353e434c51565e61656c6f7376787a7c7c7d7d7c7c7a7876726e6965605c55514a423d342e271e170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17212b353d4448494a49443e45515d677885929eabb8c5d1dcd1beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6ddd3c9c1bab6b4b6b7bbc2cad6d7cdc0b7aea49c918c7f736e605c544b433a322a2119110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d2429313a41454c52535b60626669686e6f707070706f6d686965615f5753514b4440393028231d150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b32383b3c3d3c393f4a54606c7985929fabb8c5d2d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e5dbd3cbc6c2c1c3c4c7cdd4dbcfc5bbafa59c928c7f736d645c504a4239312920180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f282f353a41464950535559565e61626364646362615d565955534d47454039342e271e18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f302e344044505b666f7c8998a2aebac6d3d7cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2e5ddd7d2cfcecfd0d3d8ded6cabeb3a99d938c80736d635b52443f3830271f170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161e24293035383f4446494d4c525456565757565554524c4c4846423c38342f28231c150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2830383f44515b606c7883909caab3becad6d6cabfb4aa978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2efe8e2dedbdbdcdde0e4dfd2c6b9ada2978e81746e635b524c443f382f271f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e25292d3337393c4041464749494a4a49494746413f3b3a37312c29231d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000611192129313a424a505b636d73808d949fabbcc5d0dbd3c6baaea298887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2eff3eeeae8e7e9eaecebded1c5b8ab9e92857b746f6a615e5650494139312920170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13191b22272b2d2f3036393b3c3d3d3d3d3c3a3935302e2d2b261f1c18120c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117232b333b434b545c606d737f8c929ca6b0bcced7dfd2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eef9f3eeeae8e7ebebecdfd2c6b9ada2979286817c756e68605b534b433b322920160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171b1f2022252a2d2e2f303131302f2e2d292422211e1a14100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c2228353d454d555d666d747f8c919ba4aeb8c2cde0d6cabeb3aa9b8f8275665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eeefe8e2dedbdadedfe1e2d6cabeb3a9a298928e88817a726c655d554d443b32281e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191e202123232424232221201d191514120e0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333f474f575f676d78808c919ba3adb6c0cbd4dbd3c6baaea2988b7e7164544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1ede4ddd7d2cfced1d2d5dadbcfc5bbb3aaa39f9a938e857f776d675e564d443a30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080e1114141616171716161413110d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272f383f44505960696e79828d929ca3adb5bfc8d1ddd6cabeb3a99f9285796d6053473a2e23170c00000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1e4dbd2cbc6c2c1c4c6c9cfd2d5cdc5bcb4aeaca59e97928b81796e695e564c42392e23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0a0a0a090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f283039424a505a626b707b838f949da4adb5bfc7d1dad4cbc2b9ada2978d8073675d5145392c1c110600000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ddd2c9c1bab6b4b8b9bec4c5c9cecfc6bfbab9afa9a29f938e837b6e685d544b4034281e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e283139424b545b606c717d8590959ea6aeb6bfc8d1d9d5ccc2b9afa59e92857a6d60554b4035291d0a0000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e2d7cbc1b7afa9a7abadb3b7b9bdc4c7cdcbc7c1bcb3ada59e9590837a6d665c51453d30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e273039434b545c666c737e879297a0a7b0b8c0c8d1dad5ccc3bab1a79e938a7e71685d5243392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4ded2c6baafa59e9b9ea1a9abacb2b7bbc2c9cecec5bebaafa79f959082786d60594f42382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b555d666d78808b9299a1a9b1b9c1cad2dad3cbc3bab1a89f958e81756c61564c4131271d12070000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4dbcfc2b6a99e938e9197999ea1a8abb0b9bdc4ccd0cac1b9b1a89f948d80746b60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17232e38424b555d676d78818d929fa3abb3bbc3cbd3dbd6cac1b9b1a8a0969083796d605a50443a2f1f150b010000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4d8ccc0b6ac9b8e8185888d91969c9fa6acb2bac1cad6cbc3bab0a69f93887c6f665c5044382c1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e182128343f4a545c676d79828e939da4aeb5bdc5cdd5d8d0cac0b8b0a7a09591847a6d675d51483e32281e0d03000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d4c8bbafa49a8679787c8084898f949ea0a8b0b8c1cad4ccc2bbafa49a9083786d6053463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333c44505c666d79828f949ea5aebbbfc6cfd7d5cec6bfbaaea69e9590837b6e685e554b40362c20160c00000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4d2c6b9ac9f9386796a6f73787d828991969ea6b0b8c2cfd8ccc0b6aca0958a7e7164584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a26313c45505a606d78818f949fa6afb7c0cbd1d8d8ccc3bcb4aea49d948f837a6e695e564c43392f241a0d0400000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4d2c6b9ac9f9386796c62656c70767d848f949ea6b0bcc6d1d2c7beb1a79c9083766a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b37424d57616c74808d939ea6b0b8c1c9d7d9d2ccc1bab2aaa29f928d82796d685e564d443a31271d12080000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d2c6b9ac9f9386796c605b60636b7079828f949faab4bfcbd7d0c3b7ab9f94887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303846535f69717e8a929da5afb8c2cad3d8d0c7c0bbafa8a098928b80786d675e564d443b32291f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d2c5b9ac9f9286796c5f50535961676d78828f98a3aebac7d3d3c7bbb0a6998c7f7266594c3f3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59616e7b86929fa4aeb7c1cad4d8cfc6beb6afa59e9691867e746d665d554c443b322920170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d2c5b9ac9f9286796c5f53464f555d666e7b86929facb9c5d2d8cdc2b5a89b8f827568564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616b76828f98a2aeb6c0c9d3d8cec6bcb4aca49f938f847c716c605c544b433a322920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d2c5b9ac9f9286796c5f5346434b545f6975828e9ba8b5c1cedbd1c4b8ab9e918578685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66707d8a949faab4bec8d2d9cfc6bcb4aaa39a938c817a6f6a615a504a423a312920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d2c5b8ac9f9285796c5f524639424d5764717e8b97a4b1becad7d2c6b9ada197877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919da6b0bcc5d0dcd1c7bdb4aaa29892887f756d675f5850443f3830281f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5d2c5b8ac9f9285796c5f5246303c4855626f7c8895a2aebbc8d5d5c9beb3a994887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717d8a96a0acb8c2ced7d7cbc0b5aba29892867e726d605d554e463e342e261e160d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5d2c5b8ac9f9285796c5f5246393b4754616e7a8794a1adbac7d4dacfbcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975828f9ca8b2bdcad4d8cec6bbafa39992867d716c635b514c433c3428231c140c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5d1c5b8ab9e9285786b5f52452f3a4754606d7a8793a0adbac6d3d6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c3cedbd0c6bcb0a69f92877d706b615a5145413a312a2217110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5d1c4b8ab9e9185786b5e52453a404a54626f7b8895a2aebbc8d5d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b99a4afbbc7d5d6cabfb4aa9e948b7e726b615950483f352f281f181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d1c4b7ab9e9184786b5e5142464b515c66727f8b98a5b2becbd8d5c9beb3a995887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566975828f9cabb5c0ccd7d3c6baaea2988f82756d62594f473e3629241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d0c4b7aa9d9184776a5e514d52555d606d7983909daab7c3d0ddd2c6b9ada197877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929eabb8c5d2ddd2c5b8ac9f92867b6e615b51473e352c2419130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d0c3b6aa9d9083776a5d57575e61676d74808d95a0acb8c5d1ded1c4b8ab9e918578685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a1adb9c6d2d8ccc0b6ac9a8d8174695e52483f352c231a1208010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6cfc2b6a99c8f837669616467696e7379818d929da7b1bcc8d4dccfc2b5a99c8f827669564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3bec9d5d4c8bbafa49a897c7063564d42362c29241d160d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6cec1b5a89b8e82756d6e7173777b7f858e939da4aeb9c3ced9d3c7bbb0a6988c7f7265594c3f3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfdad2c6b9ac9f93867a6d6053473b3a39352f281f19110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6cdc0b4a79a8d8178797b7d8083878c92979ea5aeb6c0cbd5d9cfc7b7ab9f94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d1c4b8ab9e918578675d5145454745403a312b23190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d1c5b8ab9e92858586888a8d9095999ea2a9afb7c0c8d2dcd1c7bdb1a79c908376695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d1c4b7aa9e9184776b564c4b5153514b433d352b20170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ada19792919399979a9d9fa7abadb3bbc1c9d2dad7cbc0b5ab9f958a7d7063574d42372b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d1c4b8ab9e918578685d52555d605d554f473d33291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d5c9beb3a9a19e9e9fa4aba6aaabb1b8b9bec5cdd2dcd7cac2bbafa3999083786c6053463c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdced9d2c6b9ac9f93867a6d605960676d6760594f453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7dacfc5bbb3adababacafb5b3b6b8bcc3c6cacfd7d9d1cbc1b8afa59f92877c6f655b5044372a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a8b2bdc9d5d4c8bbafa49a8b7e726b696b707a706b60574d42382e23170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e1d6cdc5beb9b8b8b9bbc0c0c3c4c8cdd2d6dbd6cfc7c0bbafa69e938c7f736a5f53493f3327180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a0acb9c5d2d8ccc0b6ac9f92857d7776777d847d70695e544a3f342821180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e8dfd6cfc9c6c5c4c6c7ccd2d0d1d4d8dad5cfcac3bdb5afa59e948e81776c60584e41382d22170600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687784919eaab7c4d0dbd2c7baada29792898482848991857b6e665c50443e332a1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5e8e1dad5d2d1d1d2d4d7dddddbd6d3cfc9c5beb9b1aba39f938f82796d655b50463c2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566875818e9ba9b3becad6d6cabeb3a9a29f95918f9196979082786d605a50453c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9e1e1e7e2e0dfdedddbdcd7d3d2d0cac6c4bdb9b3ada7a099928c81796d675d53493f342a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3e4a5764717e8a97a2adbac5d0dbd0c5bbb3ada7a09d9c9da09f948d80736c61574d43392f24181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd4d4d4dbd6d3d2d1d0ced1cbc7c5c3bfbab8b2ada9a29e9591877f776d675d554b41382d22180b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3a4753606d7a85929faab4bfcad6d7cdc5bebab1acaaa9aaaca69d928a7e71695f554b40352922190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1d1c7c8c7d0cac7c5c4c3c1c0bfbbb9b6b4aeaca9a19e97928c837d736c655c554b43392f261b100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6773808d98a2aebac2ccd5d7d0cac3bcb8b7b5b7b8aea49f92857b6e675d51453f342a20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c0babbbbbbbabfbab8b7b6b5b3b5aeacaaaaa29f9b96918c857f786f6b605b534b433931271d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7a86929fa6b0b9c3cbd5dad6cec8c5c4c2c4c0baaea2989083796d605a50463c32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afb5aeaeaeaeadb4aeacabaaa8a6aba39f9d9a98928e89847f79726d6660595049413930271f150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3946525e68727f8c949fa7b1b9c1c9ced4d9d4d1d0cfd0cabeb3aaa0958e81746d62584e443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9c9fa3a1a1a1a1a1a1aaa29f9e9d9b99989992908d8985817d78726d67605c544f443f382f271e150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36414c56606c78828f95a0a7afb9bdc4c8cdd0d2d3d4d2d0c5bcb1a79e938b7e716a5f564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a76839092929994949495949494989291908e8d8b898683807d7975706d66605d55514a423d332d261d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b44505b666d7a8390959ea5acb2b8bcc1c3c5c6c8c6c5c4c2b9afa59f92867c6f685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b67748184858686878788888887878685848382807e7c797773706d6763605c54514b4440393027221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e28333f4a545d686e7a838e939ea1a8acb1b5b7b8babbb9b8b7b5b5afaca39891847a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2733404c59646f747778797a7a7b7b7b7b7a7a7a7978777573716f6d676763605c5553504a45403a342e271e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424c565e686e79818a91969da0a7a8aaabaeafacabaaa9aba39f9c948f847b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676a656c6d6e6e6e6e6e6e6d6d676b6a68666562605c555653514b46443f38352f28231c150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a444c565e676d757d848b9095989b9d9fa2a49f9f9e9c9999928f89827a6e695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414b53595b535b606061616162616161605d555d5b5a585653514b4a4645403a38342e29241d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323b444c555d606c70797e83888b8e9092989a9392918f8c8a86827d756e685e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e495053535454555555545453514b504f4d4b494645403d3a38342e2b28231c18130c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b162029323b434b515a61666d71777b7f818385868686858482807d7a75706b615e564d453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40413f444647474848484847474745404442403e3c3a38342e2d2c28231f1c17110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172029313a404550545c6065696e72757778797a7978777673706d68636059524c443b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b30332d3337393a3b3b3b3b3b3b3a3a39352f3533322f2d2c2823201f1c1812100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f282f353e424b5153575f6265686a666c6d6d666b696663615e56544f46413b322921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a20242722272b2d2d2e2e2e2f2e2e2e2d2c292428272523201f1c181313100c070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d242930394045464d5355585b545b6060605c545c595754524c48443d36302920170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a171b1f202021212222222121201f1d181c1a18161313100c0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181e272e34383c4247484c4f4a50535353504a4f4d4a4746413a38332a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b060b0f121314141515151514141413100c070d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151d23282c31373a3b3f423f44464746443f43403d3a3935302c272119140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607080808080808070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e2f322d3338393a3a38342e33302e2d29251e1c160d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10151a1e21222522282b2d2d2d2b2823262421201d1913100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12141519171c1f2020201f1c171a171413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808060b0f1213141312100b060a070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
m_StreamData:
|
|
serializedVersion: 2
|
|
offset: 0
|
|
size: 0
|
|
path:
|
|
--- !u!114 &11400000
|
|
MonoBehaviour:
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
m_GameObject: {fileID: 0}
|
|
m_Enabled: 1
|
|
m_EditorHideFlags: 0
|
|
m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3}
|
|
m_Name: mail ray stuff SDF
|
|
m_EditorClassIdentifier:
|
|
hashCode: 1094217536
|
|
material: {fileID: 2045392527070527968}
|
|
materialHashCode: -955760800
|
|
m_Version: 1.1.0
|
|
m_SourceFontFileGUID: 54fbd1657398b4fd7b53e3b75978a98d
|
|
m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 54fbd1657398b4fd7b53e3b75978a98d, type: 3}
|
|
m_SourceFontFile: {fileID: 12800000, guid: 54fbd1657398b4fd7b53e3b75978a98d, type: 3}
|
|
m_AtlasPopulationMode: 1
|
|
m_FaceInfo:
|
|
m_FaceIndex: 0
|
|
m_FamilyName: Mail Ray Stuff
|
|
m_StyleName: Regular
|
|
m_PointSize: 90
|
|
m_Scale: 1
|
|
m_UnitsPerEM: 0
|
|
m_LineHeight: 108.00001
|
|
m_AscentLine: 85.14001
|
|
m_CapLine: 64
|
|
m_MeanLine: 65
|
|
m_Baseline: 0
|
|
m_DescentLine: -22.86
|
|
m_SuperscriptOffset: 85.14001
|
|
m_SuperscriptSize: 0.5
|
|
m_SubscriptOffset: -22.86
|
|
m_SubscriptSize: 0.5
|
|
m_UnderlineOffset: -12.870001
|
|
m_UnderlineThickness: 1.8000001
|
|
m_StrikethroughOffset: 26
|
|
m_StrikethroughThickness: 1.8000001
|
|
m_TabWidth: 25
|
|
m_GlyphTable:
|
|
- m_Index: 1
|
|
m_Metrics:
|
|
m_Width: 0
|
|
m_Height: 0
|
|
m_HorizontalBearingX: 0
|
|
m_HorizontalBearingY: 0
|
|
m_HorizontalAdvance: 24.75
|
|
m_GlyphRect:
|
|
m_X: 0
|
|
m_Y: 0
|
|
m_Width: 0
|
|
m_Height: 0
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 2
|
|
m_Metrics:
|
|
m_Width: 16.546875
|
|
m_Height: 61.5625
|
|
m_HorizontalBearingX: 2.4375
|
|
m_HorizontalBearingY: 61.5625
|
|
m_HorizontalAdvance: 21.6875
|
|
m_GlyphRect:
|
|
m_X: 256
|
|
m_Y: 98
|
|
m_Width: 17
|
|
m_Height: 62
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 13
|
|
m_Metrics:
|
|
m_Width: 16.390625
|
|
m_Height: 25.203125
|
|
m_HorizontalBearingX: 2.0625
|
|
m_HorizontalBearingY: 17.640625
|
|
m_HorizontalAdvance: 19.890625
|
|
m_GlyphRect:
|
|
m_X: 494
|
|
m_Y: 100
|
|
m_Width: 17
|
|
m_Height: 26
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 17
|
|
m_Metrics:
|
|
m_Width: 49.59375
|
|
m_Height: 69.484375
|
|
m_HorizontalBearingX: 1.890625
|
|
m_HorizontalBearingY: 64.53125
|
|
m_HorizontalAdvance: 53.09375
|
|
m_GlyphRect:
|
|
m_X: 426
|
|
m_Y: 10
|
|
m_Width: 51
|
|
m_Height: 70
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 18
|
|
m_Metrics:
|
|
m_Width: 19.890625
|
|
m_Height: 65.78125
|
|
m_HorizontalBearingX: 4.765625
|
|
m_HorizontalBearingY: 64.4375
|
|
m_HorizontalAdvance: 27.453125
|
|
m_GlyphRect:
|
|
m_X: 122
|
|
m_Y: 132
|
|
m_Width: 21
|
|
m_Height: 67
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 19
|
|
m_Metrics:
|
|
m_Width: 43.46875
|
|
m_Height: 68.578125
|
|
m_HorizontalBearingX: -2.703125
|
|
m_HorizontalBearingY: 63.8125
|
|
m_HorizontalAdvance: 42.484375
|
|
m_GlyphRect:
|
|
m_X: 57
|
|
m_Y: 136
|
|
m_Width: 44
|
|
m_Height: 69
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 20
|
|
m_Metrics:
|
|
m_Width: 41.859375
|
|
m_Height: 66.6875
|
|
m_HorizontalBearingX: 1.4375
|
|
m_HorizontalBearingY: 65.34375
|
|
m_HorizontalAdvance: 45.625
|
|
m_GlyphRect:
|
|
m_X: 364
|
|
m_Y: 10
|
|
m_Width: 43
|
|
m_Height: 68
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 21
|
|
m_Metrics:
|
|
m_Width: 51.84375
|
|
m_Height: 64.078125
|
|
m_HorizontalBearingX: -4.6875
|
|
m_HorizontalBearingY: 62.734375
|
|
m_HorizontalAdvance: 48.515625
|
|
m_GlyphRect:
|
|
m_X: 292
|
|
m_Y: 99
|
|
m_Width: 53
|
|
m_Height: 65
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 22
|
|
m_Metrics:
|
|
m_Width: 44.640625
|
|
m_Height: 68.21875
|
|
m_HorizontalBearingX: 2.96875
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 48.953125
|
|
m_GlyphRect:
|
|
m_X: 364
|
|
m_Y: 99
|
|
m_Width: 46
|
|
m_Height: 69
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 23
|
|
m_Metrics:
|
|
m_Width: 45.078125
|
|
m_Height: 69.65625
|
|
m_HorizontalBearingX: 1.625
|
|
m_HorizontalBearingY: 66.328125
|
|
m_HorizontalAdvance: 48.6875
|
|
m_GlyphRect:
|
|
m_X: 429
|
|
m_Y: 99
|
|
m_Width: 46
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 24
|
|
m_Metrics:
|
|
m_Width: 45.796875
|
|
m_Height: 63.625
|
|
m_HorizontalBearingX: 0.1875
|
|
m_HorizontalBearingY: 62.453125
|
|
m_HorizontalAdvance: 43.828125
|
|
m_GlyphRect:
|
|
m_X: 256
|
|
m_Y: 183
|
|
m_Width: 46
|
|
m_Height: 65
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 26
|
|
m_Metrics:
|
|
m_Width: 44.28125
|
|
m_Height: 70.1875
|
|
m_HorizontalBearingX: 1.34375
|
|
m_HorizontalBearingY: 66.59375
|
|
m_HorizontalAdvance: 47.515625
|
|
m_GlyphRect:
|
|
m_X: 496
|
|
m_Y: 10
|
|
m_Width: 45
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 34
|
|
m_Metrics:
|
|
m_Width: 55.359375
|
|
m_Height: 65.96875
|
|
m_HorizontalBearingX: 1.703125
|
|
m_HorizontalBearingY: 64.34375
|
|
m_HorizontalAdvance: 58.59375
|
|
m_GlyphRect:
|
|
m_X: 489
|
|
m_Y: 268
|
|
m_Width: 57
|
|
m_Height: 67
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 35
|
|
m_Metrics:
|
|
m_Width: 50.046875
|
|
m_Height: 67.953125
|
|
m_HorizontalBearingX: 1.796875
|
|
m_HorizontalBearingY: 64.078125
|
|
m_HorizontalAdvance: 52.375
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 224
|
|
m_Width: 51
|
|
m_Height: 69
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 38
|
|
m_Metrics:
|
|
m_Width: 33.125
|
|
m_Height: 67.953125
|
|
m_HorizontalBearingX: 0.984375
|
|
m_HorizontalBearingY: 64.984375
|
|
m_HorizontalAdvance: 34.828125
|
|
m_GlyphRect:
|
|
m_X: 321
|
|
m_Y: 187
|
|
m_Width: 35
|
|
m_Height: 68
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 39
|
|
m_Metrics:
|
|
m_Width: 32.9375
|
|
m_Height: 65.890625
|
|
m_HorizontalBearingX: 0.453125
|
|
m_HorizontalBearingY: 66.15625
|
|
m_HorizontalAdvance: 32.84375
|
|
m_GlyphRect:
|
|
m_X: 99
|
|
m_Y: 310
|
|
m_Width: 34
|
|
m_Height: 67
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 41
|
|
m_Metrics:
|
|
m_Width: 43.46875
|
|
m_Height: 66.953125
|
|
m_HorizontalBearingX: 1.171875
|
|
m_HorizontalBearingY: 63.71875
|
|
m_HorizontalAdvance: 46.171875
|
|
m_GlyphRect:
|
|
m_X: 703
|
|
m_Y: 10
|
|
m_Width: 44
|
|
m_Height: 68
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 45
|
|
m_Metrics:
|
|
m_Width: 27.453125
|
|
m_Height: 70.03125
|
|
m_HorizontalBearingX: 1.4375
|
|
m_HorizontalBearingY: 64.984375
|
|
m_HorizontalAdvance: 28.890625
|
|
m_GlyphRect:
|
|
m_X: 766
|
|
m_Y: 10
|
|
m_Width: 28
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 46
|
|
m_Metrics:
|
|
m_Width: 69.390625
|
|
m_Height: 67.40625
|
|
m_HorizontalBearingX: 1.078125
|
|
m_HorizontalBearingY: 65.15625
|
|
m_HorizontalAdvance: 72
|
|
m_GlyphRect:
|
|
m_X: 813
|
|
m_Y: 10
|
|
m_Width: 70
|
|
m_Height: 69
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 47
|
|
m_Metrics:
|
|
m_Width: 45.1875
|
|
m_Height: 68.21875
|
|
m_HorizontalBearingX: 1.34375
|
|
m_HorizontalBearingY: 64.625
|
|
m_HorizontalAdvance: 48.234375
|
|
m_GlyphRect:
|
|
m_X: 162
|
|
m_Y: 186
|
|
m_Width: 46
|
|
m_Height: 69
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 48
|
|
m_Metrics:
|
|
m_Width: 52.5625
|
|
m_Height: 69.671875
|
|
m_HorizontalBearingX: 1.171875
|
|
m_HorizontalBearingY: 64.984375
|
|
m_HorizontalAdvance: 55.171875
|
|
m_GlyphRect:
|
|
m_X: 693
|
|
m_Y: 99
|
|
m_Width: 53
|
|
m_Height: 70
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 51
|
|
m_Metrics:
|
|
m_Width: 44.734375
|
|
m_Height: 69.921875
|
|
m_HorizontalBearingX: 3.0625
|
|
m_HorizontalBearingY: 65.15625
|
|
m_HorizontalAdvance: 46.984375
|
|
m_GlyphRect:
|
|
m_X: 99
|
|
m_Y: 396
|
|
m_Width: 45
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 52
|
|
m_Metrics:
|
|
m_Width: 35.8125
|
|
m_Height: 71
|
|
m_HorizontalBearingX: 1.625
|
|
m_HorizontalBearingY: 65.0625
|
|
m_HorizontalAdvance: 39.515625
|
|
m_GlyphRect:
|
|
m_X: 494
|
|
m_Y: 145
|
|
m_Width: 37
|
|
m_Height: 72
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 53
|
|
m_Metrics:
|
|
m_Width: 30.0625
|
|
m_Height: 63.453125
|
|
m_HorizontalBearingX: 1.078125
|
|
m_HorizontalBearingY: 63.71875
|
|
m_HorizontalAdvance: 32.125
|
|
m_GlyphRect:
|
|
m_X: 375
|
|
m_Y: 187
|
|
m_Width: 31
|
|
m_Height: 64
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 55
|
|
m_Metrics:
|
|
m_Width: 52.921875
|
|
m_Height: 72
|
|
m_HorizontalBearingX: -0.265625
|
|
m_HorizontalBearingY: 63.984375
|
|
m_HorizontalAdvance: 53.1875
|
|
m_GlyphRect:
|
|
m_X: 617
|
|
m_Y: 187
|
|
m_Width: 54
|
|
m_Height: 73
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 56
|
|
m_Metrics:
|
|
m_Width: 69.484375
|
|
m_Height: 67.328125
|
|
m_HorizontalBearingX: 1.4375
|
|
m_HorizontalBearingY: 64.171875
|
|
m_HorizontalAdvance: 72.1875
|
|
m_GlyphRect:
|
|
m_X: 203
|
|
m_Y: 10
|
|
m_Width: 70
|
|
m_Height: 69
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 57
|
|
m_Metrics:
|
|
m_Width: 52.203125
|
|
m_Height: 65.609375
|
|
m_HorizontalBearingX: 0.71875
|
|
m_HorizontalBearingY: 64.796875
|
|
m_HorizontalAdvance: 53.90625
|
|
m_GlyphRect:
|
|
m_X: 227
|
|
m_Y: 267
|
|
m_Width: 53
|
|
m_Height: 66
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 64
|
|
m_Metrics:
|
|
m_Width: 45.8125
|
|
m_Height: 15.296875
|
|
m_HorizontalBearingX: 0.71875
|
|
m_HorizontalBearingY: 1.796875
|
|
m_HorizontalAdvance: 46.53125
|
|
m_GlyphRect:
|
|
m_X: 137
|
|
m_Y: 10
|
|
m_Width: 47
|
|
m_Height: 16
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 66
|
|
m_Metrics:
|
|
m_Width: 55.359375
|
|
m_Height: 65.96875
|
|
m_HorizontalBearingX: 1.703125
|
|
m_HorizontalBearingY: 64.34375
|
|
m_HorizontalAdvance: 58.59375
|
|
m_GlyphRect:
|
|
m_X: 206
|
|
m_Y: 352
|
|
m_Width: 57
|
|
m_Height: 67
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 67
|
|
m_Metrics:
|
|
m_Width: 50.046875
|
|
m_Height: 67.953125
|
|
m_HorizontalBearingX: 1.796875
|
|
m_HorizontalBearingY: 64.078125
|
|
m_HorizontalAdvance: 52.375
|
|
m_GlyphRect:
|
|
m_X: 623
|
|
m_Y: 99
|
|
m_Width: 51
|
|
m_Height: 69
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 68
|
|
m_Metrics:
|
|
m_Width: 33.109375
|
|
m_Height: 68.046875
|
|
m_HorizontalBearingX: 0.90625
|
|
m_HorizontalBearingY: 64.984375
|
|
m_HorizontalAdvance: 34.015625
|
|
m_GlyphRect:
|
|
m_X: 425
|
|
m_Y: 279
|
|
m_Width: 35
|
|
m_Height: 69
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 69
|
|
m_Metrics:
|
|
m_Width: 45.1875
|
|
m_Height: 69.296875
|
|
m_HorizontalBearingX: 1.4375
|
|
m_HorizontalBearingY: 65.34375
|
|
m_HorizontalAdvance: 47.96875
|
|
m_GlyphRect:
|
|
m_X: 57
|
|
m_Y: 47
|
|
m_Width: 46
|
|
m_Height: 70
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 70
|
|
m_Metrics:
|
|
m_Width: 33.125
|
|
m_Height: 67.953125
|
|
m_HorizontalBearingX: 0.984375
|
|
m_HorizontalBearingY: 64.984375
|
|
m_HorizontalAdvance: 34.828125
|
|
m_GlyphRect:
|
|
m_X: 137
|
|
m_Y: 45
|
|
m_Width: 35
|
|
m_Height: 68
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 71
|
|
m_Metrics:
|
|
m_Width: 32.9375
|
|
m_Height: 65.890625
|
|
m_HorizontalBearingX: 0.453125
|
|
m_HorizontalBearingY: 66.15625
|
|
m_HorizontalAdvance: 32.84375
|
|
m_GlyphRect:
|
|
m_X: 372
|
|
m_Y: 274
|
|
m_Width: 34
|
|
m_Height: 67
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 72
|
|
m_Metrics:
|
|
m_Width: 50.5
|
|
m_Height: 68.9375
|
|
m_HorizontalBearingX: 0.984375
|
|
m_HorizontalBearingY: 66.0625
|
|
m_HorizontalAdvance: 52.109375
|
|
m_GlyphRect:
|
|
m_X: 632
|
|
m_Y: 10
|
|
m_Width: 52
|
|
m_Height: 70
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 73
|
|
m_Metrics:
|
|
m_Width: 43.46875
|
|
m_Height: 66.953125
|
|
m_HorizontalBearingX: 1.171875
|
|
m_HorizontalBearingY: 63.71875
|
|
m_HorizontalAdvance: 46.171875
|
|
m_GlyphRect:
|
|
m_X: 560
|
|
m_Y: 95
|
|
m_Width: 44
|
|
m_Height: 68
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 74
|
|
m_Metrics:
|
|
m_Width: 14.484375
|
|
m_Height: 61.03125
|
|
m_HorizontalBearingX: 3.78125
|
|
m_HorizontalBearingY: 61.65625
|
|
m_HorizontalAdvance: 21.953125
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 137
|
|
m_Width: 16
|
|
m_Height: 62
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 77
|
|
m_Metrics:
|
|
m_Width: 27.453125
|
|
m_Height: 70.03125
|
|
m_HorizontalBearingX: 1.4375
|
|
m_HorizontalBearingY: 64.984375
|
|
m_HorizontalAdvance: 28.890625
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 47
|
|
m_Width: 28
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 79
|
|
m_Metrics:
|
|
m_Width: 45.1875
|
|
m_Height: 68.21875
|
|
m_HorizontalBearingX: 1.34375
|
|
m_HorizontalBearingY: 64.625
|
|
m_HorizontalAdvance: 48.234375
|
|
m_GlyphRect:
|
|
m_X: 191
|
|
m_Y: 98
|
|
m_Width: 46
|
|
m_Height: 69
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 80
|
|
m_Metrics:
|
|
m_Width: 52.5625
|
|
m_Height: 69.671875
|
|
m_HorizontalBearingX: 1.171875
|
|
m_HorizontalBearingY: 64.984375
|
|
m_HorizontalAdvance: 55.171875
|
|
m_GlyphRect:
|
|
m_X: 292
|
|
m_Y: 10
|
|
m_Width: 53
|
|
m_Height: 70
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 83
|
|
m_Metrics:
|
|
m_Width: 44.734375
|
|
m_Height: 69.921875
|
|
m_HorizontalBearingX: 3.0625
|
|
m_HorizontalBearingY: 65.15625
|
|
m_HorizontalAdvance: 46.984375
|
|
m_GlyphRect:
|
|
m_X: 425
|
|
m_Y: 189
|
|
m_Width: 45
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 84
|
|
m_Metrics:
|
|
m_Width: 35.8125
|
|
m_Height: 71
|
|
m_HorizontalBearingX: 1.625
|
|
m_HorizontalBearingY: 65.0625
|
|
m_HorizontalAdvance: 39.515625
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 400
|
|
m_Width: 37
|
|
m_Height: 72
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 85
|
|
m_Metrics:
|
|
m_Width: 30.0625
|
|
m_Height: 63.453125
|
|
m_HorizontalBearingX: 1.078125
|
|
m_HorizontalBearingY: 63.71875
|
|
m_HorizontalAdvance: 32.125
|
|
m_GlyphRect:
|
|
m_X: 156
|
|
m_Y: 274
|
|
m_Width: 31
|
|
m_Height: 64
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 86
|
|
m_Metrics:
|
|
m_Width: 55.34375
|
|
m_Height: 65.875
|
|
m_HorizontalBearingX: 1.890625
|
|
m_HorizontalBearingY: 64.796875
|
|
m_HorizontalAdvance: 58.6875
|
|
m_GlyphRect:
|
|
m_X: 80
|
|
m_Y: 224
|
|
m_Width: 57
|
|
m_Height: 67
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 87
|
|
m_Metrics:
|
|
m_Width: 52.921875
|
|
m_Height: 72
|
|
m_HorizontalBearingX: -0.265625
|
|
m_HorizontalBearingY: 63.984375
|
|
m_HorizontalAdvance: 53.1875
|
|
m_GlyphRect:
|
|
m_X: 299
|
|
m_Y: 274
|
|
m_Width: 54
|
|
m_Height: 73
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 88
|
|
m_Metrics:
|
|
m_Width: 69.484375
|
|
m_Height: 67.328125
|
|
m_HorizontalBearingX: 1.4375
|
|
m_HorizontalBearingY: 64.171875
|
|
m_HorizontalAdvance: 72.1875
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 312
|
|
m_Width: 70
|
|
m_Height: 69
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 89
|
|
m_Metrics:
|
|
m_Width: 52.203125
|
|
m_Height: 65.609375
|
|
m_HorizontalBearingX: 0.71875
|
|
m_HorizontalBearingY: 64.796875
|
|
m_HorizontalAdvance: 53.90625
|
|
m_GlyphRect:
|
|
m_X: 560
|
|
m_Y: 10
|
|
m_Width: 53
|
|
m_Height: 66
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 90
|
|
m_Metrics:
|
|
m_Width: 47.703125
|
|
m_Height: 65.421875
|
|
m_HorizontalBearingX: 1.078125
|
|
m_HorizontalBearingY: 64.078125
|
|
m_HorizontalAdvance: 49.59375
|
|
m_GlyphRect:
|
|
m_X: 550
|
|
m_Y: 182
|
|
m_Width: 48
|
|
m_Height: 67
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 417
|
|
m_Metrics:
|
|
m_Width: 106.859375
|
|
m_Height: 16.65625
|
|
m_HorizontalBearingX: 23.9375
|
|
m_HorizontalBearingY: 14.21875
|
|
m_HorizontalAdvance: 153.98438
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 10
|
|
m_Width: 108
|
|
m_Height: 18
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
m_CharacterTable:
|
|
- m_ElementType: 1
|
|
m_Unicode: 32
|
|
m_GlyphIndex: 1
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 33
|
|
m_GlyphIndex: 2
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 44
|
|
m_GlyphIndex: 13
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 48
|
|
m_GlyphIndex: 17
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 49
|
|
m_GlyphIndex: 18
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 50
|
|
m_GlyphIndex: 19
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 51
|
|
m_GlyphIndex: 20
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 52
|
|
m_GlyphIndex: 21
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 53
|
|
m_GlyphIndex: 22
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 54
|
|
m_GlyphIndex: 23
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 55
|
|
m_GlyphIndex: 24
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 57
|
|
m_GlyphIndex: 26
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 65
|
|
m_GlyphIndex: 34
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 66
|
|
m_GlyphIndex: 35
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 69
|
|
m_GlyphIndex: 38
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 70
|
|
m_GlyphIndex: 39
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 72
|
|
m_GlyphIndex: 41
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 76
|
|
m_GlyphIndex: 45
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 77
|
|
m_GlyphIndex: 46
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 78
|
|
m_GlyphIndex: 47
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 79
|
|
m_GlyphIndex: 48
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 82
|
|
m_GlyphIndex: 51
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 83
|
|
m_GlyphIndex: 52
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 84
|
|
m_GlyphIndex: 53
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 86
|
|
m_GlyphIndex: 55
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 87
|
|
m_GlyphIndex: 56
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 88
|
|
m_GlyphIndex: 57
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 95
|
|
m_GlyphIndex: 64
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 97
|
|
m_GlyphIndex: 66
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 98
|
|
m_GlyphIndex: 67
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 99
|
|
m_GlyphIndex: 68
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 100
|
|
m_GlyphIndex: 69
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 101
|
|
m_GlyphIndex: 70
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 102
|
|
m_GlyphIndex: 71
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 103
|
|
m_GlyphIndex: 72
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 104
|
|
m_GlyphIndex: 73
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 105
|
|
m_GlyphIndex: 74
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 108
|
|
m_GlyphIndex: 77
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 110
|
|
m_GlyphIndex: 79
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 111
|
|
m_GlyphIndex: 80
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 114
|
|
m_GlyphIndex: 83
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 115
|
|
m_GlyphIndex: 84
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 116
|
|
m_GlyphIndex: 85
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 117
|
|
m_GlyphIndex: 86
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 118
|
|
m_GlyphIndex: 87
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 119
|
|
m_GlyphIndex: 88
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 120
|
|
m_GlyphIndex: 89
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 121
|
|
m_GlyphIndex: 90
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 8230
|
|
m_GlyphIndex: 417
|
|
m_Scale: 1
|
|
m_AtlasTextures:
|
|
- {fileID: -5332471144589386084}
|
|
m_AtlasTextureIndex: 0
|
|
m_IsMultiAtlasTexturesEnabled: 0
|
|
m_ClearDynamicDataOnBuild: 0
|
|
m_UsedGlyphRects:
|
|
- m_X: 0
|
|
m_Y: 0
|
|
m_Width: 127
|
|
m_Height: 37
|
|
- m_X: 127
|
|
m_Y: 0
|
|
m_Width: 66
|
|
m_Height: 35
|
|
- m_X: 193
|
|
m_Y: 0
|
|
m_Width: 89
|
|
m_Height: 88
|
|
- m_X: 127
|
|
m_Y: 35
|
|
m_Width: 54
|
|
m_Height: 87
|
|
- m_X: 0
|
|
m_Y: 37
|
|
m_Width: 47
|
|
m_Height: 90
|
|
- m_X: 47
|
|
m_Y: 37
|
|
m_Width: 65
|
|
m_Height: 89
|
|
- m_X: 282
|
|
m_Y: 0
|
|
m_Width: 72
|
|
m_Height: 89
|
|
- m_X: 181
|
|
m_Y: 88
|
|
m_Width: 65
|
|
m_Height: 88
|
|
- m_X: 246
|
|
m_Y: 88
|
|
m_Width: 36
|
|
m_Height: 81
|
|
- m_X: 112
|
|
m_Y: 122
|
|
m_Width: 40
|
|
m_Height: 86
|
|
- m_X: 47
|
|
m_Y: 126
|
|
m_Width: 63
|
|
m_Height: 88
|
|
- m_X: 354
|
|
m_Y: 0
|
|
m_Width: 62
|
|
m_Height: 87
|
|
- m_X: 416
|
|
m_Y: 0
|
|
m_Width: 70
|
|
m_Height: 89
|
|
- m_X: 486
|
|
m_Y: 0
|
|
m_Width: 64
|
|
m_Height: 90
|
|
- m_X: 282
|
|
m_Y: 89
|
|
m_Width: 72
|
|
m_Height: 84
|
|
- m_X: 354
|
|
m_Y: 89
|
|
m_Width: 65
|
|
m_Height: 88
|
|
- m_X: 419
|
|
m_Y: 89
|
|
m_Width: 65
|
|
m_Height: 90
|
|
- m_X: 246
|
|
m_Y: 173
|
|
m_Width: 65
|
|
m_Height: 84
|
|
- m_X: 152
|
|
m_Y: 176
|
|
m_Width: 65
|
|
m_Height: 88
|
|
- m_X: 311
|
|
m_Y: 177
|
|
m_Width: 54
|
|
m_Height: 87
|
|
- m_X: 365
|
|
m_Y: 177
|
|
m_Width: 50
|
|
m_Height: 83
|
|
- m_X: 217
|
|
m_Y: 257
|
|
m_Width: 72
|
|
m_Height: 85
|
|
- m_X: 0
|
|
m_Y: 214
|
|
m_Width: 70
|
|
m_Height: 88
|
|
- m_X: 70
|
|
m_Y: 214
|
|
m_Width: 76
|
|
m_Height: 86
|
|
- m_X: 146
|
|
m_Y: 264
|
|
m_Width: 50
|
|
m_Height: 83
|
|
- m_X: 0
|
|
m_Y: 302
|
|
m_Width: 89
|
|
m_Height: 88
|
|
- m_X: 550
|
|
m_Y: 0
|
|
m_Width: 72
|
|
m_Height: 85
|
|
- m_X: 89
|
|
m_Y: 300
|
|
m_Width: 53
|
|
m_Height: 86
|
|
- m_X: 0
|
|
m_Y: 127
|
|
m_Width: 35
|
|
m_Height: 81
|
|
- m_X: 622
|
|
m_Y: 0
|
|
m_Width: 71
|
|
m_Height: 89
|
|
- m_X: 550
|
|
m_Y: 85
|
|
m_Width: 63
|
|
m_Height: 87
|
|
- m_X: 484
|
|
m_Y: 90
|
|
m_Width: 36
|
|
m_Height: 45
|
|
- m_X: 484
|
|
m_Y: 135
|
|
m_Width: 56
|
|
m_Height: 91
|
|
- m_X: 415
|
|
m_Y: 179
|
|
m_Width: 64
|
|
m_Height: 90
|
|
- m_X: 289
|
|
m_Y: 264
|
|
m_Width: 73
|
|
m_Height: 92
|
|
- m_X: 196
|
|
m_Y: 342
|
|
m_Width: 76
|
|
m_Height: 86
|
|
- m_X: 89
|
|
m_Y: 386
|
|
m_Width: 64
|
|
m_Height: 90
|
|
- m_X: 0
|
|
m_Y: 390
|
|
m_Width: 56
|
|
m_Height: 91
|
|
- m_X: 693
|
|
m_Y: 0
|
|
m_Width: 63
|
|
m_Height: 87
|
|
- m_X: 362
|
|
m_Y: 264
|
|
m_Width: 53
|
|
m_Height: 86
|
|
- m_X: 756
|
|
m_Y: 0
|
|
m_Width: 47
|
|
m_Height: 90
|
|
- m_X: 613
|
|
m_Y: 89
|
|
m_Width: 70
|
|
m_Height: 88
|
|
- m_X: 540
|
|
m_Y: 172
|
|
m_Width: 67
|
|
m_Height: 86
|
|
- m_X: 683
|
|
m_Y: 89
|
|
m_Width: 72
|
|
m_Height: 89
|
|
- m_X: 607
|
|
m_Y: 177
|
|
m_Width: 73
|
|
m_Height: 92
|
|
- m_X: 479
|
|
m_Y: 258
|
|
m_Width: 76
|
|
m_Height: 86
|
|
- m_X: 803
|
|
m_Y: 0
|
|
m_Width: 89
|
|
m_Height: 88
|
|
- m_X: 415
|
|
m_Y: 269
|
|
m_Width: 54
|
|
m_Height: 88
|
|
m_FreeGlyphRects:
|
|
- m_X: 181
|
|
m_Y: 35
|
|
m_Width: 12
|
|
m_Height: 53
|
|
- m_X: 112
|
|
m_Y: 37
|
|
m_Width: 15
|
|
m_Height: 85
|
|
- m_X: 354
|
|
m_Y: 87
|
|
m_Width: 62
|
|
m_Height: 2
|
|
- m_X: 246
|
|
m_Y: 169
|
|
m_Width: 36
|
|
m_Height: 4
|
|
- m_X: 152
|
|
m_Y: 122
|
|
m_Width: 29
|
|
m_Height: 54
|
|
- m_X: 311
|
|
m_Y: 173
|
|
m_Width: 43
|
|
m_Height: 4
|
|
- m_X: 217
|
|
m_Y: 176
|
|
m_Width: 29
|
|
m_Height: 81
|
|
- m_X: 110
|
|
m_Y: 126
|
|
m_Width: 2
|
|
m_Height: 88
|
|
- m_X: 110
|
|
m_Y: 208
|
|
m_Width: 42
|
|
m_Height: 6
|
|
- m_X: 146
|
|
m_Y: 208
|
|
m_Width: 6
|
|
m_Height: 56
|
|
- m_X: 70
|
|
m_Y: 300
|
|
m_Width: 19
|
|
m_Height: 2
|
|
- m_X: 0
|
|
m_Y: 208
|
|
m_Width: 47
|
|
m_Height: 6
|
|
- m_X: 35
|
|
m_Y: 127
|
|
m_Width: 12
|
|
m_Height: 87
|
|
- m_X: 484
|
|
m_Y: 89
|
|
m_Width: 2
|
|
m_Height: 1
|
|
- m_X: 520
|
|
m_Y: 90
|
|
m_Width: 30
|
|
m_Height: 45
|
|
- m_X: 415
|
|
m_Y: 177
|
|
m_Width: 4
|
|
m_Height: 2
|
|
- m_X: 289
|
|
m_Y: 257
|
|
m_Width: 22
|
|
m_Height: 7
|
|
- m_X: 196
|
|
m_Y: 264
|
|
m_Width: 21
|
|
m_Height: 78
|
|
- m_X: 272
|
|
m_Y: 342
|
|
m_Width: 17
|
|
m_Height: 681
|
|
- m_X: 142
|
|
m_Y: 300
|
|
m_Width: 4
|
|
m_Height: 86
|
|
- m_X: 153
|
|
m_Y: 428
|
|
m_Width: 870
|
|
m_Height: 595
|
|
- m_X: 142
|
|
m_Y: 347
|
|
m_Width: 54
|
|
m_Height: 39
|
|
- m_X: 153
|
|
m_Y: 347
|
|
m_Width: 43
|
|
m_Height: 676
|
|
- m_X: 0
|
|
m_Y: 481
|
|
m_Width: 1023
|
|
m_Height: 542
|
|
- m_X: 56
|
|
m_Y: 476
|
|
m_Width: 967
|
|
m_Height: 547
|
|
- m_X: 56
|
|
m_Y: 390
|
|
m_Width: 33
|
|
m_Height: 633
|
|
- m_X: 365
|
|
m_Y: 260
|
|
m_Width: 50
|
|
m_Height: 4
|
|
- m_X: 613
|
|
m_Y: 85
|
|
m_Width: 9
|
|
m_Height: 4
|
|
- m_X: 540
|
|
m_Y: 90
|
|
m_Width: 10
|
|
m_Height: 82
|
|
- m_X: 693
|
|
m_Y: 87
|
|
m_Width: 63
|
|
m_Height: 2
|
|
- m_X: 755
|
|
m_Y: 87
|
|
m_Width: 1
|
|
m_Height: 936
|
|
- m_X: 755
|
|
m_Y: 90
|
|
m_Width: 268
|
|
m_Height: 933
|
|
- m_X: 607
|
|
m_Y: 172
|
|
m_Width: 6
|
|
m_Height: 5
|
|
- m_X: 680
|
|
m_Y: 178
|
|
m_Width: 343
|
|
m_Height: 845
|
|
- m_X: 680
|
|
m_Y: 177
|
|
m_Width: 3
|
|
m_Height: 846
|
|
- m_X: 479
|
|
m_Y: 179
|
|
m_Width: 5
|
|
m_Height: 79
|
|
- m_X: 555
|
|
m_Y: 269
|
|
m_Width: 468
|
|
m_Height: 754
|
|
- m_X: 479
|
|
m_Y: 226
|
|
m_Width: 61
|
|
m_Height: 32
|
|
- m_X: 555
|
|
m_Y: 258
|
|
m_Width: 52
|
|
m_Height: 765
|
|
- m_X: 803
|
|
m_Y: 88
|
|
m_Width: 220
|
|
m_Height: 935
|
|
- m_X: 892
|
|
m_Y: 0
|
|
m_Width: 131
|
|
m_Height: 1023
|
|
- m_X: 272
|
|
m_Y: 357
|
|
m_Width: 751
|
|
m_Height: 666
|
|
- m_X: 272
|
|
m_Y: 356
|
|
m_Width: 143
|
|
m_Height: 667
|
|
- m_X: 362
|
|
m_Y: 350
|
|
m_Width: 53
|
|
m_Height: 673
|
|
- m_X: 469
|
|
m_Y: 344
|
|
m_Width: 554
|
|
m_Height: 679
|
|
- m_X: 469
|
|
m_Y: 269
|
|
m_Width: 10
|
|
m_Height: 754
|
|
m_fontInfo:
|
|
Name:
|
|
PointSize: 0
|
|
Scale: 0
|
|
CharacterCount: 0
|
|
LineHeight: 0
|
|
Baseline: 0
|
|
Ascender: 0
|
|
CapHeight: 0
|
|
Descender: 0
|
|
CenterLine: 0
|
|
SuperscriptOffset: 0
|
|
SubscriptOffset: 0
|
|
SubSize: 0
|
|
Underline: 0
|
|
UnderlineThickness: 0
|
|
strikethrough: 0
|
|
strikethroughThickness: 0
|
|
TabWidth: 0
|
|
Padding: 0
|
|
AtlasWidth: 0
|
|
AtlasHeight: 0
|
|
atlas: {fileID: 0}
|
|
m_AtlasWidth: 1024
|
|
m_AtlasHeight: 1024
|
|
m_AtlasPadding: 9
|
|
m_AtlasRenderMode: 4165
|
|
m_glyphInfoList: []
|
|
m_KerningTable:
|
|
kerningPairs: []
|
|
m_FontFeatureTable:
|
|
m_GlyphPairAdjustmentRecords:
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 18
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -10.890625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 21
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 23
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -12.421875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 26
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 52
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.9375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -12.421875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.546875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 56
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 70
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 84
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.9375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.546875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -12.421875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.546875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -12.421875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 18
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 18
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 21
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 26
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 22
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 22
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 24
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -21.59375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 24
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -21.59375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 26
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.265625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 26
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.265625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 34
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 52
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 34
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 34
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 34
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 84
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 34
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 34
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 34
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 35
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 35
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 39
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -11.609375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 39
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -11.609375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.59375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.59375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 45
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 45
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 45
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 46
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 52
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 46
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 46
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 46
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 84
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 46
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 46
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 46
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.265625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.265625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 51
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -0.8125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 51
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 51
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 51
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 51
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -0.8125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 51
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 51
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 51
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 52
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.0625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 52
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.0625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 56
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 52
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.0625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 52
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.0625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 52
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.0625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.828125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 34
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 46
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 56
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 66
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.828125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -10.796875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 34
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 46
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 66
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -10.796875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 56
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.203125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 56
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -0.8125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 56
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -0.8125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 56
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.203125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 66
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 52
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 66
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 66
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 66
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 84
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 66
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 66
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 66
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 67
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 67
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 71
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -11.609375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 71
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -11.609375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -0.8125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -0.8125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 73
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.59375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 73
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.59375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 77
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 77
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 77
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.265625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.265625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -0.8125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -0.8125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 84
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.0625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 84
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.0625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 56
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 84
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.0625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 84
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.0625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 84
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.0625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.828125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 34
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 46
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 56
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 66
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.828125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.203125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -0.8125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -0.8125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.203125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -10.796875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 34
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 46
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 66
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -10.796875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.203125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -0.8125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -0.8125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.203125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -10.796875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 13
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 34
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 46
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 66
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.53125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -10.796875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 18
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -10.890625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 21
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 23
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -12.421875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 26
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 48
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 52
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.9375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -12.421875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.546875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 56
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 70
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 80
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 84
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.9375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.546875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -12.421875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.546875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 417
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -12.421875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
fallbackFontAssets: []
|
|
m_FallbackFontAssetTable: []
|
|
m_CreationSettings:
|
|
sourceFontFileName:
|
|
sourceFontFileGUID: 54fbd1657398b4fd7b53e3b75978a98d
|
|
pointSizeSamplingMode: 0
|
|
pointSize: 90
|
|
padding: 9
|
|
packingMode: 0
|
|
atlasWidth: 1024
|
|
atlasHeight: 1024
|
|
characterSetSelectionMode: 7
|
|
characterSequence:
|
|
referencedFontAssetGUID:
|
|
referencedTextAssetGUID:
|
|
fontStyle: 0
|
|
fontStyleModifier: 0
|
|
renderMode: 4165
|
|
includeFontFeatures: 0
|
|
m_FontWeightTable:
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
fontWeights: []
|
|
normalStyle: 0
|
|
normalSpacingOffset: 0
|
|
boldStyle: 0.75
|
|
boldSpacing: 7
|
|
italicStyle: 35
|
|
tabSize: 10
|
|
--- !u!21 &2045392527070527968
|
|
Material:
|
|
serializedVersion: 8
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
m_Name: mail ray stuff Atlas Material
|
|
m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3}
|
|
m_Parent: {fileID: 0}
|
|
m_ModifiedSerializedProperties: 0
|
|
m_ValidKeywords: []
|
|
m_InvalidKeywords: []
|
|
m_LightmapFlags: 4
|
|
m_EnableInstancingVariants: 0
|
|
m_DoubleSidedGI: 0
|
|
m_CustomRenderQueue: -1
|
|
stringTagMap: {}
|
|
disabledShaderPasses: []
|
|
m_LockedProperties:
|
|
m_SavedProperties:
|
|
serializedVersion: 3
|
|
m_TexEnvs:
|
|
- _BumpMap:
|
|
m_Texture: {fileID: 0}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
- _Cube:
|
|
m_Texture: {fileID: 0}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
- _FaceTex:
|
|
m_Texture: {fileID: 0}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
- _MainTex:
|
|
m_Texture: {fileID: -5332471144589386084}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
- _OutlineTex:
|
|
m_Texture: {fileID: 0}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
m_Ints: []
|
|
m_Floats:
|
|
- _Ambient: 0.5
|
|
- _Bevel: 0.5
|
|
- _BevelClamp: 0
|
|
- _BevelOffset: 0
|
|
- _BevelRoundness: 0
|
|
- _BevelWidth: 0
|
|
- _BumpFace: 0
|
|
- _BumpOutline: 0
|
|
- _ColorMask: 15
|
|
- _Diffuse: 0.5
|
|
- _FaceDilate: 0
|
|
- _FaceUVSpeedX: 0
|
|
- _FaceUVSpeedY: 0
|
|
- _GlowInner: 0.05
|
|
- _GlowOffset: 0
|
|
- _GlowOuter: 0.05
|
|
- _GlowPower: 0.75
|
|
- _GradientScale: 10
|
|
- _LightAngle: 3.1416
|
|
- _MaskSoftnessX: 0
|
|
- _MaskSoftnessY: 0
|
|
- _OutlineSoftness: 0
|
|
- _OutlineUVSpeedX: 0
|
|
- _OutlineUVSpeedY: 0
|
|
- _OutlineWidth: 0
|
|
- _PerspectiveFilter: 0.875
|
|
- _Reflectivity: 10
|
|
- _ScaleRatioA: 0.9
|
|
- _ScaleRatioB: 0.73125
|
|
- _ScaleRatioC: 0.73125
|
|
- _ScaleX: 1
|
|
- _ScaleY: 1
|
|
- _ShaderFlags: 0
|
|
- _Sharpness: 0
|
|
- _SpecularPower: 2
|
|
- _Stencil: 0
|
|
- _StencilComp: 8
|
|
- _StencilOp: 0
|
|
- _StencilReadMask: 255
|
|
- _StencilWriteMask: 255
|
|
- _TextureHeight: 1024
|
|
- _TextureWidth: 1024
|
|
- _UnderlayDilate: 0
|
|
- _UnderlayOffsetX: 0
|
|
- _UnderlayOffsetY: 0
|
|
- _UnderlaySoftness: 0
|
|
- _VertexOffsetX: 0
|
|
- _VertexOffsetY: 0
|
|
- _WeightBold: 0.75
|
|
- _WeightNormal: 0
|
|
m_Colors:
|
|
- _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
|
|
- _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0}
|
|
- _FaceColor: {r: 1, g: 1, b: 1, a: 1}
|
|
- _GlowColor: {r: 0, g: 1, b: 0, a: 0.5}
|
|
- _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767}
|
|
- _OutlineColor: {r: 0, g: 0, b: 0, a: 1}
|
|
- _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1}
|
|
- _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1}
|
|
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
|
|
- _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}
|
|
m_BuildTextureStacks: []
|