ND_SimulationAutomaticControl/Assets/GameAssets/Fonts/AlimamaShuHeiTi-Bold SDF.asset

1267 lines
2.0 MiB

%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!28 &-7613781432305533937
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AlimamaShuHeiTi-Bold Atlas
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 3
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_IgnoreMasterTextureLimit: 0
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: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080b0b12121212121212121212121212120a09070400000000000000000407090a12121212121212121212121212120c0b090501000000000000000407090a12121212121212121212121212120b0b08050100000000000000000000050a0f121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0a050000000000000000000003080b0d0e131313131313131313131313131312110d090300000000000002070a0c0d131313131313131313131313131313131313131313131311100e0b06000000000000000000000000000000000000000000000000000105090b0b1313131313131313131313131313131311110f0b06010000000004090c0e0f131313131313131313131313131313130e0d0b0803000000000000000000000000000000000000000000000000000002060a0c0d13131313131313131313131313130a09070400000000000000000000000004090d0f0f131313131313131313131313131208070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313131312070705010000000000000000000000000000000000000000000000000002060808131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0a05000000000000000000000000000000000000000000000000000000000206080813131313131313131313131313131313131313130b0a090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08070502000000000000000000000000000000030608090908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130a0907040000000000000000000000000000000000000000060c111517181e1e1e1e1e1e1e1e1e1e1e1e1e1e171614100b0500000000050b101316161e1e1e1e1e1e1e1e1e1e1e1e1e1e181815110c0600000000050b101416171e1e1e1e1e1e1e1e1e1e1e1e1e1e181715110c0600000000000000010910161b1e20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1b1610090100000000000001080f14181a1b20202020202020202020202020201f1d19150e0700000000070e1317191a20202020202020202020202020202020202020202020201e1d1b17110b0400000000000000000000000000000000000000000000060c11151718202020202020202020202020202020201e1d1b17120c040002090f15181b1c202020202020202020202020202020201b1a18140f08010000000000000000000000000000000000000000000000070d121619192020202020202020202020202020161613100b05000000000000000002091015191b1c202020202020202020202020201f1414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1316191a202020202020202020202020201f1413110d080200000000000000000000000000000000000000000003090e1214152020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1b1610090100000000000000000000000000000000000000000000000003090e121415202020202020202020202020202020202020202018171616171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171514120e09030000000000000000000000040a0f13151616151313100c070c0b0a08070604000000000000000000000000040607080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080706040000000000000000000000000000000000000000060c11141718181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181714110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b0500000000000000000000000000000000000911171d2124252b2b2b2b2b2b2b2b2b2b2b2b2b2b2322201c160f080000070f161c2022232b2b2b2b2b2b2b2b2b2b2b2b2b2b2524221d1811090000080f161c2022232b2b2b2b2b2b2b2b2b2b2b2b2b2b2524211d1711090000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000020b131a1f2427272d2d2d2d2d2d2d2d2d2d2d2d2d2c2c29252019110900010a12191f2326262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27221d160e0500000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e060c141b202527282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f07000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2c21201e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2325262d2d2d2d2d2d2d2d2d2d2d2d2d2c21201d19130c0400000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d252422232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232321201e1a140d05000000000000000000070e151b1f21222321201f1c181a191816151313100c070c0b0a0807060400070c101213141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413100c0701000000000000000000000000000000000810171d2123242525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252423211d17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c16100800000000000000000000000000000009121b22292d30313838383838383838383838383838302f2c27211a110807111921272c2f30383838383838383838383838383832312e29231b120908111a21272c2f30383838383838383838383838383831302d29221b12090000000009131c252c3337393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332c251c1309000000010b141d252b30333439393939393939393939393939393836312b231b11070a131c242a2f323339393939393939393939393939393939393939393939393736332e2820170e0400000000000000000000000000000000000009121b22292e3132393939393939393939393939393939393837332e2820180e151e252c313435393939393939393939393939393939393433302b251d140b01000000000000000000000000000000000000000a131c232a2f32333939393939393939393939393939302f2c272119110700000000000c151e262c31353639393939393939393939393939382e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f323339393939393939393939393939382e2d29241e160e040000000000000000000000000000000000060f1820262b2e2f39393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332c251c1309000000000000000000000000000000000000000000060f1820262b2e2f393939393939393939393939393939393939393931302f30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302e2d2a251f170f050000000000000007101820262b2e2f302e2d2c28232726242322201f1c181b191816151413100c12181c1f2021212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121201f1d18120b03000000000000000000000000000008121a22282d303131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c28211a11080000000000000000000000000006111b242d34393d3e45454545454545454545454545453d3c38332b231a0f0f19232b33383b3d45454545454545454545454545453f3d3a342d241b110f1a232b33383c3d45454545454545454545454545453e3d39342d241b1106000005101b252e373e434646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646433e372e251b1005000008131d262f363c4041464646464646464646464646464645423c352d23190e121c252e353b3f40464646464646464646464646464646464646464646464644433f39322920160b000000000000000000000000000000000006111b242d343a3d3e4646464646464646464646464646464644433f3a322a200e1e2730373d41424646464646464646464646464646464641403c362f261d130800000000000000000000000000000000000007121c252e353b3e4046464646464646464646464646463d3b38322b23190d0300000009121e2730373d414246464646464646464646464646453b3936302920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1c252e353b3f4046464646464646464646464646453a3935302820160c02000000000000000000000000000000030e18212a31373a3b464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646433e372e251b100500000000000000000000000000000000000000030e18212a31373a3b46464646464646464646464646464646464646463e3d3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36302921170d030000000000040e18222a32373b3c3c3b3a38342e343331302e2d2c28232726252322201f1d181c23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d0300000000000000000000000006101a242c34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342c241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222b32373b3c4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a10050000000000000000000000010c17222d363f45494b51515151515151515151515151514a48443d352b211616212b353d44484951515151515151515151515151514b4a453f372d231816212b353d44484a51515151515151515151515151514b49453f362d22170c01000a16212c3740494f53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4940372c21160a00030f1a252f3841484c4e5353535353535353535353535353524e473f352b201519242e3740474b4d5353535353535353535353535353535353535353535353514f4b443b32281d1106000000000000000000000000000000010c18222d363f454a4b53535353535353535353535353535353514f4b443c32201625303941484d4f535353535353535353535353535353534e4c4841382f251a0f0300000000000000000000000000000000020d19232e3740464b4c53535353535353535353535353534948443d352b1f150b0100050e1b24303942494d4f53535353535353535353535353524746413b32291f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2e3740474b4d53535353535353535353535353524746413a32281e13080000000000000000000000000000000915202a333c4247485353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4940372c21160a000000000000000000000000000000000000000915202a333c42474853535353535353535353535353535353535353534b4948494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f140900000000000a15202a343c434749494846454042413f3e3d3b3a38342e343331302e2d2c2924272e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a38352f271f150b0100000000000000000000000c17222c363e45494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c4347495353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a48443e352c21160b000000000000000000000005111d29343f485056585e5e5e5e5e5e5e5e5e5e5e5e5e5e56544f473d33271c1c27333d474f54565e5e5e5e5e5e5e5e5e5e5e5e5e5e585651493f34291d1c27333d474f54565e5e5e5e5e5e5e5e5e5e5e5e5e5e585650483f34291d1105000f1b27333e49525a5f6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5a52493e33271b0f0008141f2b36414a53585a606060606060606060606060605f5e5951473c3125191f2a35404a52575960606060606060606060606060606060606060606060605e5b564d44392e22170b00000000000000000000000000000005111d29343f48505658606060606060606060606060606060605e5c564e4432281e2c37414b53595b606060606060606060606060606060605b58534a41362b2014040000000000000000000000000000000006121e2a354049515759606060606060606060606060606056544f473d31271d1207020d17202c36424c545a5c606060606060606060606060605f54524d443b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28314049525759606060606060606060606060605f54524c443a3024190d0100000000000000000000000000020e1a26313c454d535560606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5a52493e33271b0f020000000000000000000000000000000000020e1a26313c454d53556060606060606060606060606060606060606060585654565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565654524d453b30251a0e02000000030f1b26323c464e5355565453514b4f4d4c4b494846454042413f3e3d3b3a38352f3039404446474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474745403931271d12070000000000000000000005111d28343e48505557585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e34281d110500000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e545560606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606057554f473e33281c1004000000000000000000000815212d3945505a62646b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f44382c20202c38444f5960636b6b6b6b6b6b6b6b6b6b6b6b6b6b65625b51453a2e22202c38444f5960636b6b6b6b6b6b6b6b6b6b6b6b6b6b64625a5045392d21150800121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63594e4236291d232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f564b3f33271b0e0000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b676056443a3025313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c53483c3020150a000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43392f24180d08141e29323e48545e65696c6c6c6c6c6c6c6c6c6c6c6c6c6b615e564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3943525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6b615d564c4135291d11050000000000000000000000000006121e2b37424d575f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1205000000000000000000000000000000000006121e2b37424d575f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6462606363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363615e574d42362a1e120500000006131f2b37434e585f626361605c545c5a5957565553514b4f4e4c4b49484745404241424a51535454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545453514b43392f24180c000000000000000000000814212d3945505a616464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464615a5045392d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000000000b1724303d4956626c717878787878787878787878787878706b6054483c2f22222f3b4854606b707878787878787878787878787878726d62564a3d3124222f3c4854606b707878787878787878787878787878716c6256493d3024170b0013202d3946535f6c76797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766c5f5346392d2013000d1a2733404c58646e747979797979797979797979797979756a5e5245382c1f26323f4b57636e7379797979797979797979797979797979797979797979797771675b4f43362a1d100000000000000000000000000000000b1724313d4a56626c7179797979797979797979797979797979777267564c41352934414d59656f7579797979797979797979797979797979746e64584c3c32261b0f030000000000000000000000000000000c1925323e4b57636d737979797979797979797979797979706b60554b4035291f150e1925303b44505a65707579797979797979797979797979786e685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636e7379797979797979797979797979786d685d5246392d201307000000000000000000000000000814212e3a47535f69767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766c5f5346392d20130600000000000000000000000000000000000814212e3a47535f69767979797979797979797979797979797979797979716c6b70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706e695e52463a2d2014070000000815212e3b47535f6a6f6f6e6d666a686766646361605c555c5a5958565553514b4f4e4a545c6061616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161605d554b4035291d10040000000000000000000a1723303d4955616c71717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716c6155493d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a76797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f231609000000000000000000000b1825313e4b5864717e84848484848484848484848484847d7063564a3d302323303d495663707d84848484848484848484848484847f7265584b3f322523303d4a5663707d84848484848484848484848484847e7164584b3e3125180b0013202d394653606c79868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c605346392d2013000e1b2734414e5a6774818686868686868686868686868687796c5f5346392c1e2a36424d57667380868686868686868686868686868686868686868686868683776a5e5144372b1e11000000000000000000000000000004101c2934404b5565717e868686868686868686868686868686868477685e5246392d36414c5668758186868686868686868686868686868686807467584e43372b1f13060000000000000000000000000000000d192633404c5966737f86868686868686868686868686877d70675d51453d31271d16202a36414c56616c758286868686868686868686868686857a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67738086868686868686868686868686857a6d6154473a2e211407000000000000000000000000000815222f3b4855626e7b8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c605346392d20130600000000000000000000000000000000000815222f3b4855626e7b86868686868686868686868686868686868686867e71707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e2115080000000916222f3c4955626f7c7c7b79787775747271706e6d676a686766646361605d555c5a595c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145382c1f13060000000000000000000b1824313e4b5764717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867d7063574a3d3024170a000000000000000000000c1925323f4c5865727f8b9191919191919191919191918a7d7064574a3d312424303d4a5763707d8a9191919191919191919191918c7f7266594c3f332624313d4a5764707d8a9191919191919191919191918b7f7265584c3f3225190c0013202d394653606c79869393939393939393939393939393939393939393939393939393939393939393939393939393939393939386796c605346392d2013000e1b2734414e5a6774818d93939393939393939393939286796c5f5346392c212d3a46535f697784909393939393939393939393939393939393939393939184776a5e5144372b1e11000000000000000000000000000006131f2c3845515c6775828f939393939393939393939393939396877a6d6154473a2e3946525e6878849193939393939393939393939393939184786a5f53473b2e2115080000000000000000000000000000000713202d3a4653606d788390989393939393939393939a9184796d60594f43392f231e28323a46525e68717e8a9493939393939393939393938a7e70685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d79859293939393939393939393948b7e71685d5246392d201307000000000000000000000000000815222f3b4855626e7b8893939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939386796c605346392d20130600000000000000000000000000000000000815222f3b4855626e7b889393939393939393939393939393939393938b7e717885898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989897e7265584b3f3225180c0000010e1b2734414e5a677481898786858382807f7e7c7b79787775747271706e6d676a696766616d787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053473a2d201407000000000000000006121f2c3945525f6c78858b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786c5f5245392c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7063574a3d3024170a000000000000000000000c1925323f4c5865727f8b989e9e9e9e9e9e9e9e9e9e978a7d7064574a3d312424303d4a5763707d8a969e9e9e9e9e9e9e9e9e9e998c7f7266594c3f332624313d4a5764707d8a979e9e9e9e9e9e9e9e9e9e988b7f7265584c3f3225190c0013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d2013000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c222e3b4855616e7b8895a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9184776a5e5144372b1e1100000000000000000000000000000714202d3a4753606d7985929f9f9f9f9f9f9f9f9f9f9f9f9fa896897d7063564a3d303a4754616d7a8796a19f9f9f9f9f9f9f9f9f9f9f9fa196887c6f6255493c3025190d01000000000000000000000000000006121f2b3844505c666e7b86929fa59f9f9f9f9f9f9fa0968d80746b60554b40342925303a44505a616e7a85929ea69f9f9f9f9f9f9fa0968e81746c61564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66727f8b97a29f9f9f9f9f9f9fa3999083776c60564c4135291d1105000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d20130600000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978b7e7178859296969696969696969696969696969696969696969696969696969696969696969696969696969696969696968b7e7265584b3f3225180c0000010e1b2734414e5a6774818d9a9391908f8d8c8a898886858382817f7e7c7b7a78777574736e707d878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787877e7265584b3f3225180c000000000000000006121f2c3945525f6c788592979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979285786c5f5245392c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f968a7d7063574a3d3024170a000000000000000000000c1925323f4c5865727f8b98a5ababababababababa3978a7d7064574a3d312424303d4a5763707d8a96a3ababababababababa5998c7f7266594c3f332624313d4a5764707d8a97a3ababababababababa5988b7f7265584c3f3225190c0013202d394653606c7986939facacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9f9386796c605346392d2013000e1b2734414e5a6774818d9aa7acacacacacacacac9f9286796c5f5346392c2935414c5665727f8c98a7b1acacacacacacacacacacacacacacacacacaa9d9184776a5e5144372b1e1100000000000000000000000000000a1724303d4a5763707d8a98a2aeacacacacacacacacacacaca6998c7f7366594c40303d4a5763707d8a96a8b2acacacacacacacacacacb2a8998c7f7366564c41362a1e1105000000000000000000000000000003101c28343f4a545f69717e8b939ea8b2acacacacb2a89f93877c6f675c51453c302935414c56616c75818f97a2adacacacacacafa3999184796d605a50443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea9b3acacacacb5ab9f92877c6f655b50443a3024190d01000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9f9386796c605346392d20130600000000000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacaca4978b7e717885929fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3988b7e7265584b3f3225180c0000010e1b2734414e5a6774818d9a9f9e9d9b9a999796949792908f8d8c8b898886858382817f7b707c8994949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494948b7e7265584b3f3225180c000000000000000006121f2c3945525f6c7885929fa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca3968a7d7063574a3d3024170a000000000000000000000c1925323f4c5865727f8b98a5b2b7b7b7b7b7b7b0a3978a7d7064574a3d312424303d4a5763707d8a96a3b0b7b7b7b7b7b7b2a5998c7f7266594c3f332624313d4a5764707d8a97a3b0b7b7b7b7b7b7b2a5988b7f7265584c3f3225190c0013202d394653606c7986939facb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ac9f9386796c605346392d2013000e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9ac9f9286796c5f5346392c2d3946525e6876838f9ca9b6b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b7aa9d9184776a5e5144372b1e110000000000000000000000000006121f2b37434e586774818d9aaab4bfb9b9b9b9b9b9b9b9b9b5a89b8f827568564d4136404d596673808c99a6b3b9b9b9b9b9b9b9b9b9b9b6a99d908376685e5246392d2013070000000000000000000000000000000b17232e38424d57626c75818e96a1acb6c0b9b9bbafa4999184796d60584e4239323a46525e68717e8a939ea9b3beb9b9bcb1a79f92877c6f675d51483e32291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d5663707d8a96a1acbbb9b9b9bbaea3998e81746a5f53493f32281e130800000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ac9f9386796c605346392d20130600000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b1a4978b7e717885929fabb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a5988b7e7265584b3f3225180c0000010e1b2734414e5a6774818d9aa7abaaa8a7a5a4a3a9a19e9d9b9a999796949792908f8d8a7d707c8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1988b7e7265584b3f3225180c000000000000000006121f2c3945525f6c7885929fabb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a3968a7d7063574a3d3024170a000000000000000000000c1925323f4c5865727f8b98a5b2bec4c4c4c4bdb0a3978a7d7064574a3d312424303d4a5763707d8a96a3b0bdc4c4c4c4bfb2a5998c7f7266594c3f332624313d4a5764707d8a97a3b0bdc4c4c4c4beb2a5988b7f7265584c3f3225190c0013202d394653606c7986939facacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9f9386796c605346392d2013000e1b2734414e5a6774818d9aa7b4c0c6c6c6c5b9ac9f9286796c5f5346392c2e3a4754616d7a86929facb9c5c6c6c6c6c6c6c6c6c6c6c6c6c6c6c4b7aa9d9184776a5e5144372b1e11000000000000000000000000000815212e3a47535f6a7884919eabb7c4d0c6c6c6c6c6c6c6c4b8ab9e918478685e524639424d576975828f9ca8b5c2c6c6c6c6c6c6c6c6c6b9ac9f93877a6d6154473a2e23180c00000000000000000000000000000006111c26303b45505a616d7a84919aa4afbbc3ccc0b5aba0968d80736a60544b403a444f59616d7a85929ea5afbbc5cabfb4aa9f958c7f736a60554b40362c20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6875828f9ba8b2bdcdcbc0b5ab9f92867b6e61584e41382d20160c0200000000000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc0c0c0c0c2c3c7ccc6c6beb1a4978b7e717885929fabb8bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb1a5988b7e7265584b3f3225180c0000010e1b2734414e5a6774818d9aa7b4b6b5b3b2b1afb3adabaaa8a7a5a4a3a9a19e9d9c978a7d707c8996a3adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada5988b7e7265584b3f3225180c000000000000000006121f2c3945525f6c7885929fabb8bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bdb0a3968a7d7063574a3d3024170a000000000000000000000c1925323f4c5865727f8b98a5b2becbd1d1cabdb0a3978a7d7064574a3d312424303d4a5763707d8a96a3b0bdc9d1d1ccbfb2a5998c7f7266594c3f332624313d4a5764707d8a97a3b0bdcad1d1cbbeb2a5988b7f7265584c3f3225190c0013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d2013000e1b2734414e5a6774818d9aa7b4c0cdd2d2c5b9ac9f9286796c5f5346392934404b5564717e8b99a3afbbc7d4d2d2d2d2d2d2d2d2d2d2d2d2d0c4b7aa9d9184776a5e5144372b1e11000000000000000000000000000915222f3c4855626f7b8896a1acb9c5d2d5d0cccbccd0d2c5b9ada196877a6e6154473b46535e697885929eabb8c5d1d0cdcbcdd0d5d4c8bbafa49a8b7e7164544b4034281c10040000000000000000000000000000000a141e29333e46525d68707d88939fa7b1bcc6c7bdb2a89f92877c6f665c5145414c56616b75818e97a1adb7c1cdc4baaea2989083786d60584e433a2f241a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb9c4cec7bbafa3998e8174695e53463c2f261b0e040000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d3ccc6c3c2bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb9ac9f9386796c605346392d201306000000000000000000000000030709090c0b15222f3b4855626e7b8895a1aeb3b3b3b3b3b6b7bbc2cacabeb1a4978b7e717885929fabb8c5c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c9c9c9c9c9c9c9c9c9c9c9c6beb1a5988b7e7265584b3f3225180c0000010e1b2734414e5a6774818d9aa7b4c0c2c0bfbdbcbeb9b8b6b5b4b2b1afb3adabaaa3978a7d707c8996a3afbabababababababababababababababababababababababababababababababababababababababababababab1a5988b7e7265584b3f3225180c000000000000000006121f2c3945525f6c7885929fabb8c5cacacacacacac6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6cacacacacacac5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2d2cac5c1c0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb0a3968a7d7063574a3d3024170a000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d6cabdb0a3978a7d7064574a3d312424303d4a5763707d8a96a3b0bdc9d6d8ccbfb2a5998c7f7266594c3f332624313d4a5764707d8a97a3b0bdcad6d8cbbeb2a5988b7f7265584c3f3225190c0013202d394653606c79869393939393939393939393939393939393939393939393939393939393939393939393939393939393939386796c605346392d2013000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f5346392c3845515c6775828f9babb5c0cbd7d6d3d2c9d0d1d4d8dfe6dfddd0c4b7aa9d9184776a5e5144372b1e1100000000000000000000000005111d2935414c5666727f8c99a8b2bdc9d5c9c4c0bfc0c4c9c9bdb2a8968a7d7063574a3d4854616e7b8797a1adb9c6c9c4c0bfc0c4c9d8ccc0b6ac9b8e8275665c5145382c1f1306000000000000000000000000000000020c18212935414c56606b73808d95a0aab4bfcbc3bbafa3999083796d60584e45525d68707d8a939ea9b3bec9c4bbafa59f92867b6e665c50463d31281d1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a3afbbc7d2c5b9ac9f92867b6e61574d42342a1d140a000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d3cac1bbb6b5b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9386796c605346392d20130600000000000000000000040a0f131516191715222f3b4855626e7b8895a1a6a6a6a6a6a6a9abb0b8c2ccbeb1a4978b7e717885929fabb8bababababababababababababababababababababababababac1c2c6ccd3d6d1cac4c0bfbabab1a5988b7e7265584b3f3225180c0000010e1b2734414e5a6774818d9aa7b4c0c5c6c9cfcfc9c6c5c3c2c0bfbebcbeb9b8b0a3978a7d707c8996a3afbcc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7beb1a5988b7e7265584b3f3225180c000000000000000006121f2c3945525f6c7885929fabb8c5d2d4cdc7c4c3babababababababababababababababababababababababababababababababababababababababababababac3c4c7cdd4d2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c8c0b9b5b3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a3968a7d7063574a3d3024170a000000000000000000000c1925323f4c5865727f8b98a5b2becbd1d1cabdb0a3978a7d7064574a3d312424303d4a5763707d8a96a3b0bdc9d1d1ccbfb2a5998c7f7266594c3f332624313d4a5764707d8a97a3b0bdcad1d1cbbeb2a5988b7f7265584c3f3225190c0013202d394653606c79868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c605346392d2013000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f5346392d3a4753606d7985929facb8c5d1d0cbc7c5bcc3c4c8cdd4dde6ddd0c4b7aa9d9184776a5e5144372b1e110000000000000000000000000713202d3946525e687683909ca9b6c3cec7bfb8b4b2b4b8bfc7bfb3a6998c807366594d404a5764717d8a97a9b3bec9bfb8b4b2b4b8bfc7d2c5b8ab9f9285796d6053463a2d20130900000000000000000000000000000000060f1924303a444f59606d79839098a3aebac2cbc0b5aba0958c80736a5f544f59606d7a84919ea5afbbc5c7beb2a99e938b7e71695f544a3f342b1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909dabb5c0cbc9bdb2a89b8e8275695f53453b3122180b02000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8ccc1b8afaaa8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9386796c605346392d201306000000000000000000070f161b1f2223262422222f3b4855626e7b8895999999999999999c9fa6b0bbc7beb1a4978b7e717885929fabadadadadadadadadadadadadadadadadadadadadadadadadadadb5b6bac1c9d1c7bfb8b4b2adadada5988b7e7265584b3f3225180c0000010e1b2734414e5a6774818d9aa7b4b6b8b9bebcbdbfc0c2c3c5c6c8cccfcac6bdb0a3978a7d707c8996a3afbcc2c6ccd3d4d4d4d0c9c3bfbebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc5c6cacfd7d4d4d5cdc8c4beb1a5988b7e7265584b3f3225180c000000000000000006121f2c3945525f6c7885929fabb8c5d2cbc2bcb8b6adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadb6b8bcc2cbd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000101010101010101010101010101010101010101010916222f3c4955626f7c8895a2afbbc8cac0b6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3968a7d7063574a3d3024170a000000000000000000000c1925323f4c5865727f8b98a5b2bec4c4c4c4bdb0a3978a7d7064574a3d312424303d4a5763707d8a96a3b0bdc4c4c4c4bfb2a5998c7f7266594c3f332624313d4a5764707d8a97a3b0bdc4c4c4c4beb2a5988b7f7265584c3f3225190c0013202d3946535f6c76797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766c5f5346392d2013000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f534639333f495363707d8a98a2aebac6cec6bfbab8afb6b8bcc3cbd4dfddd0c4b7aa9d9184776a5e5144372b1e110000000000000000000000000714212e3a4754616d7a86939facb9c6cfbfb5ada7a5a7adb5bfc2b5a89c8f827569574d424a546773808d9aa6b3c0bfb5ada7a5a7adb5bfccc6baaea298897d706356493d31261a0e020000000000000000000000000000000008131e28323d45515c676f7c86929fa6b0bbc5c7bdb1a79f92877c6f665c55606b74818e96a1adb7c1ccc0b6aca1978f81756c62574d42382e22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1c5b9aca196897d7063574d4233291f100600000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8c6bbafa59e9b9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999386796c605346392d201306000000000000000007101921272c2f3033312f2d2f3b4855626e7b888d8d8d8d8d8d8d8d8f949fabb7c3beb1a4978b7e717885929fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a8aaafb7c1cabfb5ada8a5a0a0a0a0988b7e7265584b3f3225180c0000010e1b2734414e5a6774818d9aa7a8aaabadb3afb1b2b4b5b6b8b9bbc0bdbfc0bdb0a3978a7d707c8996a3afb4b6bac1c9d3dbd0c7beb8b3b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b8b9bec5cdd7d5cbc3bcb8b6b0a5988b7e7265584b3f3225180c000000000000000006121f2c3945525f6c7885929fabb8c5cdc2b9b1aba9a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a9abb1b9c2cdc5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d16222f3c4955626f7c8895a2afbbc8c5b9aea49d9a97979797979797979797979797979797979797979797979797979797979797979797968a7d7063574a3d3024170a000000000000000000000c1925323f4c5865727f8b98a5b2b7b7b7b7b7b7b0a3978a7d7064574a3d312424303d4a5763707d8a96a3b0b7b7b7b7b7b7b2a5998c7f7266594c3f332624313d4a5764707d8a97a3b0b7b7b7b7b7b7b2a5988b7f7265584c3f3225190c00121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f5346393744505b6574818e9aaab4bfcac6bcb4aeaca3aaabb1b9c3cdd8ddd0c4b7aa9d9184776a5e5144372b1e11000000000000000000000003101c28343f4a5464717e8a99a4afbbc7c7bdada39b989ba3adbbc5b8ab9e928578695e5346505b6676838f9ca9b6c2b8ada39c989ca3adbac3cabeb4aa9a8d807467574d42372b1e120600000000000000000000000000000000020c16202834404b555f6a727f8b949fa9b3becac3bbaea3999083786d605d67707d89939da9b2bdc9c6bbafa49a91857a6d615a50453b30261c1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727f8b9aa4afbbc8d1c4b7ab9e9184786c6053463b3120170d0000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8c3b6aa9e938f8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c605346392d20130600000000000000040f19232b32383b3c3f3e3c3a393a4754616d7a808080808080808080828f9ca9b6c2beb1a4978b7e71788592939393939393939393939393939393939393939393939393939393939b9ea5afbac4b8ada39c9993939393938b7e7265584b3f3225180c0000010e1b2734414e5a6774818d999a9c9d9ea1a9a3a4a5a7a8aaabacafb6b1b2b3b5b0a3978a7d707c8996a3a4a8aaafb7c1ccd4c9beb5ada7a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4abadb3bbc5cfcdc3b9b1acaaa4a4988b7e7265584b3f3225180c000000000000000006121f2c3945525f6c7885929fabb8c5c7bcb1a79f9d93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939d9fa7b1bcc7c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000050c111417171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a222f3c4955626f7c8895a2afbbc8c1b5a89d928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d7063574a3d3024170a000000000000000000000c1925323f4c5865727f8b98a5ababababababababa3978a7d7064574a3d312424303d4a5763707d8a96a3ababababababababa5998c7f7266594c3f332624313d4a5764707d8a97a3ababababababababa5988b7f7265584c3f3225190c000f1b27333e49525a5f6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5a52493e33271b0f000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f534639394653606c7885919eabb8c4cbbfb4aaa39f969d9fa7b1bcc8d4ddd0c4b7aa9d9184776a5e5144372b1e11000000000000000000000006121f2c3844505c6675818e9babb5c0cbc0b5ab9b918c919ba9b3beb9ada197877b6e61544853606c7985929facb8c5b4a79c918c919ca8b1bdc8c4b7aa9e918477695f53473a2e2114080000000000000000000000000000000000040e18232e39434e58606c77828f97a1adb9c0cbbfb5aba0958c7f726a606d7984919ea5afbbc4c6bdb1a79f93887d70685e52483f332a1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9cacb6c0ccc8bdb2a8998c7f73665b5044382b1f12050000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8c2b5a89b8f8180808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807366594d4033261a0d00000000000000000a16212b353d4348494c4a4847454046525e686d7373737373737373737f8b98a5b2bebeb1a4978b7e71788587878787878787878787878787878787878787878787878787878787878e939eaab6c0b4a89c918c8787878787877e7265584b3f3225180c0000010e1b2734414e5a6774818b8c8d8f909297949697999a9b9d9e9fa4aca4a5a7a8aaa3978a7d707c899697979b9ea5afbac6cfc3b8ada39b98979797979797979797979797979797979797979ea2a9b3becac8bcb1a7a09d9797978b7e7265584b3f3225180c000000000000000006121f2c3945525f6c7885929fabb8c5c4b8ab9f9590878787878787878787878787878787878787878787878787878787878787878787878787878787878787878790959fabb8c4c5b8ab9f9285786c5f5245392c1f120600000000000000000000000810171d2123242727272727272727272727272727272727272727272727272f3c4955626f7c8895a2afbbc8c0b3a69a8d807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7b6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b989e9e9e9e9e9e9e9e9e9e978a7d7064574a3d312424303d4a5763707d8a969e9e9e9e9e9e9e9e9e9e998c7f7266594c3f332624313d4a5764707d8a979e9e9e9e9e9e9e9e9e9e988b7f7265584c3f3225190c000a16212c3740494f53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4940372c21160a000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f5346393c4956626f7c8997a1adb9c6c7baaea398928990959fabb8c4d1ddd0c4b7aa9d9184776a5e5144372b1e1100000000000000000000000713202d3a4653606d7985929fabb8c5c7bbafa3998c7f8c97a1adb9beb3a9978a7d7164574a55626e7b8898a2aebabdb2a8988c7f8c95a0acb8c5c5b9aca096887b6e6255483b2f24190d01000000000000000000000000000000000007121d27303c44505b656e7b85929ea5afbac4c6bdb1a79f92867c6e6b74808d96a1acb7c0cbbfb4aba0958d80746b60564c41362d21180c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2c5b8aca096887b6e61544a3f33281c0f030000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e73737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373736e63574b3f3226190c00000000000000030f1b27323d474f545659575553514b4e4c565e616666666666666666727f8b98a5b2bebeb1a4978b7e716d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a818e9ba8b5bfb2a5998c7f7a7a7a7a7a7a796d6053463a2d2013070000000815222f3b4855626e7c7e7f818283858688898a8c8d8f9092939a9697999a9b9d9e978a7d707c898a8a8a8e939eaab6c2ccbfb3a79b918b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9297a2adb9c6c4b8aca095908a8a8a8a7e7265584b3f3225180c000000000000000006121f2c3945525f6c7885929fabb8c5c3b6a99d90837a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a83909da9b6c3c5b8ab9f9285786c5f5245392c1f12060000000000000000000008121a22282d3031343434343434343434343434343434343434343434343434343c4955626f7c8895a2afbbc8bdb0a3978a7d7171717171717171717171717171717171717171717171717171717171717171717171716e695e52463a2d201407000000000000000000000c1925323f4c5865727f8b9191919191919191919191918a7d7064574a3d312424303d4a5763707d8a9191919191919191919191918c7f7266594c3f332624313d4a5764707d8a9191919191919191919191918b7f7265584c3f3225190c0005101b252e373e434646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646433e372e251b1005000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f534637424d576673808d99a9b3bec9c5b8ac9f92867c83909daab6c3d0ddd0c4b7aa9d9184776a5e5144372b1e1100000000000000000000000a1623303d495663707c8997a2adbac6c5b9ac9f92867a85929eabb8c0b3a6998d80736653495864717e8b97aab4bfb9ada196877b84919daab7c4c8bdb2a8988c7f7265564c4135291d11040000000000000000000000000000000000000b151e27333f49535e69707e8a939da8b2bdc7c3baaea398908378707d88939fa8b2bdc9c5baaea3999083796d60594f443a30241b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8897a2adbac6d1c4b7aa9e918477695f5342382d22170b000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7166666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666635c52473b2f23170a0000000000000007131f2c38434f596063666462605d555a595755545a5a5a5a5a5a5a65727f8b98a5b2bebeb1a4978b7e71676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d73808d99a6b3c0b3a69a8d80736d6d6d6d6d6d665c5145382c1f13060000000814212e3a47535f6a6e7172747577787a7b7c7e7f818283858688898a8c8d8f9091938a7d707a7d7d7d7d818e9ba8b4c1cbbeb1a5988b7f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e85929eabb8c5c3b6aa9d90837e7d7d7d7b6e6155483b2e221508000000000000000006121f2c3945525f6c7885929fabb8c5c3b6a99c9083766d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7683909ca9b6c3c5b8ab9f9285786c5f5245392c1f120600000000000000000005101a242c33393d3e40404040404040404040404040404040404040404040404040404955626f7c8895a2afbbc8bdb0a3978a7d706464646464646464646464646464646464646464646464646464646464646464646464615e564d42362a1e1105000000000000000000000b1825313e4b5864717e84848484848484848484848484847d7063564a3d302323303d495663707d84848484848484848484848484847f7265584b3f322523303d4a5663707d84848484848484848484848484847e7164584b3e3125180b000009131c252c3337393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332c251c130900000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f53463a47535f697784919daab7c4cfc2b5a89c8f8276828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e110000000000000000000005121e2b37424d576773808d9aa9b3becac3b6aa9d908377828f9ba8b5c2b6a99c8f8376655b50546774818d9aa7b4c0b8ab9e918478818e9aa7b4c1cec2b6a99c8f8376685d5245392c201306000000000000000000000000000000000000030c17222d38414d56616c74818e96a0abb5c0cbbfb4aa9f958c7f7984919aa4afbac4c5bbb0a69f92867c6f675c51473d32281e12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a9b3becacbbfb4aa9a8d807467574d422f261c1106000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e716459595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595957524a40352a1f1307000000000000000915222f3b4854606b6f72716f6d676967656362605c545a5856545865727f8b98a5b2bebeb1a4978b7e71646060606061616161616161616161606060606061616161616161616165727e8b98a5b1beb5a89b8e82756860606060605c544b4034281c100400000006121f2b37434e585f62646667696a676d6e70717274757778797b7c7e7f8082838586877d706d717171737f8c99a6b2bfc7baaea194877b7171717171717171717171717171717171717884919eabb7c4c2b5a99c8f82767171716e695f53463a2d211407000000000000000006121f2c3945525f6c7885929fabb8c5c3b6a99c9083766960606060606060606060606060606060606060606060606060606060606060606060606060606060697683909ca9b6c3c5b8ab9f9285786c5f5245392c1f12060000000000000000000c17222c363e45494a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d55626f7c8895a2afbbc8bdb0a3978a7d70645757575757575757575757575757575757575757575757575757575757575757575754524d443b3025190e02000000000000000000000b1724303d4956626c717878787878787878787878787878706b6054483c2f22222f3b4854606b707878787878787878787878787878726d62564a3d3124222f3c4854606b707878787878787878787878787878716c6256493d3024170b0000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f53463b4855626e7b8895a0acb8c5c8bcb1a7988b7e76828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000000000000000000000714212d3a46535f697784919daab7c4ccc0b6ac9a8d80737f8c98aab4bfb8ab9f9285796c60535c667683909da9b6c1b5a89b8e82757e8a97a8b2bdc9c5b9ac9f92867a6d6054473a2d22170b0000000000000000000000000000000000000006111b262f3b44505a606d79849199a3afbbc2c6bcb1a79f9286828f96a0acb6c0cabeb3a99f948c7f726a5f554b40352b20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546874818e9ba7b4c1d0c7baaea398897d7063564a3d3123140a00000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4d4d4d4d4d4d4d4d4b4740372e24190e0200000000000000091623303c4956636f7d7f7d7b7a78767472706e6d6669676563616065727f8b98a5b2bebeb1a4978b7e7164585b656c6d6d6d6d6d6d6d6d6d6d685e5c666d6d6d6d6d6d6d6d6d6d6d707d8a97a3b0bdb6a99c908376695454545453514b42392e23180c00000000020f1a26313c464e535558595a5c555c606163646667686a676d6e6f717274757778797b7a6d61646466737f8c99a6b2bfc7baaea194877b6e646464646464646464646464646464646b7884919eabb7c4c2b5a99c8f8276696464615f574d42362a1e1205000000000000000006121f2c3945525f6c7885929fabb8c5c3b6a99c908376695d54545454545454545454545454545454545454545454545454545454545454545454545454545d697683909ca9b6c3c5b8ab9f9285786c5f5245392c1f1206000000000000000005111d28333e485055575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a626f7c8895a2afbbc8bdb0a3978a7d70645a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5856504a4a4a4746423b32291f140900000000000000000000000815212d3945505a62646b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f44382c20202c38444f5960636b6b6b6b6b6b6b6b6b6b6b6b6b6b65625b51453a2e22202c38444f5960636b6b6b6b6b6b6b6b6b6b6b6b6b6b64625a5045392d211508000000010910161b1e20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1b161009010000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f5346414c5665727f8c98a8b1bdc8c4b8aba095877b76828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000000000000000000000815222e3b4855616e7b8896a0acb8c5c8bbafa49a8a7d707c8998a3aebabaaea298887b6e6255606d7986929facb9bfb4aa988b7f727b8796a1acb9c5c7bbafa3998a7d7164544a3f33281c0f03000000000000000000000000000000000000000a141d29323e45515d676f7c87929fa7b1bcc5c2baaea298928f949ea8b2bec7c4baada2978f82776c60584e43392f231a0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667783909daab6c3d0c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b40404040404040404040424a50535b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b4140404040403f3b352e251c120700000000000000000c1825323f4b5865727e8b8a88868483817f7d7b7977757472706e6c65727f8b98a5b2bebeb1a4978b7e716458606c777a7a7a7a7a7a7a7a7a7a6d61606d787a7a7a7a7a7a7a7a7a7a6f7c8895aab4bfb7ab9e918478665b5047474645403930271d120700000000000a15202a343c4347484b4c4e4f4b5153555657595a5c555c606163646667686a666d6e6d685d575966737f8c99a6b2bfc7baaea194877b6e6157575757575757575757575757575e6b7884919eabb7c4c2b5a99c8f8276695c5755534d453b31261a0e02000000000000000006121f2c3945525f6c7885929fabb8c5c3b6a99c908376695d50474747474747474747474747474747474747474747474747474747474747474747474747505d697683909ca9b6c3c5b8ab9f9285786c5f5245392c1f120600000000000000000814212d3945505a616467676767676767676767676767676767676767676767676767676767676f7c8895a2afbbc8bdb0a3978a7d70676767676767676767676767676767676767676767676767676767676765625a50453e3b3a36302920170d02000000000000000000000005111d29343f485056585e5e5e5e5e5e5e5e5e5e5e5e5e5e56544f473d33271c1c27333d474f54565e5e5e5e5e5e5e5e5e5e5e5e5e5e585651493f34291d1c27333d474f54565e5e5e5e5e5e5e5e5e5e5e5e5e5e585650483f34291d11050000000000050a0f121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0a0500000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f534646525e687683909ca9b6c3cec3b6aa9d90837776828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e1100000000000000000004111d2935414b5565727f8b98a8b2bdc8c6b9ac9f93867a6d7986929facb8beb3aa978a7e716457626f7c8999a3aebabaaea298887c6f7884919eabb7c4cbc0b5ab9b8e8174665b5044382b1f120600000000000000000000000000000000000000020b17202935404b55606a73808c959faab4bfcabfb4aaa29f9c9ea6b0bac4c4baafa59f92857b6e655b50463c31271d1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d0c3b6a99d908376665c5145382c1f130600000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e33333333333333333f4a545b606868686868686868686868686868686868686868686868686868655d53483d33333333322f2a241c130a0000000000000000000c1825323f4b5865727e8b979a93918f8d8c8a88868482807e7d7b786c727f8b98a5b2bebeb1a4978b7e716458616e7b87878787878787878786796c64717e87878787878787878782767a8798a3aebab9ac9f9286796c6053463a3a38342e271e150b00000000000007121d2730394045464e4e4e4e4e4e4e4e4e4e4e4e4f4b5153555657595a5c545c6061605d564c5966737f8c99a6b2bfc7baaea194877b6e61544a4a4a4a4a4a4a4a4a4a4a4a515e6b7884919eabb7c4c2b5a99c8f8276695c4f4846423b33291f140900000000000000000006121f2c3945525f6c7885929fabb8c5c3b6a99c908376695d50433a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a43505d697683909ca9b6c3c5b8ab9f9285786c5f5245392c1f120600000000000000000a1723303d4955616c717373737373737373737373737373737373737373737373737373737373737c8895a2afbbc8bdb0a3978a7d737373737373737373737373737373737373737373737373737373737373716c62564a3d2e2d2a251f170e05000000000000000000000000010c17222d363f45494b51515151515151515151515151514a48443d352b211616212b353d44484951515151515151515151515151514b4a453f372d231816212b353d44484a51515151515151515151515151514b49453f362d22170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f53464754616d7a86939facb9c6c9bdb2a8998c807376828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e110000000000000000000613202c3945515d6776828f9ca9b6c2cec3b7aa9d908477687683909ca9b6c0b3a79a8d8074675465727e8b98abb4bfb8ac9f9285796d74818e9ba7b4c1cfc5b8ab9e9285796c605346392d2013090000000000000000000000000000000000000000050e18242f3a434e58606d78839098a2aebac1c6bcb4aeaca8aab0b8c1c7bdb2a89e938a7e71695e53493f342a1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac7cdc0b3a79a8d807467544b4034281c100400000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3126262626262b3844505b666c75757575757575757575757575757575757575757575757575756f65594d403426262626231f19120a010000000000000000000c1825323f4b5865727e8b98a49f9e9c9a98969992918f8d8b89878578727f8b98a5b2bebeb1a4978b7e716458636f7c89949494949494949184776a66727f8c949494949494948e81747986929facb9bbafa399877a6e6154473b2e2c28231d150c030000000000000c18232e39424b51535b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5957524c5966737f8c99a6b2bfc7baaea194877b6e6154483e3e3e3e3e3e3e3e3e3e45515e6b7884919eabb7c4c2b5a99c8f8276695c4f433a36312921180d0300000000000000000006121f2c3945525f6c7885929fabb8c5c3b6a99c908376695d5043362d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3643505d697683909ca9b6c3c5b8ab9f9285786c5f5245392c1f120600000000000000000b1724313e4a5764717e808080808080808080808080808080808080808080808080808080808080818e9ba8b4c1cec2b5a89b8f818080808080808080808080808080808080808080808080808080808080807e7165584b3e32251e19140d05000000000000000000000000000006111b242d34393d3e45454545454545454545454545453d3c38332b231a0f0f19232b33383b3d45454545454545454545454545453f3d3a342d241b110f1a232b33383c3d45454545454545454545454545453e3d39342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f53404b5565717e8b99a4afbbc7c5b9ada196887c6f76828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e110000000000000000000714212d3a4754606d7a86929facb9c5cdc0b4a79a8d81746773808d99acb6c0b6a99c908376665c6874818e9ba7b4c1b6a99c8f837666717e8b98a9b3bec9c6b9ada197897c6f6256493c30251a0e02000000000000000000000000000000000000000007131d28313d44505c666e7b86929fa5afbbc4c6bfbab8b5b7bbc1cbc0b5aba1968e81746c61574d41382d22180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfcaccc0b6ac978b7e7164584b3e2e23180c0000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e31241a1a1a202d394653606c78818181818181818181818181818181818181818181818181818175685b4e4235281b1a1917130e0700000000000000000000000c1825323f4b5865727e8b98a5acaba9a7a5aba39f9e9c9a9896928579727f8b98a5b2bebeb1a4978b7e71645864717d8a97a0a0a0a0a09c8f8376696774808d9aa0a0a0a0a0998c80737784919eaab7c0b5ab95897c6f6256493c2f231c18120b0300000000000004101c2834404b545c60686868686868686868686868686868686868686868686868686866635b525966737f8c99a6b2bfc7baaea194877b6e6154483e3e3e3e3e3e3e3e3e3e45515e6b7884919eabb7c4c2b5a99c8f8276695c4f43362a261f180f060000000000000000000006121f2c3945525f6c7885929fabb8c5c3b6a99c908376695d5043362a2323232323232323232323232323232323232323232323232323232323232a3643505d697683909ca9b6c3c5b8ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8e939eaab6c2cfc3b6aa9e938f8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8276695c4f4336291c0e09020000000000000000000000000000000009121b22292d30313838383838383838383838383838302f2c27211a110807111921272c2f30383838383838383838383838383832312e29231b120908111a21272c2f30383838383838383838383838383831302d29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f5345515d6775828f9babb5c0ccc4b8ab9e9184786a76828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e110000000000000000030f1c28333f4a5464717d8a99a3aebbc7c9bdb2a8978a7e7164707d8a9aa4afbbb8ac9f9285796d60677784919daab7c0b6ac998c8073666e7b8897a1adb9c6c9beb3a9998d807366574d42362a1e12050000000000000000000000000000000000000000010c161f28343f4a545f69717e8b939ea9b2bec7cac7c5c2c3c7ccc7bbafa39991847a6d605a50453b2f261b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bed0c8bbafa49a887b6f6255483c2f2215070000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180d13202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e86796c605346392d20130c0a07020000000000000000000000000c1825323f4b5865727e8b98a5b1b7b6b4b2b5afacaaa8a7a59f928579727f8b98a5b2bebeb1a4978b7e71645965727f8c98a5adadada79b8e8174686875828f9ba8adadada4988b7e717683909ca9b6bdb0a3978a7d7064574a3d3124170c07000000000000000006131f2c3845515c666d7475757575757575757575757575757575757575757575757575736d63575966737f8c99a6b2bfc7baaea194877b6e61544a4a4a4a4a4a4a4a4a4a4a4a515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291a140d06000000000000000000000006121f2c3945525f6c7885929fabb8c5c3b6a99c908376695d50433630303030303030303030303030303030303030303030303030303030303030303643505d697683909ca9b6c3c5b8ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9b9ea5afbac6d2c6bbafa59e9b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8f8276695c4f4336291c10000000000000000000000000000000000000000911171d2124252b2b2b2b2b2b2b2b2b2b2b2b2b2b2322201c160f080000070f161c2022232b2b2b2b2b2b2b2b2b2b2b2b2b2b2524221d1811090000080f161c2022232b2b2b2b2b2b2b2b2b2b2b2b2b2b2524211d17110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f534753606d7a86929facb8c5cabfb4aa9a8d81746976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000000000000000006121f2b3844505b6674818e9babb5bfcbc5b9aca096877b6e616d7a86939facb9baaea298887b6f626d7a86939facb9bbafa49a8a7d7063697885919eabb8c4cfc3b7aa9d908377695e52463a2d201407000000000000000000000000000000000000000000040d17232e38424d57626c75818f97a1acb6c0ccd3d2cfd0d3c8bcb1a79f92877d6f675d51483e33291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180b13202d3a4653606d7986939b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9386796c605346392d2013060000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec2c0bfc0bbb9b7b5b3ac9f928579727f8b98a5b2bebeb1a4978b7e71645a6773808d9aa6b3bab3a6998d8073666a7683909da9b6bab0a3968a7d7075818e9ba8b4beb2a5988b7f7265584c3f3225190c0000000000000000000713202d3a4653606d798181818181818181818181818181818181818181818181818181807366595966737f8c99a6b2bfc7baaea194877b6e6157575757575757575757575757575e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c090300000000000000000000000006121f2c3945525f6c7885929fabb8c5c3b6a99c908376695d50433d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d43505d697683909ca9b6c3c5b8ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9ba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a8aaafb7c1cbd7ccc1b8afaaa8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69c8f8276695c4f4336291c100300000000000000000000000000000000000000060c111517181e1e1e1e1e1e1e1e1e1e1e1e1e1e171614100b0500000000050b101316161e1e1e1e1e1e1e1e1e1e1e1e1e1e181815110c0600000000050b101416171e1e1e1e1e1e1e1e1e1e1e1e1e1e181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f534a5464707d8a98a2aebac7c6baaea2988a7d706976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e1100000000000000000613202d394653606c7985929eabb8c5d1c4b7aa9e918477695e687784919daab7bfb4aa988b7e7165707c8999a4afbbb9ac9f93867a6d606875828e9ba8b5c1d0c5b8aca095877b6e6154483b2f24180c0000000000000000000000000000000000000000000006111c26303b45505a616d7a85919aa4afbbc8d4dfdbdcd1c4b8ab9f958c80736b60554c41362c21170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc4b8ab9e918478675c5145382c1f13060000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180b13202d3a4653606d798693a0a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89f9386796c605346392d2013060000000000000000000000000000000c1825323f4b5865727e8b98a5b1bbc0bfc1c3c4c5c4c2b8ac9f928579727f8b98a5b2bebeb1a4978b7e71645b6875828e9ba8b5beb1a5988b7e7265667885919eabb8bfb4aa95887b6f73808d99a6b3c0b3a69a8d8073675a4d4034271a0600000000000000000006131f2c3845515c6675828e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8376695d5966737f8c99a6b2bfc7baaea194877b6e646464646464646464646464646464646b7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000000000000000006121f2c3945525f6c7885929fabb8c5c3b6a99c908376695d50494949494949494949494949494949494949494949494949494949494949494949494949505d697683909ca9b6c3c5b8ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9ba7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b6bac1c9d3ddd3cac1bbb6b5b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000105080b0b12121212121212121212121212120a09070400000000000000000407090a12121212121212121212121212120c0b090501000000000000000407090a12121212121212121212121212120b0b080501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f53505c6674818e9baab4bfcac5b8ac9f9285796d6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e1100000000000000000916232f3c4956626f7c8997a1adb9c6cec1b4a79b8e817468576774818e9aa7b4c0b4a79a8d817467727f8c98abb5c0b7aa9d908477685d65727f8b98a9b3becac8bcb1a7988b7e7265554b4035291d1004000000000000000000000000000000000000000000000a141e2a333f46525e68707d87939facb9c6d2dfe8ddd0c3b6aa9d9083796d60594f433a2f241a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfc3b6a99c90837669554b4034291c10040000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180b13202d3a4653606d798693a0acb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9386796c605346392d2013060000000000000000000000000000000c1825323f4b5865727e8b98a5acafb6b2b4b6b8b9bebdb8ac9f928579727f8b98a5b2bebeb1a4978b7e716453697683909ca9b6bdb0a3978a7d70646d7986929facb9baaea398877a6d727f8b98a5b2beb4a89b8e8175685b4e422d22170b00000000000000000004101c2834404b5463707d89969b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b908376695d5966737f8c99a6b2bfc7baaea194877b7171717171717171717171717171717171717884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000000000000000006121f2c3945525f6c7885929fabb8c5c3b6a99c908376695d56565656565656565656565656565656565656565656565656565656565656565656565656565d697683909ca9b6c3c5b8ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9ba7b4c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1c2c6cbd3dbe4dcd3ccc6c3c2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f5353606d7985929eabb8c5ccc0b6ac9b8f8275676976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e110000000000000005121e2a36424d576673808c99a9b3bec9c9beb2a9978b7e71645864717e8b97a9b3beb6aa9d9083776675828e9ba8b5c1b4a79a8e81746756626f7c8897a2adbac6cec2b5a89c8f8275675d5145392c1f13060000000000000000000000000000000000000000000008131e28313a44505c666e7b86929facb8c5d2dfe7dbcec1b4a89b8e81756c61574d42382d22170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cec1b4a79b8e8174685b4e412f23180c000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180b13202d3a4653606d798693a0acb9c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b9ac9f9386796c605346392d2013060000000000000000000000000000000c1825323f4b5865727e8b989e9fa4aca5a7a9abadb3b1b2ac9f928579727f8b98a5b2bebeb1a4978b7e71645b657884919eabb7bfb5ab95887c6f626e7b8799a3afbbb8ac9f92857968707d8a97a3b0bdb6a99c90837669544a3f33281c0f030000000000000000000c18232e394854606b7784919daaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89c908376695d5966737f8c99a6b2bfcbbeb1a5988b7f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e85929eabb8c5c2b5a99c8f8276695c4f4336291c100300000000000000000000000006121f2c3945525f6c7885929fabb8c5c3b6a99c9083766963636363636363636363636363636363636363636363636363636363636363636363636363636363697683909ca9b6c3c5b8ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9ba7b4c1cdcdcdd0cbc7c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd1d8e1eae1d8d1cbc7c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd0cdcdcdc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070708090a0b0c0c0b0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a13131313131313131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f5356636f7c8997a1adb9c6c8bbafa49a8b7e71656976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000000000000000714202d3a46525e697783909daab6c3cfc6b9ada197887b6e6155616e7b8897a1adb9b9ac9f9286796d7884919eabb7beb3a9978b7e716458606c7985929fabb8c5d2c5b8ac9f92867a6d6053473a2d20140a000000000000000000000000000000000000000000050f19242f3a434f59606d78839098a2aebac7d3dfdddccfc2b6aa9e938a7e71695e544a3f33281f160c010000000000000000000000000000000000000000000000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d111d2a3744505d6a7783909daab6c3cdc0b3a79a8d8074675a4d4134271a07000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180b13202d3a4653606d798693a0acb9bfbfbfbfbfbfbfbfbfc3c4c7cdcecec6b9ac9f9386796c605346392d2013060000000000000000000000000000000c1825323f4b5865727e8b8f91939a97999a9c9ea1a9a4a6a89f928579727f8b98a5b2bebeb1a4978b7e7164606c7986929facb9bbaea399877a6e626f7c8995abb5c0b7aa9e9184776b6f7c8895abb4bfb7ab9e918478665b5044382b1f120600000000000000000007121d2c38444f5965727f8c98a2aeb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a99c908376695d5966737f8c99a6b2bfccbfb3a79b918b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9297a2adb9c6c2b5a99c8f8276695c4f4336291c100300000000000000000000000006121f2c3945525f6c7885929fabb8c5c3b6a99c9083767070707070707070707070707070707070707070707070707070707070707070707070707070707070707683909ca9b6c3c5b8ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9ba7b4c1ced8cec6bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9babfc6cfd8e2d8cfc6bfbbb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8babfc6ced6cfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000030607070c10121314151617181818181716151312100c0706060300000000000000000000000000000000000000000000000000000000000000000000000000050b1013161620202020202020202020202020201c1b18150f0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f4e586773808d9aa9b3bec9c6b9ac9f93877a6e616976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000000000000000815212e3b4854616e7b8795a0acb8c4d1c4b8ab9e918578695f535f697885919eabb8baaea399887c6f7a8796a1acb9b9ada197887b6e61555b6675828f9ca8b5c2d0c7baaea3988a7d7063574a3d32261b0f0300000000000000000000000000000000000000020c17212935414c56606b73808c959faab4bfcad4d2d0d1d2c6baafa59f92857b6e665b50443d31281d12070000000000000000000000000000000000000000000000000000060c111517181a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1e2b3844515e6b7784919eaab7c4ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180b13202d3a4653606d798693a0acb3b3b3b3b3b3b3b3b3b3b6b7bcc2cad4c6b9ac9f9386796c605346392d2013060000000000000000000000000000000916222f3c4955626f7c80828486888a8c8e9091979597999b9d928579727f8b98a5b2bebeb1a4978b7e7164616e7a8799a3aebbb9ac9f9286796c64717d8a97a4b0bdb6a99c8f8376696d7a8799a3aebab9ac9f9286796c605346392d20130600000000000000000000101c27333d4754606d7a86929facb8c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b6a99c908376695d5966737f8c99a6b2bfccc3b8ada39b98979797979797979797979797979797979797979ea2a9b3becac2b5a99c8f8276695c4f4336291c100300000000000000000000000006121f2c3945525f6c7885929fabb8c5c3b7aa9d90837d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d83909daab7c3c5b8ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9ba7b4c1cecfc6bcb4aeacacacacacacacacacacacacacacacacacacacacaeb4bdc6d1dcd1c6bdb5aeacacacacacacacacacacacacacacacacacacacacaeb4bcc4cccfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000000000004060b10121315181c1f202122232324252524242322201f1c181613120f0b0604000000000000000000000000000000000000000000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201b140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f535f6a7784919eaab7c4cfc3b6a99d908376685e6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e1100000000000004101d2935404b5565727e8b98a7b1bcc8cec1b5a89b8e817568574d576875828f9ba8b5bfb4ab988b7e727d8a96a8b2bdb8ab9e928578695f535466727f8c99aab4bfcacbbfb4aa9a8d817467584e43372b1f1206000000000000000000000000000000000000000a141e29333b45525d686f7d87939fa7b1bcc6cbc7c5c3c5c8cbc1baada2979082786c60584e43392f24180e050000000000000000000000000000000000000000000000000910171d212424272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272c3845525f6b7885929eabb8c5ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180b13202d3a4653606d798693a0a6a6a6a6a6a6a6a6a6a6a6a9abb0b8c2cdc6b9ac9f9386796c605346392d2013060000000000000000000000000000000815222e3b47545f6a6f7476787a7b7d7f81838587888a8c8e90928579727f8b98a5b2bebeb1a4978b7e7164626f7c8895abb5bfb7ab9e9184786565727f8b98a5b2beb4a89b8e8175686c7986929facb9bbaea399877a6e6154473b2e211408000000000000000000000b16202c3945525d6874818e9ba7b1bcc8cececececed0cac7c5c5c5c5c3b6a99c908376695d5966737f8c99a6b2bfccc9beb5ada7a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4abadb3bbc5cfc2b5a99c8f8276695c4f4336291c100300000000000000000000000006121f2c3945525f6c7885929fabb8c5c5b8aca0959089898989898989898989898989898989898989898989898989898989898989898989898989898989898989899095a0acb8c5c5b8ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9ba7b4c1d1c7bdb4aaa39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3abb4bfcbd7cbbfb5aba39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3aab2bac4cfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000000070c1013171c1f202223282c2d2e2f2f303132323130302f2d2c282323201f1c1713100c0700000000000000000000000000000000000000000000000000000000000007111921272c2f3039393939393939393939393939393534312c251e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f55626e7b8896a0acb9c5c9bdb2a8998c7f7266566976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e1100000000000006131f2c3845515d6775828f9ca8b5c2cdcabeb3a9988b7e7265584c5965727f8c98aab4bfb4a79a8e8174808c99a6b3bfb5a89b8f827568574d56626f7c8998a2aebac6d0c4b7ab9e9184786a5f53473b2e21150800000000000000000000000000000000000006111c26303b45505a606d7a849199a4afb9c2c7c0bbb9b7b8bcc3cabeb3a99f948c7f726a60554b40352920170b020000000000000000000000000000000000000000000009121a22282d303133333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333946525f6c7985929facb8c5cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180b13202d3a4653606d7986939999999999999999999999999c9fa6b0bcc7c6b9ac9f9386796c605346392d20130600000000000000000000000000000006131f2b37434e585f626769676d6f70727476787a7c7e7f8183858679727f8b98a5b2bebeb1a4978b7e716464707d8a97a3b0bdb6a99c908376696773808d9aa6b3c0b3a6998d807366657784919eaab7bfb5ab95897c6f6256493c2f2316090000000000000000000004111d2935414c56626f7c8995a0acb8c5d0dbdbd8cec6bfbab8b8b8b8b8b6a99c908376695d5966737f8c99a6b2bfccd0c7beb8b3b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b8b9bec5cdcfc2b5a99c8f8276695c4f4336291c100300000000000000000000000006121f2c3945525f6c7885929fabb8c5c8bcb1a7a09d96969696969696969696969696969696969696969696969696969696969696969696969696969696969696969da0a7b1bcc8c5b8ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9ba7b4c1cbc0b5aba398929292929292929292929292929292929292929299a3aebac7d3c7bbaea399929292929292929292929292929292929292929298a1a8b2bdc9c2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000002090e12181c1f23282b2d2f2e34383a3a3b3c3d3e3f3f3e3d3c3b3a38342e302d2b28221f1c18120d07010000000000000000000000000000000000000000000000000000050f19232b33383c3d464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f5666727f8c99a8b2bdc8c5b9aca196887b6f625c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e110000000000000714202d3a4753606d7986929facb8c5d2c6b9ada297887b6f62554956626f7c8998a2aebab7aa9d908477828f9ca8b5bfb4aa988c7f7265594c53606d7985929facb8c5d2c5b9ada196887c6f6255483c3025190d0100000000000000000000000000000000040d17232e38424d57616c75818e96a1abb5c0c7bdb5afacaaacb1b9c3c5bcb0a69f92877c6f675d51453e32291d140a00000000000000000000000000000000000000000006101a242c34393d3e40404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404046535f6c7986929facb9c5cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000105070707060815222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180b13202d3a4653606d79868c8c8c8c8c8c8c8c8c8c8c8c8c90949fabb7c4c6b9ac9f9386796c605346392d201300000406070707050100000000000000030f1b26323c464e54555a555d606264666769676d6f71737576787a6d727f8b98a5b2bebeb1a4978b7e716465727e8b98a5b1beb5a89b8e8275686875818e9ba8b4beb2a5988b7f7265697683909ca9b6bdb0a3978a7d7064574a3d3124170a00000000000000000000010d1924303a4754606a7783909daab3becad6dbd0c6bcb4aeacacacacacaca99c908376695d5966737f8c99a6b2bfccd9d0c9c3bfbebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc5c6cacfd7cfc2b5a99c8f8276695c4f4336291c100300000000000000000000000006121f2c3945525f6c7885929fabb8c5cec3b9b1acaaa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3aaacb1b9c3cec5b8ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9ba7b4c1c7bbafa399898685858585858585858585858585858585858586929facb9c5d2c5b9ac9f9286858585858585858585858585858585858585868996a1adb9c5c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000002080e14191d23282c2e34383a3c3f4044464748494a4b4b4b4b4a4948464440403c3938332d2c28231d18120c04000000000000000000000000000000000000000000000000000b16212b353d44484953535353535353535353535353534f4d48423930251b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f5e687683909da9b6c3cec4b7ab9e9184786a5f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e110000000000000a1724303d4a5763707d8a98a2aebac7d1c5b8ab9e9285796c60534653606d7985929facb8b9ac9f92867a85929eabb8baaea398897c6f625649515c6676838f9ca9b6c2d1c9bdb2a8998c7f7366564c41362a1d1105000000000000000000000000000000010c161f28343f4a545e69717e8a939ea8b2bdc7c0b5aba39f9da0a7b1bbc5c2bbaea3999184796d605a50443b2f261b110600000000000000000000000000000000000000000c17222c363e45494b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d505b657986939facb9c6cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000002080d11131413121015222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180b13202d394653606c78808080808080808080808080808082909ca9b6c3c6b9ac9f9386796c605346392d2013070c1012131413110d08020000000000000a15202a343c4347494e4b51535557595b555d60626466686a686d68727f8b98a5b2bebeb1a4978b7e71646673808d99a6b3c0b3a69a8d807367697683909ca9b6bdb0a3978a7d70646875818e9ba8b4beb2a5988b7f7265584c3f3225190c000000000000000000000008131e2b37434e5865717e8b98a2aebac6d3d6cabfb4aaa29f9f9f9f9f9f9f9c908376695d5966737f8c99a6b2bfccd9d4cdc7c4c3c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c5c7cbd1d8cfc2b5a99c8f8276695c4f4336291c100300000000000000000000000006121f2c3945525f6c7885929fabb8c5d2cbc3bcb8b7afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafb7b8bcc3cbd2c5b8ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286797979797979797979797979797979797979797c8895a2afbbc8bdb0a3978a7e7979797979797979797979797979797979797984919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000050d14191f252a2e34383a3f4446484b4a5153545556565758585757565553514a4c4946443f3a38342e29241d160d09000000000000000000000000000000000000000000000004101c27333d474f545660606060606060606060606060605b59534b42372c201509000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5f616e7b87939facb9c6cabeb4aa9a8d807467585c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000000000006121f2b37434e586774818d9aaab4bfcacec2b5a89b8f8275655b5044515c6676838f9ca9b6bbafa3998b7e8b97a1adb9b9ac9f9286796d6053464a5466737f8c99abb5bfcbcfc3b6a99d908376685e5246392d20130700000000000000000000000000000007131d28313a44505c666e7b85929fa5afbac4c7bbafa399929095a0a9b3bec9bfb5aba0968e81746c61564d41382d22170d0300000000000000000000000000000000000005111d28343e485055575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a606c798699a4afbbc7c9bcb0a396897d7063564a3d3023170a00000000000000000000000000050c13191d2021201f1c17222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180b121f2b3844505b666c7373737373737373737373737373808c99a6b3bfc6b9ac9f9386796c605346392d200e12181c1f2021201e19130d050000000000040e19222a32373b3c41404547484a4c4e4c51545557595b565e6165727f8b98a5b2bebeb1a4978b7e71646874818e9ba7b4bfb2a5988c7f72656b7784919eaab7c0b5ab95897c6f626673808d99a6b3c0b3a69a8d8073675a4d4034271a060000000000000000000000020f1b27323d4753606d7985929fabb8c2cdd3c7baaea2989292929292929292908376695d5966737f8c99a6b2bfccd4cbc2bcb7b6b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b9babfc6cfcfc2b5a99c8f8276695c4f4336291c100300000000000000000000000006121f2c3945525f6c7885929fabb8c5d2d5cec8c5c3bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc3c5c8ced5d2c5b8ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6f7c8895a2afbbc8bdb0a3978a7d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000001070e171e252a3036394045464a50535558545c606162626364656564636362605c54595653504a46454039352f281f1b1209000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5565727e8b9aa4afbbc8c6baaea298897d7063565c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e1100000000000815212e3a47535f6a7884919eabb7c4d0cabfb4aa988c7f72655349404a546673808d99acb6c0b5ab9b908b909ba9b3beb6a99c908376665c5145495663707c8999a3aebbc7d2c6b9ac9f93867a6d6154473a2e23180c0000000000000000000000000000050e18242f3a434e58606d78829097a2adb7c1c7bdb1a79f9287849097a1adb9c1c6bdb2a89d938a7e70695e53493f33271f150b0100000000000000000000000000000000000815212d3945505a61646666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666d798693a0b5c0ccc9bcafa296897c6f6356493c30231609000000000000000000000000050e171e252a2d2e2d2b2823222f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180b0f1c28333f4a545b606666666666666666666666666673808c99a6b3bfc6b9ac9f9386796c605346392d201a1c23282c2d2e2d2a251e170e0500000000000a15202a343c43474853535353535353535353535353534c525865727f8b98a5b2bebeb1a4978b7e71646976828f9ca9b5bdb0a4978a7d7164687985929facb8bbafa399877a6e6165727f8b98a5b2beb4a89b8e8175685b4e422d22170b0000000000000000000000000a16202c3945515d6774808d9aa6b0bcc7d2c5b8ac9f928685858585858585858276695c5966737f8c99a6b2bfcccdc2b8b0aba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9acaeb4bcc6d1c2b5a99c8f8276695c4f4336291c100300000000000000000000000006121f2c3945525f6c7885929fabb8c5c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c5b8ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f626f7c8895a2afbbc8bdb0a3978a7d70645f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000030b1218202930363b42464b5153545c60626568666d6d6e6f7071727271706f6e6d66686663605b5453514b454039312d241b11060000000000000000000000000000000000000000000916222f3c4854606b707979797979797979797979797979756f65594d4134271b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c5d6775828f9cacb6c0ccc5b8ab9f9285796d60535c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e1100000000000915222f3c4855626f7c8896a1adb9c5d2c6baaea298887c6f6255493d4a5763707d8a9aa4afbbbdaca29b979ba2acbbc0b3a6998d807366544b404753606d7a86929facb9c5d2c7bbafa4998b7e7164544a4034281c1004000000000000000000000000020b17202935404b55606a737f8c949fa9b3becbc0b5aba0958d807a85929ea5afbbc4c3baafa59e92857b6e655b50443c31271d120700000000000000000000000000000000000a1724303d4955616c7173737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373798693a0acb9d2c8bbafa295887c6f6255493c2f2216090000000000000000000000020c1720293036393a3a38342e292f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180b0b17222d38424a50535959595959595959595959596673808c99a6b3bfc6b9ac9f9386796c605346392d1f252a2e34383a3a3936302920170d02000000030f1b26313c464e5355606060606060606060606060606060606065727f8b98a5b2bebeb1a4978b7e71646a7784919daab7c0b6ac96897c6f636d7a8798a3aebab9ac9f9286796d6064707d8a97a3b0bdb6a99c9083766953493f33271b0f03000000000000000000000004101d2935404b55626f7c88949fabb7c5cfbfb2a5988c7f79797979797979797670665a5966737f8c99a6b2bfccc7bcb0a69f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa3aab4bfcbc2b5a99c8f8276695c4f4336291c100300000000000000000000000105121f2c3945525f6c7885929fabb8bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8ab9f9285786c5f5245392c1f120501000000000000000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f5352525252525252525252525255626f7c8895a2afbbc8bdb0a3978a7d706457525252525252525252525252525e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000050d151d2429323b41464d52545c6064666d6f727477797a7b7c7d7e7e7e7e7d7c7b797775736f6c6664605c55514b433f362d22170c0100000000000000000000000000000000000000000a1623303d495663707d86868686868686868686868686868175685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c606d7a86929facb9c5cbc0b5ab9b8e8275665c515c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e110000000005111d2a36414c5666727f8c99a8b2bdc9d2c5b8ac9f9285796d6053463a4754606d7a86939facb9beb4aca6a4a6acb4bebdb2a8978a7d7064574a3d45515d677683909da9b6c3d2ccc0b5ab9b8e8275665c5144382c1f12060000000000000000000000000a141d29333b45515d676f7c87929fa6b0bcc5c6bbafa399908379707d8a939ea9b3bec9c0b9ada1978f82776c60584e43392f23180e05000000000000000000000000000000000b1824313e4b5764717e80808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808d9aa6b3c0cdc8bbafa295887c6f6255493c2f221609000000000000000000000008131e29323a41464746443f38352f3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e3124180c06111c262f383f44464d4d4d4d4d4d4d4d4d4d4d596673808c99a6b3bfc6b9ac9f9386796c60534639262b3036394044464746413a32291e130800000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c727f8b98a5b2bebeb1a4978b7e7164677885929fabb8bbafa49a877b6e626f7b8895aab4bfb8ab9e918578665c626f7c8895abb5bfb7ab9e918478655b5044372b1f12050000000000000000000000010d18242f3947535f6a7683909ca9b3bec9c4b7aa9e9184786c6c6c6c6c6c6c69665e545966737f8c99a6b2bfccc4b7ab9f94908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9298a3aebac7c2b5a99c8f8276695c4f4336291c100300000000000000000002080d11131f2c3945525f6c7885929fabaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeab9f9285786c5f5245392c1f13110d080200000000000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f5346464646464646464646464955626f7c8895a2afbbc8bdb0a3978a7d7064574a4646464646464646464646515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000050e171f272f353e444c52565e61666d7176797b7e818486878889898a8b8b8a8a89888684827f7c7974716d67605d5550483f34291d110500000000000000000000000000000000000000000a1623303d495663707c899393939393939393939393938e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c64717d8a98a3aebac7c7bbafa3998b7e7164544b5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000000000713202d3946525e687683909da9b6c3cfcfc2b5a99c8f8276665c50443945525d687784909daab7c3beb7b3b1b3b7bec5b8aca096877a6d6154473a404b556673808d99abb5c0ccd2c5b8ab9f9285796d6053463a2d201309000000000000000000000006111b262f3b45505a606d79849199a3afb8c2c6bdb1a79f92877c6f6c75818e97a1adb9c1cabeb3a99f948c7f726a5f554b40342920170c020000000000000000000000000000020f1c2835424f5b6875828d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d929da8b5c1cec8bbafa295887c6f6255493c2f22160900000000000000000000010d1925303a444c525453504a45413a3b4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e312419191919141d262d333839404040404040404040404d596673808c99a6b3bfc6b9ac9f9386796c6053463932373b42464a515354524c443a3025190d0100000815212e3a47535f6a76797979797979797979797979797979797979797f8b98a5b2bebeb1a4978b7e71646d7a8798a2aebab9ac9f9386796d63707d8a96a3b0bdb6a99d9083766a54616e7a8799a3aebbb9ac9f9286796c605346392d20130600000000000000000000000007121d2b37434e5864717e8a97a1adb9c7c5b9aca096897d7063565f5f5f5f5c5a544c5966737f8c99a6b2bfccc3b6a99c90828282828282828282828282828282828282828286929facb9c5c2b5a99c8f8276695c4f4336291c10030000000000000000040c13191d20212c3945525f6c7885929fa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19f9285786c5f5245392c21201d19130c04000000000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f53463939393939393939393c4955626f7c8895a2afbbc8bdb0a3978a7d7064574a3d39393939393939393945515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000030d172029313940454f565e61696e73797e8285888b8e9196949595969798989796969992918e8c8985817d79726d67625a5045392d21150800000000000000000000000000000000000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c6675818e9baab4bfcbc5b9ac9f92867a6d61544f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000000000714212e3a4754616d7a86939facb9c6d2cbbfb4aa998c7f7366544a3f35414c566774818d9aa7b4c0c9c3bfbebfc3c9c4b7aa9d918477685e5246393d4a5763707d8a99a4afbbc7d3c6baaea298897d706356493d31261a0e02000000000000000000030d17222d38414d57616c74818e96a0abb5c0cbbfb5aba0958c80736a616d7a85919ea5afbac4c5bbb0a69f92867c6f675c51453e32291e13080000000000000000000000000000020f1c2835424f5b6875828e9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999a9da4aeb9c5d1c8bbafa295887c6f6255493c2f2216090000000000000000000005111d2a36414c565e61605c54514c46424855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e31252525252525252522282b2d333333333333333333404d596673808c99a6b3bfc6b9ac9f9386796c605346373c43474d52545c60615e564c41362a1e110500000915222f3c4855626f7c868686868686868686868686868686868686868b919ba7b3c0beb1a4978b7e71646e7b8895aab4beb8ab9e9285786665717e8b98a4b1beb5a89b8f8275685c606c7986929facb9bbaea399877a6e6154473b2e211408000000000000000000000000010f1b26313c4653606d7985929eacb6c0c8bdb2a89b8e8275695e525252524f4e494c5966737f8c99a6b2bfc7baaea194877b7676767676767676767676767676767676767884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000000040e161e24292d2e2d3945525f6c788592959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959285786c5f5245392d2e2d29241e160e040000000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f53463e3e3e3e3e3e3e3e3e3e4955626f7c8895a2afbbc8bdb0a3978a7d7064574a3e3e3e3e3e3e3e3e3e3e45515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000020c151f29323b434b515961686e757b80858a8f9298989b9da0a8a1a2a3a4a5a5a4a3aba39f9d9b9997928e8a847f79716c6256493d3024170b00000000000000000000000000000000000000000a1623303d495663707c8996a3acacacacacacacaca89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c6d7985929fabb8c5d1c3b6a99c908376685e524f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e1100000004101c2834404a5464717e8b99a4afbbc7d3c7baaea398897c6f6356493c2f3e4b5864717e8b97a9b2bec9cfcccacccfcec1b4a79b8e817468564c41363a4754606d7a86939facb9c6d2cabeb3aa9a8d807367574d42372b1e12060000000000000000010b151f27333f49535e69717e8a939da8b2bdc7c6bbaea3999083796d605d68707d8a939ea8b2bdc9c2baaea3989083796d60594f443a3025190f0600000000000000000000000000020f1c2835424f5b6875828e9ba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a8aeb6c0cad6c8bbafa295887c6f6255493c2f221609000000000000000000000713202d3946525e686d6d66605d55534d4855626e7b8895a1aebbc8bdb1a4978a7e7164574b3e32323232323232323232323232323232323232323233404d596673808c99a6b3bfc6b9ac9f9386796c60534643474e53575e61666d6d685e5246392d20130700000714212d3a4754606d7a87989393939393939393939393939393939393989ba3adb8c3beb1a4978b7e7164707d8996a3b0bab6aa9d9083776a6673808c99a6b3bab3a79a8d8074675a5b657884919eabb7bfb5ab95887c6f6255493c2f221609000000000000000000000000000a151f2c3845515c6773808d9aa4afbbc8c3b9ac9f92867b6e61544a3f464341404c5966737f8c99a6b2bfc7baaea194877b6e696969696969696969696969696969696b7884919eabb7c4c2b5a99c8f8276695c4f4336291c1003000000000000020c1620283035393a3a3845525f6c788588888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885786c5f5245383a3a3935302820160c0200000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f534a4a4a4a4a4a4a4a4a4a4a4a55626f7c8895a2afbbc8bdb0a3978a7d7064574a4a4a4a4a4a4a4a4a4a4a4a515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000a141e27313b444c555d606b707a81868c91979c9fa2aaa7aaacb2aeafb0b1b1b1b1b0b5afacaaa8a9a19e9b96918c857e7164584b3e3125180b00000000000000000000000000000000000000000a1623303d495663707c8996a3afb9b9b9b9b9b9b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c707c8997a2adbac6c8bdb2a8988c7f7265564c4f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e1100000006121f2c3844515c6675828e9babb5c0ccd2c5b9ac9f9286796d6053463a2e3b4855616e7b8897a1adb9c6d2d8d7d8d6cabeb3a9988b7e7165584b3e303945525d687783909daab6c3d0d0c4b7aa9e918477695f53473a2d211408000000000000000007121d27313944505b656e7b85929ea5afbac3c6bdb1a79f92877c6f665c56616b74818e96a1adb9c0cbbfb4aaa0958d80746b61564c41362a21180c03000000000000000000000000020f1c2835424f5b6875828e9ba8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b5b9c0c8d2d5c8bbafa295887c6f6255493c2f221609000000000000000000000714212e3a4754616d7a79726d67615e575355626e7b8895a1aebbc8bdb1a4978a7e7164574b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f404d596673808c99a6b3bfc6b9ac9f9386796c6053454e53585f62696e73797a6d6154473a2e21140700000713202c3945525d687985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa5a7adb5bfc9beb1a4978b7e7164717e8b97a4aeaeaea89c8f8275696774818e9aa7aeaeaea5998c7f72665953697683909ca9aeaeaea3978a7d7064574a3d3124170a0000000000000000000000000004101c2834404b55616e7b87939facb9c4c7bbafa3998c7f73665c5044383633404c5966737f8c99a6b2bfc7baaea194877b6e615c5c5c5c5c5c5c5c5c5c5c5c5c5c5e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000008131e28323a41464746443f4855616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6155483f44464746413a32281e130800000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f5757575757575757575757575757626f7c8895a2afbbc8bdb0a3978a7d706457575757575757575757575757575e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000006111c263039434c565e676d747d858e92999ea1a9acaeb4b4b7b8bdbbbcbcbdbebebdbdc0bbb9b7b5b3adaba9a19e978f8275685c4f4235291c0f02000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc6c6c6c6c1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796c74808d9aa9b3becac5b9aca096887b6e6255484f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e110000000713202d3a4653606d7985929fabb8c5d2cfc3b6a99c908376675c5145382d3a46535f697885919eabb8c4d1dee4dfd2c6b9ada297887b6e6255483b2f35414c566774808d9aa7b3c0ced2c5b8aca096887b6e6155483b2f24190d01000000000000050e18242f39434e58606c77828f97a2adb7c0cbbfb4aba0958c7f736a5f544f59606d7a84919ea5afbac4c6bcb1a79d928a7d70685e52463f332a1e150b000000000000000000000000020f1c2835424f5b6875828e9ba8b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1c5cacfcfcfc8bbafa295887c6f6255493c2f221609000000000000000000000c1825323f4b5865727e847f7a736e69625f57626e7b8895a1aebbc8bdb1a4978a7e7164574c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4d596673808c99a6b3bfc6b9ac9f9386796c604c52585f626a6f757b80857f7265584b3f3225180c000004111d2935414c566a7784919daaacacacacacacacacacacacacacacacb2b3b8bfc7cabeb1a4978b7e7166737f8c99a1a1a1a1a19a8d8174676976828f9ca1a1a1a1a1978a7e7164575b6875818e9ba1a1a1a1a1988b7f7265584c3f3225190c000000000000000000000000060b1218232e3946535f6976828f9ca8b2bdc9c0b5ab9e9184786d6053463b3133404c5966737f8c99a6b2bfc7baaea194877b6e61544f4f4f4f4f4f4f4f4f4f4f4f515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000010d1924303a444c525453504a46535f696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695f53464a505354524c443a3024190d01000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c646464646464646464646464646464646f7c8895a2afbbc8bdb0a3978a7d70646464646464646464646464646464646b7884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000020b17232e38424b555e686e79808a92979fa3abadb3b8babfc1c4c5c2c0bdbcbbbabbbbbcbdbfc1c4c1beb9b8b2ada99b8f8275685c4f4235291c0f02000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d2d2cec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796a7884919eabb7c4cfc4b7aa9e9184776a5f53474f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e110000000a1623303d495663707c8997a2adbac6d3cbc0b5ab998c807366554b40342a36424d576875828e9ba8b5c1d0dbe7ded1c5b8ab9e9285796c605346392d2f3e4a5764717d8a97a8b2bdc8d4c8bdb2a8988c7f7265554c4135291d11040000000000020d17202935404b555f6a727f8c949fa9b3bec9c6baaea3999083786d60584e45525d68707d8a939da8b2bdc9c3b9aea49e91857a6d615b51453c30271d12070000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2bbafa295887c6f6255493c2f221609000000000000000000000c1825323f4b5865727e8b8c85807b756e6960626e7b8895a1aebbc8bdb1a4978a7e7164585858585858585858585858585858585858585858585858585858596673808c99a6b3bfc6b9ac9f9386796c60565d606a6f757c82878c8b7e7265584b3f3225180c0000010d192430434f5c6976828f9ca9b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9bec0c3c9d0cabeb1a4978b7e716774818d949494949494948c7f73666a77849094949494949494897c7063565a6773808d949494949494948d8073665a4d4033271a0c06000000000000000000020a11171d24293136424d5764707d8a96a1adb9c5c7b9ada1968a7d7064574d423633404c5966737f8c99a6b2bfc7baaea194877b6e6154484343434343434343434345515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c1003000000000005111d2935414c565d61605c545350575f61626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262615f575053545c60615d564c4135291d1105000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286797171717171717171717171717171717171717c8895a2afbbc8bdb0a3978a7d7171717171717171717171717171717171717884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000a141d28343f4a545d676e7a838d929ea1a9aeb5b9bec4c6c6bfbab8b5b3b0afaeaeaeafb0b1b2b5b8b9bec2c4bdb5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286796f7c8896a1acb9c5cabeb3a99a8d807367574e424f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000006121e2b37424d576773808d9aa9b3becad4c7bbafa399897d7063564a3d2e26313f4c5865727f8b98aab4bfcad6dadacfc2b5a89c8f8275655b5044372b2e3a4754616d7a8796a0acb8c5d1cec2b6a99c8f8276675d5145392c201306000000000008141e29323b45515d676f7c86929fa6b0bbc5c6bcb1a79f92867c6f665c5046414c56616b74818e96a1adb9c0cbc0b9ada1978f82756d62574e42392e23180e04000000000000000002060a0f1c2835424f5b6875828e9ba8b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5afa295887c6f6255493c2f221609000000000000000000000c1825323f4b5865727e8b98928d87817b736d676e7b8895a1aebbc8bdb1a4978a7e7165656565656565656565656565656565656565656565656565656565656673808c99a6b3bfc6b9ac9f9386796c5a61686d747c82878e92998b7e7265584b3f3225180c000000081b2835414e5b6874818e9ba7b4c1c6cfc9c6c4c2c2c2c2c2c5c6cacfcccfd4cdc8beb1a4978b7e716975828787878787878787877e71646c78858787878787878787877b6e61555865727f8787878787878787878175685b4e4235281d17100900000000000000070b141b22272f353b42464f54606d7884919eabb7c4c9bdb2a89c8f8275695f5346392e404c5966737f8c99a6b2bfc7baaea194877b6e6154484040404040404040404045515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000713202d3946525d686d6d6663605b5353555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555553535b6063666d6d685d5246392d201307000e1b2835414e5b6874818e9ba7b4c1c6b9ac9f93877e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7f8c99a5b2bfccc0b3a6998d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e85929eabb8c5c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000006111c262f3844505c666d798390959da4adb3bbbfc6c9c3bcb8b4aeaca9a6a4a2a2a1a1a2a3a4a5a8abadb3b6b7bbb5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f928679737f8c99a8b2bdc9c6baada297897c70635649434f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e1100000814212d3a47535f697784919daab7c4d0cdc5b9ac9f92867a6d6053473a2d232f3c4956626f7c8998a2aebac6cdcdcdcbbfb5ab998c7f726653493f33272d3946525e687784919daab7c4cdcdc5b9ac9f92867a6d6054473a2d22170b00000000030c1925303b444f59606d79839199a3aeb8c2cbbfb4aa9f958c7f726a5f544a3f3a444f59606d7a84919ea4aebac4c9beb3a99e948b7e726a5f544b40342820160c02000000000000070d1216181c2835424f5b6875828e9ba8a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a295887c6f6255493c2f221609000000000000000000000c1825323f4b5865727e8b989f99928e86807a716e7b8895a1aebbc8bdb1a4978a7e7272727272727272727272727272727272727272727272727272727272727273808c99a6b3bfc6b9ac9f9386796c616c717a81878f939a9f988b7e7265584b3f3225180c0000000d1a2633404d596673808c99a6b3bfcdc4beb9b8b5b5b5b5b5b8b9bec5cdd4cbc3bcb8b1a4978b7e71646e7a7b7b7b7b7b7b7b7b7b796d60616e7b7b7b7b7b7b7b7b7b7b786c605353606d797b7b7b7b7b7b7b7b7b7a6d6154473a2e2d28221b120900000000000710191d262d333940454d535960666c737f8c99a6b2bfcfc4b9ac9f93877b6e61544b4034404c5966737f8c99a6b2bfc7baaea194877b6e61544d4d4d4d4d4d4d4d4d4d4d4d515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000714212e3a4754616d7a79746f6c65625f57544f48484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484f54575f62656c6f74797a6d6154473a2e211407000e1b2835414e5b6874818e9ba7b4c1c7bbafa499938a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8c919ca7b4c0cdc1b5a89c928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9297a2adb9c6c2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000b17222d3842505a606d78828f959fa7aeb9bec5cbc5bebab1abaaa29f9c999796959494959697989b9ea1a9a9abb0b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286797783909daab6c3cec5b8ab9f9285796d605346434f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e1100000815222e3b4855616e7b8896a0acb8c0c0c0c0b6a99d908376675d5145392c202d3a4653606d7985929facb8c0c0c0c0c0bbaea399897c6f6356493c2d222a36414c566774818e9aa7b4c0c0c0c0bbaea3998a7d7164544a3f33281c0f030000000b151e2a36414c56616b74808d95a0abb4bfc0c0baaea3989083786d60584e4238323e45515d67707d89929da8b2bec0c0bbb0a69f92867c6e665c51453d32281e130800000000010a12181e2225262935424f5b6875828e9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c95887c6f6255493c2f221609000000000000000000000c1825323f4b5865727e8b98aba39f99928d857e787b8895a1aebbc8c1b4a89b8e817f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f828f9ca9b5c2c6b9ac9f938679696e757e858e939a9fa4ac988b7e7265584b3f3225180c0000000b1825323e4b5865717e8b98a4b1bec4bbb2adaba8a8a8a8a8abadb3bbc5cdc3b9b1abaaa4978b7e7164686e6e6e6e6e6e6e6e6e6e6d675d5e696e6e6e6e6e6e6e6e6e6e6c665b50515d676d6e6e6e6e6e6e6e6e6e6d685e52463e3d39342c241b1006000000040f19222b2f383f444b51575e616b6f787e85919eabb8c4d1c7bbafa4998d8073665c514538404c5966737f8c99a6b2bfc7baaea194877b6e615a5a5a5a5a5a5a5a5a5a5a5a5a5a5e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000c1825323f4b5865727e85817c78736e6a63605953504a423d3b3b4045474e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4745403b3b3e424a50535960636a6e73787c81857f7265584b3f3225180c000e1b2835414e5b6874818e9ba7b4c1ccc0b5aba49f97979797979797979797979797979797979797999ca3adb8c4d0c5b9aea49c99979797979797979797979797979797979797979ea2a9b3becac2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000030f1c28333f4a54616c74808d949ea7b1b9c0c9ccc4bbb3ada7a09d98928f8d8a8988878888898a8c8e9197989c9fa6aca89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286797b8795a0abb8c4cbc0b5ab9b8e8175665c5044434f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e110004111d2935414c5565727f8c98a8b2b4b4b4b4b4b6ac9a8d807367554b4035291f2c3844505c6676838f9ca9b4b4b4b4b4b4b4ac9f92867a6d6053473a2d2025303e4b5764717e8a97a8b2b4b4b4b4b4b5ab9b8e8174665b5044382b1f1206000007121d27303946525e68707d8a929da8b1b4b4b4b4b0a69f92867c6e665c50463c302935414c55606b74818d96a1acb6b4b4b4b4aea2989083796d60594f443a3024190d010000000a131c232a2f32333635424f5b6875828e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f887c6f6255493c2f221609000000000000000000000c1825323f4b5865727e8b98a5afaba39f97918b837e8b97a4b1becac2b6aa9e938e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8f949fabb7c3c6b9ac9f938679727b828a91979fa4acafa5988b7e7265584b3f3225180c0000000a1723303d4a5663707d8996a3b0bcbeb2a9a19e9c9c9c9c9c9ea2a9b3bec8bcb1a79f9d9c978b7e71645e61616161616161616161605d55575e61616161616161616161605b545454555d60616161616161616161615e564c4b4b49453e362c22170c0000000a15202b343d414950555d60696e757d838b9197a1adb9c6d2ccc0b5ab9e9285796d6053463c404c5966737f8c99a6b2bfc7baaea194877b6e676767676767676767676767676767676b7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000c1825323f4b5865727e8b8d8984807b756f6b64605b544f4742434b51535b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b53514b4342474f545b60646b6f757b8084898d8b7e7265584b3f3225180c000e1b2835414e5b6874818e9ba7b4c1d2c7bdb5afaca4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a7adb5bfc9d5cac0b6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4abadb3bbc5cfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000006121f2b3844505b66707d8a929da6b0b9c3cbccc4bab2a9a29f95908b8682807d7c7b7b7b7c7d7e7f8285888b8f949a9fa29b8f8275685c4f4235291c0f02000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f9286797f8b98a7b1bcc8c7bbafa3998a7e7164544a3f434f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000613202c3945515d6776828f9ca7a7a7a7a7a7a7a7a49a8a7d7064574a3d2f241c28343f4a546673808c99aba7a7a7a7a7a7a7a79d908376675d5145382c1f212e3b4854616e7b8796a1a7a7a7a7a7a7a7a79e9285796c605346392d20130600000c18232e3943515b616e7a85929ea4a7a7a7a7a7a7aa9f948c7f726a5f544a3f342a242f3a434f59606d7984919aa4a7a7a7a7a7a7aaa0958d80736b60564c4135291d1104000007121c252e353b3e3f423e404c5966737f82828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282827b6e6155483b2e221508000000000000000000000c1825323f4b5865727e8b98a5b1b5aea9a19e95908b909aa6b2bfcbc6baafa59e9b98989898989898989898989898989898989898989898989898989898989898989c9fa6b0bbc7c6b9ac9f9386787f868f949ea1a9afb6b1a5988b7e7265584b3f3225180c0000000915222f3c4855626f7b8895aab4beb9ada197918f8f8f8f8f9297a2adb9c4b8ab9f95908f8f8b7e7164585454545454545c6061616161616161616161616161616161616161616161616161616161615e565454545452515658575550483e34281d110500030f1b27323d464e535b60676d737b818990959ea1a9b3bec9d5d2c7b9ada1978a7e7164584e43404c5966737f8c99a6b2bfc7baaea194877b7373737373737373737373737373737373737884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000c1825323f4b5865727e8b9896918d87827c76716c666159534d4b555d60686868686868686868686868686868686868686868686868686868686868686868686868686868686868605d554b4e535961666c71767c82878d9196988b7e7265584b3f3225180c000e1b2835414e5b6874818e9ba7b4c1ced0c7c0bbb9b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b2b4b8bfc7d1dbd2c8c0b9b5b3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b8b9bec5cdcfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000003101c28343f4a54606c7883909da4aeb8c1cbcfc4bab2a8a097928b837e7a7673716f6f6e6e6f70717275787b7e83888d92989b8f8275685c4f4235291c0f02000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f928679828f9ca9b5c2cdc5b9ac9f92867a6d6054473a434f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000714212d3a4754606d7a86929a9a9a9a9a9a9a9a9a9a93867a6d6154473a2e2117232e3d4a5663707d89999a9a9a9a9a9a9a9a9a9a8d807367554b4035291d212d3a46535e697884919a9a9a9a9a9a9a9a9a9a97897c6f6256493c2f2316090004101c2834404b55626d75828f979a9a9a9a9a9a9a9a9a989083786c60584e42382e221e28313d45515d67707d88939a9a9a9a9a9a9a9a9a9a93877d70685d5245392c20130700020d18232e3740464b4c4f4b474b57636d7376767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676766e695f53473a2d21180e030000000000000000000c1825323f4b5865727e8b98a5b1bfbbb3ada79f9d979aa2acb7c3cfcbc1b7afaaa8a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a9abb0b8c2ccd0c3b6a99d90838b92989ea6adb3bbc0b1a5988b7e7265584b3f3225180c0000000714212d3a4754606d7a8798a2aebab8ab9e9185828282828285929eabb8c3b6aa9d90838282827d70635f57504948505c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e5248484c525b626564615a5045392d2115080006131f2b37434e5860656c717980868e939da0a7adb3bbc4cfdad5c9beb3a99c8f83766a5f5347404c5966737f8c99a6b2bfccc1b4a79a8e818080808080808080808080808080808080808086929facb8c5c2b5a99c8f8276695c4f4336291c100300000000000c1825323f4b5865727e8b98a19e9a938f89837d78706b625f57525d676d7575757575757575757575757575757575757575757575757575757575757575757575757575757575756d675d52575f626b70787d83898f939a9ea1988b7e7265584b3f3225180c000e1b2835414e5b6874818e9ba7b4c1ced9d2ccc7c6bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbfc0c4c9d1d9e3dad2cac5c1c0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc5c6cacfd7cfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000006121f2c3844505c66717e8a95a0acb6c0cad1c7bdb2a8a09691857e78716d676664636261616263646568696e71767c81868d938f8275685c4f4235291c0f02000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f92867a86929facb9c5cfc2b6a99c8f8276685d524539434f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000b1724313e4a5764717d8a8d8d8d8d8d8d8d8d8d8d8d8d8377685d5246392d2014212d3a4754606d7a878d8d8d8d8d8d8d8d8d8d8d8a7d7164574a3e2f24181e2a36424d576875818d8d8d8d8d8d8d8d8d8d8d8d8c807366594d4033261a0d0006131f2c3845515c67727f8b8d8d8d8d8d8d8d8d8d8d8d8d867b6e665b50463c30261c161f2935404b55606b74808d8d8d8d8d8d8d8d8d8d8d8d8d847a6d6054473a2d2114070006121e2a3540495157595c575351515b63666969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969615f574d423c332a1f15090000000000000000000c1825323f4b5865727e8b98a5b1bec4beb9b1aba9a4a6acb4bec8d3d3c9c1bab6b4b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b5b7bbc2cad4d1c4b8ab9f9590959fa2aab0b9bec4beb1a5988b7e7265584b3f3225180c0000000613202c3945525d687885929fabb8b5a99c8f827675757575828f9ba8b5beb1a4978b7e75757570746e6a605b534d53606d787b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d61544750565e616d72716c6155493d3024170a000815222e3b4754606a6f787e848c92989ea5abb1b9bec4cdd1d0d1cfc5b7ab9f94887b6e62554b404c5966737f8c99a6b2bfccc2b5a99d938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9298a2aebac6c2b5a99c8f8276695c4f4336291c100300000000000c1825323f4b5865727e8b98a5aca49f9c95908a847d756e69605d606d79818181818181818181818181818181818181818181818181818181818181818181818181818181818181796d605d606a6e757d848a90959c9fa4aca5988b7e7265584b3f3225180c000e1b2835414e5b6874818e9ba7b4c1cedadcd7d4c7c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c8c9cdd2d8e0e9e1dad3cecbcac6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d1d2d5dadccfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000713202d3a4653606d7884919ea7b1bcc8d7cbc0b5aba09691847b726c66605d55575655545555565759575f61656a6f747a80878f8275685c4f4235291c0f02000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b9ac9f92877e8b99a3aebbc7c8bcb1a7988b7f7265564c4135434f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000b1724313e4a5764717e818181818181818181818181817e7164564c4135291d13202c3945525d6873808181818181818181818181817a6d6154473a2e21141a25313d495663707d818181818181818181818181817f7265594c3f3226190c000713202d3a4653606d7980818181818181818181818181817e71695f544a3f332a1e140d18242f3a434f59606d7980818181818181818181818181817d7064574a3d3124170a000a16222f3b46515b63666964605d555457595c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c595955534d453c31261a0e0200000000000000000c1825323f4b5865727e8b98a5b1bdc4c9c2bcb8b6b1b2b7bec6d0dadbd3cbc6c2c1bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebec2c3c7ccd6dbd4c7bcb1a79f9d9fa7aeb4bcc1c9c4bdb1a5988b7e7265584b3f3225180c00000004111d2935414c566a7784919daab7b7aa9d9184776a696974818e9aa7b4bfb2a5998c7f72696974817b726c655e5754616e7b878787878787878787878787878787878787878787878787878787878175685c525a61686e757e7e7164574b3e3124180b000916232f3c4956626f7c838b91979fa3aaafb8bcc3c9cdc8c4c3c5c6c7bbb0a69a8d8074675d51454c5966737f8c99a6b2bfccc5baafa59d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa2aab4bfcac2b5a99c8f8276695c4f4336291c100300000000000c1825323f4b5865727e8b98a5b6afaca79f9d959189827b746d68606d7a878e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e877a6d60686d747b828a91959d9fa7acafb6a5988b7e7265584b3f3225180c000e1b2835414e5b6874818e9ba7b4c1ced9d1cbc7bab9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bcbdc1c7ced7e0d8cfc8c2bebdb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c4c5c9cfd6cfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000003101c28343f4a5464717e8b96a0acb9c3ced4c7bbafa39991847b6e69605b54514c4a49484848494a4b4c4d5355585f62686d747c838175685c4f4235291c0f00000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad4c7bbafa399928b909babb5bfcbc5b8aca095887b6e6155483b2f434f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000a1723303c4955616c7174747474747474747474747474716c6256443a302419111d2935414c56636e737474747474747474747474746d685e5246392d201316222f3c4854606b7074747474747474747474747474726d62574a3e3125180b0006131f2c3845515c676d7474747474747474747474747474716c61574d42382d21180c07131d28313d45515d676d7474747474747474747474747474706c6155493c3023160a000c1825323e4b57636d7275716d67625f58544f4f4a545b6066666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666615f574d42372b1e120600000000000000000c1825323f4b5865727e8b98a5acb2bbc0c7c8c4c3bebfc3c8d0d8e2e0d7d0cac6c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c6cad0d7cdc2b9b1aba9abb1babfc5c7c0bbb2aca5988b7e7265584b3f3225180c000000010d19242f434f5c6976828f9ca9b5b8ab9f928578675d6673808c99a6b3bfb3a79a8d8074676a7783867f776e69615a616e7a8794949494949494949494949494949494949494949494949494948f827568565d606c717a828b7e7265584b3f3225180c000c1825323f4b5865727e8b959ea1a9aeb4bcc1c8cdcac3bcb8b6b8b9bec2b8ab9f9285796d6053474c5966737f8c99a6b2bfcccbc0b7afa9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6acaeb4bcc5d0c2b5a99c8f8276695c4f4336291c100300000000000c1825323f4b5865727e8b98a5b1bbb9b1aba7a09d948f86807a706b6d7a87939b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b93877a6d6b707a80878f949da0a7abb1b9bbb1a5988b7e7265584b3f3225180c000e1b2835414e5b6874818e9ba7b4c1cecfc7c0bbadacacacacacacacacacacacacacacacacacacacafb1b5bcc5ced8cfc6bdb6b2b0acacacacacacacacacacacacacacacacacacacb8b9bdc4cccfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000006121f2c3844505c6675828f9ba8b2bdcbd7cbbfb4aa9f92877c6f695f57504a45413e3c3c3b3b3c3d3e3f4246484e53565d606a6f797d706356493d3023191007000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad7cbc0b5aba39f979ba2acbdc6d1c4b7aa9d918477695f53463a36434f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000814212d3945505a61646767676767676767676767676764625a504532281e130d19242f3a43525c6366676767676767676767676767615e564c41362a1d1113202c38444f5960636767676767676767676767676765625b51463a2e2216090004101c2834404b555c60676767676767676767676767676764615a50453c2f261c0f06010c161f2935404b555d60676767676767676767676767676764615a5044392d201408000c1926333f4c5966727f827e79756f6a63605954505b666c737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373736e695f53473a2d21140800000000000000000c1825323f4b5865727e8b939ea1a8afb5bdc4ccd0cacbcfd3dae2e1d7cec5bebab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8babec5ced4cbc2bcb8b6b8bcc2cac4bdb5afa8a19e938b7e7265584b3f3225180c00000000081b2834414e5b6774818e9aa7b4baada297867a6d6065727e8b98a5b1beb4a89b8e8175686a7783908b827b716c60616e7a8794a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19b8f8275685e686d747e858f8b7e7265584b3f3225180c000714212d3a4754606d7a85929fabb2babfc6cecec5bebab1abaaabadb3bbbaada2978b7e7164584e4c5966737f8c99a6b2bfccd2c9c0bab5b4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b8babfc5cecfc2b5a99c8f8276695c4f4336291c100300000000000c1825323f4b5865727e8b98a5b1bec2bcb8b1aca69e99928d847d736d7a8793a0a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a093877a6d737d848d92999ea6acb1b8bcc2beb1a5988b7e7265584b3f3225180c000e1b2835414e5b6874818e9ba7b4c1d1c7bdb5afa1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a2a4aab2bcc7d2c8bdb4aca6a3a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0abadb2bac4cfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000713202d3a4653606d7985929fabb8c4ced3c7baaea3988d80736a60564d443f3d3d3d3d3d3d3d3d3d3d3d3d3d3d43474c525860666d706b6054483b322b22190f040000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddadcd1c7bdb5afaca4a6acb4becfc9beb3a9998d807366574d423636434f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e110005111c28333e485055575a5a5a5a5a5a5a5a5a5a5a5a5a585650483e3420160c08131e2831404a5257595a5a5a5a5a5a5a5a5a5a5a5a54524c443a3025190d101c27333d474f54565a5a5a5a5a5a5a5a5a5a5a5a5a595751493f35291e120600000c18232e39434b51535a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e332a1d140a0000040d18242f39434b51535a5a5a5a5a5a5a5a5a5a5a5a5a5a575550473e33281c1004000d192633404c5966737f8c8a85817c76706b626058606c78808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807b6e6155483b2e22150800000000000000000814212e3b4754616e7a818a91969fa3abb2bac1cad0d8e0dfe5e6dbd0c5bcb3aeababababababababababababababababababababababababababababababababababababaeb3bcc5d0d4cdc7c4c3c4c7cac1bab2aba39f96918a817b6e6154473b2e211408000000000d1a2633404d596673808c99a6b3beb3a994887b6e6164707d8a97a3b0bdb6a99c8f8376696a778390948f857e736c656e7a8794a1adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea89b8f827568696e7a818a92978b7e7265584b3f3225180c000613202c3945515d6774818d9aa6b0bbc7d0d0c5bcb4aea7a09d9ea1a9b3beb3a99d9083766a5f544c5966737f8c99a6b2bfccd9d2cbc5c2c1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c5c6cad0d7cfc2b5a99c8f8276695c4f4336291c100300000000000c1825323f4b5865727e8b98a5b1bec7c8c3bcb8b0aba39f96918880797a8793a0adb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ada093877a79808891969fa3abb0b8bcc3c8c7beb1a5988b7e7265584b3f3225180c000e1b2835414e5b6874818e9ba7b4c1cbc0b5aba395939393939393939393939393939393939393939599a0aab5c1cdc2b6aca29a97939393939393939393939393939393939393939ea1a8b2bdc9c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000091623303c4956636f7c8997a2adbac6d5d2c5b9ac9f92867a6d61584e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4e545c606360594f48433d342b21160a0000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae3d9cfc7c0bbb9b1b2b7bec6d2c6b9ada197897c6f6356493c3136434f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e1100000c17222c363e45494a4e4e4e4e4e4e4e4e4e4e4e4e4e4b49453e362d220e04010c161f2e3740474b4d4e4e4e4e4e4e4e4e4e4e4e4e4746413a32291e13080b16212b353d4448494e4e4e4e4e4e4e4e4e4e4e4e4e4c4a463f372d23180d01000007121d2730394045464d4e4e4e4e4e4e4e4e4e4e4e4e4e4a49453e362c21180b0200000007121d2831394045474d4e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e352c22170b00000d192633404c5966737f8c98928e88827d766f6a61606d79868c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897d7063564a3d3023170a00000000000000000714202d3946525e686e757d848d9299a0a8afbabfc6ced6dee6e2d6cabeb3aaa29f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aab3becad6d8d4d1d0cec6bfbaafa8a099928d847d756e685e5246392d201407000000000b1825323e4b5865717e8b98a4b1bcafa296897c6f63626f7c8995a2afbcb7aa9d9084776a6a7783909d97928a80776d6e7a8794a1adbabababababababababababababababababababab5a89b8f82756a6f7b838e939e988b7e7265584b3f3225180c0004111d2935414b55626f7c88949fabb7c4cfcabeb4aaa29f95909297a1adb9b8ab9f95887c6f62554c5966737f8c99a6b2bfccd9d2cbc5c1c0bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfc5c6cad0d7cfc2b5a99c8f8276695c4f4336291c100300000000000c1825323f4b5865727e8b98a5b1b7bbc2c7c8c1bdb5aea8a19a938d837c8995a2afbcc1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1bcafa295897c838d939aa1a8aeb5bdc1c8c7c2bbb7b1a5988b7e7265584b3f3225180c000e1b2835414e5b6874818e9ba7b4c1c7bbafa3998a86868686868686868686868686868686868686898e99a4b1bdc9beb2a69a908a868686868686868686868686868686868686869196a1adb9c5c2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000d192633404c5966737f8c99a9b3becad6cbc0b5ab9b8e8174685e57575757575757575757575757575757575757575757575757575757575756544e463d32271b0f0300000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddaebe1d9d1cbc7c5bebfc3c8d0d1c5b8ab9e9285796c605346392d36434f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000005101a242c33393c3e414141414141414141414141413e3d39342d241b110000040d1c252e353b3f404141414141414141414141413a3936302920170c02050f19232b33383c3d414141414141414141414141413f3e3a352d251b1107000000000b151e272e34383a41414141414141414141414141413e3d39332c241a0f0600000000010c161f282f35393a41414141414141414141414141413d3c39332c231a100500000d192633404c5966737f8c999f9b948f89837c746d686d79869399999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999996897d7063564a3d3023170a000000000000000005111e2a36414d565e616c7079808791969ea5aeb4bcc4ccd4dddfd3c6baaea29892919191919191919191919191919191919191919191919191919191919191919191919298a2aebac6d3dfddd4ccc4bcb4aea59e9691878079706b615e564d41362a1e1105000000000a1723303d4a5663707d8996a3b0bcb0a4978a7d7164616e7b8894aab3beb8ab9e928578666a7783909da29f928d81786e7a8794a1adbac4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c2b5a89b8f8275707c8591959ea5988b7e7265584b3f3225180c00010d18242f3a47535f6a7683909ca9b3bec9c6baaea298928b8385929eabb5bcb1a79a8e8174675d515966737f8c99a6b2bfccd2c8c0b9b5b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b8babec5cecfc2b5a99c8f8276695c4f4336291c100300000000000c1825323f4b5865727e8b98a0a7abb0b7bcc2c9c6bfbbb2aca49f959086929facb9c5c3c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c3c5b9ac9f928690959fa4acb2bbbfc6c9c2bcb7b0aba7a0988b7e7265584b3f3225180c000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9287787979797979797979797979797979797979797c8995a2afbcc8bdb0a3978a7e7979797979797979797979797979797979797884919eabb8c4c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000003101d2a3643505d697683909ca9b6c3d0d3c7bbafa399897d7063636363636363636363636363636363636363636363636363636363636363636260584e43382c1f130700000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae7ebe3dcd7d4d2cacbcfd4d7cbbfb4ab9b8e8174665b5044382b36434f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e1100000008121a22282d30313434343434343434343434343431302d29221b12090000000a131c242a2f32333434343434343434343434342e2d2a251e170e05000007111921272c2f303434343434343434343434343432312e29231b13090000000000030c151d23282c2d343434343434343434343434343431302d28221a1208000000000000040d161d24292c2d343434343434343434343434343431302d28221a11080000000d192633404c5966737f8c99a6a69f9c959087817a706d798693a0a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897d7063564a3d3023170a0000000000000000020e1925303b444d525961676d737c848e939fa2aab2bac3cbd3ded2c5b8ab9f92868585858585858585858585858585858585858585858585858585858585858585858586929fabb8c5d2ded3cbc3bab2aaa29f938e847c736d676159524d443b3025190e02000000000815222f3b4855626e7b8895a9b3beb2a5988c7f7265606d7a8698a2aebab9ac9f9386796d6a7783909daaa49c938e827a7b8794a1adb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b5a89b8f82757d869197a0a7a5988b7e7265584b3f3225180c000007131d2b37434e5864717e8a97a1adb9c7c5b8ab9f92867f79808c99a4afbbb8ac9f92867a6d60545966737f8c99a6b2bfcccbc0b6aea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6abaeb4bcc5d0c2b5a99c8f8276695c4f4336291c100300000000000b1825323e4b5865717e8a90959c9fa6abb0b9bdc4cbc4beb6afa7a0999299a3aebabbb7b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b7bbbaaea3999299a0a7afb6bec4cbc4bdb9b0aba69f9c95908a7e7165584b3e3225180b000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6f7c8895a2afbbc8bdb0a3978a7d706d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000004111d2935414b556b7885919eabb8c4d1d2c5b9ac9f92867a7070707070707070707070707070707070707070707070707070707070707070706f6a6054483b2e22150900000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddadfdfdfe8e3e0dfd7d8dbe0d3c7baaea3998a7d7164544a3f332836434f5c6976828f9ca9b5c2cfdcd0c4b7aa9d9184776a5e5144372b1e11000000000810171c212324272727272727272727272727272524211d17110900000000010a12191f23262627272727272727272727272721201d19130c0500000000070f161c202223272727272727272727272727272625221e18110901000000000000030b12181c1f2027272727272727272727272727272423211d1710080000000000000000040c12181d202027272727272727272727272727272423201c171008000000000d192633404c5966737f8c99a6b0aba79f99938e857e74798693a0acb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b0a396897d7063564a3d3023170a00000000000000000008141f29323b41464f555d606a6f7a818b9298a1a8b1b9c1cad2d0c3b7aa9d90847a78787878787878787878787878787878787878787878787878787878787878787a84909daab7c3d0d2cac1b9b1a8a198928b81796f6a605d554f46413b32291f140800000000000714212d3a4754606d7a8797a2adbab3a69a8d8073675d677885929fabb8bbafa49a877a6e6a7783909daaaea59e948f837c8995a2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa89b8f817e879298a1a9b1a5988b7e7265584b3f3225180c0000010f1b26313c4653606d7985919eabb5c0bbafa295887c726e7b87939facb9baaea2988b7e7265595966737f8c99a6b2bfccc5b9aea49d9a999999999999999999999999999999999999999fa2aab4becac2b5a99c8f8276695c4f4336291c100300000000000613202d394653606c787e83898f949c9fa6adb2babfc6c7c0bbb1aba39fa3abb4b8b0aaa9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9aab0b8b4aba39fa3abb1bbc0c7c6bfbab2ada69f9c948f89837e796c605346392d201306000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c606060606060606060606060606060626f7c8895a2afbbc8bdb0a3978a7d70646060606060606060606060606060606b7884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000613202c3945515d677986929facb9c5d2d1c4b7ab9e91847d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6256493c2f23160900000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd2d2d2d2d2d2d2d2d2d2d2d2d2c5b9ac9f92867a6d6054473a2d2236434f5c6976828f9ca9b5c2cfd2d0c4b7aa9d9184776a5e5144372b1e110000000000050c111417171b1b1b1b1b1b1b1b1b1b1b1b1b181715110c0600000000000000070e1317191a1b1b1b1b1b1b1b1b1b1b1b1b1413110d0802000000000000050b101316161b1b1b1b1b1b1b1b1b1b1b1b1b191816120d0700000000000000000000070c1013131a1b1b1b1b1b1b1b1b1b1b1b1b1b171714110c050000000000000000000001070d1013141a1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b0500000000000d192633404c5966737f8c99a6b2b7b1aba49f97928a80798693a0adb9bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbcb0a396897d7063564a3d3023170a000000000000000000020d17202930363e434b515860676d757e8691969fa7b0b8c0c8d1c5b8aca0958f82786d6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6d78828f95a0acb8c5d1c8c0b8b0a79f9691867e756d676058514b433e36302920170d0200000000000613202c3945515d677885929fabb8b4a89b8e817568556a7784919daab7c0b6ac95887b6f6a7783909daab6afa69f959085929f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9f92858b9299a2aab2b1a5988b7e7265584b3f3225180c0000000a151f2c3844515c6673808c99a3afbbbfb2a6998c7f736975828f9ca8b2bdb4aa9d9083776b605966737f8c99a6b2bfccc1b5a99d928d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9298a2aebac6c2b5a99c8f8276695c4f4336291c1003000000000006121f2b3844505b666c71777d838990949ea1a9aeb4bdc3ccc3bdb4aeacaeb4bdb0a69f9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c9fa6b0bdb4aeacaeb4bdc3ccc3bdb4aea9a19e949089837d77716c665b5044382b1f1206000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f5353535353535353535353535355626f7c8895a2afbbc8bdb0a3978a7d706457535353535353535353535353535e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000714212d3a4754606d798798a3aebac7d3d2c5b9aca196918a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a83776a5d5044372a1d1100000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2b5a99c8f8276675d5145392c2936434f5c6976828f9ca9b5c2c6c6c6c4b7aa9d9184776a5e5144372b1e110000000000000005080a0b0e0e0e0e0e0e0e0e0e0e0e0e0e0b0a08050000000000000000000002070a0c0d0e0e0e0e0e0e0e0e0e0e0e0e07070501000000000000000000000407090a0e0e0e0e0e0e0e0e0e0e0e0e0e0c0b090601000000000000000000000000000406070e0e0e0e0e0e0e0e0e0e0e0e0e0e0b0a08050000000000000000000000000000010406070e0e0e0e0e0e0e0e0e0e0e0e0e0e0a0a0804000000000000000d192633404c5966737f8c99a6b2bfbdb5afa9a29f928d83909daab7c3bcbababababababababababababababababababababababababababababababababababababababababababababababababababab0a396897d7063564a3d3023170a00000000000000000000050e171f252a313940454e555d606c717c8490959ea6aeb6c0c9c8bcb1a79f948e81746d62585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e59636d74818e949fa7b1bcc8c8c0b6aea69e9590847c716c605d554e454039312a251f170e0500000000000004111d2935414b556a7784909daab7b6a99c8f8376695d697683909ca9b6bcb0a396897d706a7783909daab6b8b0a7a097929797929191919191919191919191919191919191919191919191929792979fa3abb4bcb1a5988b7e7265584b3f3225180c00000004101c2834404a54616e7b87929facb9c3b7ab9e9184796d707d8a96a1acb9b8aca095897c6f635666737f8c99a6b2bfccc0b3a79a8d808080808080808080808080808080808080808086929fabb8c5c2b5a99c8f8276695c4f4336291c10030000000000030f1c28333f4a545b60646b70767c838a91969fa3abb1b9c0cac6bfbab9babfb7aa9f948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f949faab7bfbab9babfc6cac0b9b1aba39f96918a837c76706b64605b544a3f33281c0f03000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f5346464646464646464646464955626f7c8895a2afbbc8bdb0a3978a7d7064574a4646464646464646464646515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000815222e3b4855616e7b8894aab4bfcbd7d5c9bdb2a8a19e9696969696969696969696969696969696969696969696969696969696969696969184776b5e5144382b1e1100000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bcb1a7988b7f7265554b4135292936434f5c6976828f9ca9b5b9b9b9b9b9b7aa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc7c0bbb3ada49d959095a0acb8b8afadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada396897d7063564a3d3023170a0000000000000000000000050d14191f282f353d434c515a626a6f7a838f949da4aeb7c0c9c3b9b0a69d938c7f726a60564c5252525252525252525252525252525252524c56606b727f8c939da6b0b9c3c9c0b6aea49d948f837a6f6a625a514b433c352f281f19140d0500000000000000010d18242f434f5c6976828f9ca9b5b7aa9d9184776a556875828e9ba8b5beb1a4978b7e716a7783909daab6c2b9b1a9a29f9e9285848484848484848484848484848484848484848484848486929fa2a9afb5bdbeb1a5988b7e7265584b3f3225180c000000000c18232e3946525e6975828f9ba8b2bdb9ada1968a7d706c7884919eabb5bcb1a79b8e8174685e66737f8c99a6b2bfc7baaea194877b7373737373737373737373737373737373737884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000b17222d38424a50535960636b6f767e848d9299a0a7aebabec5cbc7c5c7c2b5a99c8f8282828282828282828282828282828282828282828282828282828282828f9ca9b5c2c7c5c7cbc5beb9aea7a099928d847e766f6a63605953504a42382d22170b00000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f53463a3a3a3a3a3a3a3a3a3c4955626f7c8895a2afbbc8bdb0a3978a7d7064574a3d3a3a3a3a3a3a3a3a3a45515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000916232f3c4956626f7c8995a2afbcd1dcdacec4bab2acaba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39e9185786b5e5245382b1f1200000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7acacacacacacacacacacacacacacacacacaca095877b6e6154483b2f242936434f5c6976828f9ca9acacacacacacacaa9d9184776a5e5144372b1e110000000000000001040607080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2c0c7ccc5bebaaea7a09da0a7b1aeaca2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a196897d7063564a3d3023170a00000000000000000000000002080d161d2429313a414550585f686e79828d929da4aeb7c1c9c2b8afa59f92877c6f685d52464545454545454545454545454545454546525d686f7d87929fa5afb8c2c9c0b7aea49d928d82796e685f585045413a3129241d160d0802000000000000000000071b2834414e5b6774818e9aa7b4b8ac9f928579675d6774808d9aa7b3bfb2a5988c7f726a7783909daab6c3c3bbb3ada99d9083797777777777777777777777777777777777777777777c86929facb3bbc0c7beb1a5988b7e7265584b3f3225180c0000000007121c2a36424d5763707d8996a0acb9bdb2a89c8f82766a737f8c99a3aebbb9ac9f92867a6d6166737f8c99a6b2bfc7baaea194877b6e666666666666666666666666666666666b7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000006111c262f383f44464f555960636c7179808690959da4adb3bbc4ccd2cec1b4a89b8e8175757575757575757575757575757575757575757575757575757575818e9ba8b4c1ced2ccc3bbb3ada49d9590868079716c626058554f46443f382f261c110600000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f53463d3d3d3d3d3d3d3d3d3d4955626f7c8895a2afbbc8bdb0a3978a7d7064574a3d3d3d3d3d3d3d3d3d3d45515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e0d6ccc4bdb9b7b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ab9e9285786b5f5245382c1f1200000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d908377695e53463a2d1d2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9d9184776a5e5144372b1e11000000000001070d10131414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a9afb5bdc2cbcac0b9b1acaaacb1aaa29f95949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494897d7063564a3d3023170a0000000000000000000000000000040c12181f282f353f464e565e676d78808d929da5afb7c1cac0bbafa39991847a6d615a50443b3038383838383838383838303b44505a616d7a849199a3afb7c0cac1b7afa59d928d80786d675e564e463f352f281f18120c0400000000000000000000000d192633404c5966737f8c99a6b2baaea298867a6d6066727f8c99a5b2bfb3a69a8d80736a7783909da8b1b9c2c5beb8ab9f958d80746c6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b666e7b859199a3afbbc5c7c0bbaea5988b7e7265584b3f3225180c00000000000e1a25303b4653606c7884919eaab4bfb7ab9f94887b6e6e7a86929facb9b9aea3988c7f726566737f8c99a6b2bfc7baaea194877b6e6159595959595959595959595959595e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c1003000000000000000a141d262d33383d44484f545a61676d737c838d929fa2a9b2bac3cbcfc2b6aa9e938c7f726c686868686868686868686868686868686868686868686c737f8c939eaab6c2cfcbc3bab2a9a29e928d837c736d67615a544e48443d38332d261d140a0000000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f534a4a4a4a4a4a4a4a4a4a4a4a55626f7c8895a2afbbc8bdb0a3978a7d7064574a4a4a4a4a4a4a4a4a4a4a4a515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000091623303c4956636f7c8996a2afbcd2dde8ded6cec9c5c4bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9393939393939393939393939393939393939393938c807366574d42362a1e2936434f5c6976828f93939393939393939393939184776a5e5144372b1e1100000000040c12181d2020212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212120201d18120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c979fa4abb0babfc6cbc3bcb8b7b8aea2989289878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787877d7063564a3d3023170a00000000000000000000000000000001070d161e2429343c444c555d666d74808d939da5afb8c2cbc0b5aba1968f82756c62564c41362a2b2b2b2b2b2b2b2b2a36414d56626c75828f96a1abb5c0c9c1b8afa59d938d80746c665d554c443c3429241d160d07010000000000000000000000000b1825313e4b5864717e8b97a4b1bfb4aa95887b6e6264717e8b97a4b1beb4a79b8e81746a77839096a0a7b0b8c1c8bcb1a79d928a7e716a5f565e5e5e5e5e5e5e5e5e5e5e5a606d78829097a1abb5c0c6bdb5afa49c938b7e7165584b3e3225180b000000000009141f2b3744505b65727f8c98a3aebabbb0a69a8d80746875828e9ba8acacacaa9e9184786c66737f8c99a6b2bfc7baaea194877b6e61544d4d4d4d4d4d4d4d4d4d4d4d515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000000020b141c22282b33383d434850555d606a6e79808a9297a0a8b1b9c2cac6baafa59f93887e706a5f565c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c565f6a707e88939fa5afbac6cac2b9b1a8a097928a80796e6a605d555048433d38332b28221c140b020000000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f5757575757575757575757575757626f7c8895a2afbbc8bdb0a3978a7d706457575757575757575757575757575e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000815222f3b4855626e7b8895abb5c0ccd7e3dfd5cbc3bcb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8babec5cdc9c9c9c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748186868686868686868686868686868686868686868686867c6f6256493c31251a2936434f5c6976828686868686868686868686868684776a5e5144372b1e11000000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d858e93999fa6aeb4bdc5cdc8c5c3b8ac9f92857c7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d201c120700000000000000000000000000000000040c1319222a323b434b545c606c77818e939ea6b0bac3c7bdb2a89e948b7e71685e52463e302724242424242427303946525e68717e8b949ea8b2bdc7c3bab0a69e938e81776c605b544b433b322a2218130c0400000000000000000000000000030c1523303d4a5663707d8996a3b0bcafa396897c706363707d8a96a3b0bdb5a99c8f8276696f7c8490959fa6afb7c1c2b9aea49f92867c6f685d5251515151515151514d56616c74808d949fa9b3bdc6bcb4aba39f928c81786d6053463a2d2013070000000000030f1b27333f4953616d7a86929facb8c2b8ab9f9285796d707d89969f9f9f9f9f9f96897d7066737f8c99a6b2bfc7baaea194877b6e6154484040404040404040404045515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000000020a11171c1f272c32383e434b51585f676d747e859196a0a7b0b8c2cac1bbafa49a92867c6f685e524f4f4f4f4f4f4f4f4f4f4f4f4f4f525e686f7c86929aa4afb7c1cac2b8b0a79f9691857d746d675f58514b433e38322c271f1c17110a02000000000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286796c636363636363636363636363636363636f7c8895a2afbbc8bdb0a3978a7d70646363636363636363636363636363636b7884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000714212e3a4754616d7a8799a4afbbc7d4e0d9cec3b9b1acaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9abadb3bbc5cfdbcfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404c58646e7479797979797979797979797979797979797979797979796f6a6054473b2e1f1c2835414e5a667076797979797979797979797979797771675b4f43362a1d100000010c161f282f35393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b707a81878f949fa3abb3bbc4ccd1c7baaea2989083786e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d665c514540372e23190d02000000000000000000000000000000000108101820293139424a505b656c78818e949ea8b2bcc5c4bab0a69f92857a6e615a5042392e3131313131312e3942505a616e7b85929fa6b0bac4c5bbb2a89e948e81786c655b504a42393129201810070100000000000000000000000000000b151e272e3b4855626e7b8895a9b3beb1a4978a7e7164626f7c8895acb6c0b6aa9d9083776a6a6f7b838f949ea5afb8c2c0baaea29891847a6d60594f42444444444446525e68717e8a929da6b0bbc4beb4aaa299928b80746d665c5144382c1f12060000000000000b17222d3846525d6874818e9ba7b1bcbaada2978b7e716c788491929292929292928e827568737f8c99a6b2bfc7baaea194877b6e6154484343434343434343434345515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000000000000060b0f161c21272c313a40454e555c606c707b8490959fa6b0b8c2ccc0b6aca29891847a6e615a50444242424242424242424244505a616e7a849198a2acb6c0c9c2b8b0a69f9590847b706c605c554e45403a312c27211c160f0b060000000000000e1b2835414e5b6874818e9ba7b4c1c5b9ac9f9286797070707070707070707070707070707070707c8895a2afbbc8bdb0a3978a7d7070707070707070707070707070707070707884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000613202d394653606c7986939facb9c6d2dfd4c8bcb1a7a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2a9b3becad6cec1b4a79b8e8174685b4e4135281b0e00000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6a675f564b3f33271b0e000007121d28313940454747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474745403931281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961686d747c828b9299a2a9b2bac2cbcabfb4aa9f958d80736b61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161605c5457514940352a1e1206000000000000000000000000000000000000060e171f2830383f49535b666d78828f96a0a9b3bdc7c1baada2978e81756c61544b403e3e3e3e3e3e3e3e404b54616c75818f97a2adb8c1c7bdb3a9a0968f82786d665b53493f382f281f170e0600000000000000000000000000000007121d273039404753606d7a8697a2adbab2a5988c7f7265616e7a879aa4afbbb8ab9e918578655f696e7a828e939ea6b0b9c3bfb4aaa0968e81746b60544a3f3d3d3d424f59616e7b85929fa4aeb8c2c0b6aca29892877f736e605c544a4034281c100400000000000006111b2935414c56626f7c89959fabb8beb3a99d9083776b727f868686868686868686867a6e737f8c99a6b2bfc7baaea194877b6e6154505050505050505050505050515e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c1003000000000000000000000000030b10161b1f282f353c434b515a61696e7a838f949fa6b0b9c3c7beb4aaa1968f82756c61564c413e3e3e3e3e3e3e3e414c56616c75828f96a1aab4bec7c3b9b0a69f948f837a6e69615a514b433c352f281f1b16100b0300000000000000000e1b2835414e5b6874818e9ba7b4c1c6b9ac9f93877d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7f8b98a5b2becbbfb3a6998c807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d85929eabb8c5c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000006121f2b3844505b667885929eabb8c5d1ded1c5b8aca0959090909090909090909090909090909090909090909297a2adbac6d3cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a53585a606060606060606060606060606060606060606060606056544e463d32271b15212d38424c545a5c606060606060606060606060605e5b564d44392e22170b00010d18242f39434b5153545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545453514b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f565e616a6f767e879297a0a8b1b9c2ccc6bcb1a79f93887d7069686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686866635b51463b2f22160a00000000000000000000000000000000000000050d161e262e38414a545c666d7a849197a2abb5c0cabeb3a99e938a7d70665c514a4a4a4a4a4a4a4a4a4a515c66707d8a939ea9b3becbc0b5aba29791847a6d665c544a41382d261d160d05000000000000000000000000000000000c18232e39434b51535d677885929fabb8b3a69a8d807367606d7986939facb9b9ac9f9286796c605e686d78818e949fa7b1bbc5bcb2a89f93877c6f665c50494949494a54606b75818e98a2aeb6c0c2bbafa49a92867d716d635c514a42392e23180c00000000000000000d1924303a4754606a7783909da9b3beb8aca095897c6f6d72797979797979797979796e68737f8c99a6b2bfc7baaea194877b6e615d5d5d5d5d5d5d5d5d5d5d5d5d5d5e6b7884919eabb7c4c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000040a0d161d24293139404550575f686e79828f949fa7b1bac4c6bcb2a89e948a7e71685d524a4a4a4a4a4a4a4a4a4a525d68717e8a949ea8b2bcc6c4bab1a79f948f82796d685f57504540393129241d160d0a04000000000000000000000e1b2835414e5b6874818e9ba7b4c1c7bbafa499938a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b919ba7b3c0ccc1b4a89c928c8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9297a1adb9c6c2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000030f1c28333f4a546a7783909daab6c3d2ddd0c3b7aa9d9083838383838383838383838383838383838383838385929fabb8c5d2cabeb3a9988c7f7265594c3f3226190c00000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353535353535353535353535353535353534947433d342b2015101b26303a42494e4f53535353535353535353535353514f4b443b32281d11060004101d2935404b555d606161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e444c52585f626c717d8591969fa7b1bac3cec2bbafa49a92857b757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575736d63574b3e3225180c0000000000000000000000000000000000000000040c141c262f38424a545d686e7b859299a4afbbc3c5bbafa59e9184796d60565757575757575757575756606d7984919ea5afbbc5c6bbafa39992857b6e685d544a42382f261c140b040000000000000000000000000000000004101c2834404b555c60606a7784909daab7b4a89b8e81756860667885929eabb8bbafa399877a6d61565d666d78828f95a0a9b3bdc3bbafa49a9083786d605656565656565c66707d89939eaab3bec2b8afa59f93887e716b625a5244403930271c1207000000000000000008131e2b37434e5864717e8b97a2adbabcb1a79b8e817568656c6c6c6c6c6c6c6c6c6c6166737f8c99a6b2bfc7baaea194877b6e696969696969696969696969696969696b7884919eabb7c4c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000040c13181f272f343e454d565e676d78828f95a0a8b2bcc5c4bab0a69e91857a6d60595757575757575757575759606d7a85919ea6b0bac4c5bcb2a8a0958f82786d675e564d453e342f271f18130c040000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ccc0b5aba49f96969696969696969696969696969696969696989ba3adb8c3cfc4b9aea49c99969696969696969696969696969696969696969ea1a9b3becac2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000b17222d414d5a6774808d9aabb5c0ccd7cbbeb1a5988b7e767676767676767676767676767676767676767784919eabb7c4d1c6baada297887c6f6255493c2f22160900000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404146464646464646464646464646464646464646464646463c3b37322b22190f0a141e2830383e41434646464646464646464646464644433f39322920160b00000613202c3945515d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c323a41464e535a626b707b8490959fa8b2bcc5ccc0b6aca19791848282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282827f7366594c403326190d000000000000000000000000000000000000000000020a141d262f38424c565f69707d87939fa7b1bcc6c1b9aca0968b7f726864646464646464646464646468727f8b96a0acb7c1c6bcb1a79f92877d70695f564c42382f261d140a02000000000000000000000000000000000006131f2c3845515c676d6d6d75828f9ca8b5b6a99c9083766d6d6d7784909daab7c0b5ab95887b6f6255545c666d7a839197a1abb4bfc0b6aca0958b7f7268636363636363636d7883909da5afbcc5bbb0a69e938c7f726c6159504840342e271e150b000000000000000000020f1b27323d4753606d7985929facb6c0b9ac9f92867a6d615f5f5f5f5f5f5f5f5f5f5966737f8c99a6b2bfc7baaea194877b7676767676767676767676767676767676767884919eabb7c4c2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000001070d151d2329333b444c555d666d79839096a1aab4bfcac1b9ada1978e81746b6464646464646464646464646b74818e97a1adb8c1cabeb4aaa1969083796d665d554c443b3329231d150d0701000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1d2c7bdb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a5a7adb5bfc9d4cabfb6aea8a6a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3bbc5cfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000061724313d4a5764707d8a99a4afbbc7d4cfc2b5a99c8f82766a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6f7c8996a1adb9c5d2c5b8ab9f9285796c605346392d20130600000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b30333439393939393939393939393939393939393939393939392f2e2b2720191007020c161e262d323536393939393939393939393939393736332e2820170e0400000714202d3a4753606d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a202930363c4347505960696e7a829096a0aab4bec7c7beb3a9a096918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8275695c4f4236291c0f03000000000000000000000000000000000000000000020b141d26303a434d57616b73808c95a0aab4bfc9bdb2a89e92857a71717171717171717171717171717a85929ea8b2bdcbbfb4aaa0958c80736b61574d433a30261d140b020000000000000000000000000000000000000713202d3a4653606d797a7a7a818e9ba7b4b7aa9e91847a7a7a7a7a828f9ca9b6bcafa396897c7063564b545d686e7b859299a3aebac2beb1a79f92857a7070707070707070727f8c95a0acb7c1beb3a99f948e81746d635a50473f3628231c150c03000000000000000000000a151f2c3845515d6773808d9aa4afbbbaaea3998c7f72665c5053535353535353525966737f8c99a6b2bfccc3b6aa9d90838383838383838383838383838383838383838387929facb9c5c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000030b12182129323b434b545d676e7b849198a2aebac1c9beb3a99d93897d71717171717171717171717171717d89939da9b3becac4baaea29891847a6e675d544b433a32292118120b030000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ced0c7c0bbb9b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b2b3b8bfc7d1dbd1c8bfb9b4b3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b8b9bec5cdcfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d0d2c6b9ac9f93877b6e62595d5d5d5d5d5d5d5d5d5d5d555f6a75818e9ba8b2bdc9ccc0b6ac9c8f8275665b5044382b1f120600000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b150f070000040c141b212628292d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27221d160e050000000d192633404c5966737f87878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787877f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e171e252a32373f474f575f686d7a849198a2acb6c0ccc5bbb2a8a09d9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000020b151e28313c454f59606d78839098a3aebac3c4b9ada1978e817d7d7d7d7d7d7d7d7d7d7d7d7d7d818e97a2adbac4c7baaea3989083786d60594f453c31281e140b02000000000000000000000000000000000000000d192633404c5966737f8787878e939da9b6b9aca0969187878787878f949fabb7bdb1a4978a7e7164574b4c565f696f7d87929fa6b0bdc3baaea2988f817c7c7c7c7c7c7c7c7d86929fa7b1bcc6b9ada1979082786d605b51483e352d2418120b03000000000000000000000004101d2935404b55616e7b87939facb9bfb4ab9e9184786d6053464646464646464c5966737f8c99a6b2bfccc4b8ab9f9590909090909090909090909090909090909090909299a3aebac7c2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000001070f182029313a424c555e696e7c86929fa5afbac4c4bbafa59e91847e7d7d7d7d7d7d7d7d7d7d7d7d7e84919ea5afbbc4c4baafa59f92867c6e685e554b423a312920170f0701000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ced9d2ccc7c6bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbec0c3c9d1d9e2dad1cac4c1bfbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc5c6cacfd7cfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000713202d3946525d687783909daab4bfcad4c8bbafa49a8e81756b61584f505050505050504d545c676f7c87939facb9c4cfc8bbafa49a8c7f7265544a3f33281c0f0300000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b20202020202020202020202020202020202020202020201615130f0a0400000000020a1015191c1c202020202020202020202020201e1d1b17110b04000000000d192633404c5966737f8c9494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494948c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d131920262b353d454d565e686e7c86929aa4afbbc2cdc3bab2acaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000030c161f2a333e44515c666f7c86929fa7b1bcc8beb3a99e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8e939ea9b3bec8bcb1a79f92867c6f665c50473d332a1f160c0200000000000000000000000000000000000000000d192633404c5966737f8c93939b9da5afbabdb2a8a09e93939393939c9fa6b0bbbeb2a5988b7f7265584c434d57606b727f8b949fabb5bfbeb3aa9e938f8989898989898989899298a2aeb9c3bcb0a69e92857a6d665c51493f362c231b120700000000000000000000000000000c18242f3947535f6976828f9ca8b2bdb9ada1968a7d7064574d4237393939404c5966737f8c99a6b2bfccc8bcb1a79f9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa3abb4bfcbc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000060e171f28303a434d565f6a717e8b939ea8b2bdc9c0b8aca096918a8a8a8a8a8a8a8a8a8a8a8a8a8a9196a0acb7c0c9bdb2a89e938b7e716a5f564d433a30281f170e060000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cbcccfd4dae2ebe3dbd5d0cdccc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000005111d2935414c566673808c98a2aebac6d1ccc0b6ac9e938a7d706a6059534d4c4c4c4d52565e666d79839099a4afbbc7d2c6b9ac9f93877b6e6255483b2d22170b0000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e131313131313131313131313131313131313131313131309080603000000000000000005090d0f101313131313131313131313131311100e0b060000000000000d192633404c5966737f8c99a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b232b333c444c565f6a707d88939fa6b0bdc7ccc3bdb8b7b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000040d18212834404a545f6a727f8c95a0acb8c1c5bbafa59e9b97979797979797979797979797979b9ea5afbbc5c6b8aba0958c7f726a5f544a3f352c21180d040000000000000000000000000000000000000000000d192633404c5966737f8c99a0a7a9afb7c1c4bab2acaaa0a0a0a0a0a9abb0b8c2c0b3a6998d8073665a4d40454f59606c77839099a3aebbc3bcafa59e9b9696969696969696969fa2aab4bfbfb4aa9f948a7e71685e544b40372e241a110900000000000000000000000000000007121d2b37424d5764707d8a96a1adb9bdb2a89c8f8276695f5347392f2433404c5966737f8c99a6b2bfcccdc3b9b1abaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9acaeb4bdc6d1c2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000050d161e28313b444e58626c75818e96a1adb9c1c8bdb2a8a09e97979797979797979797979797979ea0a8b2bdc9c6b9aca1968e81756c61574e443b31281e160d05000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbebfc3c9d0d9e2d9d1cac4c0bfbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb5a99c8f8276695c4f4336291c100300000000000000000000000000000000010d1924303a4754616d7a86929fabb5bfcbd2c7beafa59e92857c706b615f57595859565e61696e78818e95a0abb5c0ccc7bbb0a69b8f8275695f53473a2e1c11060000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a1119212a323a444e58616c737f8c949fabb5c0cccec8c5c4c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000060f18232e39424e58606c7883909da5afbdc6c1b7afa9a7a4a4a4a4a4a4a4a4a4a4a4a4a4a4a7a9afb7c1c6bdafa59d9083786c60584e42382e231a0f06000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b6bac1c9ccc4bdb9b7adadadadadb6b7bbc2cac1b4a79a8e8174675b4e413d44505b656e7c87929fa8b2bdc1b7afaaa8a3a3a3a3a3a3a3a3a3acaeb4bcc5baaea2988f82766c61564c42392e251c120800000000000000000000000000000000010e1a26313c4653606d7884919eabb5bfb9ac9f93877b6e62554b40352933404c5966737f8c99a6b2bfccd4cbc3bcb8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9babfc6cfcfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000040c161f29323c46505a606d7a84919ea6b0bdc6c3bab2acaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4aaacb2bac3c6bdb0a69e91847a6d605a50453c32291f160c0400000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7afafafafafafafafafafafafafafafafafafafafafafafafafafafb1b3b7bec7d0dad1c7bfb8b4b2afafafafafafafafafafafafafafafafafafafafafafafafafafafa99c8f8276695c4f4336291c100300000000000000000000000000000000000813202d3946525e6874808d99a3aebbc3ced0c1b9ada19792857d746e696766656667686e737b828e939ea7b1bdc7cac2b7ab9f94897c6f62574d42372b1e0a000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607070808080807070604000001000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2babababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f182028323c464f59606c77828f99a4afbbbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000007121c27303c44505b66707d89939eabb5bfcbc1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b4b6bac1cbbfb4ab9e93897d70665b50463c30261c110800000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc6cbd2d6cec9c5c4bababababac2c4c7cdcfc2b5a89c8f8275695c4f42333f49535f6a73808c96a0acb8c3c1bbb6b5afafafafafafafafb0b8babfc5bdb1a89f92867b6e615a50443a30271d130a00000000000000000000000000000000000009151f2b3844505c66737f8c99a3aebbbbafa49a8d8073675d5145392c33404c5966737f8c99a6b2bfc9c9c9cdc8c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c7cbd1c9c9c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000040d17202a343e45525d68707d8a949eabb5bfcbc3bdb8b7b0b0b0b0b0b0b0b0b0b0b0b0b0b0b7b8bdc3cbbfb5ab9e94897d70685d52483e332a20170d040000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a4a6acb5bec9d4cabfb5ada8a5a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29c8f8276695c4f4336291c1003000000000000000000000000000000000005111e2a36414c56616e7b86929fa8b1bcc5d0cabeb3a9a1979287817b777472727374777b7f858f949ea5afb9c3ccc2b8aea49c8f82766a6054453c31261a0e000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709060b0f1213141415151514141313100c070d0c0a07070501000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd0c7c7c7c7c7c7d0cbc7c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e16202a333e44505b656f7c87939faab4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000b151e28333f4a54606b75828f99a3aebbc7cbc6c2c1bdbdbdbdbdbdbdbdbdbdbdbdbdbdc1c2c6cbc7baaea3998f82756b60544a3f342a1e150a0000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc7c7c7c7c7c7c7c7c6c6c6c6c6c7c7c7c7c7c3b6aa9d9083776a5d50442f38414e58606d7984919ea7b1bcc8c6c3c2bcbcbcbcbcbcbcbcbcc5c6cac5b8aca0958c7f72695f53483e32281e150b0100000000000000000000000000000000000003101c28343f4a54616e7a86929facb9c0b6ac9f9285796d6053473d3233404c5966737f8c99a6b2bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000050e18222935414c56616b75828f99a3aebbc6cec8c5c4bdbdbdbdbdbdbdbdbdbdbdbdbdbdc4c5c8cec7bbaea3998f82756b60564c41362d21180e05000000000000000000000000000000000000000000000e1b2835414e5b6874818e9696969696969696969696969696969696969696969696969696969696989ba2acb7c3cfc4b8ada39c9996969696969696969696969696969696969696969696969696969696968f8276695c4f4336291c10030000000000000000000000000000000000010d1925303a46525e6974818e95a0aab4bec7cfc5bbb3a9a199938e8783807f7f7f8183868c92989fa6afb7c1cbc4bab0a69c92897d6f63584e43332a201509000000000000000000010507070808080808080a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f0808080808080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070d1013141619171b1f2020212122222121201f1c181c1a18171413110d080604010000000000000000000000000000000000000d192633404c5966737f8c99a6b2b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8babfc6ced7d4d4d7cec6bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d182127333f49535f6a74818e98a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000030c17222d38424f59616e7b86929fabb5c0cbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6cbbfb5ab9f92867b6e61594f42382d22180c030000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2babababababababababababababababababababab7ab9e9184786b564c41352f3c45515c67707d89959fabb8c3cec6c6c6c6c6c6c6c6c6c6c6c6c6c9bdb2a89d9184786d60574d42362c20160c0300000000000000000000000000000000000000000b17232e3846525e6875818e9ba7b1bcbaada2978b7e7165584e433833404c5966737f8c99a6b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000060f19242f3a444f59626e7b86929faab4bfcac6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6cabfb4aa9f92867b6e62594f443a2f241b0f0600000000000000000000000000000000000000000000000e1b2835414e5b6874818989898989898989898989898989898989898989898989898989898989898b909ba6b3bfccc0b4a89c918c8989898989898989898989898989898989898989898989898989898989898276695c4f4336291c100300000000000000000000000000000000000008131e2a36424d57606d79839198a2aeb5bdc5cdc5bbb3aba49f9993908d8c8b8c8d9092999fa2aab0b8c1c9c2bab2a89f948d80736b6054463d3221180e030000000000000002080d111314151515151515151623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c151515151515151514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213181d2020232522272b2d2d2e2e2f2e2e2d2d2c28232927252321201d191413110d0701000000000000000000000000000000000d192633404c5966737f8c99a6acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeb4bcc5cdd7d7cdc5bcb4aeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17222d38414e58616e7a85929696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000006111c262f3d47535f6974808d99a3afbbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbaea3998d8074695f53473d2f261c1006000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6adadadadadadadadadadadadadadadadadadadadadadac9f928679685d5245392c34404b55616b7783909da8b2bdb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ada1968b7e71665c50453b31241a0e0500000000000000000000000000000000000000000006111c2a36414c56636f7c8995a0acb8beb3a99d9083776a6054473a30404c5966737f8c99a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000008131e28323e47535f6974808d98a2aebab9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9baaea2988d8073695f53473d32281e12090000000000000000000000000000000000000000000000000815222e3b4855616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7e8b98a4b1becbbfb2a5998c7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f22150900000000000000000000000000000000000000020e1a25303b45515d676e7c86929fa3abb3bbc3c9c5bdb5afaba49f9d9a9998999a9d9fa3abaeb3bcc2c7c0b8b0a8a1968f82786d60594f44342b200f0600000000000000040c13191d2021222222222222222223303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f423528222222222222222222211e1a140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171c1f2024292c2d30322d3337393a3a3b3b3b3b3a3a38342e353432302e2d2a2520201d18130f0b0401000000000000000000000000000d192633404c5966737f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3aab3bbc5d0d0c5bbb3aaa39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c46525e68727f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000a141d2b37424d57616e7b86929facacacacacacacacacacacacacacacacacacacacacacacacacac9f92867b6e61574d42352b1d140a00000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a399877a6d6054473a2d2e39434f5964717d8a96a0acacacacacacacacacacacacacacacacacb3a99e9184796d60544a3f33291f120800000000000000000000000000000000000000000000000e1925303b4854606b7784909daab4adadaca095897c6f62564c4136404c5966737f8c969696969696969696969696969696969696969696969696969696969696969696969696969696968f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000010c16202b37424d57616d7a86929fabb5acacacacacacacacacacacacacacacacacacacacacacb5ab9f92867a6d61574d42352c20160c000000000000000000000000000000000000000000000000000814212d3a47535f696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7c8895a2afbbc3bdb0a3978a7d706f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e211508000000000000000000000000000000000000000009141f2935414b555f6a707e8a9299a1a9b1b9bec4c7c0bbb5afacaaa7a5a5a6a7aaacafb5babec5c2bcb7aea69f9691847a6d665c50473d3222190f00000000000000040e161e24292d2e2f2f2f2f2f2f2f2f2f303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f42352f2f2f2f2f2f2f2f2f2e2d2a261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1c22282b2d2f35393a3c3f413f4446474748484847474645404442403f3d3a3936302d2c29241d1b16110c060000000000000000000000000d192633404c5966737f8c92929292929292929292929292929292929292929292929292929292929292929298a2a9b3becacabeb3a9a2989292929292929292929292929292929292929292929292929292929292929292928c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36414c56606d797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000020b1a26313c46525e6974818e9ba69f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa69b8e8174695e52453c3123190b0200000000000000000000000000000000000000000000000000000d192633404c5966737f8c949494949494949494949494949494949494949494949494949494887b6e6255483b2f27303d4653606c7884919ea99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa1978b7f72665c5142382e21170d00000000000000000000000000000000000000000000000008141e2c38444f5965727e8b98a2a1a1a1a1a79b8e8175685e524639404c5966737f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000040d1a26313c46525e6874808d99a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3998d8074685e52453c31231a0d040000000000000000000000000000000000000000000000000006121e2b37424d575f6163636363636363636363636363636363636363636363636363636363636f7c8895a2afb6b6b6b0a3978a7d706463636363636363636363636363636363636363636363636363636363625f584e43372b1f12060000000000000000000000000000000000000000030d18242f3a434e57616c727f879297a0a7adb3b9bdc3c6c0bbb9b6b3b2b2b2b4b6b9bbc0c5c2bbb7b0aba49d9490847c6f685e544a3f352b211007000000000000020c1620283035393a3b3b3b3b3b3b3b3b3b3b3d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f423b3b3b3b3b3b3b3b3b3b3b3a36312921180d03000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c1f262b2d3338393c404547494c4e4950535354545555545453514b514f4d4b4a4746413d3a39352f2c27211d18110900000000000000000000000d192633404c5966737f868585858585858585858585858585858585858585858585858585858585858585868997a2adbac6c6baada29789868585858585858585858585858585858585858585858585858585858585858585867f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303b45515c676d70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706f6a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000009151f2a36424d57626f7c8894939393939393939393939393939393939393939393939393939394887c6f62574d42332a1f11070000000000000000000000000000000000000000000000000000000d192633404c5966737f87878787878787878787878787878787878787878787878787878787877c6f6356493c30232b3844505b66717e8b96939393939393939393939393939393939393939285796d60544a4030261c0f06000000000000000000000000000000000000000000000000020f1b27323d4754606d7a85929494949494949492867a6d6154473a3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000915202a36414c56616e7b8692939393939393939393939393939393939393939393939393939392867b6e61564c41332a1f11080000000000000000000000000000000000000000000000000000020e1a26313c454d535556565656565656565656565656565656565656565656565656565656626f7c8895a2aaaaaaaaaaa3978a7d70645756565656565656565656565656565656565656565656565656565655534e463c31261a0f0300000000000000000000000000000000000000000007131d28313c45505a626d727d8590959ea1a9adb2b6b9bbc0c0c1c0bfbebfc0c1c0bfbab8b5b0aba69f9c928d827a6f6a5f564c42382e23190f0000000000000008131e28323a4146474848484848484848484848495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f48484848484848484848484846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000060c161b21272c3137383f4446494b515356585b535b6060616162616160605c545d5c5a585654524c4a4745403a38322e29231b1209000000000000000000000c1825323e4b57636d737979797979797979797979797979797979797979797979797979797979797979797985929fabb8c5c5b8ab9f928579797979797979797979797979797979797979797979797979797979797979797979736d63574b3e3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2834404b555c6063636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636260584e43372b1f130600000000000000000000000000000000000000000000000000000000000000030e1a25303b47535f6a76828686868686868686868686868686868686868686868686868686868682756a5f53453b3021180e000000000000000000000000000000000000000000000000000000000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d2028333f4a54606d79848686868686868686868686868686868686868686867f73675d5142392e1e150a00000000000000000000000000000000000000000000000000000b16202c3945515d677480878787878787878787877f7266594c3f3a46535f696e7070707070707070707070707070707070707070707070707070707070707070707070707070707070706f6a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000030d1925303a46535e697581868686868686868686868686868686868686868686868686868686868174695e53443a3021180e0000000000000000000000000000000000000000000000000000000009151f2a333c42474849494949494949494949494949494949494949494949494949494955626f7c88959d9d9d9d9d9d9d978a7d7064574a49494949494949494949494949494949494949494949494949494847433c342a20150a00000000000000000000000000000000000000000000010c161f2a333e48515b626b707b838c91979ea1a8aaacafb6b3b4b5b6b7b6b5b4b3b4aeaca9a69f9c94908980786d685f584e443a30261c1107000000000000010d1924303a444c52545555555555555555555555555663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b55555555555555555555555555534d453b31261a0e020000000000000000000000000000000000000000000000000000000000000000030a111720272b32383c42474a505356555d6063656869656c6d6d6e6e6e6e6d6d666c6a68676563615e565753514b48443d3a342d241b11060000000000000000000a16222f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7885929fabb8c5c5b8ab9f9285786c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39434b5153575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575756544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5865707679797979797979797979797979797979797979797979797979797979757065584e4333291f0f06000000000000000000000000000000000000000000000000000000000613202c3945515d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d665c5145382c1f222d3845515c666d78797979797979797979797979797979797979797979736d63554b4030271c0c03000000000000000000000000000000000000000000000000000004111d2935414b55606d797a7a7a7a7a7a7a7a7a7a7a6d6054473a37424d575f616363636363636363636363636363636363636363636363636363636363636363636363636363636363636260584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57656f7579797979797979797979797979797979797979797979797979797979746f65574d4232281e0f0600000000000000000000000000000000000000000000000000000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4955626f7c889090909090909090908a7d7064574a3d3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e030000000000000000000000000000000000000000000000040d18212c363f49515960696e797f858b91969a9d9fa4aca6a7a8a9aaa9a8a7a6aaa29f9c99948f89837d746d665e564e463c32281e140a0000000000000005111d2935414c565d616262626262626262626262626263707c8996a3afbcc9d6dbcec1b5a89b8e82756862626262626262626262626262615f574d42362a1e120500000000000000000000000000000000000000000000000000000000000000050c151c232832373d44484d53545b606266676d6f72747677797a7a7b7b7b7a7a79797877757372706d686763605d55544f4a453f362d23180c01000000000000000006121e2a3540495157595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabb8c5c5b8ab9f9285786c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5957514940352a1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433d342b20150a000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46545e65696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54463c3121170d000000000000000000000000000000000000000000000000000000000004101d2935404b555d606161616161616161616161616161616161616161616161616161616161605c544b4034281c1c2834404b545c606b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b5243392f1e150b000000000000000000000000000000000000000000000000000000010d18242f3a45515c676d6e6e6e6e6e6e6e6e6e6e6d685d524539313c454d535557575757575757575757575757575757575757575757575757575757575757575757575757575757575756544e463d32271b0f030000000000000000000000000000000000000000000000000000000000000000020e1a25313b45535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53453b3120160c000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e303030303030303030303030303030303030303030303030303b4855626e7c83838383838383838383837d706356493d303030303030303030303030303030303030303030303030302f2e2b262018100600000000000000000000000000000000000000000000000000060f1a242d373f474f575e676d72797f848a8d90939a999a9b9c9d9d9c9b9a999898928f8c88827d76706b605c544c443c342a20160c02000000000000000713202d3946525d686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e707c8996a3afbcc9d6dbcec1b5a89b8e82756e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695f53463a2d211407000000000000000000000000000000000000000000000000000000000000060f171e262e343d43474f54575f61666c6f73777a7c7f81838486868787888887878686858482807e7d7a7773706d676360595651483f34291d11050000000000000000020d19232e3740464b4c524a545b606767676767676767676767676767676767676767676767676767676c7885929fabb8c5c5b8ab9f9285786c676767676767676767676767676767676767676767676767676767605b544a524c4b4640372e23190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322b22190f04000000000000000000000000000000000000000000000000000000000000000000000a15202a34424c545a5c606060606060606060606060606060606060606060606060606060605c5a544c42342a200f050000000000000000000000000000000000000000000000000000000000010d18242f39434b5153545454545454545454545454545454545454545454545454545454545453514b42392e231818232e39424b51535e606060606060606060606060606060606060606060595752494031281d0c030000000000000000000000000000000000000000000000000000000007131d2934404b555c6061616161616161616161605d564c413529333c4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433d342b20150a0000000000000000000000000000000000000000000000000000000000000000000009141f2933414b53595b606060606060606060606060606060606060606060606060606060605b59534b4133291f0e0400000000000000000000000000000000000000000000000000000000000000060e151a1e21222323232323232323232323232323232323232323232323232e3a47535f6a6e7777777777777777777777706b6054483b2f23232323232323232323232323232323232323232323232322211f1a150e0600000000000000000000000000000000000000000000000000000008121b252d353d454d555d60676d72797d8083878a8c8d8e8f9091908f8e8d8c8985827f7c76706b636059504a423a322a22180e0500000000000000000714212e3a4754616d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7e8b97a4b1becad7dccfc2b5a99c8f827b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000030a1117212930383f444e54596063696e73787c808386898b8e8f919298949495949493999292908f8d8b898683807d7a756f6b65625b51453a2e22150900000000000000000007121c252e353b3e4044505b666c737373737373737373737373737373737373737373737373737373737885929fabb8c5c5b8ab9f928578737373737373737373737373737373737373737373737373737373736c665b5044403e3b352e251c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000040e1822303a42494e4f535353535353535353535353535353535353535353535353535353534f4e49423a3022180e0000000000000000000000000000000000000000000000000000000000000007121d28313940454747474747474747474747474747474747474747474747474747474747474645403930271d12121d273039404546525353535353535353535353535353535353535353534c4b4640372e1f160c0000000000000000000000000000000000000000000000000000000000010c18232f39434b51535454545454545454545454524c443a2f242a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000030d17212f3941484d4e535353535353535353535353535353535353535353535353535353534e4d4841392f21170d00000000000000000000000000000000000000000000000000000000000000000003090e12141516161616161616161616161616161616161616161616161f2b37434e585f626a6a6a6a6a6a6a6a6a6a6a6360594f44382c2016161616161616161616161616161616161616161616161515120f0a03000000000000000000000000000000000000000000000000000000000009131b232b333b434b51555c60666d7073777a7d7f8081828384838281807f7c7976726f6a636059554f443f383029201810060000000000000000000c1926333f4c5966727f8888888888888888888888888888888b909ba6b3bfccd8ddd0c3b7ab9f948f88888888888888888888888888888884786b5e5145382b1e12000000000000000000000000000000000000000000000000000000030c151c2328333b424a505860626b70767b8085898c909399989b9c9e9fa3aaa1a1a1a1a0a39f9f9d9b9a989a93908d8a86817c77726d62564a3d3124170b000000000000000000000a131c232a2f2d394653606c78808080808080808080808080808080808080808080808080808080808086929facb9c5c5b9ac9f92868080808080808080808080808080808080808080808080808080808080786c605346392d2f2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242423221f1b150f070000000000000000000000000000000000000000000000000000000000000000000000000006101e2830383d41434646464646464646464646464646464646464646464646464646464642413d3730271e100600000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a38342e271e150b0b151e272e34383a45464646464646464646464646464646464646464646403e3b352e251c0d0400000000000000000000000000000000000000000000000000000000000007121d273139404547474747474747474747474745413a32281e1f262b2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000050f1d272f373d40424646464646464646464646464646464646464646464646464646464641403c372f271d0f05000000000000000000000000000000000000000000000000000000000000000000000002060808090909090909090909090909090909090909090909090f1a26313c464e53555d5d5d5d5d5d5d5d5d5d5d56544f473d32271b10090909090909090909090909090909090909090909090908060300000000000000000000000000000000000000000000000000000000000000010911192129313940454b51545c606367686d7172737475767776757473726f6d6666625f58544f48443d342e261e170e06000000000000000000000c1926333f4c5966727f8c9595959595959595959595959595979ba2acb7c3cfdbdfd3c7bbb0a69f9c95959595959595959595959595959184786b5e5145382b1e120000000000000000000000000000000000000000000000000000030c151e262e343e454d545c606a6f767d82878d9197999d9fa4aba7a9aaacaeb4aeaeaeadb5afacabaaa8a6aca49f9d9a98928e89847f7265584b3f3225180c00000000000000000000010a12191e202d3a4653606d79868d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9298a3aebac7c7baaea398928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d86796d6053463a2d201e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131317171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000c161e262c313536393939393939393939393939393939393939393939393939393939393635312c261e150c000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c03030c151d23282c2d3839393939393939393939393939393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3b3b3b3b3b3b3b3b3b3b3a39352f282016141a1e212224242424242424242424242424242424242424242424242424242424242424242424242424242424242423221f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000000b151d252c313435393939393939393939393939393939393939393939393939393939393534302c251d150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c43474850505050505050505050504948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f272f353940454a515357565e6164666768696a6a696867666563605c5455534e48443d383328231c150c0500000000000000000000000c1926333f4c5966727f8c99a1a1a1a1a1a1a1a1a1a1a1a1a1a4a6acb4bec9d4dfe3d8ccc2b8b0aba9a1a1a1a1a1a1a1a1a1a1a1a1a19e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000020b151e2630383f4450575e666d737c82898f939a9ea1a9aaacafb5b4b6b7b9babfbabbbbbac0bbb9b8b7b5b3b6afacaaaaa39f9b959184776b5e5144382b1e11000000000000000000000000070d13202d3a4653606d7986939a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa3aab4bfcbcbbfb4aaa39f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9386796d6053463a2d20130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000000000000000000000040c12181d20202121212121212121212121212121212121212121212121212121212121201f1c18120b030000030b12181c1f202b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2d2c29241e160d090e1214151717171717171717171717171717171717171717171717171717171717171717171717171717171717171615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b44444444444444444444443d3b38322b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d24292f34394044464a4c525457595a5b5c5d5e5d5c5b5a595653514b4947433c38322c272117110a030000000000000000000000000c1926333f4c5966727f8c99a5aeaeaeaeaeaeaeaeaeaeaeaeb1b3b7bec6d0dae5e9ded4cac2bbb7b5aeaeaeaeaeaeaeaeaeaeaeaeab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000a141d263038424a505a61696e7880878f949c9fa4acadb3b6b9bbc0c1c2c4c5c7cbd1c8c7d1cbc7c5c5c3c2c0c0bbb9b6b4aeaca89e9184776b5e5144382b1e11000000000000000000000000000713202d3a4653606d798693a0a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6acaeb4bcc6d1d1c6bcb4aeaca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191b1c202020202020202020202020202020202020202020202020202020201c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000001070d10131414141414141414141414141414141414141414141414141414141414141313100c07000000000000070c1013131f202020202020202020202020202020202020202020191916130d070000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202121212121212121212121201d19130c0400020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1b202020202020202020202020202020202020202020202020202020201b1a18140f090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3737373737373737373737302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d23292e34383a3d4146474a4c4d4e4f5051504f4e4d4c494645403c3b37322c27211c160c0600000000000000000000000000000c1926333f4c5966727f8c99a5b2bbbbbbbbbbbbbbbbbbbbbbbebfc3c9d0d9e2dfdfe5dcd4ccc7c3c2bbbbbbbbbbbbbbbbbbbbbbb7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000006111c262f38424a545c606c717b838d93999fa6acafb6b9bec3c6c7ccd2d0cac6c5c3c2c2c1c1c1c1c2c3c4c5c6cac8c6c3bfbab7aa9e9184776b5e5144382b1e11000000000000000000000000000713202d3a4653606d798693a0acb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b9babfc6cfd8d8cfc6bfbab9b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000407090a131313131313131313131312100d08020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08070502000000000000000000000000000004080a0b13131313131313131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f10131313131313131313131313131313131313131313131313131313130f0f0d09040000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080808080808080808080808080808080808080808080808080808080807060400000000000000000000040607121313131313131313131313131313131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000001070c101314141414141414141414141413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f131313131313131313131313131313131313131313131313131313130e0e0c080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222a2a2a2a2a2a2a2a2a2a2a2322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181c23282c2d3035393a3e3f4041424344434241403f3c3a38342e2e2b26201c16100b050000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc8c8c8c8c8c8c8c8c8c8cacccfd4d2d2d2d2d2d2d2d2d8d3d0cfc8c8c8c8c8c8c8c8c8c8c4b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000050f17222d38424a545c666d747e8590959fa4abb0b9bbc0c7c9cfcec9c5c4c0bfbab8b6b5b5b4b4b4b5b5b6b7b8babfc6ced1cbc4b7aa9e9184776b5e5144382b1e11000000000000000000000000000713202d3a4653606d798693a0acb9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c5c7cbd1d8e1e1d8d1cbc7c5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000050b10141617202020202020202020201f1f1d19140e11141417171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171514120e090300000000000000000000050b1014161720202020202020202020202020201a1917130e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080808080808080808080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214151d1d1d1d1d1d1d1d1d1d1d161613100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f2025292d2e313334353637373635343332302d2c2823211f1b15100b0500000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c4b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000030d172128333f4a545c666d78818a92979fa7afb5bdc2c8ccd1cbc7c4bdb9b7b4b4aeacaaa9a8a7a7a8a8a8a9aaacaeb4bcc6d0d1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000713202d3a4653606d798693a0acb9bebebebebebebebebebebebebebebebebebebebebebebebec5c7cad0d8e0e0d8d0cac7c5bebebebebebebebebebebebebebebebebebebebebebebebeb9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000080f161c2023232d2d2d2d2d2d2d2d2d2d2c2b29251f191e2021232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232321201e1a140d0500000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a010000000000000000000106090b0c131313131313131313131313131313131313090806030002060a0c0c0e09090703000000000406070f131313131313131313131313130e0e0c08030000000000000005080a0b13131313131313131310100d0a05000000000000000000000000000106090b0c131313131313131313131313131313131312120f0c0802060a0c0d131313131313131313130b0b0905010002070c0f111213131313131313131312110d0903000105090b0c131313131313131313130d0d0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0908060608090f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080811111111111111111111110a090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213191d202124262728292a2b2a2928272623201f1c1815130f0a04000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000009141f29333b44505b666d78818e939fa2a9b1bbc0c7d0d4cfc7c0bbb9b2acaaa7aaa29f9d9c9b9b9b9b9b9c9c9d9fa2aab4bfcad1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000713202d3a4653606d798693a0acb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b8babfc6ced8d8cec6bfbab8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000008111a21272c2f3039393939393939393939393835312a252a2d2e30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302e2d2a251f170f0500000000000008121a22282d3031393939393939393939393939393933322f2a241c130a0000000000000000070d121618192020202020202020202020202020202020201615130f0a0d121618191b1615130f0a05070c1012131c202020202020202020202020201b1a18140f0901000000060c111517182020202020202020201d1c1a16110a0300000000000000000000070d1216181920202020202020202020202020202020201f1e1c18130d1216181920202020202020202020181715110c060d13181c1e1f2020202020202020201f1d19150e060c11151718202020202020202020201a1917130e080000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f14181b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1615131315161b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b18140f090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406080d11131417191a1b1c1d1e1d1c1b1a19161313100c0706030000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000020c1a25313b45505a606c78818e939da5adb3bcc2ccd2d0cac1bdb5afaca8a09e9a979892908f8f8e8e8e8e8f90919298a2aebac6d1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000713202d3a4653606d798693a0a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5acaeb4bcc6d0d0c6bcb4aeaca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a09386796d6053463a2d2013070000000000000000000000000407090a0a0a0a0a0a0a0a0a0f1a232c33383c3d464646464646464646464645413c3530363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36302921170d030000000005101a242c33393c3e4646464646464646464646464646403f3b352e251c12070000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22221f1b15181e2225262823221f1b161212181c1f20292d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b03000910171d2124252d2d2d2d2d2d2d2d2d2a2926221c150d0400000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e191e2225262d2d2d2d2d2d2d2d2d2d2524211d1711171e24282b2c2d2d2d2d2d2d2d2d2c2c2925201911181d2224252d2d2d2d2d2d2d2d2d2d2726231f19120a0200000000000000040a0f13151618181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a20252728282828282828282828282828282828282828282828282828282828282828282822211f1f21222828282828282828282828282828282828282828282828282828282828282828282725201a130b0300000000000000000000000000000000000000000000000000000000000000030505060606060606060606060000000004080a0a0f0b07070501000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0f0a0907040000000000000000000000000000000000000000000000000000000000000000000000010507070b0c0d0e0f1011100f0e0d0c09070604000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184786b5e5145382b1e120000000000000000000000000000000000000000000a141e2a36424d57616c73808d939ea5afbabec5ced7cdc5bebab0aba39f9b96918d8a87858382828181818282838486929facb8c5d1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000713202d3a4653606d7986939898989898989898989898989898989898989898989898989898989fa2aab4bfcacabfb4aaa29f9898989898989898989898989898989898989898989898989898989386796d6053463a2d20130700000000000000000000050b10141617171717171717171717212c353d44484a5353535353535353535352514d463e3b4246474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f1409000000000b17222c363e44494a53535353535353535353535353534d4b4740372e24190e020000000009131b23292e31323939393939393939393939393939393939392f2e2b2720232a2f323334302f2c27201e1c23282c2d35393939393939393939393939393534302b251d150b09121b22292d30313939393939393939393735322d271f160d0300000000000009131b23292e313239393939393939393939393939393939393937343029232a2f32333939393939393939393932312e29221b21292f3437383939393939393939393836312b231b23292e31323939393939393939393934322f2a241c140a000000000000070e151b1f2222252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252522221f1b150e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151d252c31343535353535353535353535353535353535353535353535353535353535353535352f2e2b2b2e2f35353535353535353535353535353535353535353535353535353535353535353534312c251d150b0200000000000000000000000000000000000000000000000000000001070c0f1112131313131313131313130908060b101416171b181413110d0806020000000000000000000000000000000000000000000000000000000000000000000105080d111314171c161613100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939184786b5e5145382b1e12000000000000000000000000000000000000000006111c26303846535e69717e8a929ca5afb7c0cad0d5cbc3bbb3ada69e99928e8984817d7b7977767574747575757677818e9ba8b4c1cec4b7aa9e9184776b5e5144382b1e11000000000000000000000000000713202d3a4653606d79868b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9298a2aebac7c7baaea298928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b86796d6053463a2d2013070000000000000000000810161c20232424242424242424242427333d474f5556606060606060606060605f5d585046444d5254565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565654524d453b30251a0e02000004101c28333e4850555760606060606060606060606060605957524a40352a1f130700000007111b252d343a3e3f4646464646464646464646464646464646463c3b37322b2e353b3e3f413c3b38322d2a272e34383a424646464646464646464646464641403c372f271d13101b242d34393d3e46464646464646464643423e3831281f150a000000000007111b252d343a3e3f46464646464646464646464646464646464544403b342e353b3e40464646464646464646463e3d3a342d242b333b40444546464646464646464645423c352d242d343a3d3f46464646464646464646403f3b362e261c12080000000007101920272b2e2f32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322f2e2b272019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373d404242424242424242424242424242424242424242424242424242424242424242423c3b37373b3c424242424242424242424242424242424242424242424242424242424242424242403d372f271d13090000000000000000000000000000000000000000000000000000050c13181b1e1f20202020202020202020151512171c202324282421201d1914120f0a05020000000000000000000000000000000000000000000000000000000104080d1114191d202124282322201c160f07000000000000000000000000000000000000000000000000000000000001040607090b0d0e0f0f0f0f0f0e0e0c0b090907030000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868684786b5e5145382b1e1200000000000000000000000000000000000000000b17232e3842505a616e7b86929fa4aeb7c1c9d6d5cbc3b9b1a9a29f938f87817d7874716e696a696868686868696975818e9ba8b4c1cec4b7aa9e9184776b5e5144382b1e11000000000000000000000000000613202d394653606c777f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f86929facb8c5c5b8ac9f92867f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f776c605346392d201306000000000000000008111a21282c2f303131313131313131313038444f5960636c6c6c6c6c6c6c6c6c6c6c6a62584d4d565e616363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363615e574d42362a1e120500000814212d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a0000010d18232d373f464a4c5353535353535353535353535353535353534947433c343740464b4c4e4948433d3a3630394044464f535353535353535353535353534e4d4841392f251c17222d363e45494b535353535353535353504e4a433a31271c1105000000010d18232d373f464a4c535353535353535353535353535353535352504c463d3740464b4c535353535353535353534b4a453f362d333d454c5052535353535353535353524e473f352d363f454a4b535353535353535353534d4b4740382e24190e020000040e19222b32373b3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3b37322b22190e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4947434347494e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4841392f251a0f04000000000000000000000000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d22211f21282d303135312e2d2924211f1a15120e0904000000000000000000000000000000000000000000000003070d1014191e2024292c2d3135302f2c2721191107000000000000000000000000000000000000000000000000000003070d11131416181a1b1c1c1c1c1c1b1a19181615130f0a04000000000000000000000000000000000000000000000000000c1825323e4b57636d72797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797872685c5043372a1d110000000000000000000000000000000000000003101c28343f4a54616c75828f98a2aeb6c0c9d3d6ccc3b9b1a7a097928a827b75706c6564615e575c5c5b5b5b5b5c6875818e9ba8b4c1cec4b7aa9e9184776b5e5144382b1e110000000000000000000000000005121f2b3744505b656c727272727272727272727272727272727272727272727272727272727885929fabb8c5c5b8ab9f928578727272727272727272727272727272727272727272727272727272726c655b5044372b1f12050000000000000005101a232c33383c3d3d3d3d3d3d3d3d3d3d3c3c4855606b707979797979797979797979746a5d51525e696e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706e695e52463a2d20140700000a1623303c4955616c717979797979797979797979797979736e63574b3f3226190c000006121e29343f4951565860606060606060606060606060606060606055544e463c40495157595b56544f4846423b424a51535c606060606060606060606060605b59534b41372e241d29343e485056586060606060606060605d5b554c43382d22160a00000006121e29343f4951565860606060606060606060606060606060605f5d574f46404951575960606060606060606060585650483f343b454f575c5f60606060606060605f5e5951473c343f48515658606060606060606060605a58524a40362a1f130700000a15202b343c4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4947433c342b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b55534e4e53555b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41372c2014080000000000000000000000000000000000000000000000050f1821292f343738393939393939393939392f2e2b2c33393c3d423e3a3935302e2b26201e1a14100c0701000000000000000000000000000000000000060b0f12181d20252a2d2f35393a3e423d3b38322b23190f050000000000000000000000000000000000000000000000060c1013181d20212325262828292929282827262523221f1b160f070000000000000000000000000000000000000000000000000a16222e3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6860564b3f33271b0f0000000000000000000000000000000000000006121f2b3844505c66717e8a949eaab4bfc8d1d9cfc4bab1a7a09590857d756e6a63605b5354524d4f4f4e4e4e4f5b6875818e9ba8b4c1cec4b7aa9e9184776b5e5144382b1e1100000000000000000000000000030f1b27333f49535b606565656565656565656565656565656565656565656565656565656c7885929fabb8c5c5b8ab9f9285786c656565656565656565656565656565656565656565656565656565605b53493f33271b0f03000000000000000b16212c353e44484a4a4a4a4a4a4a4a4a4a49444a5663707d8686868686868686868686796c5f5254616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e21150800000b1724313e4a5764717d8686868686868686868686868686807366594d4033261a0d00000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e4346515b63666763605954524d474a545c60686c6c6c6c6c6c6c6c6c6c6c6c6c68645d534940362c232d3945505a62646c6c6c6c6c6c6c6c6c6a665e554a3e32261a0d0000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6961574c46515b63666c6c6c6c6c6c6c6c6c6c65625a50453a404c5761686b6c6c6c6c6c6c6c6c6c6a63594e423a45515b62656c6c6c6c6c6c6c6c6c6c67635c52473b2f23170a00030f1b27323c464e5455585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585855544e463c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825313d48535d65686868686868686868686868686868686868686868686868686868686868686868625f58585f62686868686868686868686868686868686868686868686868686868686868686868655d53483d3125180c000000000000000000000000000004080a0a0a0a0a0a0a0a17212a333a404445464646464646464646463c3a37353e44494a4e4b4746413b3a37312d2a251f1d18120f0a030000000000000000000000000002080e11171c1f24292c3036393b4145474a4f4948443d352b21160b000000000000000000000000000000000000000000030a11171c1f24292c2d30323334353536353535343332302f2c2721191007000000000000000000000000000000000000000000000006121e2a353f49515759606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605e5c564e443a2e23170b000000000000000000000000000000000000000713202d3a4653606d7884919ea6b0bcc5d0dcd1c7bdb2a8a09590837b706c625f5753504947464243424141424e5b6875818e9ba8b4c1cec4b7aa9e9184776b5e5144382b1e110000000000000000000000000004101c2834404a545c606262626262626262626262626262626262626262626262626262626c7885929fabb8c5c5b8ab9f9285786c626262626262626262626262626262626262626262626262626262605c544a4034281c100400000000000004101c28333e474f555757575757575757575755504a5663707d8993939393939393939285796c5f525864717e89898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989897e7265584b3f3225180c00000b1724313e4a5764717d8a9393939393939393939393938c807366594d4033261a0d00000b1825313e4a56626d72797979797979797979797979797979797979766a6054474b57636d72746f6b66615e5753515c666d7579797979797979797979797979746f645b51483e352b303d4956626c717979797979797979797671665b4e4235291c100000000b1825313e4a56626d7279797979797979797979797979797979797873695d504b57636d7379797979797979797979716c62564a3d44505c687378797979797979797979756a5e52453d4a56626d7279797979797979797979736e63584b3f3226190d0006131f2b37434e58606265656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656260584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734404d59656f7575757575757575757575757575757575757575757575757575757575757575756f6a5f5f6a6f7575757575757575757575757575757575757575757575757575757575757575756f65594d4034271b0e010000000000000000000000050b101416171717171717171729333c454c5052535353535353535353534847433e474f55575b5754524c4847433c3a36302c29241d1a150f0a04000000000000000000030a0f14191c22282b2f35393b4146474c5154575b56544f473d32271c100400000000000000000000000000000000000000070c151c23282c2f35393a3c3e4041424242424241413f3e3c3b38322b23190f0400000000000000000000000000000000000000000000020d18232e373f464b4c5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535351504b443c32281d120600000000000000000000000000000000000007131f2c38434f5964717e8b96a0acb8c1ced7d7cbc0b5aba09690837a6e69615a534e46443f3b3a3630353535424e5b6875818e9ba8b4c1cec4b7aa9e9184776b5e5144382b1e110000000000000000000000000006121f2c3844515c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7885929fabb8c5c5b8ab9f9285786e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d665c5144382c1f12060000000000000714202c38444f596163646464646464646464615a505663707d89969f9f9f9f9f9f9f9285796c5f525864717e8b9696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968b7e7265584b3f3225180c00000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d00000c1925323f4c5865727f8686868686868686868686868686868686867c6f6255494c5966727f817c77736e6964605d606d79828686868686868686868686868681746d635a50473d33313e4b5864717e86868686868686868683766a5d5043372a1d100000000c1925323f4c5865727f868686868686868686868686868686868685786c5f524c5966737f868686868686868686867e7165584e4345525f6b7885868686868686868687796c5f5346424d5765727f868686868686868686868073675a4d4034271a0d000815222e3b4754606a6f72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726f6a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b68758181818181818181818181818181818181818181818181818181818181818181817c6f62626f7c81818181818181818181818181818181818181818181818181818181818181818175685b4e4235281b0f02000000000000000000000810171c202324242424242424242f3a454f575c5e6060606060606060606055534e464f5961646864615d5655534e4846423b38352f2b26201b160f0a04000000000003090e151b1e252a2d3338394045474c5254555d6064686360594f44382c2013070000000000000000000000000000000000000910191e262e34383a414547494b4d4e4f4f4f4f4f4e4d4c4b4948433d352b21160a000000000000000000000000000000000000000000000007111c252e353a3e3f4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645433f3a322a20160c010000000000000000000000000000000000000915222f3b4854606b7784919da8b2bdcad3dfd3c7bbafa39991847a6d685f575047423c37332d2d2a25292835424e5b6875818e9ba8b4c1cec4b7aa9e9184776b5e5144382b1e11000000000000000000000000000713202d3a4653606d787b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b85929fabb8c5c5b8ab9f92857b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6053463a2d2013070000000000000916232f3c4855616b707070707070707070706c61565663707d8996a3acacacacac9f9285796c5f525864717e8b97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3988b7e7265584b3f3225180c00000b1724313e4a5764717d8a97a4acacacacacacacaca6998c807366594d4033261a0d00000c1925323f4c5865727f8b93939393939393939393939393939393887c6f6255494d5a6673808d89847f7b76716d6763666d78818f94939393939393939393938c7f736c61594f453b30404c5966737f8c939393939393938e8175685b4e4235281b0f0000000c1925323f4c5865727f8b9393939393939393939393939393939285786c5f524754616d7a8692939393939393939083776a60544745525f6b7885929393939393939286796c5f534647535f697683909393939393939392867b6e6154483b2e211508000916222f3c4955626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8a7d706363707d8a8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e86796c605346392d20130600000000000000000008111a22282d30313131313131313131404c5761686b6c6c6c6c6c6c6c6c6c6c6c5f584e55616c7075716d6866625f5854524d4745403937312c27211b150e09020002090e151a20262b3036383f44464b5153565e6165676d7175706b6054483b2f221609000000000000000000000000000000000009121b222b30383f44464b51545658595b5b5c5c5c5b5b5a595856544f473d32271b0f0300000000000000000000000000000000000000000000000a131c232a2e3233393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393837332e2820180e0400000000000000000000000000000000000003101c28343f4a54636f7c8995a0acbac4cedcd5c9bdb2a89f92877c6f685e564d453e37312b272220262b2e2f35424e5b6875818e9ba8b4c1cec4b7aa9e9184776b5e5144382b1e11000000000000000000000000000613202d394653606c7983888888888888888888888888888888888888888888888888888888889298a2aebac6c6baaea298928888888888888888888888888888888888888888888888888888888883796c605346392d2013060000000000000a1724303d4a5763707d7d7d7d7d7d7d7d7d7d70685e5663707d8996a3b0b9b9b8ac9f9285796c5f525864717e8b97a4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a5988b7e7265584b3f3225180c00000b1724313e4a5764717d8a97a4b0b9b9b9b9b9b9b3a6998c807366594d4033261a0d00000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f95887c6f6255494d5a6673808d96918c87827e79746f6b666d78828f949fa79f9f9f9f9fa59c918a7e716b60574d4238414e5b6874818e9b9f9f9f9f9f998d8073665a4d4033271a0d0000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9285786c5f5246525e6874818d9aa49f9f9f9f9f95897c6f62564c41525f6b7885929e9f9f9f9f9f9286796c5f533f4953616e7b88949f9f9f9f9fa69b8e8175695e52463a2d201407000d192633404c5966737f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b968a7d706363707d8a969b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9386796c605346392d201306000000000000000005101a232c33393c3d3d3d3d3d3d3d3d3d3a505c68737879797979797979797979766a5f535764707d817e7a76726e6a66615e5753514b47433c38322b26201a140b060b141920262b31373b41464a5053555d6064686e71757a7e817d706356493d3023160a0000000000000000000000000000000008111b242d343c424a5053555d60636566676868696868686766656360594f43382c1f13070000000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e060000000000000000000000000000000000000006121f2c3844505c6674818d9aa7b1bcccd5ded2c5b9aca1968c7f736a60564c443b332b261f1b222a32373b3c3d424e5b6875818e9ba8b4c1cec4b7aa9e9184776b5e5144382b1e110000000000000000000000000005121f2b3744505b656e7c869295959595959595959595959595959595959595959595959595959fa2aab4becacabeb4aaa29f959595959595959595959595959595959595959595959595959592867b6e655b5044372b1f1205000000000000111d2a3744505d6a77838a8a8a8a8a8a8a8a877b6e615663707d8996a3b0bcc5b8ac9f9285796c5f525864717e8b97a4b1bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb1a5988b7e7265584b3f3225180c00000b1724313e4a5764717d8a97a4b0bdc6c6c6c6bfb3a6998c807366594d4033261a0d00000c1925323f4c5865727f8b98a5acacacacacacacacacacacaca295887c6f6255494d5a6673808d999e99938f8a85817c77726e6d78828f95a0a9b2acacacada49f92877d6f695f544a3f3f4a546976838f9ca9acacaca5988b7e7265584b3f3225180c0000000c1925323f4c5865727f8b98a5acacacacacacacacacacacab9f9285786c5f52414c56626e7b87939facacacb1a79b8e8174685d5245525f6b7885929eabacacac9f9286796c5f5344505b6573808c99a6b0acacab9f94897c6f62574d42362a1e1205000d192633404c5966737f8c9898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898988c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939fa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a3968a7d706363707d8a96a3a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89f9386796c605346392d20130600000000000000000b17222c353e44494a4a4a4a4a4a4a4a4a47525e6b7885868686868686868686867c6f62555764717e8a8a86837f7b77726e6964605d55534e48433d37322a251f1711171f252a31373c43474c52545b6063676d71767a7e82868a8a7d7063574a3d3024170a000000000000000000000000000000030c19232d363f464e545c6065676d6f7173747575757575747472716f6b6054483b2f22150900000000000000000000000000000000000000000000000000070d12161819202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1b17120c0400000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c3ceded5c9bdb2a89e9184796d60584e443a3229211a15202a343c43474949494e5b6875818e9ba8b4c1cec4b7aa9e9184776b5e5144382b1e1100000000000000000000000000030f1b27333f49535f6a737f8c95a0aca1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1abaeb4bcc5d0d0c5bcb4aeaba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1aba0958c7f73695f53493f33271b0f030000000000000f1b2835424e5b6875818e97979797979796897d70635663707d8996a3b0bcc5b8ac9f9285796c5f525864717e8b97a4b1bebfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfc1c2c6cbc9c9c9d0cac6c5bfbeb1a5988b7e7265584b3f3225180c00000b1724313e4a5764717d8a97a4b0bdcad2d2ccbfb3a6998c807366594d4033261a0d00000c1925323f4c5865727f8b98a5b2b9b9b9b9b9b9b9b9b9b9afa295887c6f6255494d5a6673808d99aba49f9c98928e89847f7b767179839097a1aab4bfb9baaea39992857b6e665c504444505c667784919eaab7b9b0a396897d7063564a3d3023170a0000000c1925323f4c5865727f8b98a5b2b9b9b9b9b9b9b9b9b9b8ab9f9285786c5f524547535f6a75828f9ca8b2bdb8ac9f92867a6d605447525f6b7885929eabb8b9ac9f9286796c5f534653606c7884919eabb7beb3a99c9083766a6054453b30251a0e02000d192633404c5966737f8c99a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b0a3968a7d706363707d8a96a3b0b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9386796c605346392d2013060000000000000004101c28333e47505557575757575757575754525e6b7885919393939393939393887b6f62555764717e8a9992908c88847f7b76716d67625f58544f47433c363028221c232830363c42474e53565e61666c70747a7e82878b8f92998a7d7063574a3d3024170a0000000000000000000000000000000b151e2b353f48515860666d72767a7c7e8081828282828281807f7e7d6f6356493c30231609000000000000000000000000000000000000000000000000000002060a0c0c1313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312110f0b06010000000000000000000000000000000000000000000916232f3c4956626f7c8997a2adbac6d3dfd2c5b9ada1968b7e71665c51463d322920170f1b26323c464e53555656565b6875818e9ba8b4c1cec4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000b17222d38414e58606d7983919aa4afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb8babec5ced7d7cec5bebab8aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafa4999083786d60574d41382d22170b000000000000000d192633404c5966737f8c99a3a3a3a3a3988b7f72655863707d8996a3b0bcc5b8ac9f9285796c5f525864717e8b97a4b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b6bac0c9d2cec5bebab8b3b3b1a5988b7e7265584b3f3225180c00000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00000c1925323f4c5865727f8b98a5b2bec4c5c6cad0c6c6c6bbafa295887c6f6255494d5a6673808d99a6afacaaa29f9a96918c87827e7a7b849198a2aebac6bfb4aba2979083786d60584e4653606d7986929facb9beb3a995887b6e6255483b2f2215080000000c1925323f4c5865727f8b98a5b2bec4c5c7cbd1c6c6c5b8ab9f9285786c5f5245424e5763707d8996a1acb9baaea2988b7f7265574d525f6b7885929eabb8b9ac9f9286796c5f534b5563707c8996a1acb9b9ada1978a7d7164584e4333291f140900000d192633404c5966737f8c99a6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939facb9c1c1c1c1c1c1bdbcbcbcbcbcbcbcbcbcbcc1c1c1c1c1c1bdb0a3968a7d706363707d8a96a3b0bdc1c1c1c1c1c1bcbcbcbcbcbcbcbcbcbcbdc1c1c1c1c1c1b9ac9f9386796c605346392d201300000000000000000814202d3944505a61646464646464646464615e566b7885919e9f9f9f9f9f9f95887b6f62555764717e8a979f9c9996918c87827e79746f6a636059534e46423b332d262e343b42464e53585f62686e73787d81858b8f93999c9f968a7d7063574a3d3024170a000000000000000000000000000007121d27303d47515b626a6f787f8386898b8c8e8e8f8f8f8e8e8d8c8b83766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a9b3becad6ded1c4b8ab9e9184786c60544b40342b20170e131f2b37434e585f62636363636875818e9ba8b4c1cec4b7aa9e9184776b5e5144382b1e11000000000000000000000000000006111b262f3c45515c666f7c88939fa8b2bdbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc5c6cad0d0d0d0d0d0cac6c5bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdb2a89f93877c6f665c51453c2f261b1106000000000000000b1724313e4a5764717d8a97abb5b0b0a79a8d8174675a63707d8996a3b0bcc5b8ac9f9285796c5f525864717e8b97a4a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a9afb7c0cbc5bcb3adaba6a6a6a5988b7e7265584b3f3225180c00000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00000c1925323f4c5865727f8b98a5b2b7b7b8babec5ced7c8bbafa295887c6f6255494d5a6673808d99a6b3b9b3aeaba8a09d99938f8a85817f85929facb4bcc6bdb3a99f948c7f736a60554b54616e7b8799a3afbbb9ada197867a6d6053473a2d2014070000000c1925323f4c5865727f8b98a5b2b7b7b9babfc6cfd2c5b8ab9f9285786c5f52453c4653606c7884919eabb5bfb4aa9c908376695e53525f6b7885929eabb8b9ac9f9286796c5f53515d6774818e9ba8b2bdb8ab9e9285796d6053463d3220170d0300000d192633404c5966737f8c99a6b2bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000060b202d394653606c7986939facb9c6cec6bdb6b2b0afafafafafafafafafafb8b9bdc4ccc9bdb0a3968a7d706363707d8a96a3b0bdc9ccc4bdb9b8afafafafafafafafafafb0b2b6bdc6cec6b9ac9f9386796c605346392d200b06000000000000000a1623303c4955616c7070707070707070706d685e6b7885919eabacacacaca295887b6f62555764717e8a97a4a9a8a09d99938f8a85817c756f6b625f58524d443f3830383f444d52575f626a6f747a8084898e92989c9fa4aba3968a7d7063574a3d3024170a00000000000000000000000000000c18232e39424f59626d727c838b90939998999a9b9b9c9b9b9b9a999083766a5d5043372a1d1004000000000000000000000001050707121313131313131313131313131311070604000000000000000000000000000000000000000000000000000105090b0b13131313131313131313130a0a080400000000000000000000000000000000000000000000000004101c2934404b556975828f9ca8b5c2cfdbd6cabeb3aa9a8d8073665b5042392e22190e0815212e3b47535f6a6f707070707075818e9ba8b4c1cec4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000a141d2834404b54606b74808d96a1adb9c1cdc8c8c8c8c8d0cac6c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c6cad0c8c8c8c8c8cdc5b9aca1968d80746a60544a40332a1d140a00000000000000000815222f3b4855626e7b8899a3afbbb6a99c908376695663707d8996a3b0bcc5b8ac9f9285796c5f525864717e8b97999999999999999999999999999999999999999999999999999999999a9da5afbac6beb3a9a29f99999999988b7e7265584b3f3225180c00000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00000c1925323f4c5865727f8b98a5ababababaeb3bcc5d0c8bbafa295887c6f6255494d5a6673808d99a6b3c0bebab8b2acaba49f9c97928d8b87939fa2aab4bdc5bbb0a69f92877c6f675d5156636f7c8996abb5c0b8ab9e928578675d5145392c1f13060000000c1925323f4c5865727f8b98a5abababacaeb4bdc6d1c5b8ab9f9285786c5f52453744505b65737f8c99a4afbbb9ac9f93877b6e6154525f6b7885929eabb8b9ac9f9286796c5f5353606d7985929fabb8bcb1a79a8d8073665c5144382c1f12050000000d192633404c5966737f8c99a6b2bfcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b2d394653606c7986939facb9c6c8bdb3aba5a3a3a3a3a3a3a3a3a3a3a3abadb2bac4cfbdb0a3968a7d706363707d8a96a3b0bdcfc4bab2adaba3a3a3a3a3a3a3a3a3a3a3a5abb3bdc8c6b9ac9f9386796c605346392d1b17110a0200000000000a1724313d4a5764707d7d7d7d7d7d7d7d7d7a6d616b7885919eabb8b9b9aea295887b6f62555764717e8a97a4b1b2acaba49f9c98928e87827c766f6a615e57504a423c424a50565e616a6e757c81868c91969b9fa2aaacafb5a3968a7d7063574a3d3024170a0000000000000000000000000004101c2834404b54606b727f8790959c9fa4aba6a7a8a8a8a8a8a7a79d9083766a5d5043372a1d100400000000000000000002080d1113141f202020202020202020202020201e1312100c0700000000000000000000000000000000000000000000060c111517182020202020202020202020171614100b050000000000000000000000000000000000000000000006131f2c3845515c677884919eabb7c4d1ded3c6baaea298887c6f62544a3f30271d10070916222f3c4955626f7c7c7c7c7c7c7d828f9ca9b6c2cfc4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000020b18232e39424f59606d7a84919ea5afbbc5d0dbd4d7cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8babfc6ced7d4dacfc5bbafa59e9184796d60584e42392e21180b0200000000000000000713202d3a4653606d7986929facb9b8ab9e928578685e63707d8996a3b0bcc5b8ac9f9285796c5f525864717e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8e939da9b6c7baada297928c8c8c8c8c8b7e7265584b3f3225180c00000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00000c1925323f4c5865727f8b989e9e9e9e9fa2aab3becac8bbafa295887c6f6255494d5a6673808d99a6b3c0cac6c3bdb8b5afaca9a29f9a9993989298a2abb4bfc2bbafa3999184796d60585864717e8b97a4b1beb6a99d9083766a554b4035291d10040000000c1925323f4c5865727f8b989e9e9e9e9fa3abb4bfcbc5b8ab9f9285786c5f5245333f4953616e7b87939facb9bbafa49a8c7f7265574d5f6b7885929eabb8b9ac9f9286796c5f4c5664717e8a98a2aebab8ab9f95887c6f62544a4034281c10040000000d192633404c5966737f8c99a6b2bfc1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c2c3c7ccd4d8d8d8d8d4ccc7c3c2c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b394653606c7986939facb9c6c2b6aba19a96969696969696969696969ea1a8b2bdc9bdb0a3968a7d706363707d8a96a3b0bdc9bdb2a8a19e96969696969696969696969aa1abb6c2c6b9ac9f9386796c605346392b27221b140b0200000005121f2b3845525e6b78848a8a8a8a8a8a8a8a7e71646b7885919eabb8c4bbaea295887b6f62555764717e8a97a4b1bdb8b5afacaaa29f9a938f89827c756e69605b544e464e545c60696e747b82878e92999ea1a8acaeb4b9bbb0a3968a7d7063574a3d3024170a0000000000000000000000000006131f2c3845515c66707d879299a0a7acafb5b3b4b5b5b5b5b5b4a99d9083766a5d5043372a1d10040000000000000000050c13191d20212b2d2d2d2d2d2d2d2d2d2d2d2d2d2b201f1c18120b03000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d2d2d2d2d2423201c1710080000000000000000000000000000000000000000000714202d3a4753606d7986939facb9c6d2ded2c5b8ab9f9285796c605346392d20150b00101d2a3643505d6976828989898989898f949fabb7c4d1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000007121d27303d45515d67707d8a939ea9b3becad6dbd0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeb4bcc6d0dbd5c9beb3a99e93897d70675d51463d30271c0f0600000000000000000006121f2c3844515c667784919daab7b9ada297877a6d6163707d8996a3b0bcc5b8ac9f9285796c5f5255626f7c808080808080808080808080808080808080808080808080808080808080818e9aabb5c0b8ab9f92858080808080807c6f6256493c2f23160900000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00000c1925323f4c5865727f8b91919191919298a2aebac6c8bbafa295887c6f6255494d5a6673808d99a6b3c0ccd3cec8c7c0bbb9b3adababa49f92859299a3aebac3c0b5aba0968d80746a5f5966737f8c99a6b2bfb5a89b8e8275685b4f422f24180c000000000c1925323f4c5865727f8b91919191919299a3aebac7c5b8ab9f9285786c5f52452d3846535e6976828f9caab4bfb6ac9d908377695f535f6b7885929eabb8b9ac9f9286796c5f525e6876828f9caab4beb5ab9d9083776a5f5342392e23180c000000000d192633404c5966737f8c99a6b2b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b5b7bbc2cad4deded4cac2bbb7b5b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337394653606c7986939facb9c6beb2a59a8f8a898989898989898989899196a1adb9c5bdb0a3968a7d706363707d8a96a3b0bdc5b9ada19691898989898989898989898a8f9aa5b2bec6b9ac9f9386796c6053463937332d261d140a00000003101c2936434f5c6976828f9797979797978d8073666b7885919eabb8c4bbaea295887b6f62555764717e8a97a4b4b8babebbb9b3aeaca49f9c948f87817b726c665f5851585f666d727b81878e939a9fa3abadb2b8babeb9b8b4a3968a7d7063574a3d3024170a000000000000000000000000000713202d3a4653606d79849199a3abb1b9bbc0bfc1c1c2c2c2c1b6a99d9083766a5d5043372a1d100400000000000000050e171e252a2d2e3839393939393939393939393939372d2c28231c150c03000000000000000000000000000000000009121b22292e3132393939393939393939393931302d28221a110800000000000000000000000000000000000000000915222f3c4855626f7c8899a4afbbc7d4dccfc2b6a99c8f8376655b5044372b1f120303101d2a3643505d6976839096969696969c9fa6b0bbc7d1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000b151e2935414c55616c75818e97a2adbac2cfd6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2aab4bfcad1cec6b9ada1978e81756b61554b40342b1e150b0000000000000000000004101c2834404a546875828f9ba8b5beb3a995887c6f6263707d8996a3b0bcc5b8ac9f9285796c5f52535f6a6f7373737373737373737373737373737373737373737373737373737373737b8799a3afbbb8ac9f92857973737373736f6a6054473b2e22150800000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00000b1825323e4b5865717e84848484848485929fabb8c5c8bbafa295887c6f6255494d5a6673808d99a6b3c0ccd9d9d4d2ccc7c5bebab8b5a5988c7f87929fa7b1bdc6bdb2a89f92877c6f62596774818e9aa7b4c0b3a69a8d8073675a4d4034271a07000000000b1825323e4b5865717e84848484848487929facb9c5c5b8ab9f9285786c5f52453936424d5764717e8a98a2aebab8aba095887b6e61555f6b7885929eabb8b9ac9f9286796c5f54616e7a86939facb9bbafa3998b7e7265584e4330271c1207000000000d192633404c5966737f8c99a6a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9abb0b8c2ccd8d8ccc2b8b0aba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44464453606c7986939facb9c6bdb0a3968a7d7c7c7c7c7c7c7c7c7c7d84919eabb8c4bdb0a3968a7d706363707d8a96a3b0bdc4b8ab9e91847d7c7c7c7c7c7c7c7c7c7d8a96a3b0bdc6b9ac9f9386796c60534446443f382f261b11060000010d1a2734404d5a6773808d9aa3a3a3a39b8f8275686b7885919eabb8c4bbaea295887b6f62555764717e8a97a3ababadb3b9bbbebab6afaca69f9a938e867f786f6a625b626a6f787f868e92999fa4acaeb4b9bdbbb9b3adabaaa2968a7d7063574a3d3024170a00000000000000000000000004101d2935404b5564717e8b96a0abb5bdc3c7ccd2d2ccc7c6c2bfb6a99d9083766a5d5043372a1d1004000000000000020c1720293036393a4546464646464646464646464646443a38342e271e150b0000000000000000000000000000000006111b242d343a3d3e46464646464646464646463d3c39332c231a1005000000000000000000000000000000000000000a1723303d4a5663707d8996abb5c0ccd7dacdc0b3a79a8d80746753493f33271b0f0303101d2a3643505d697683909ca3a3a3a3a9abb0b8c2ccd1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000030c19242f3a43505a616e7b85929fa6b0bcc6d1c6baaea298929090909090909090909090909090909090909090909090909090909090909298a2aebac4c4c4bcb0a69e92857a6d61594f43392f22190c0300000000000000000000000c18232e404d5a6673808d99a6b3bdb0a4978a7d716463707d8996a3b0bcc5b8ac9f9285796c5f524e585f6266666666666666666666666666666666666666666666666666666666666d7986929facb9baaea298877a6d666666666260584e43372b1f130600000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00000b1724313d4a56626c717878787878787f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0ccd9d9d4d1d0c9d0cac6bcafa396897d7f8c95a0abb5bfc3bbafa3998f82766b616976838f9ca9b6beb1a5988b7e7265584b3f3225180c000000000b1724313d4a56626c7178787878787883909ca9b6c3c5b8ab9f9285786c5f524539313b4753606d7986929facb8bcb1a7988b7f7265555f6b7885929eabb8b9ac9f9286796c5f5464717e8b99a4afbbb9ac9f92867a6d6154473c3121150b00000000000d192633404c5966737f8c999b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c9fa6b0bbc7d3d3c7bbb0a69f9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414950535049606c7986939facb9c6baada093877a7070707070707070707784919eaab7c4bdb0a3968a7d706363707d8a96a3b0bdc4b7aa9e9184777070707070707070707a8793a0adbac6b9ac9f9386796c60495053504941382d22170b0000000b1825313e4b5864717e8b97abb5b0aa9d918477666b7885919eabb8c4bbaea295887b6f62555764717e8a92999b9fa2a9acafb6b9bebbb9b0aca49f98928b837c716c616d727c838b92989fa3abafb6babdb9b5afaca9a19e9b98928a7d7063574a3d3024170a0000000000000000000000000613202c3945515d6776838f9ca8b2bdc7cfd4d7d0c7c0bbb9b5b3b2a99d9083766a5d5043372a1d100400000000000008131e29323a4146475253535353535353535353535353514644403930271c12070000000000000000000000000000010c17222d363f454a4b53535353535353535353534a49443e352c22170b000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdd2ddd9ccbfb2a6998c7f7366594c402d22170b0003101d2a3643505d697683909ca9afafafb6b7bbc2cad4d1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000008131e28313e46525e68717e8b949faab4bfcbc5b8ac9f928683838383838383838383838383838383838383838383838383838383838386929facb7b7b7b7b4aa9f948a7e71685e52473d31281d1007000000000000000000000000071824313e4b5764717e8a97acb6c0b2a5988c7f726563707d8996a3b0bcc5b8ac9f9285796c5f52464e53555959555d60616161616161616161605d55565d60616161616161616161667884919eabb7bfb4aa95887c6f6259595956544e463d32271b0f0300000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00000915212e3a45505a62656b6b6b6b6b737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0ccd5cec8c5c3bcc1c5c7bcafa396897d78839099a3aebbc5c0b5ab9f948a7d7066667784919eaab7bdb0a3968a7d7063574a3d3024170a000000000915212e3a45505a62656b6b6b6b6b7683909ca9b6c3c5b8ab9f9285786c5f5245392c3845515d6775828e9babb4bfb5a89c8f8275675c5f6b7885929eabb8b9ac9f9286796c5f5c6675818e9babb5c0b6ac9c8f8376685e5246392d20130300000000000d192633404c5966737f8c8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f949fabb7c3d0d0c3b7ab9f948f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b605b53606c7986939facb9c6baada093877a6d636363636363636b7784919eaab7c4bdb0a3968a7d706363707d8a96a3b0bdc4b7aa9e9184776b636363636363636d7a8793a0adbac6b9ac9f9386796c60535b605b53493f33271b0f0300000916222f3c4955626f7c8899a4afb9ac9f9286796d6b7885919eabb8c4bbaea295887b6f625555626f7c82868a8e92979c9fa4acadb3b9bebeb6afaaa29f9590867e756e757f8690959fa2aaafb5bbbdb9b2adaba39f9c97928e8a86827b6e6155483b2e2215080000000000000000000000000714202d3a4753606d7a86929facb9c3cfd9d6ccc4bdb5afaca8a6a5a59d9083766a5d5043372a1d10040000000000010d1925303a444c52545e606060606060606060606060605e53514a42392e23180c020000000000000000000000000005111d29343f485056586060606060606060606060575550473e33281c10040000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d8cbbeb1a5988b7e7265584b3f322518060003101d2a3643505d697683909ca9b6bcbcc2c4c7ccd4d2d1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000010c161f2a36414d56606c77829098a3aebac3c5b9ac9f92867b777777777777777777777777777777777777777777777777777777777b86929fababababababa2988f82766c61564c41352c1f160c000000000000000000000000000916222f3c4955626f7c889aa4afbbb4a79a8d81746763707d8996a3b0bcc5b8ac9f9285796c5f52464347494d515d676d6d6d6d6d6d6d6d6d6d6d675d5d686d6d6d6d6d6d6d6d6d6d6d7683909ca9b6bdb0a3978a7d7064574d4d4947433d342b20150a0000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d000005111d29343f485056585e5e5e5e66737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0cccbc3bcb8b7b0b4b9babfafa396897c707c87929fa9b3bec7bdb0a69d9184796d6c7986929facb9beb3a995887b6f6255483c2f2215090000000005111d29343f485056585e5e5e5e697683909ca9b6c3c5b8ab9f9285786c5f5245392935404b5564717e8a99a3aebab8ac9f9286796d605f6b7885929eabb8b9ac9f9286796c5f606d7985929fabb8bbafa49a8b7f7265564c41362a1d110500000000000b1724313e4a5764717e818181818181818181818181818181818181818181818181818181818181818181828f9ca9b5c2cfcfc2b5a99c8f828181818181818181818181818181818181818181818181818181818181818181817d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c65615e6c7986939facb9c6baada093877a6d6056565656565e6b7784919eaab7c4bdb0a3968a7d706363707d8a96a3b0bdc4b7aa9e9184776b5e5656565656606d7a8793a0adbac6b9ac9f9386796c5e61656c655b5044372b1f120500000714202d3a4753606d7a86939facb9afa399887b6e6b7885919eabb8c4bbaea295887b6f6255535f6a6f767a7d81858a8f939a9ea1a9adb3b9bebbb4aea79f98928b817b828b9299a0a7aeb4bbbdb9b2aca8a19e99928f8a85817d7a756e695f53473a2d2114080000000000000000000000000a1623303d495663707d8999a3afbbc7d5dacec4bab2aba49f9b999898999083766a5d5043372a1d1004000000000005111d2a36414c565e616b6c6c6c6c6c6c6c6c6c6c6c6c6c6a605c544a4034281e1308000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c64615a5044392d2014080000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7d7cabeb1a4978b7e7164584b3e3125180b0003101d2a3643505d697683909ca9b6c3c6c6c6c6c6c6c6c6c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000007121d2730394045505b656e7b86929fa7b1bdc7baaea3999082776c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6c788390999e9e9e9e9e9e9e9e92867b6e615a5045403930271d12070000000000000000000000000714202d3a4753606d7a86939facb9b5a89c8f82756963707d8996a3b0bcc5b8ac9f9285796c5f5246373b3c4753606d797a7a7a7a7a7a7a7a7a796d60606d7a7a7a7a7a7a7a7a7a7a7875818e9ba8b4beb2a5988b7f7265584c403c3b37322b22190f040000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d0000010c17222d363f454a4b5151515966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0cec3b9b1acaaa3a8acaeb4afa396897c7073808d97a2adb9c3c2b8aca0968b7f726e7a8799a3aebbb9ada297877a6d6054473a2d21140700000000010c17222d363f454a4b5151515d697683909ca9b6c3c5b8ab9f9285786c5f524539242f3a4754606d7a86929facb9baaea298897d70635f6b7885929eabb8b9ac9f9286796c5f636f7c8997a2adbab9ac9f93877b6e6154483b3025190d0c04000000000a1623303c4955616c717575757575757575757575757575757575757575757575757575757575757575757c8895a2afbbc8c8bbafa295887c757575757575757575757575757575757575757575757575757575757575757575716c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78736e696c7986939facb9c6baada093877a6d6054494949515e6b7784919eaab7c4bdb0a3968a7d706363707d8a96a3b0bdc4b7aa9e9184776b5e5149494954606d7a8793a0adbac6b9ac9f9386796c696e73786c605346392d201306000006131f2c3845515d677884919eabb7b5ab978a7d706b7885919eabb8c4bbaea295887b6f62554e585f62676d7175797e82878d92979ea1a9adb3bbbebab1aaa29f938e868f949fa3abb1babebab2aca8a19e96918c86827d7974706d67615f574d42372b1e12060000000000000000000000000c1925323f4c5865727f8b98abb5c0cbd7d5c9bdb2a8a199938f8c8c8c8c8d83766a5d5043372a1d100400000000000713202d3946525e686d7879797979797979797979797979776d665c51443a3025190d030000000000000000000000000b1724313d4a56626c717979797979797979797979706c6155493c3023160a0000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d8cbbeb2a5988b7f7265584c3f3225190c0003101d2a3643505d697683909ca9b6b9b9b9b9b9b9b9b9b9b9b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000c18232e39424b5153535f69737f8c95a0abb5c0bfb4ab9f948b7e71685e5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5e68727f8b919191919191919191918b7f72695e5453514b42392e23180c0000000000000000000000000613202c3945515d677885919eabb8b7aa9d9084776a63707d8996a3b0bcc5b8ac9f9285796c5f52463935424f5c6875818787878787878787877e71656778858787878787878787877b73808d99a6b3c0b3a69a8d8073675a4d40342e2b2720191007000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00000006111b242d343a3d3e45454c5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c8bcb1a7a09d969b9fa3aaaba396897c706d7a85929ea8b2bdc8bdb2a89e9184796f7c8996abb5bfb8ab9e928578675d5145392c201306000000000006111b242d343a3d3e4545505d697683909ca9b6c3c5b8ab9f9285786c5f5245392a2c3945525d6875828f9ca8b5bfb4aa9a8d807467556b7885929eabb8b9ac9f9286796c5f6673808d99a9b3beb6a99d908376695e52463a2d2d261e160c020000000814212d3944505a616468686868686868686868686868686868686868686868686868686868686868686f7c8895a2afbbc8c8bbafa295887c6f686868686868686868686868686868686868686868686868686868686868686864615a5044392d211408000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c697682807b75707986939facb9c6baada093877a6d60544d4d4d515e6b7784919eaab7c4bdb0a3968a7d706363707d8a96a3b0bdc4b7aa9e9184776b5e514d4d4d54606d7a8793a0adbac6b9ac9f93867970757b808276695c504336291d10000004101d2935404b55697683909ca9b6b1a5988b7e726b7885919eabb8c4bbaea295887b6f6255484e53555d6064676d71767b80858c92979ea1a9afb6bebcb4aea59e9a939a9ea6aeb4bdbdb4aea8a19e96918b847f7b75706d6664605d55534d453c31261a0e020000000000000000000000010d1a2734404d5a6773808d9aa6b3c0d1dcd2c5b9aca196918782807f7f7f818074675a4d4134271a0e0100000000000714212e3a4754616d7a848686868686868686868686868684786d60564c41362a2015090000000000000000000000000b1825323e4b5865717e86868686868686868686867d7064574a3d3124170a0000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d9ccbfb3a6998c807366594d4033261a060003101d2a3643505d697683909ca9acacacacacacacacacacacacaa9e9184776b5e5144382b1e11000000000000000000000000000000000004101c2834404b545c606060606d78839099a4afbbc6bdb0a69f92857a6e616060606060606060606060606060606060606060616d7a83848484848484848484848482786c606060605c544b4034281c1004000000000000000000000004101d2935404b556a7783909daab6b8ab9e9285786663707d8996a3b0bcc5b8ac9f9285796c5f52463935404b556a77839094949494949494897d70636d7a869794949494949497867a727e8b98a5b1beb5a89b8e8275685b4f422f241f1b150f0700000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d0000000009121b22292e313238404c5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c5b8aca09590898e92989d9fa796897c7068727f8b96a0acb8c3c3b9ada1968b7e717e8a97a4b1bdb6aa9d9083776a554b4135291d110400000000000009121b22292e31323843505d697683909ca9b6c3c5b8ab9f9285786c5f524539363b3f414c5665727f8b98a9b3beb6aa9d908377675d6b7885929eabb8b9ac9f9286796c5c677683909ca9b6bfb4aa998c7f7366574d42413e3830281e140a00000004101c28333e485055575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b626f7c8895a2afbbc8c8bbafa295887c6f625b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a77848c86827d7986939facb9c6baada093877a6d605a5a5a5a5a5e6b7784919eaab7c4bdb0a3968a7d706363707d8a96a3b0bdc4b7aa9e9184776b5e5a5a5a5a5a606d7a8793a0adbac6b9ac9f9386777d82868c83776a5e5144372b1e110000000c18242f414e5b6874818e9ba7b4b3a6998d80736b7885919eabb8c4bbaea295887b6f62554843474c5154555c6064696e737a7f858c92979fa4acb1b9bfbaafaca49fa4acb0babfb8b0aba39f96918b847e79736e6964605c5453514b47423c332a1f1509000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ced7cbc0b5ab9e91847c757372727374746e64584c3f33261a0d0000000000000713202d3946525e68707d879293939393939393939393968b7f72685e52463c31261a0e0300000000000000000000000b1825323e4b5865717e8b9393939393939393938a7d7064574a3d3124170a000000000000000000000000000000000000091623303c4956636f7c8996a2afbccedadacdc0b4a79a8d8174675a4e412d22170b0003101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11000000000000000000000000000000020507131f2c3845515c666d6d6d6d6d6f7c87939facb9c6c2baada2978e81756d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d777878787878787878787878766d6d6d6d6d6d665c5145382c1f13070502000000000000000000010d18242f434f5c6976828f9ca9b5b9ac9f9386796c63707d8996a3b0bcc5b8ac9f9285796c5f5246393945515d677885929ea0a0a0a0a995887b6e626e7b8895a9a0a0a0a09e928578707d8996a3b0bcb6aa9d9083776a554b4035291d100a040000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00000000000911171d21242633404c5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b7aa9d90837d81868b90959a96897c70636d7984919ea7b1bcc8bdb2a99d9083777f8c99a6b2bfb5a89b8f8275685c4f422f24180d01000000000000000911171d21242a3643505d697683909ca9b6c3c5b8ab9f9285786c5f52453840474b4d5055626f7b8897a1adb9b9ac9f92867a6d606b7885929eabb8b9ac9f9286796c606d7986929facb9baaea298897c6f6356504f4e49423a30261b10050000000b17222c363e44494a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e55626f7c8895a2afbbc8c8bbafa295887c6f62554e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e362c22170b00000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a778491928f89848993aab7c4c6baada093877a6d676767676767676b7784919eaab7c4bdb0a3968a7d706363707d8a96a3b0bdc4b7aa9e9184776b676767676767676d7a8793a0adbac6c4b7aa9d9184898f929184776a5e5144372b1e11000000071a2633404d596673808c99a6b3b4a79b8e81746b7885919eabb8c4bbaea295887b6f625548474f555759595959575f61676d72797f858e939aa0a7b1bac1beb6afacafb6bec1b9b0a69f99928c847e79726d66615e575959595956544f473d33271c1003000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1ced3c7bbafa3998a7d706a666565666767645c52473c3024170b00000000000005111d2a36414c56606b737f8c949fa99f9f9f9f9f9fa89f92857a6d61574e42372b20150900000000000000000000000b1825323e4b5865717e8b989f9f9f9f9f9f9f978a7d7064574a3d3124170a0000000000000000000000000000000000000815222f3b4855626e7c8895a8b2bdc9d5dbcec1b5a89b8e827568544a3f33281c0f0303101d2a3643505d69768390939393939393939393939393939393939184776b5e5144382b1e110000000000000000000000000003090e121415202d3a4653606d797a7a7a7a7a7a818e9ba7b4c1cabeb3a99e938a7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d201514120e09030000000000000000071b2835414e5b6874818e9ba7b4bbafa499877a6d63707d8996a3b0bcc5b8ac9f9285796c5f5246393a4753606d7a8697a1adadadada197867a6d63707d8996a3adadadaa9d9083776e7b8895a9b3beb8ab9e928578675d5145382c1f1306000000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d0000000002090f14181b1b2633404c5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d908377757a7e83888d92897c706366717d8a95a0acb8c4c4b8aca095897d818e9aa7b4c0b3a69a8d8073675a4d4034271a0700000000000001080f14181a1b1d2a3643505d697683909ca9b6c3c5b8ab9f9285786c5f5245404a52585a5d5d606c7985929eabb8bbafa399897c6f636b7885929eabb8b9ac9f9286796c636f7c8998a3aebab8ac9f9286796d605d5d5c5a544c42382d21150900000005101a242c33393c3e42424242424242424242424242424242424242424242424242424242424955626f7c8895a2afbbc8c8bbafa295887c6f62554942424242424242424242424242424242424242424242424242424242423e3c39332c241a100500000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919d9b969196a0acb8c5c6baada093877a7474747474747474747784919eaab7c4bdb0a3968a7d706363707d8a96a3b0bdc4b7aa9e9184777474747474747474747a8793a0adbac6c5b8aca09691969b9d9184776a5e5144372b1e110000000b1825323e4b5865717e8b98a4b1b6a99c8f83766b7885919eabb8c4bbaea295887b6f6255484f596163656565656565656565676d727a81889095a0a8b2bdc7c0bbb9bbc0c7bcb1a79f948f868079716d666565656565656565656360594f44382c201307000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfd2c5b9ac9f92867a6d60585959595a5a58524a40362b1f1307000000000000010d1925303a444f59606c78828f97a2adacacacacacada2978d81746a5f53473c31261a0f03000000000000000000000b1825323e4b5865717e8b98a4acacacacaca3978a7d7064574a3d3124170a0000000000000000000000000000000000000714212d3a4754606d7a8796a1acb9c5d2dccfc2b6a99c8f8376665b5044382b1f120603101d2a3643505d69768286868686868686868686868686868686868684776b5e5144382b1e11000000000000000000000000060d141a1e212225323f4b5865727e8787878787878e939da9b6c2d0c5bbafa59a908a8787878787878787878787878787878787878787878787878787878787878787878787878787878787877e7265584b3f322522211e1a140d06000000000000000d1a2733404d5a6673808d99a6b3c0b5ab95887b6e63707d8996a3b0bcc5b8ac9f9285796c5f5246393b4855626e7b8895a9b3beb8ab9e9285786765717e8b98a4b1bab5a89b8f82756d7a8697a1adb9b9ada197867a6d6053473a2d201407000000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d000000030b131a202527282633404c5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d908377686d72777c8085897d7063606c7884919da8b2bdc8bcb1a79c8f82828f9ca9b5beb2a5988b7f7265584c3f3225190c0000000000020b131a20242728262a3643505d697683909ca9b6c3c5b8ab9f9285786c5f524547525c63666969696575828e9ba8b5c0b5ab988c7f72696b7885929eabb8b9ac9f9286796c69727f8c99aab4bfb5a99c8f82766669696969665e54493e3225190d0000000008121a22282d3031353535353535353535353535353535353535353535353535353535353c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c3535353535353535353535353535353535353535353535353535353531302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919da8a09da0a8b2bdc8cdc0b4a79a8d808080808080808080808085929fabb8c5bdb0a3968a7d706363707d8a96a3b0bdc5b8ab9f928580808080808080808080808d9aa7b4c0cdc8bdb2a8a09da0a89d9184776a5e5144372b1e110000000a1623303d495663707c8996a3afb7aa9d9184776b7885919eabb8c4bbaea295887b6f62554855616b7072727272727272727272727272747d839096a1acb9c5ccc8c6c8ccc4b8aba0958f827b7372727272727272727272727272706b6054483c2f22160900000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd1c4b7ab9e918478675d514c4c4c4e4d4c4740382f241a0e030000000000000008131e29323d44505b666e7a85929fa6b0bcb9b9beb3a99f93877b6e62584e43372b1f1409000000000000000000000b1825323e4b5865717e8b98a4b1b9b9b9b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000713202c3945525d687884919eabb7c4d1ded1c5b8ab9e9285796c605346392d201307000f1c2935424e5a6670767979797979797979797979797979797979797772675c4f43362a1d110000000000000000000000060f181f262a2d2e32323f4b5865727e8b93939393939b9da5afbac6d2cdc1b7aba29a9793939393939393939393939393939393939393939393939393939393939393939393939393939393938b7e7265584b3f32322e2d2a261f180f060000000000000c1925323f4c5865727f8b98a5b2bcafa295897c6f63707d8996a3b0bcc5b8ac9f9285796c5f5246393d4a5663707d8996a3b0bcb6aa9d9083776a6673808c99a6b3bfb3a79a8d8074677885929eabb8beb3a995887b6e6255483b2f221508000000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d0000020b151d252c3134353233404c5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d9083776a60656a6f73797d7b6e615b65717e8b96a1adb9c6c3b7ab9f948f85929fabb8bdb0a3978a7d7064574a3d3124170a00000000010b141d252b30333433303643505d697683909ca9b6c3c5b8ab9f9285786c5f52454b58636e7376767676767f8b98a5b1beb5a89b8f817676767885929eabb8b9ac9f928679767676828f9ca8b5bfb2a5998c7f76767676767670665a4e4135281c0f02000000000810171c2123242828282828282828282828282828282828282828282828282828282f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f2828282828282828282828282828282828282828282828282828282423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daaacaaacb2bac3cecec2b5a99d928d8d8d8d8d8d8d8d8d8d8d9297a2adbac6bdb0a3968a7d706363707d8a96a3b0bdc6baada297928d8d8d8d8d8d8d8d8d8d8d929da9b5c2cecec3bab2acaaacaa9d9184776a5e5144372b1e110000000815222f3b4855626e7b8895a1aeb8ac9f928579677885919eabb8c4bbaea295887b6f62554a5763707d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f84919eabb7c4d1d4d2d4d0c3b6aa9d90837f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d706356493d3023160a00000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6aa9d9083776a554b403f4041413f3c362f261d13080000000000000000020c172028333f4a545e68717e8b949faab4bfcbc5bbafa4998e81756a5f53473b31261a0e010000000000000000000b1825323e4b5865717e8b98a4b1bec6bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000004111d2935414c566875828f9ba8b5c2d0dbd2c6b9ada297887c6f6255493c2f24180d010d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e00000000000000000000030d18212931363a3b3f3f3f4b5865727e8b98a0a0a0a0a7a9afb7c0cbd6d3c9bdb4aba6a3a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0988b7e7265584b3f3f3f3b3a36312921180d0300000000000b1724313e4a5764717d8a97a4b0bdb0a3968a7d7063707d8996a3b0bcc5b8ac9f9285796c5f5246393e4b5865717e8b98a4b1beb5a89b8f8275686874818e9ba7b4bfb2a5988c7f726a7783909daab6bcb0a396897d7063564a3d3023170a000000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d000009131d272f373d40423f3b404c5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d9083776a5d585f62666d706e695f53606d7984919eaab4bfc7bbb0a69f989298a2aebabeb3a995887b6f6255483c2f2215090000000008131d262f363c40413f3c3a43505d697683909ca9b6c3c5b8ab9f9285786c5f52454d5a667380838383838383909daab7c3b8ac9f92868383838387929facb9bbafa399908283838386929facb8c4b7aa9d918383838383838276695c4f4336291c10030000000000050b101416171b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7b7b8bdc3ccd5d1c5baaea49d9a9a9a9a9a9a9a9a9a9a9a9fa2a9b3becabdb0a3968a7d706363707d8a96a3b0bdcabeb3a9a29f9a9a9a9a9a9a9a9a9a9a9a9da4aebac5d1d5ccc3bdb8b7b7aa9d9184776a5e5144372b1e110000000714212e3a4754616d7a8794aab4baaea298867a6d7885919eabb8c4bbaea295887b6f62554e5b6875818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9196a1acb9c5d2dedfddd1c4b8aba095908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8074675a4d4134271a0e01000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d50432f33343433302b241d140b01000000000000000000050e17222d38424c56606c77828f98a3aebac5ccc0b5ab9f93877b6e62574d42362a1d12070000000000000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000010d192430404c5966737f8c99aab4bfcad6d6cabeb3a9988c7f7265554b4135291d12070a16222d38434c545a5d6060606060606060606060606060606060605e5c564e44392e23170b0000000000000000000009141f29333b4246484b4b4b4b5865727e8b98a5adadadb4b6bac0c9d2dcdccfc6bdb6b2b0adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada5988b7e7265584b4b4b4b4846423b33291f14090000000000091623303c4956636f7c8996a2afbcb1a4978b7e7164707d8996a3b0bcc5b8ac9f9285796c5f524639404d5a6673808d99a6b3c0b3a69a8d807367697683909ca9b6bdb0a3978a7d706875828f9ba8b5beb1a4988b7e7165584b3e3225180b000000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00040f1a252f3941484d4e4b48464c5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d9083776a5d4e53545c6064615f57515c66727f8c98a2aebac6c2b8b0aaa29fa2aab4bebaada297877a6d6054473a2d211407000000030f1a252f3841484c4e4c494644505d697683909ca9b6c3c5b8ab9f9285786c5f52454f5c6975828f909090909095a0acb8c5baaea29892909090909299a3afbbc0b5ab9f94909090909298a2aebac5b8aca09591909090909085796c5f5246392c1f13060000000000000004080a0b0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f16222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f22160f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4c5c8ced5ded6cbc0b6aea9a7a7a7a7a7a7a7a7a7a7a7abadb3bcc5d0bdb0a3968a7d706363707d8a96a3b0bdd0c5bcb3adaba7a7a7a7a7a7a7a7a7a7a7a9aeb6c0cbd6ded5cec8c5c4b7aa9d9184776a5e5144372b1e110000000713202d3a4653606d798698a2aebab4aa94877a6e7885919eabb8c4bbaea295887b6f62554e5b6875818e9898989898989898989898989898999ea1a8b2bdc9d5e1ece0d4c8bcb1a7a09d9898989898989898989898989898988d8074675a4d4134271a0e01000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a272726241f1a130b02000000000000000000000006111c262f3b44505b656e7b86929fa9b3bec9c7bbafa4998e8175695f5346392f24180d0100000000000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000081724303d4a5763707d8a98a2aebac6d3dbcfc2b5a89c8f8275675d5145392f24180d03101c26313a434a4e50535353535353535353535353535353535353514f4b443c32281d1206000000000000000000020e1a26313b454d5355585858585865727e8b98a5b1babac1c2c6cbcfcfcfcfcfcfc8c2bebdbabababababababababababababababababababababababababababababababababababababab1a5988b7e7265585858585855534d453b31261a0e02000000000815222f3b4855626e7b8895aab4bfb2a5988c7f7265707d8996a3b0bcc5b8ac9f9285796c5f524639424e5b6875818e9ba8b4beb2a5988b7f7265667884919eabb7bfb4aa95887c6f6774808d9aa7b3bfb3a6998c807366594d4033261a06000000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d000814202c37414b53595b5855534d5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d9083776a5d50474a51535755534d4b54606d7a86929facb8c4cac2bcb4aeabaeb4bcc5b8ab9f928578685d5245392c2013060000000814202b36414a53585b595653514a5d697683909ca9b6c3c5b8ab9f9285786c5f52454f5c6975828f9c9c9c9c9da0a7b1bcc8bfb4aaa29f9c9c9c9c9fa3abb5c0c7bdb0a69f9c9c9c9c9fa2aab4bfc8bdb1a8a09d9c9c9c9c9285796c5f5246392c1f130600000000000000000000000202020202020202020202020202020202020202020202020916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f22160902020202020202020202020202020202020202020202020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4cbd1d8e1e6dcd2c8c0bab5b4b3b3b3b3b3b3b3b3b3b3b8babec5cec8bdb0a3968a7d706363707d8a96a3b0bdc8cec5bebab8b3b3b3b3b3b3b3b3b3b3b4b5bac0c8d2dce6e1d8d1cbc4b7aa9d9184776a5e5144372b1e1100000006121f2c3844515c667885929fabb8aea194887b6e7885919eabb8c4bbaea295887b6f62554e5b6875818e9ba5a5a5a5a5a5a5a5a5a5a5a5a5a5abacb2bac4cedae5f0e4d9cdc3b9b1abaaa5a5a5a5a5a5a5a5a5a5a5a5a5a59a8d8074675a4d4134271a0e01000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a1d1a1a17130e0801000000000000000000000000000a141d27333f49535f6973808c97a1adb9c4ccc0b5ab9f93877b6e61554b4035291d100400000000000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000714202d3a4753606d7a86929facb8c5d0dbd2c5b8ac9f92857a6d60554b4035291f150b02151f2831383e424346464646464646464646464646464646464644433f39322a20160b0000000000000000000005121e2a36424d575f61656565656565727e8b98a5b1bec2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2beb1a5988b7e72656565656565615f574d42362a1e1205000000000714212d3a4754606d7a8798a2aebab3a6998d807366707d8996a3b0bcc5b8ac9f9285796c5f5246393f4a54697683909ca9b6bdb0a3978a7d70646d7986929facb9baaea298877a6d65727f8c98a5b2bfb4a79b8e8174685b4e412d22170b000000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d000c1825313d48535d656865615f575966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d9083776a5d50444044464a48474245515d6774818e9ba8b2bdc9cec5bebab8babec5c3b7aa9d9084776a564c4135291d11040000000b1824303c48535c64676663605c545d697683909ca9b6c3c5b8ab9f9285786c5f52454f5c6975828f9ca8a9a9aaacb1b9c3cec6bcb4aeaca9a9a9a9acafb5bdc7cfc2b8b0aba9a9a9a9acaeb4bcc6cec3bab1acaaa9a9a99f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab5bbbfc6cfd6dbe1dad2cbc5c2c0c0c0c0bbbbbbbbbbbbbbbbbbbbbbbbbbbbb0a3968a7d706363707d8a96a3b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbc0c0c0c0c2c5cbd2dae1dbd6cfc6bfbbb5aa9d9184776a5e5144372b1e1100000004101c2834404a546b7884919eabb7afa295887c6f7885919eabb8c4bbaea295887b6f62554e5b6875818e9ba8b2b2b2b2b2b2b2b2b2b2b2b2b2b7b9bdc4ccd6d8e0e8e6ded5cbc3bcb8b6b2b2b2b2b2b2b2b2b2b2b2b2b2a79a8d8074675a4d4134271a0e01000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a1d100d0b0703000000000000000000000000000000020b17222d38414d57606d7985929ea8b2bdc9c7bbafa4998d8073675d5145392c20150900000000000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000613202c3945515d6775828e9baab4bfcad6d3c6baaea2988c7f72675d51453b31271d140b0d161f262d3235363939393939393939393939393939393939393836332e2820180e04000000000000000000000714212d3a46535f696e727272727272727e8b98a5b1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b1a5988b7e727272727272726e695f53463a2d211407000000000613202c3945515d677985929facb8b4a79a8d817467707d8996a3b0bcc5b8ac9f9285796c5f52444647505c667884919eabb7bfb4aa95887c6f626e7b8799a3afbbb8ac9f9285796864717d8a97a4b0bdb6a99c8f837669544a3f33281c0f030000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d000e1b2734404d59656f75726e69676366737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d9083776a5d504434383a3d3b3a37414c5563707c8996a0acb9c5d2d0cac6c5c6cad0c2b5a89b8f8275685c4f422f24190d010000000d1a2733404c58646f74726f6d666663697683909ca9b6c3c5b8ab9f9285786c5f52454f5c6975828f9ca8b5b6b7b8bcc3cbd1cec6bfbab8b6b6b6b6b9bbc0c7cfd4cac2bcb7b6b6b6b6b8babfc6ced1ccc3bdb8b7b6b6ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919da4abaeb5bdc2cad0d7e0dcd6d1cdc5beb9b8afaeaeaeaeaeaeaeaeaeaeaeaeaeaea3968a7d706363707d8a96a3aeaeaeaeaeaeaeaeaeaeaeaeaeaeafb8b9bec5cdd1d6dce0d7d0cac2bdb5aeaba49d9184776a5e5144372b1e11000000000c18232e44505d6a7783909daab6afa296897c6f7885919eabb8c4bbaea295887b6f62554e5b6875818e9ba8b4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdc1c6ced6e0dcd4cdc7c4c2bbbbbbbbbbbbbbbbbbbbbbbbbbbbb3a79a8d8074675a4d4134271a0e01000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000006111b262f3c45515d67727f8b96a1acb9c4ccc0b5ab9f9285796d6053473c31261a0e02000000000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000004101d2935404b5564717d8a98a2aebac6d1d6cabfb4aa9e9285796d60574d43392f261d160e0a151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e0600000000000000000000000815222e3b4855616e7b7e7e7e7e7e7e7e818e9ba8aaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aaa89b8e817e7e7e7e7e7e7e7b6e6155483b2e2215080000000004111d2935414b556b7784919eaab7b5a89b8e827568707d8996a3b0bcc5b8ac9f9285796c5f4a50535453606d7986929facb9baaea298877a6d636f7c8996abb5c0b7aa9d9184776a626f7c8995aab4bfb7aa9e918477665b5044382b1f12060000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d000f1b2835424e5b6875817e7b7774706d737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d9083776a5d5044372c2d312e2d2f3a4653606c7884919eaab7c3ced9d6d3d2d3d6cdc0b3a79a8d8074675a4d4134271a08000000000e1b2834414e5b6774817f7c7976736f6d7683909ca9b6c3c5b8ab9f9285786c5f52454f5c6975828f9ca8b5c2c3c4c4c4c4c4c4c4c4c4c4c3c3c3c3c5c7cbd1d9dcd4cdc7c4c3c3c3c3c4c4c4c4c4c4c4c4c4c4c4c3b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a77838f93999fa3abb0babec5ced6dedacfc5bbb3adaba2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1968a7d706363707d8a96a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2abadb3bbc5cfdaded6cec5bebab0aba39f99938f84776a5e5144372b1e1100000000071d293643505c6976838f9ca9b6b0a3968a7d707885919eabb8c4bbaea295887b6f62554e5b6875818e9ba8aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafb0b5bcc4ced8d4cac2bbb7b6aeaeaeaeaeaeaeaeaeaeaeaeaeaeaea79a8d8074675a4d4134271a0e01000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000a141d2935404b55606d7984919ea9b3bec9c7baada2978b7e7265574e42372b1e1206000000000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000010d18242f3a4753606d7986929faab4bfcbd7d0c5b9ada1978c7f72695e554b40382f28201b15110d161a1c1d20202020202020202020181c1f2023272b21201d19130c04000000000000000000000000000b1724313e4a5764717d8a8b8b8b8b8b8b8e939ea09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da09e938e8b8b8b8b8b8b8a7d7164574a3e3124170b00000000010d18242f43505d697683909ca9b6b6a99c8f837669707d8996a3b0bcc5b8ac9f9285796c5f545b60615e616e7b8799a3afbbb8ac9f9285796864717e8a97a4b1bdb5a99c8f827669616e7a8798a3aebab9ac9f9286796c605346392d2013060000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00131f2c3946525f6c79858b8884807d7a767f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d9083776a5d5044372a202422212b3744505b65737f8c99a7b1bcc8d4e0dfdedfd8cbbfb2a5988c7f7265594c3f3226190c00000000111e2b3844515e6b77848c8985827f7c797683909ca9b6c3c5b8ab9f9285786c5f523f4f5c6975828f9ca8b5b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8b9bec4cdd6d6cdc4beb9b8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c82878d92999fa6adb3bcc4ccd4d5c9beb3a9a19e95959595959595959595959595959595958a7d706363707d8a95959595959595959595959595959595959ea1a9b3bec9d5d4ccc4bcb3ada69f99928d87827c6f6256493c2f231609000000020f1c2835424f5b6875828e9ba8b5b1a4978a7e717885919eabb8c4bbaea295887b6f62554e5b6875818e9ba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a4aab2bcc6d2cdc2b8b0aba9a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29a8d8074675a4d4134271a0e01000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000020b18242f3a45515c66717e8b97a1adb9c6cabeb3a99d9083776a5f53473a2e21150a000000000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000007131f2c3945515d6774808d98a3aebac6d1d5c9beb3a99e92857b6e675c5149413a322b27201d1916151514131414151618181c1f2023282c2d3034382d2c29241e160d040000000000000000000000000b1724313e4a5764717d8a9798989898989b9ea095918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9195a09e9b9898989898978a7d7164574a3e3124170b0000000000071c2936424f5c6975828f9ca8b5b7aa9d9084776a707d8996a3b0bcc5b8ac9f9285796c565d666c6e68636f7c8996abb5c0b7aa9d9184776a66727f8c99a5b2bfb4a79a8e8174675e687985929facb8bbaea399877a6e6154473b2e2114080000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00131f2c3946525f6c79859296918d8a868382909ca9b6c3c8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d9083776a5d5044372a1d17151b27333f4953616e7b8895a0acb8c5d1deebebe3d6cabdb0a3978a7d7064574a3d3124170a00000000111e2b3844515e6b77849198928f8c89868385919eabb8c4c5b8ab9f9285786c5f504a4f5c6975828f9ca8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb2bbc4cfcfc4bbb3adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4854606a6f757b808790949fa2a9b2bac2cad2c6b9ada197928888888888888888888888888888888888887d706363707d8888888888888888888888888888888888889297a1adb9c6d2cac2bab2a9a29f949087807b756f6a6054483b2e221509000000010e1b2734414e5a6774818d9aa7b4b1a4988b7e717885919eabb8c4bbaea295887b6f62554e5b6875818e95959595959595959595959595959595959599a0aab5c1cdc7bbb0a69f9c95959595959595959595959595959595958d8074675a4d4134271a0e01000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000007131d2834404b54606d7985919eabb4bfcbc5b8aca095887b6e6255483c32261b0f030000000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000004101d2935404b55616e7b86929fabb4bfcbd7cfc5b9ada1979083796d605b534c443c37322d2a252322212020202122232423292c2d2e34383a3d41453a39352f281f160c0100000000000000000000000b1724313e4a5764717d8a97a4a5a5a5a5a8aa9d918382828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828283919daaa8a5a5a5a5a4978a7d7164574a3e3124170b00000000020f1c2835424f5b6875828e9ba8b5b7ab9e9184786b707d8996a3b0bcc5b8ac9f9285796c5f686d787a6e64717e8a97a4b1bdb5a99c8f8276696774818d9aa7b4bfb2a6998c7f7366566b7784919eaab7bfb5ab95897c6f6256493c2f2316090000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00131f2c3946525f6c7985929f9e9a99928f90949fabb7c4c8bbafa295887c6f625455535a6673808d99a6b3c0c3b6aa9d9083776a5d5044372a1d110b17222d3846535f697784919daab7c4d0dbe6eee2d6cabfb4aa95887c6f6255493c2f22160900000000111e2b3844515e6b7784919e9f9c9998928f9197a1adb9c6c5b8ab9f9285786c605b54555c6975828f9c9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1a9b2bec9c9beb3a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e586062696e747c828b9297a0a8b0b8c2cbc5b8ab9e92857c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d60606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c85929eabb8c5cbc2b8b0a8a097928b827c746e696260584e43382c1f1307000000000d1a2733404d5a6673808d99a6b3b2a5988c7f727885919eabb8c4bbaea295887b6f62554e5b687581888888888888888888888888888888888888888e99a4b0bdc9c4b7ab9f948f8888888888888888888888888888888888888074675a4d4134271a0e01000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000010c18232e3945515c66737f8c99a3aebac7c8bcb1a7998c807366584e43372b1f13060000000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000c18242f3946525e6974808d99a3aebac2ced5c9beb3a99f958e81746c655d564e47433d393630302f2e2d2d2d2e2e30312f34383a3c4045464a4d514745413a31281e130800000000000000000000000b1724313e4a5764717d8a97a4b0b1b1b1b1a4978b7e7676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767e8b97a4b1b1b1b1b0a4978a7d7164574a3e3124170b00000000010e1b2834414e5b6774818e9aa7b4b8ab9e9285786b707d8996a3b0bcc5b8ac9f9285796c6a6e7a827e7166737f8c99a6b2bfb4a79a8d8174676976828f9ca9b5bdb1a4978a7e71645c6976828f9ca9b5bdb0a4978a7d7164574a3e3124170b0000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00131f2c3946525f6c7985929faaaba39f9c9c9fa6b0bcc7c8bbafa295887c6f6665625f576673808d99a6b3c0c3b6aa9d9083776a5d5044372a1d1106111b2a36424d576773808d9aa9b3becad6e2ecdfd3c6baaea298877a6d6154473a2e21140700000000111e2b3844515e6b7784919eaaa9aaa39f9c9ea1a9b3bec9c5b8ab9f9285786f6c666562606975828f9191919191919191919191919191919191919197a1adb9bfbfb9ada197919191919191919191919191919191919191919185796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54575f616a6e777e8591969fa6b0b9c2c6b9ada1978d80746e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e74808d97a1adb9c6c2b8b0a69f9691857e776e6a615f57544e463d32271b0f03000000000c1926323f4c5965727f8c98a5b2b3a6998c80737885919eabb8c4bbaea295887b6f62554854616e7b7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c8895a2afbbc8c2b6a99c8f827c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7b6e6154473b2e21140800000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000007121d2834404b54616e7a86929facb9c4cdc3b7aa9e9184776a5f53473b2e2115070000000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000007121d2a36424d57616e7b86929fa7b1bcc6d0cfc5bbb1a79e938d80776d686058544e4746413e3d3c3b3a393a3b3b3c3e40404547494b5153565a5e54524c433a2f24190d01000000000000000000000b1724313e4a5764717d8a97a4b0bdbebeb1a4978b7e7169696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969717e8b97a4b1bebebdb0a4978a7d7164574a3e3124170b00000000010e1a2734414d5a6774808d9aa7b3b8ab9f9285786c707d8996a3b0bcc5b8ac9f9285796c707c848a7e716774818e9aa7b4bfb2a5998c7f72666a7784919daab7c0b5ab96897c6f635b6774818e9aa7b4bfb2a5998c7f7266594c3f3326190c0000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00131f2c3946525f6c7985929facb4aeaca9a9abb0b8c2cdcabeb1a4978b7e7975726e69646673808d99a6b3c0c3b6aa9d9083776a5d5044372a1d11000e1a26313d495663707c8997a2adbac6d3dfebdfd2c5b8ac9f928579685e5246392d20130700000000111e2b3844515e6b7784919eaab6b4aeaca9abadb3bbc4cfc5b9ac9f92867f7c7975726f6c6574818484848484848484848484848484848484848484919eabb2b2b2b2ab9e91858484848484848484848484848484848484848483776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d43484d53585f656c717c8490949fa6b0bac3beb3a99f93877d6f666262626262626262626262626262605d55555d606262626262626262626262626262666f7d88939fa9b3bec3bab0a69f9490847c716c655f58534d48433d342b21160a00000000000b1825323e4b5865717e8b98a4b1b3a69a8d80737885919eabb8c4bbaea295887b6f62554c535e696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f798693a0acb9c6c2b5a89b8f82756f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695e52463a2d20140700000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000c18232e3946525e6874818e9ba9b2bec9c5b8aca096887c6f6255493c2f24180d0100000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000010e1a25303b46525e69737f8c959faab4bfcad6cdc3b9afa59c928d827a6f6a62605854524c4b4948484746474748494b4c4b515356545c6063676b605d564c4135291d1104000000000000000000000b1724313e4a5764717d8a97a4b0bdcabeb1a4978b7e7164616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616164717e8b97a4b1becabdb0a4978a7d7164574a3e3124170b00000000000d1a2733404d5a6673808d99a6b3b8ac9f9285796c707d8996a3b0bcc5b8ac9f928579737e86918a7e716976828f9ca9b5bdb1a4978a7e7164687985929facb8bbafa399877b6e615966737f8c99a6b2beb4a79a8d8174675a4e4134271b080000000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00131f2c3946525f6c7985929facb8bab9b6b6b7bcc2cbd4cbbfb2a69a908b85827f7b78716c73808d99a6b3c0c3b6aa9d9083776a5d5044372a1d11000913202d3a4653606d7985929fabb8c5d2deeaddd0c3b7aa9d9084776a564c4135291d110500000000111e2b3844515e6b7784919eaab7bfbab8b6b8b9bec4cdd3c7baaea399928c8885827f7c78736e74777777777777777777777777777777777777777d8996a3a5a5a5a5a4978a7e777777777777777777777777777777777777777771675b4f4236291d100300000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d52545656535b606a6e7a8290949fa8b2bdc5bbafa4999184786d605556565656565656565656565656565656565656565656565656565656565655606d7884919aa4afbbc5bdb2a89f9490827a6e6a605b53565654524d453b30251a0e02000000000a1724313d4a5764707d8a97a3b0b4a79a8e81747885919eabb8c4bbaea295887b6f6255565e615e61626a6e727272727272727272727272727272798693a0acb9c6c2b5a89b8f82757272727272727272727272727272726d68615e574d42362a1e110500000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000007121d2a36414c5663707c8997a1adb9c6c8bdb2a8998c7f7266554b4035291d100400000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000009141f2a36424d57606d78839098a2aebabfc9d2cbc1b7aea49c948f847c756f6a64615e56575655545353535455565759555c606365666d7074786d685d5245392c201306000000000000000000000b1724313e4a5764717d8a97a4b0bdcabeb1a4978b7e716e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e717e8b97a4b1becabdb0a4978a7d7164574a3e3124170b00000000000c1926333f4c5966727f8c99a5b2b9ac9f93867966707d8996a3b0bcc5b8ac9f928677808892988a7e716a7784919daab1b1b5ab96897c6f636d7a8798a2aeb1b1ac9f9286796d605864717e8b97a4b1b1b1a89c8f8275695c4f422f24190d0100000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00131f2c3946525f6c7985929facb8c5c5c2c3c4c7cdd4ddcfc3b7aca29a98928f8b88847e7173808d99a6b3c0c3b6aa9d9083776a5d5044372a1d110406121f2c3844505c6675828e9ba8b5c1d1dce7dbcfc2b5a89c8f8275695c4f423025190d0100000000111e2b3844515e6b7784919eaab7c4c7c5c2c4c6c9cfd6d7cbbfb4aba39f9897928f8b88858073676b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b707d8996989898989898978a7d716b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6a675f554a3f33271a0e0100000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61636363636363686d79829096a0abb5c0c0b5aba0968b7f7267636363636363636363636363636363636363636363636363636363636363636367727f8b96a0acb6c0c0b5aba0969082796d68636363636363615e574d42362a1e1205000000000a1723303d4a5663707d8996a3b0b5a89b8e82757885919eabb8c4bbaea295887b6f625b63686e685e626e7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8b98a5b1becbc3b7aa9d90837e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d60544d453b30251a0e0200000000000000000000000004101c2936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a1d10070604010000000000000000000000000000000000000000000d1925303b4653606c7884919eabb8c4cec2b6a99c8f8276675d5145392c20130600000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000020e1a25303b44505c666e7b86929fa4aeb7c0cad7c9bfb6aea69e969187827c76716d686764636261606060616163646668676d6f7275797d80847a6d6054473a2d211407000000000000000000000b1724313e4a5764717d8a97a4b0bdcabfb2a5988c7f7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7f8c98a5b2bfcabdb0a4978a7d7164574a3e3124170b00000000000c1925323f4c5865727f8b98a5b2bbafa49a86796d707d8996a3b0bcc5b9ac9f9287828c939a978a7e71687985929fa5a5a5a5a399877b6e626f7c8895aaa5a5a5a59e918478665c5663707c8996aba5a5a5a59d9084776a564c4135291d110400000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00131f2c3946525f6c7985929facb8c5cacfcfd0d3d8dedfd3c8beb4acaaa29f9b98968c7f7373808d99a6b3c0c3b6aa9d9083776a5d5044372a1d110403101c28343f4a5465727f8b98aab4bfcbd7e3dacdc0b4a79a8d8174675a4e4134271b080000000000111e2b3844515e6b7784919eaab7c4c7cbd1d1d2d5dae1dcd1c6bdb4aeaca9a29f9b989790837669606161616161616161616161616161616163707d898c8c8c8c8c8c8c8c8a7e716461616161616161616161616161616161615e56554d43392e22160a0000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e7070707070707070707a849199a4afbbc7bdb2a89e928579707070707070707070707070707070707070707070707070707070707070707070707985929ea8b2bec7bbafa49991847a7070707070707070706e695e52463a2d201407000000000a1623303d495663707c8996a3afb5a89c8f82757885919eabb8c4bbaea295887b6f62606d727a6e6165727e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b919ba7b3bfccc4b8aca095908b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6255483b33291f14090000000000000000000000050b10141c2936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a1d181413110d07010000000000000000000000000000000000000008141f2b3844505b6674808d9aa9b3bec9c5b9ac9f92867a6d6053473a2d20140700000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000009141f28343f4a545f69717e8b929ca5afb8c0cbd1c8bfb8b0a8a19a938f89827d7a777471706f6e6d6c6d6e6e6f71737476797c7f8285898d877a6d6054473a2d211407000000000000000000000b1724313e4a5764717d8a97a4b0bdcac0b3a79b918c8787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878c919ba7b3c0cabdb0a4978a7d7164574a3e3124170b00000000000b1825323e4b5865717e8b98a4b1c0b6a093867a6d707d8996a3b0bcc7bbaea399928f949fa4978a7e716d7a87989898989898989286796d64707d8a97989898989898908376695455616e7b8899989898989898928578685d5245392c20130600000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00131f2c3946525f6c7985929facb8b9bec3c5c7cbd1d9e1dad0c6bebcb3aeaba8a8998c7f7373808d99a6b3c0c3b6aa9d9083776a5d5044372a1d1104000c17232e3c4956626f7c8998a3aebac7d3e0d8cbbfb2a5988c7f7265594c3f3226190c0000000000111e2b3844515e6b7784919eaab6b9bbc0c3c5c7cbd1d9e1d8cfc6bfbab9b3adaba8a99c908376686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b7f7f7f7f7f7f7f7f7f7f7b6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e5246392d201c11060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7f86939facb9c6c3b9ada1978d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d808d97a1adbac3c6b9ac9f93867f7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e21150800000000091623303c4956636f7c8996a2afb5a89c8f82757885919eabb8c4bbaea295887b6f666d747f80746765727e8b9898989898989898989898989898989ba3adb8c3cdc8bcb1a7a09d989898989898989898989898989895887b6e6255483b2f22170d0200000000000000000000080f161c20222936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a252521201d18130c04000000000000000000000000000000000000030f1c28333f4a54636f7c8997a1adb9c6c7baaea3998a7d7063574a3d3024170900000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000030b17232e38424d57626c73808d939da5aebbc0c7cfcac1bab2aca49f9b948f8a8684817e7c7b7b7a797a7a7b7c7e7f818386898c8f929893877a6d6054473a2d211407000000000000000000000b1724313e4a5764717d8a97a4b0bdcac4b8ada39b98949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494989ba3adb8c4cabdb0a4978a7d7164574a3e3124170b00000000000b1824313e4b5764717e8a97a4b1baada094877a6d707d8996a3b0bccbbfb5aba39f9c9ea6a4978a7e716f7c888b8b8b8b8b8b8b8b84786665727f8b8b8b8b8b8b8b8b8b8175685b53606d79878b8b8b8b8b8b8b8b877a6d6054473a2d21140700000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00131f2c3946525f6c7985929fa8abadb3b6b9bbc0c7cfd9e3d8d0cec5bebab8b2a6998c7f7373808d99a6b3c0c3b6aa9d9083776a5d5044372a1d1104000613202d3a4653606d7986929facb9c5d2dfd7cabdb0a4978a7d7164574a3e3124170b0000000000111e2b3844515e6b7784919eaba9acafb5b6b9bbc0c7cfd9e1d8d1cbc7c5bebab8b5a99c9083766d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a72727a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f898989898989898989898b9399a4afbbc7c9beb3a99d928d898989898989898989898989898989898989898989898989898989898989898989898d929da9b3beccc7bbafa499938b898989898989898989897f7265584b3f3225180c000000000916232f3c4956626f7c8995a2afb5a89c8f82757885919eabb8c4bbaea295887b6f6d78818c80746765727e8b98a5a5a5a5a5a5a5a5a5a5a5a5a5a5a7adb5bec1c1c1c1b9b1acaaa5a5a5a5a5a5a5a5a5a5a5a5a5a195887b6e6255483b2f2215080000000000000000000008111a21272c2f3036434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043373131312d2c29241d160d040000000000000000000000000000000000000b17222d394653606c7885919eabb8c4cbbfb4ab998c807366594d4031251a0e02000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000006111c26303c45505a636e74818e939da4afb5bdc4ccccc4beb6afaca69f9c9a93908d8a8988878686868788898a8c8e909299989b9fa293877a6d6054473a2d211407000000000000000000000b1724313e4a5764717d8a97a4b0bdcac9bfb5ada7a5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5a7adb5bfc9cabdb0a4978a7d7164574a3e3124170b00000000000a1724303d4a5763707d8a96a3b0baada194877a6e707d8996a3b0bcd1c6bdb5aeaca8aab0a4978a7e716e7b7f7e7e7e7e7e7e7e7e7e7164626f7c7f7e7e7e7e7e7e7e7e7d6f6356515c66717e7e7e7e7e7e7e7e7e7f7a6d6054473a2d21140700000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00131f2c3946525f6c798592979b9ea2a9a9acafb5bdc7d1dce8e0d7d0cac6bfb2a6998c7f7373808d99a6b3c0c3b6aa9d9083776a5d5044372a1d11040106131f2c3845515c667683909da9b6c3d0dcd6cabfb4aa95897c6f6256493c2f2316090000000000111e2b3844515e6b77849199999d9fa3aba9acafb5bdc7d1dce2dcd7d3d0cac6c3b6a99c908376768287878787878787878787878787878787878787878787827673808787878787878787878787878787878787878787878786796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b969696969696969696989fa4abb5c0cccfc5bbaea49d9a969696969696969696969696969696969696969696969696969696969696969696969a9da4aebbc5cfccc0b5aba49f989696969696969696968b7e7265584b3f3225180c000000000915222f3c4855626f7b8895a2aeb5a89c8f82757885919eabb8c4bbaea295887b6f79828e8d80746765727e8b98a5b1b1b1b1b1b1b1b1b1b1b1b1b1b4b4b4b4b4b4b4b4b4b4b4b4b1b1b1b1b1b1b1b1b1b1b1b1aea195887b6e6255483b2f221508000000000000000000050f1a232b33383c3d3e434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d50433e3e3e3e3a39352f281f160c01000000000000000000000000000000000006121f2b3744505b6575818e9ba8b4c1cec2b5a89c8f827569574d42362a1e1205000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000a141e2a333f48525c606d78818d929fa3abb2bbc0c7d0c7c0bbb9b0abaca49f9d9a979695949a939a94949697999b9d9fa3aba8aba093877a6d6054473a2d211407000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c7bfb8b3b2aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb2b3b8bfc7d1cabdb0a4978a7d7164574a3e3124170b00000000000a1623303d495663707c8996a3afbbaea194887b6e707d8996a3b0bcc9cfc6bfbbb9b5b7b1a4978a7e71696e727272727272727272716c61606a6f7272727272727272726f6b60544b54626c717272727272727272726d685d5245392c20130601000000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00111d2a3744505d6a7783878b8e9297999c9fa3abb5c0cbd7e3dbd4cfcccbbfb2a6998c7f7373808d99a6b3c0c3b6aa9d9083776a5d5044372a1d110e0e0e101c2834404b546773808d9aa6b3c0cdd9d3c7baaea298877a6d6154473a2e21140700000000000f1c2935424f5c68758186898d909299999c9fa3abb5c0cbd7d9d2ccc8c6c6c8c3b6a99c90837676828f949494949494949494949494949494949494949490837673808d94949494949494949494949494949494949494949285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a3a3a3a3a3a3a3a3a5acafb5bdc7d2d6cdc0b6aea9a7a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a7a9aeb6c0cdd6d2c7bdb5afaca5a3a3a3a3a3a3a3a3988b7e7265584b3f3225180c000000000815222f3b4855626e7b8895a1aeb5a99c8f82767885919eabb8c4bbaea295887c7b838f948d80746765727e8b98a5b1bebeb8b0aba9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7aaacb2babebbaea195887b6e6255483b2f2215080000000000000000000b16212b353d44484a4b4b4f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d504b4b4b4b4b4745413a31281d13070000000000000000000000000000000000030f1b27333f495365717e8b98a8b2bdc9c5b8ab9e928578695e53463a2d211407000000000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000020c18212d364044505c666d78808b9299a1a9afb6bec3c7ccc8c2bbb7b6afacaaa7a4a3a2a1a49fa4a1a1a2a4a6a7a9acaeb5b5ada093877a6d6054473a2d211407000000000000000000000b1724313e4a5764717d8a97a4b0bdcad3d1c9c4c0bfbababababababababababababababababababababababababababababababababababababababababababababababababababababababfc0c4c9d1d3cabdb0a4978a7d7164574a3e3124170b00000000000916232f3c4956626f7c8995a2afbbaea195887b6e707d8996a3b0bcc9d8d1cbc7c5c2bdb1a4978a7e71646165656565656565656564615a5860626565656565656565656360595757575a6265656565656565656565605d564c4135291d1a130b030000000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00101c2936424f5b6671777b7e8185898c909299a3afbbc7d4d9d1c9c3c0bebfb2a6998c7f7373808d99a6b3c0c3b6aa9d9083776a5d5044372a1d1a1a1a1a1a18232e3e4b5864717e8b97a4b1becfd6cdc5b8ac9f928579685e5246392d20130700000000000f1b2834414d5a656f757a7d808386898d909299a3afbbc7d3d0c7c0bbb9b9bbc0b6a99c90837676828f9ca1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19c90837673808d99a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b0b0b0b0b0b0b0b2b9bbc0c7d0d9d9d2c8c0bab5b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b4b5bac0c8d2dfd9d0c7c0bbb9b2b0b0b0b0b0b0b0a5988b7e7265584b3f3225180c000000000815222e3b4855616e7b8894a1aeb5a99c8f82767885919eabb8c4bdb1a4978a7e8490959a8d80746765727e8b98a5b1bebcb0a69f9c9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9ea0a8b2bdbbaea195887b6e6255483b2f221508000000000000000004101c27333d474f54565858585c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d58585858585854514b433a2f24180d0100000000000000000000000202020202000b17222d3b4855616e7b8896a1acb9c5c6b9ada197877b6e6154483b2e211508020202020b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a0202020202020200000000000000000000000000000000000000060f1b2428343f4a545c666d747f8791969fa4acb1b7bcc2c7cac7c7c0bbb9b7b4b1afaeb6afacafb6aeafb1b2b4b6b9bbbfbaada093877a6d6054473a2d211407000000000000000000000b1724313e4a5764717d8a97a4b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c7c7c7c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bdb0a4978a7d7164574a3e3124170b00000000000815222f3b4855626e7b8895a1aebbafa295887c6f707d8996a3b0bcc9d6dcd7d3d2ccbdb1a4978a7e716457585858585f626464646464646464646464646464646464646464646464646464646464646464615a585854524c433a2f312c251d150b0100000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d000e1a26323e4a555f66696e7175797c7f8387929facb9c5d2d1c7bfb8b3b2b3b2a6998c7f7373808d99a6b3c0c3b6aa9d9083776a5d5044372a26272727272727272f3c4956626f7c8995a9b3becacfc5bbb3aa9d9184776a564c41362a1e110500000000000c1925313d49545d65676d7073767a7d808387929facb9c5d2c7beb6afacacafb6b6a99c90837676828f9ca9adadadadadadadadadadadadadadadada99c90837673808d99a6adadadadadadadadadadadadadadadadac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bcbcbcbcbcbcbec6c7ccd2cccccccccccbc5c2c0bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc0c2c5cbd2d5dae2d9d2ccc7c6bebcbcbcbcbcbcb1a5988b7e7265584b3f3225180c000000000815212e3b4854616e7b8794a1aeb5a99c8f82767885919eabb8c4c5b9ac9f92869196a09a8d80746765727e8b98a5b1beb7ab9f94908e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9196a0acb9bbaea195887b6e6255483b2f22150800000000000000000714202c38444f596063646464646976828f9ca9b5c2cfd0c3b6a99d9083766a64646464646464605d554b4135291d110400000000000002060a0c0c0e0e0e0e0e0e0614212d3a46535f697884919eabb7c4c9beb3a996897d7063564a3d3023170e0e0e0e0e0e1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170e0e0e0e0e0e0e0e0c0c0a0602000000000000000000000000000000091217232e38424a545c606d727d848d939aa0a7abb0b8babfc5c6cac8c6c3c0bdbcbbc0bbb9bbc0bbbcbdbfc1c3c5c2beb9ada093877a6d6054473a2d211407000000000000000000000b1724313e4a5764717d8a97a4b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c5c6cad0d7d4d4d7d0cac6c5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a4978a7d7164574a3e3124170b00000000000815222e3b4855616e7b8894a1aebbafa295897c6f707d8996a3b0bcc9d6dfd7d0c7c0bbafa7978a7e7164574b4b535f6a6e71717171717171717171717171717171717171717171717171717171717171716c61554b4745413c42403d372f271d130900000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d000a16222d38434d55575e6164666c6f7376808c99a6b3bfccc9bfb5ada7a5a6aaa6998c7f7373808d99a6b3c0c3b6aa9d9083776a5d5044372f3233343434343434343a4754616d7a8797a1adb9c6c9beb3a9a19c8f8276695c4f433025190d0100000000000915212c37424b54555d606366676d70737683909ca9b6c3ccc0b6aca49f9fa4acaaa99c90837676828f9ca9b5bcb4aeacaaaaaaaaaaaaacaeb4bcb6a99c90837673808d99a6b3bab9b1acaaaaaaaaaaaaabadb3bbb8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfc5c7cbd1c9c9c9c9d1cbc7c5bfbfbfbfbfbfbfbfbfbfbfbfbfbfc4c5c9ced6deddd7cec8c5c4bfbfbfbfbeb1a5988b7e7265584b3f3225180c000000000814212e3b4754616e7a8794a1adb5a99c8f82767885919eabb8c4c7bbafa3999299a1a89a8d80746765727e8b98a5b1beb6a99c908281818181818181818181818181818181818181818181818184919eaab7bbaea195887b6e6255483b2f22150800000000000000000916222f3c4854606b70717171717176828f9ca9b5c2cfd0c3b6a99d90837671717171717171716d675d5145392c2013060000000000070d121618191b1b1b1b1b1b1b1b1e2a36424d576875828f9ba8b5c2cfbeb1a4988b7e7165584b3e32251b1b1b1b1b1b1b1b25323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d31241b1b1b1b1b1b1b1b1b191816120d0700000000000000000000000000000006111c263038424a505b626b707a808890959c9fa6acaeb4b8b9bec0c2c4c5c6c8ccccc8c6c6c5c4c2c1bfbeb9b8b5b3adaba993877a6d6054473a2d211407000000000000000000000b1724313e4a5764717d8a97a4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb8babec5ced7d7cec5bebab8acacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca4978a7d7164574a3e3124170b00000000000815212e3b4854616e7b8794a1aebaafa296897c6f707d8996a3b0bcc9d6d5cdc5bdb5afa59e958a7e7164574b4855626e7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574a3e4347494e4d4841392f251a0f04000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d0005111c27313b43454d5254545b606266737f8c99a6b2bfccc3b8ada39b98999d9f998c7f7373808d99a6b3c0c3b6aa9d9083776a5d5044363b3f40414141414141414146525e687885929eabb8c5c6b9ada197928d8174675a4e4134271b0800000000000004101b26303942434b515456555d6063697683909ca9b6c3c8bbafa49a93939a9a9d9f9c90837676828f9ca9b5b4aaa29f9d9d9d9d9d9d9fa2aab4b6a99c90837673808d99a6b3bcb1a7a09d9d9d9d9d9d9ea1a9b3b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b9babfc6cfd8d8cfc6bfbab9b3b3b3b3b3b3b3b3b3b3b3b3b3b3b7b9bdc4ccd6d5ccc3bdb8b7b3b3b3b3b3b1a5988b7e7265584b3f3225180c000000000714212e3a4754616d7a8794a0adb5a99c8f82767885919eabb8c4cbc0b5aba39fa3aba79a8d80746765727e8b98a5b1beb1a5988b7e747474747474747474747474747474747474747474747475818e9ba8b4bbaea195887b6e6255483b2f22150800000000000000000a1723303d4a5663707d7e7e7e7e7e7e83909daab7c3d0d1c4b7aa9e91847e7e7e7e7e7e7e7e7e796d6054473a2d211407000000010a12181e2225262828282828282828282631404c5966737f8c99a6b2bfd0bfb3a6998c807366594d403328282828282828282828323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d31282828282828282828282625221e18120a0100000000000000000000000000000a151e2630383f44515960676d747c838a90949b9fa2aaabadb3b3b5b7b8b9bbc0bbbabfbab8b7b6b4b2b3adaba8a9a29e9a97877a6d6054473a2d211407000000000000000000000b1724313e4a5764717d8a97a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0abadb3bcc5d0d0c5bcb3adaba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0978a7d7164574a3e3124170b00000000000814212e3b4754616e7a8794a1adbaafa296897c6f707d8996a3b0bcc9d5cbc3bbb3aba49f938e837b6e61544a4c5965727f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a85786c5f52454e53555b59534b41372c201408000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00000b151f2931333b4246474a50535966737f8c99a6b2bfccc0b3a79b918b8d90939a8c7f7373808d99a6b3c0c3b6aa9d9083776a5d504440474b4d4d4d4d4d4d4d4d4d4d4c566a7683909da9b6c3c5b8ab9e9285817e7064574a3d3124170a0000000000000009141e2730313a4145474a4b51535d697683909ca9b6c3c6b9ac9f9388878a8d90939a90837676828f9ca9b5aea298929090909090909298a2aeb6a99c90837673808d99a6b3b8aca0959090909090909297a1adb8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6acaeb4bcc6d1d1c6bcb4aeaca6a6a6a6a6a6a6a6a6a6a6a6a6a6abacb2bac4cecec3bab2acaaa6a6a6a6a6a6a5988b7e7265584b3f3225180c000000000714212d3a4754606d7a8793a0adb6a99c8f83767885919eabb8c4d1c7bdb5afacafb5a79a8d80746765727e8b98a5b1beb1a5988b7e726767676767676767676767676767676767676767676875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000101c2936434f5c6976828b8b8b8b8b8b9095a0acb8c5d1d2c5b9aca096918b8b8b8b8b8b8b8b887b6e6155483b2e2215080000000a131c232a2f323335353535353535353535353d4a5764707d8a97aab4bfcbc1b4a79b8e8174685b4e413535353535353535353535353e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d353535353535353535353533322f2a231c130a0000000000000000000000000000030c151e262e343f474f555d606b6f787d83898e92989b9ea2a9a6a8aaabacafb6aeaeb4aeacaba9a7a5a9a19e9b9897928e8985796d6053473a2d201407000000000000000000000b1724313e4a5764717d8a93939393939393939393939393939393939393939393939393939393939393939fa2a9b3becacabeb3a9a29f93939393939393939393939393939393939393939393939393939393939393938a7d7164574a3e3124170b00000000000814212e3b4754616e7a8794a1adbaafa396897c70707d8996a3b0bcc9cfc3b9b1a9a299938c81796e69605c544e5965727f8c97979797979797979797979797979797979797979797979797979797979285786c5f4b51585f6268655d53483d3124180c000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d0000030d171f202930363a3b3f444c5966737f8c99a6b2bfcbbeb2a5988b7f8083878a8c7f7373808d99a6b3c0c3b6aa9d9083776a5d50444a52585a5a5a5a5a5a5a5a5a5a555b6875818e9ba8b4c1c3b6aa9d908377706c6155493c3023160a00000000000000020c151e1f282f35393a3d4045505d697683909ca9b6c3c5b8ab9f92857a7d8084868a8d837676828f9ca9b5ac9f928683838383838386929facb6a99c90837673808d99a6b3b7aa9d9083838383838385929eabb8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b989999999999999999999999999999999999999999999999999999999999999999999fa3aab4bfcbcbbfb4aaa39f99999999999999999999999999999ea1a8b2bdc9c8bdb2a8a09d99999999999999988b7e7265584b3f3225180c000000000714202d3a4753606d7a8693a0adb6a99c8f83767885919eabb8c4d1cfc7c0bbb9bbb3a79a8d80746765727e8b98a5b1beb1a5988b7e727171717171717171717171717171717171717171717175818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000101c2936434f5c6976828f97979797979da0a7b1bcc8d4d5c9bdb2a8a09e9797979797979794887b6e6155483b2e221508000007121c252e353b3e3f4141414141414141414141414854616e7b8798a3aebac7c2b6a99c8f8376695c5043414141414141414141414141414b5865717e8b98a4b1becabdb0a3978a7d7064574a4141414141414141414141413f3e3b352e251c12070000000000000000000000000000030c141c2328353d434c515960656c70767c82868a8e929797999c9e9f9fa4a1a1a1aaa29f9e9c9a989797928f8c8985817d786d675d5145392c201306000000000000000000000b1724313e4a5764717e8686868686868686868686868686868686868686868686868686868686868686869297a2adbac3c3baada297928686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000714212e3a4754616d7a8794a0adbaafa396897c70707d8996a3b0bcd1c6bdb1a7a09792877f756d71726d6660585965727f8c98a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49f9285786c5f555d606a6f756f65594d4034271b0e000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d000000050d0e171f252a2d2d33404c5966737f8c99a6b2bfc8bbafa295887c73777a7e817f7273808d99a6b3c0c3b6aa9d9083776a5d5044525c6366676767676767676767625f6773808d9aa6b3c0c4b7ab9e9184786b615a5044392d2014080000000000000000030c0d161d24292c2d2f3543505d697683909ca9b6c3c5b8ab9f9285787074777a7d81817476828f9ca9b5a99c8f8277777777777783909da9b6a99c90837673808d99a6b3aca09386787777777777818d9aa7b4ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9298a3aebac2c2baaea398928c8c8c8c8c8c8c8c8c8c8c8c8c8c9196a1acb9c2c2b8aca096918c8c8c8c8c8c8c8c8b7e7265584b3f3225180c000000000613202d394653606c7986939fb6b6a99c8f83767885919eabb8c4d1d9d1cbc7c5c0b3a79a8d80746765727e8b98a5b1beb4a79a8e817e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e83909da9b6bbaea195887b6e6255483b2f2215080000000000000000101c2936434f5c6976828f9ca4a4a4a4aaacb1b9c3ced9d9cec4bab2acaaa4a4a4a4a4a4a194887b6e6155483b2e22150800020d18232e3740464b4c4e4e4e4e4e4e4e4e4e4e4e4e4e53606c7985929facb8c5c4b7aa9e9184776b564c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e5865717e8b98a4b1becabdb0a3978a7d7064574e4e4e4e4e4e4e4e4e4e4e4e4e4c4b4640372e23180d020000000000000000000000000000020a1117232b313a41454f535b60646b6f75797d8185888a8d8f9192939a949594939892918f8e8c8a8885827f7c7974706d665d554b4035291d1104000000000000000000000613202d394653606c7879797979797979797979797979797979797979797979797979797979797979797985929fabb6b6b6b6ab9f9285797979797979797979797979797979797979797979797979797979797979797979786c605346392d20130600000000000714212e3a4754616d7a8794a0adbaafa396897c70707d8996a3b0bccbbfb5aba09591857d726d717e7f786f6a605d65727f8c98a5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9f9285786c5960676d737c8175685b4e4235281b0f000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d0000000000050d141a1e202233404c5966737f8c99a6b2bfc8bbafa295887c6f686e7174726d73808d99a6b3c0c3b6aa9d9083776a5d504c56636e737474747474747474746e6a66727f8c99a5b2bfc5b9ac9f928679675d51453e33281c100400000000000000000000040c13181d2021243643505d697683909ca9b6c3c5b8ab9f9285786c67686d7174746f76828f9ca9b5a99c8f82766a6a6a6a7683909da9b6a99c90837673808d99a6b3aca09386796d6a6a6a74818d9aa7b4ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c808080808080808080808080808080808080808080808080808080808080808080808086929facb6b6b6b6ac9f9286808080808080808080808080808084919eabb6b6b6b5ab9d91848080808080808080807c6f6256493c2f2316090000000006121f2b3844505b6679869aa4afb6a99c8f83767885919eabb8c4d1dedcd7cbc3bab2a99a8d80746765727e8b98a5b1beb5a99d938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a90959fabb7bbaea195887b6e6255483b2f2215080000000000000000101c2936434f5c6976828f9ca9b1b1b1b7b8bcc3cbd5dfe0d5ccc4bdb9b7b1b1b1b1b1aea194887b6e6155483b2e2215080006121e2a3540495157595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b657784919daab7c4c5b8ac9f928579685e5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b65717e8b98a4b1becabdb0a3978a7d70645b5b5b5b5b5b5b5b5b5b5b5b5b5b5957514940352a1e12060000000000000000000000000000000006111a1f282f353d41495053596063676d7074797b7d8082848586878788878786858483817f7d7b7875726f6d6663605c544b433a2f24180d010000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7885929faaaaaaaaaaaa9f9285786d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c665b5044382b1f120600000000000714212d3a4754606d7a8793a0adbaafa396897c70707d8996a3b0bcc7bbaea39991837b706b64717e8b837c746d6765727f8c98a5b2bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb8ab9f9285786c606b7079808684776a5e5144372b1e11000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00000000000002090e11192633404c5966737f8c99a6b2bfc8bbafa295887c6f62616468656673808d99a6b3c0c3b6aa9d9083776a5d50525e6873808080808080808080807c6e64717e8b97a4b1bec7baaea398877a6d6054473a2d21140b00000000000000000000000001070d11131d2a3643505d697683909ca9b6c3c5b8ab9f9285786c565e616467686976828f9ca9b5a99c8f82766966666a7683909da9b6a99c90837673808d99a6b3aca09386796d66666774818d9aa7b4ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f737373737373737373737373737373737373737373737373737373737373737373737885929fa9a9a9a9a9a99f9285787373737373737373737373737985929fa9a9a9a9a9a4998b7f7373737373737373736f6a6054473b2e22150800000000030f1c28333f4a606c7986939facb6a99c9083767885919eabb8c4d1ded2cac2b9b1a8a1978d80746765727e8b98a5b1bebaafa59d9a9797979797979797979797979797979797979797979797979d9fa7b1bcbbaea195887b6e6255483b2f2215080000000000000000101c2936434f5c6976828f9ca9b5bebec3c5c8ced5dde7e7ded5cec9c5c4bebebebebbaea194887b6e6155483b2e221508000a16222f3b46515b63666868686868686868686868686868686976828f9ca9b5c2c7baaea398877a6d68686868686868686868686868686868686868717e8b98a4b1becabdb0a3978a7d7068686868686868686868686868686866635b51463b2f22160a0000000000000000000000000000000000080d161e24292f383f44464f54555d6064666d6e7173757778797a7b7b7b7a797978767472706e69686562605c5453504a423a31281d13070000000000000000000000030f1c28333f4a545b60606060606060606060606060606060606060606060606060606060606060606c7885929d9d9d9d9d9d9d9d9285786c60606060606060606060606060606060606060606060606060606060606060605b544a3f33281c0f0300000000000714202d3a4753606d7a8693a0adb9b0a396897d70707d8996a3b0bcc5b9ac9f9286796e696164717e8b908780796f6a727f8c98a5b2bebebebebebebebebebebebebebebebebebebebebebebeb8ab9f928578666d737d848d9184776a5e5144372b1e11000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d0000000000000000040d192633404c5966737f8c99a6b2bfc8bbafa295887c6f6255575b5a6673808d99a6b3c0c3b6aa9d9083776a5d5054616e7a878d8d8d8d8d8d8d8d887b6e63707d8a96a3b0bdcbbfb4aa94887b6e6155483b2e22150800000000000000000000000000010509101d2a3643505d697683909ca9b6c3c5b8ab9f9285786c5f5254575a5c6976828f9ca9b5a99c8f8276737373737683909da9b6a99c90837673808d99a6b3aca09386787373737374818d9aa7b4ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626666666666666666666666666666666666666666666666666666666666666666666c7885929c9c9c9c9c9c9c9c9285786c66666666666666666666717d8a989c9c9c9c9c9c9c93877b6e66666666666666666260584e43372b1f130600000000000b17222d4653606c7986939facb6a99c8f83767885919eabb8c4d1d1c9c0b8b0a7a09691857d6f6365727e8b98a5b1bec0b7afa9a7a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a9abb1b9c2bbaea195887b6e6255483b2f2215080000000000000000101c2936434f5c6976828f9ca9b5c0c0c4c5c9cfd6dee8e8dfd6cfc9c6c5c0c0c0c0bbaea194887b6e6155483b2e221508000c1825323e4b57636d727474747474747474747474747474747474818e9aa7b4c1cbbfb4aa95887c7474747474747474747474747474747474747474747e8b98a4b1becabdb0a3978a7d74747474747474747474747474747474726d63574b3e3225180c000000000000000000000000000000000000040c13191d262d33373d43484b5153545c60626466696b656c6d6e6e6e6d6c666b69676564615f57595653504a46443f3830281f160c010000000000000000000000000b17222d38424a50535353535353535353535353535353535353535353535353535353535353535f6c78859090909090909090909085786c5f53535353535353535353535353535353535353535353535353535353535353504a42382d22170b0000000000000714202d3a4753606d7a8693a0adb9b0a396897d70707d8996a3b0bcc5b8ac9f928579675f5764717e8b99938d847c71727f8c98a5b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ab9f9285786d78808991969184776a5e5144372b1e11000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d000000000000070c1013192633404c5966737f8c99a6b2bfc8bbafa295887c6f62554b4e5a6673808d99a6b3c0c3b6aa9d9083776a5d505663707d89969a9a9a9a9a9a9285796d626f7c8995a2afbcd1bcafa295897c6f6256493c2f231609000000000000000000000000060c1115171d2a3643505d697683909ca9b6c3c5b8ab9f9285786c5f52474a4f5c6976828f9ca9b5aa9e91847f7f7f7f7f7f84919eabb6a99c90837673808d99a6b3b3a6998c807f7f7f7f7f83909daab6ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e5456595959595d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5f6c78858f8f8f8f8f8f8f8f8f8f85786c5f5e5e5e5e5e5e5e5c6675828e8f8f8f8f8f8f8f8f8f8276685e5e5e5d5959595956544e463d32271b0f03000000000013202d394653606c7986939facb6a99c8f83767885919eabb8c4d1c8bfb7afa69e9590847c6f6b6065727e8b98a5b1bec8c0b9b5b3afafafafafafafafafafafafafafafafafafafafafafafafb5b7bbc2cabbaea195887b6e6255483b2f2215080000000000000000101c2936434f5c6976828f9ca9b4b4b4b7b9bdc4ccd6e0e1d6cdc5beb9b8b4b4b4b4b4aea194887b6e6155483b2e221508000c1926333f4c5966727f818181818181818181818181818181818183909daab7c3d0c2b5a99c8f8281818181818181818181818181818181818181818182909ca9b6c3cfc2b6a99c8f82818181818181818181818181818181817f7266594c3f3326190c0000000000000000000000000000000000000001080b141b22272b3238394045474a505355575a5c5e5b606061626160605b5e5c5b595755534d4c4946443f3a38342e261e160d040000000000000000000000000006111c262f383f44464646464646464646464646464646464646464646464646464646464646505c697682838383838383838383838276695c50464646464646464646464646464646464646464646464646464646464646443f382f261c11060000000000000713202d3a4653606d798693a0acb7b0a396897d70707d8996a3b0bcc5b8ac9f9285796c555864717e8b979f9691867e737f8c98a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59f9285787a828d929e9d9184776a5e5144372b1e11000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d00000000030b12181c1f202633404c5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d9083776a5d505965727f8c98a5a7a7a7a79d90837766616e7b8894a1aebbd1bdb0a3968a7d7063574a3d3024170a00000000000000000000000911171d2124252a3643505d697683909ca9b6c3c5b8ab9f9285786c5f5245434f5c6976828f9ca9b5aca096918c8c8c8c8c8c9196a1adb6a99c90837673808d99a6b3b4a89c928c8c8c8c8c8c90959fabb8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347494d555f676a6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b75828383838383838383838382756b6b6b6b6b6b6b6b6b6b6d7882838383838383838383837e716b6b6b6b6a675f554d4947433d342b20150a00000000000613202d394653606c7986939facb5a99c8f82767885919eabb8c4cabfb6aea59d948f837b6f6a605965727e8b98a5b1bec0b6aea8a6a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a9abb0b8c2bbaea195887b6e6255483b2f2215080000000000000000101c2936434f5c6976828f9ca7a7a7a7abadb2bac4cfdadacfc5bbb3adaba7a7a7a7a7a7a194887b6e6155483b2e22150800101d2a3643505d6976828e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9095a0acb8c5d0c3b7ab9f948f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e90949fabb7c4d0c4b7ab9f948f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8276695d5043362a1d10000000000000000000000000000000000000000000020a11171b1f272c2f35393a3f4446484a4d4f495053545455545453504a504e4c4a4847423f3c3a38342e2c28231c150c040000000000000000000000000000000a141d262d3338393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4e5a667076777777777777777777777670665a4e3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3938332d261d140a000000000000000613202d394653606c7986939fabababa396897d70707d8996a3b0bcc5b8ac9f9285796c5f5864717e8b97a8a098928a807f8c999898989898989898989898989898989898989898989898989898989892857c848f949ca49d9184776a5e5144372b1e11000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d000000030c151d23282c2d3233404c5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d9083776a5d4a546874818e9ba7b3b3b3a79b8e817468616d7a8794abb5bfcbbdb1a4978a7e7164574b3e3124180b0000000000000000000009121b22292e3132323643505d697683909ca9b6c3c5b8ab9f9285786c5f5245434f5c6976828f9ca9b5b2a8a09e9999999999999ea1a8b2b6a99c90837673808d99a6b3b9aea49c9999999999999d9fa7b1b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000010101010101010101010101010101010101010916222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f2216090101010101010101010101010101010101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c4f5b6771777878787878787878787878787878787878787878787878787878787878787878787676767676767878787878787878787878787878787878787878787878787878787878787878787771675b4f3c3b37322b22190f0400000000000613202c3946535f6c7986929facb5a99c8f82767885919eabb8c4c4b9aea49c938e82796e695f585865727e8b98a5b1beb9aea49c999595959595959595959595959595959595959595959595959c9fa6b0bbbbaea195887b6e6255483b2f2215080000000000000000101c2936434f5c6976828f9a9a9a9a9a9ea1a8b2bdc9d5d5c9beb3a9a19e9a9a9a9a9a9a9a94887b6e6155483b2e22150800101d2a3643505d697683909b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9da0a7b1bcc8d3c7bbb0a69f9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c9fa6b0bcc7d3c7bbb0a69f9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b908376695d5043362a1d100000000000000000000000000000000000000000000000060b0f161b1d24292c2e34383a3b3e40423f4446474848484746443f43413f3d3b3a37312f2d2c28231f1c17110a0300000000000000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3e49545e66696a6a6a6a6a6a6a6a6a6a69665e54493e2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28221c140b020000000000000006121f2b3844505b667986999e9e9e9e9e96897d70707d8996a3b0bcc5b8ac9f9285796c5f5864717e8b97a4aaa29f928d86928c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b90878691969fa6aa9d9184776a5e5144372b1e11000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d0000000b151e272e34383a3f3f404c5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d9083776a5d505c667783909daab6bfb2a5988c7f7265606d7a8699a3aebbc7beb1a5988b7e7265584b3f3225180c00000000000000000006111b242d343a3d3e3f3f43505d697683909ca9b6c3c5b8ab9f9285786c5f5245434f5c6976828f9ca9b5bab2acaaa6a6a6a6a6a6abadb2bab6a99c90837673808d99a6b3beb6aea8a6a6a6a6a6a6aaabb1b9b8ac9f9285796c5f5246392c1f130600000000000000000000000002070a0c0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e16222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f22160e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b3744515d6a77838585858585858585858585858585858585858585858585858585858585858585857b6e69696e7b85858585858585858585858585858585858585858585858585858585858585858583776a5d5144372b27201910070000000000000613202c3946535f6c7986929facb5a99c8f82767885919eabb8c4c1b4a89c928c81786d675e564e5865727e8b98a5b1beb5a89c928d8989898989898989898989898989898989898989898989898f949fabb7bbaea195887b6e6255483b2f2215080000000000000000101c2936434f5c6976828d8d8d8d8d8d9196a1adb9c5d2d2c6b9ada197928d8d8d8d8d8d8d8d887b6e6155483b2e22150800101d2a3643505d697683909ca7a7a7a7a7a7a7a7a7a7a7a7a7a7a7aaacb1b9c3ced8ccc2b8b0aba9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a9abb0b9c2cdd8ccc2b8b0aba9a7a7a7a7a7a7a7a7a7a7a7a7a7a79c908376695d5043362a1d1000000000000000000000000000000000000000000000000000030a0f12181d1f23282b2d2f31332d3337393a3b3b3b3a3938332d3432312e2d2b2623201f1c1712100c0600000000000000000000000000000000000000020a11171c1f202020202020202020202020202020202020202020202020202020202d38424c545a5c5d5d5d5d5d5d5d5d5d5d5c5a544c42382d202020202020202020202020202020202020202020202020202020201f1c17110a020000000000000000030f1c28333f4a5f6c7986919191919191918a7d70707d8996a3b0bcc5b8ac9f9285796c5f5864717e8b97a4b4aea49d9892867f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f83909298a1a8b0aa9d9184776a5e5144372b1e11000b1724313e4a5764717d8a97a4b0bdcad7d9ccbfb3a6998c807366594d4033261a0d000007121d2730394045464b4b4b4c5966737f8c99a6b2bfc8bbafa295887c6f62554b4d5a6673808d99a6b3c0c3b6aa9d9083776a5d53606d7986929facb8beb3a996897d70635c677986929facb9c5bfb2a5988c7f7265594c3f3226190c0000000000000000010c17222d363f454a4b4b4b4b505d697683909ca9b6c3c5b8ab9f9285786c5f524b4b4f5c6976828f9ca9b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a99c90837673808d99a6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ac9f9285796c5f5246392c1f13060000000000000000000000070e1316191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a222f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f221a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1916130e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b2b3845525e6b78859191919191919191919191919191919191919191919191919191919191919191877b6e61616e7b87919191919191919191919191919191919191919191919191919191919191919185786b5e5245382b1b150f07000000000000000613202c3946535f6c7986929facb5a89c8f82757885919eabb8c4bfb3a6998c80746d665d554d4b5865727e8b98a5b1beb3a6998d807c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c828f9ca9b5bbaea195887b6e6255483b2f22150800000000000000000c1925323f4c5865727f81818181818184919eabb7c4d1d1c5b8ab9e92858181818181818181807a6d6154473a2e21140700101d2a3643505d697683909ca9b4b4b4b4b4b4b4b4b4b4b4b4b4b4b7b8bcc3cbd5ded4cac2bbb7b5b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b6b7bcc2cbd4ded4cac2bbb7b6b4b4b4b4b4b4b4b4b4b4b4b4b4a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000001070c1013171c1f2022242722272b2d2d2e2f2e2d2d2b282228262422211e1a161312100c06030000000000000000000000000000000000000000000000060b0f121313131313131313131313131313131313131313131313131313131326313a42494e5050505050505050505050504e49423a312613131313131313131313131313131313131313131313131313131313120f0b06000000000000000000000a15202a3444515e6b778484848484848484847d70707d8996a3b0bcc5b8ac9f9285796c5f5864717e8b97a4b1baaeaaa29990837a72727272727272727272727272727272727272727272727272727e87939fa3aab2b7aa9d9184776a5e5144372b1e11000b1724313e4a5764717d8a97a4b0bdcad2d2ccbfb3a6998c807366594d4033261a0d00000c18232e39424b5153585858585966737f8c99a6b2bfc8bbafa295887c6f625858565a6673808d99a6b3c0c3b6aa9d9083776a5d55626e7b8898a3aebab9ada197877a6e61556b7885929eabb8c5bfb3a6998c807366594d4033261a0d000000000000000005111d29343f48505658585858585d697683909ca9b6c3c5b8ab9f9285786c5f585858575c6976828f9ca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59c90837673808d99a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59f9285796c5f5246392c1f1306000000000000000000010a12191f232526272727272727272727272727272727272727272727272f3c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c2f272727272727272727272727272727272727272727272625231f19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a1f2b3845525e6b7885919e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e94877b6e61616e7b87949e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9185786b5e5245382b1f0a0400000000000000000613202c3946535f6c7986929facb5a89c8f82757885919eabb8c4bbaea295887b6f625c544b434b5865727e8b98a5b1beb1a5988b7e726f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f75818e9ba8b4bbaea195887b6e6255483b2f22150800000000000000000b1825313e4a56626d72747474747476828f9ca9b5c2cfd0c3b6a99d90837674747474747474746d685e5246392d20130700101d2a3643505d697683909ca9b6c1c1c1c1c1c1c1c1c1c1c1c1c1c3c5c8ced5dde5dcd4ccc7c3c2c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c3c4c7cdd4dde6dcd4ccc7c4c2c1c1c1c1c1c1c1c1c1c1c1c1b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000004060b10121315171a171b1f202121222121201f1c171b19171514120e09070603000000000000000000000000000000000000000000000000000000000306060707070707070707070707070707070707070707070707070707151f2831383e42434444444444444444444443423e3831281f1507070707070707070707070707070707070707070707070707070606030000000000000000000000030f1b26313c464e5b6772777878787878787878706b707d8996a3b0bcc5b8ac9f9285796c5f5864717e8b97a4b1bebcb4ab9f959082796d6765656565656565656565656565656565656565656c717e879399a4aeb4bcb7aa9d9184776a5e5144372b1e11000b1724313e4a5764717d8a97a4b0bdc6c6c6c6bfb3a6998c807366594d4033261a0d0004101c2834404b545c60656565656566737f8c99a6b2bfc8bbafa295887c6f65656563606673808d99a6b3c0c3b6aa9d9083776a5d5764717d8a97aab4bfb8ab9e928578685e5e6b7884919eabb7c4c0b3a79a8d8074675a4d4134271a0e01000000000000000915212e3a45505a62656565656565697683909ca9b6c3c5b8ab9f9285786c6565656564616976828f989898989898989898989898989898989898989890837673808d98989898989898989898989898989898989898989285796c5f5246392c1f13060000000000000000000a131c242a2f323334343434343434343434343434343434343434343434343c4955626f7c8895a2afbbc8c8bbafa295887c6f6255493c343434343434343434343434343434343434343434343433322f2a241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eababababababababababababababababababababababababababababa194877b6e61616e7b8794a1abababababababababababababababababababababababababababab9e9185786b5e5245382b1f120500000000000000000613202c3946535f6c7986929facb5a89c8f82757885919eabb8c4bbaea295887b6f62554a423f4b5865727e8b98a5b1beb1a5988b7e726969696969696969696969696969696969696969696975818e9ba8b4bbaea195887b6e6255483b2f22150800000000000000000916222e3a46515b6265676767676976828f9ca9b5c2cfd0c3b6a99d9083766a67676767676767615e564c41362a1d110500101d2a3643505d697683909ca9b6c3c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd1d9e1ebe2d9d2ccc8c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c6c7ccd2d9e2ebe2d9d2ccc7c6c5c5c5c5c5c5c5c5c5c5c5c3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000030607080b060b0f1213141515151413120f0b060c0a08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f262d323536373737373737373737373635322d261f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62656b6b6b6b6b6b6b6b6b6565707d8996a3b0bcc5b8ac9f9285796c656565717e8b97a4b1bec6bdb1a79f959082796d605b58585858585858585858585858585856606a717e879299a4abb5bfc4b7aa9d9184776a5e5144372b1e11000b1724313e4a5764717d8a97a4b0b9b9b9b9b9b9b3a6998c807366594d4033261a0d0006131f2c3845515c666d727272727272737f8c99a6b2bfc8bbafa295887c727272726f6b6673808d99a6b3c0c3b6aa9d9083776a5d596673808c99a6b3bfb6a99c8f827669565d6a7784909daab7c3c1b4a79a8e8174675b4e4134281b0e01000000000000000b1724313d4a56626c717272727272727683909ca9b6c3c5b8ab9f9285787272727272716c6976828b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b837673808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b86796c5f5246392c1f1306000000000000000007121c252e353b3f404141414141414141414141414141414141414141414141414955626f7c8895a2afbbc8c8bbafa295887c6f625549414141414141414141414141414141414141414141414141403f3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8aea194877b6e61616e7b8794a1aeb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ab9e9185786b5e5245382b1f120500000000000000000613202c3946535f6c7986929fababa89b8f82757885919eabb8c4bbaea295887b6f6255483c3f4b5865727e8b98a5b1beb1a5988b7e767676767676767676767676767676767676767676767676818e9ba8b4bbaea195887b6e6255483b2f221508000000000000000006121e29343f495156585a5a5a5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5a5a5a5a5a5a54524c443a3025190d0100101d2a3643505d697683909ca9b6b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbc0c7cfd9e3d9d0c7c0bbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbc0c7d0d9e3d9d0c7c0bbb9b9b9b9b9b9b9b9b9b9b9b9b9b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000305060708080807060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151b212628292a2a2a2a2a2a2a2a2a2a292826211b150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f727272727272727272727272727d8996a3b0bcc5b8ac9f92867972727272727e8b97abb3bcc4c2b9b1a79f948e81756d63594f4c4c4c4c4c4c4c4c4c4c4c4b555e686f7c869299a3abb5bdc7bfb7aa9d9184776a5e5144372b1e11000b1724313e4a5764717d8a97a4acacacacacacacaca6998c807366594d4033261a0d000713202d3a4653606d797e7e7e7e7e7e7e828f9ca8b5c2ccc0b3a6998d807e7e7e7e7d6f6673808d99a6b3c0c3b6aa9d9083776a5d556875828f9ba8b5c0b3a79a8d8074675a5d697683909ca9b6c3c1b5a89b8e8275685b4f4235281c0f02000000000000000b1825323e4b5865717e7e7e7e7e7e7e7e84919eaab7c4c5b8ac9f92867e7e7e7e7e7e7e7164707d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e706f7d7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7165584b3e3225180b0000000000000000020e19242e3740474b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d55626f7c8895a2afbbc8c8bbafa295887c6f62554d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4b4740372e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c4c4c4beb9b8b6b6b6b6b6b6b6b6b6b6b7b9bdc4c4c4c4baaea194877b6e61616e7b8794a1aebac4c4c4c4bdb9b7b6b6b6b6b6b6b6b6b6b6b8b9bec4c4c4c4b8ab9e9185786b5e5245382b1f120500000000000000000613202c3946535f6c7986929e9e9e9e9b8f82757885919eabb8c4bbaea295887b6f6255483c3f4b5865727e8b98a5b1beb7aa9d918382828282828282828282828282828282828282828282828285919eabb8bbaea195887b6e6255483b2f2215080000000000000000010d18232d373f464a4c4e4e4f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d504e4e4e4e4e4746413a32291e13080000101d2a3643505d697683909ca9acacacacacacacacacacacacacacacafb5bdc7d1dcd2c7beb6afacacacacacacacacacacacacacacacacacacacacacacacafb5bdc7d2ddd2c7bdb5afacacacacacacacacacacacacacaca99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1c1916100a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7f7f7f7f7f7f7f7f7f7f7f7f7f808d9aa7b4c0c5b9ac9f92877f7f7f7f7f7f818e99a2a9b2bac3c2b9b0a69e938c7f726b61574d423f3f3f3f3f3f3f3f45515c676e7a849198a3abb5bdc6bfbaada59d9184776a5e5144372b1e11000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d000714212d3a4754606d7a878b8b8b8b8b8b8f949eaab7c3cdc1b4a89c928d8b8b8b8b81746773808d99a6b3c0c3b6aa9d9083776a5d5d677884919eabb7c0b5ab978b7e7164585c6976828f9ca9b5c2c2b5a99c8f8276695c4f4336291c100300000000000006131f2c3946525f6c79868b8b8b8b8b8b8b9196a0acb9c5c7baaea298928b8b8b8b8b8b84776b6b7072727272727272727272727272727272727272727272706c6a6f72727272727272727272727272727272727272727272716d62564a3d3124170b000000000000000007131f2a3540495257595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a626f7c8895a2afbbc8c8bbafa295887c6f625a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5957524940352a1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc5bbb3adabaaaaaaaaaaaaaaaaaaaaaaacb2bac4cec7baaea194877b6e61616e7b8794a1aebac7cec4bab2acaaaaaaaaaaaaaaaaaaaaaaabadb3bbc5cfc4b8ab9e9185786b5e5245382b1f120500000000000000000613202c3946535f6c79869191919191918f82757885919eabb8c4bbaea295887b6f6255483f3f4b5865727e8b98a5b1beb8aca095918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9197a1adb9bbaea195887b6e6255483b2f22150800000000000000000007111b252d343a3e3f41434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043414141413a3936302920170c020000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3abb5c0cbd7ccc0b6aca49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa4abb5c0ccd7ccc0b5aba49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f1011111111111111111111100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b8b8b8b8b8b8b8b8b8b8b8b8b8d929da9b5c2c7bbafa399928b8b8b8b8b8b85879297a1a8b1b9c2c2b8afa59f93877d70695e52463f333232322f3a434f59606d79839096a1aab4bdc6bdb4aea39c938e8275685c4f4235291c0f000b1724313e4a5764717d8a9393939393939393939393938c807366594d4033261a0d000714212d3a4754606d7a879398989898989c9ea6b0bbc7d0c4b9aea49c999898988d81746773808d99a6b3c0c3b6aa9d9083776a5d606d7a86939facb9bbafa499887c6f62555b6875828e9ba8b5c1c3b6a99c908376695d5043362a1d100300000000000006131f2c3946525f6c7985929898989898989ea0a8b2bdc9cabfb4aaa29f98989898989184776b61636565656b707272727272727272727272727272727272727272727272727272727272727272727272727272716c65656565625a50453a2e21150900000000000000000a16232f3b47525c63666767676767676767676767676767676767676767676767676767676f7c8895a2afbbc8c8bbafa295887c6f67676767676767676767676767676767676767676767676767676766635c52473b2f23160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c9beb3a9a19e9d9d9d9d9d9d9d9d9d9d9ea0a8b2bdc9c7baaea194877b6e61616e7b8794a1aebac7c9bdb2a8a09e9d9d9d9d9d9d9d9d9d9d9ea1a9b3bec9c4b8ab9e9185786b5e5245382b1f120500000000000000000a15202a3444515e6a77848484848484848480747885919eabb8c4bbaea295887b6f62554c4c4c4c5865727e8b98a5b1bebdb1a8a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9ea1a9b3bebbaea195887b6e6255483b2f2215080000000000000000000009131b23292e313236434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043373434342e2d2a251e170e05000000101d2a3643505d69768390929292929292929292929292929292929299a3afbbc7d4c8bbafa49a939292929292929292929292929292929292929292929399a4afbbc7d4c7bbafa49993929292929292929292929292929292908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b9898989898989898989898989a9da4aebac5cbc0b5aba39f98989898988f827c859196a0a7b0b8c2c1bbafa49992857b6e615a50453b31252935414b55606b74808d959fa9b2bcc6bcb4aba39f918c81786d6053463a2d201307000b1724313e4a5764717e8686868686868686868686868686807366594d4033261a0d000714212d3a4754606d7a8793a0a5a5a5a5a8aab0b8c1ccd5cac0b6aea8a6a5a59a8d81746773808d99a6b3c0c3b6aa9d9083776a5d636f7c899aa4afbbb9ac9f93867a6d60535b6774818e9aa7b4c1c3b7aa9d9084776a5d5144372a1e070000000000000006131f2c3946525f6c7985929fa5a5a5a5a5aaacb2bac4ced0c6bcb4aeaca5a5a5a59e9184776b5e57585863707d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e71645858585650483f34291d110500000000000000000c1925323f4b57636e73747474747474747474747474747474747474747474747474747474747c8895a2afbbc8c8bbafa295887c74747474747474747474747474747474747474747474747474747474736e63574b3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c6b9ada19792909090909090909090909196a0acb9c5c7baaea194877b6e61616e7b8794a1aebac7c5b9aca09691909090909090909090909297a1adb9c6c4b8ab9e9185786b5e5245382b1f120500000000000000030f1b26313c464e5b67727778787878787878746e7885919eabb8c4bbaea295887b6f6258585858585865727e8b98a5b1bebebab1acaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9abadb3bbbebbaea195887b6e6255483b2f22150800000000000000000000010911181e22252936434f5c6976828f9ca9b5c2cfd0c3b6a99d9083766a5d5043372a272721201d19130c0500000000101d293643505c697682868686868686868686868686868686868687929facb9c5d2c6b9ac9f938886868686868686868686868686868686868686868687939facb9c6d2c6b9ac9f9387868686868686868686868686868686868376695c504336291d10000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0706040000000000000000000003070b0d0e100e0c0a090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000406070808090808070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a5a5a5a5a5a5a5a5a5a5a7a9aeb7c0cbd1c7bdb5afaca5a5a5a59c8f82767c8490959fa6b0b9c3c0b5aba2978f82766c62574d42362d2d3945515d67707d88939fa7b1bbc4beb4aaa299928a7f746d665c5144382c1f1206000a1623303c4955616c717979797979797979797979797979736e63574b3f3226190c000714212d3a4754606d7a8793a0adb1b1b1b5b7bbc1cad3dcd1c8c0b9b4b3b1a79a8d81746773808d99a6b3c0c3b6aa9d9083776a5d65727e8b98acb6c0b7aa9d918477675d515a6774808d9aa7b3c0c4b7ab9e9184786b5e51452f23180c0000000000000006131f2c3946525f6c7985929facb1b1b1b1b7b9bdc4ccd5d8cec6bfbab8b1b1b1aa9e9184776b5e514f5c6875828b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b83776a5d514b4a453f362d22180c0100000000000000000d1a2633404d5966738080808080808080808080808080808080808080808080808080808080818e9ba8b4c1cecec1b4a89b8e8180808080808080808080808080808080808080808080808080808080807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c5b8ab9e92858383838383838383838384919eaab7c4c7baaea194877b6e61616e7b8794a1aebac7c4b7aa9e91848383838383838383838385929eabb8c5c4b8ab9e9185786b5e5245382b1f12050000000000000006121f2b37434e585f62656a6b6b6b6b6b6b6b676b7885919eabb8c4bbaea295887b6f6565656565656265727e8b98a5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1aea195887b6e6255483b2f221508000000000000000000000000070d12161c2936434f5c6976828f9ca9b5c2cbcbc3b6a99d9083766a5d5043372a1d1b1413110d080200000000000f1c2935424e5a66707679797979797979797979797979797979797b8894a1aebbc7c0b3a79a8d807979797979797979797979797979797979797979797e8b98a4b1becabdb0a3978a7e797979797979797979797979797979797670665a4e4235291c0f000000000000000000000000050c11141717191919191919191919191313100c0700000000000001080e13171a1a1d1b1917151413100c070a09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0e070c10131414151515151413100c070a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b2b2b2b2b2b2b2b2b2b4b5bac0c9d2d9cfc7c0bbb9b2b2b2a99c8f82766f7a838f949fa7b1bbc4bdb3a99f948b7e71695e53463d3a3a434e58606d7984919aa4afb9c2c0b6aca29892877e736d605c544a4034281c1004000814212d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000714212d3a4754606d7a8793a0adbabebec2c3c7ccd3dce3dad1cac4c1c0b4a79a8d81746773808d99a6b3c0c3b6aa9d9083776a5d6774818d9aa7b4c0b5a89b8e827568554b596673808c99a6b3bfc5b8ab9e9285786b554b4034291c100400000000000006131f2c3946525f6c7985929facb8bebebec4c5c9ced5dee0d8d0cac7c5bebeb7aa9e9184776b5e514f5c6875828f9898989898989898989898989898989898989898989898989898989898989898989898989084776a5d51443d3a342d241b1106000000000000000005121f2b3845525e6b78858d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8e939eaab6c2cfcfc2b6aa9e938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d85786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c0b3a6998d80777777777777777777777d8a97a3b0bdc7baaea194877b6e61616e7b8794a1aebac7bdb0a3978a7d77777777777777777777808d99a6b3c0c4b8ab9e9185786b5e5245382b1f1205000000000000000815212e3a47535f6a6f72727272727272727272727885919eabb8c4bbaea295887b727272727272726e6a727e8b98a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a195887b6e6255483b2f221508000000000000000000000000000106101c2936434f5c6976828f9ca9b5bfbfbfbfb6a99d9083766a5d5043372a1d1007070501000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6e7b8894a1aebbc7c0b3a79a8d80746c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c717e8b98a4b1becabdb0a3978a7d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d00000000000000000000000810171c21232426262626262626262626201f1c18120b03000000020b12191f2326272928262422201f1d181917151312100c070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070d11131416181a1d181d1f202122222221201f1c181a171313100c0703000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebebebebebebebebec0c2c5cbd2dbe1d9d1cbc7c5bebeb5a99c8f8276686e79828f95a0a9b3bcc5bcb0a69f92867b6e61594f4747474754606a74818e96a1acb6c0c2bbafa49a92867d716c635b514a42392e23180c000004101c28333e4850555760606060606060606060606060605957524a40352a1f1307000714212d3a4754606d7a8793a0adbac5c5c5c7cbd0d8e0e9e0d7d0cac6c0b4a79a8d81746773808d99a6b3c0c3b6aa9d9083776a57697683909ca9b6bfb2a6998c7f7366594c5965727f8c98a5b2bfc5b9ac9f928679675c5145382c1f130600000000000006131f2c3946525f6c7985929facb8c5c5c5c5c7cbd1d9e1e2d9d2ccc8c6c5c4b7aa9e9184776b5e514f5c6875828f9ba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59d9084776a5d5144372e29221b120900000000000000000005121f2b3845525e6b7885919a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9b9ea5afbac6d2d2c6baafa59e9b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c0b3a6998d80736a6a6a6a6a6a6a6a707d8a97a3b0bdc7baaea194877b6e61616e7b8794a1aebac7bdb0a3978a7d706a6a6a6a6a6a6a6a73808d99a6b3c0c4b8ab9e9185786b5e5245382b1f1205000000000000000915222f3c4855626f7c7f7f7f7f7f7f7f7f7f7f7f7f86929fabb8c5c0b3a6998d807f7f7f7f7f7f7f7c6e727e8b979797979797979797979797979797979797979797979797979797979797979797979797979797979795887b6e6255483b2f221508000000000000000000000000000003101c2936434f5c6976828f9ca9b2b2b2b2b2b2a99d9083766a5d5043372a1d1004000000000000000000000a16212d38424c545a5c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f616e7b8894a1aebbc7c0b3a79a8d8074675f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f65717e8b98a4b1becabdb0a3978a7d70645f5f5f5f5f5f5f5f5f5f5f5f5f5f5c5a544c42382d21160a0000000000000000000008121a22282d3031323232323232323232322d2c28231d150c0300010b141d242b303334363432312f2d2c2924262422201f1c181414110d08070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f1213181d20202325272924292c2d2e2e2f2f2e2d2c29232723201f1c1812100c0600000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec2c2c2c2c2c2c2c2c3c4c8cdd5dde2d9d2ccc7c6c2c2b5a99c8f827669676d79839097a1aab4bdc2baaea2988f82756b6053545454545a626f7c87939fa8b2bec2b8afa59f93887e706b615a5144403930271c12070000000b17222c363e44494a53535353535353535353535353534d4b4740372e24190e02000714212d3a4754606d7a8793a0adb8b8b8b8babfc6ced8e2d7cec5bfbab8b4a79a8d81746773808d99a6b3c0c3b6aa9d9083776a5e697885929fabb8bfb4aa978a7d7064574b5865717e8b98a4b1bec7bbafa399867a6d6053473a2d20140700000000000006131f2c3946525f6c7985929facb8b8b8b8b9bbc0c7cfd9d9d0c7c0bbb9b8b8b7aa9e9184776b5e514f5c6875828f9ba8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2aa9d9084776a5d5144372a1d1811090000000000000000000005121f2b3845525e6b7885919ea7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a8aaafb7c1cbd7d7cbc1b7afaaa8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c0b3a6998d8073665d5d5d5d5d5d64707d8a97a3b0bdc7baaea194877b6e61616e7b8794a1aebac7bdb0a3978a7d70645d5d5d5d5d5d6673808d99a6b3c0c4b8ab9e9185786b5e5245382b1f1205000000000000000c1825323f4b5865727e8b8b8b8b8b8b8b8b8b8b8b8b9298a2aebac6c1b4a89c928d8b8b8b8b8b8b8a7e71727e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6255483b2f221508000000000000000000000000000003101c2936434f5c6976828f9ca5a5a5a5a5a5a5a59d9083766a5d5043372a1d10040000000000000000000005101c26313a42494e50535353535353535353535353535355616e7b8894a1aebbc7c0b3a79a8d8074675a5353535353535353535353535353535865717e8b98a4b1becabdb0a3978a7d70645753535353535353535353535353504e49423a31261c100500000000000000000005101a242c33393c3e3f3f3f3f3f3f3f3f3f3f3a38342e271e150b0008121d262f363c3f4143413f3d3c3a38352f33312f2d2c282321201e19161312100b0606040000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12171c1f2024292c2d2f3234362f35383a3b3b3c3b3b3a38342f33302d2c28231f1c17110c070000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b5b5b5b5b5b5b5b5b5b6b8bcc3cbd5d9d0c7c0bbb9b5b5b5a99c8f8276695d676e7b859198a2abb5c0beb4aa9e93897c6f656060606060606c7683909aa4afbac4bbb0a69d938c7f726c6159504840342e271e150b0000000005101a242c33393c3e4646464646464646464646464646403f3b352e251c120700000714212d3a4754606d7a8793a0ababababacaeb4bcc6d0dbd0c5bcb4aeacaba79a8d81746773808d99a6b3c0c3b6aa9d9083776a616e7b8797a2adbabaaea298887b6e61554b5764717e8a97a4b1bdcbc0b5ab94877a6d6154473a2e21140700000000000006131f2c3946525f6c7985929fabababababacafb5bdc7d1d2c7beb6afacabababaa9e9184776b5e514f5c6875828f9ba8b5bebebab2acaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9abb1b9bebeb7aa9d9084776a5d5144372a1e0c06000000000000000000000005121f2b3845525e6b7885919eabb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b6bac1c9d3ddddd3c9c1bab6b4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c0b3a6998d8073665a505050505764707d8a97a3b0bdc7baaea194877b6e61616e7b8794a1aebac7bdb0a3978a7d706457505050505a6673808d99a6b3c0c4b8ab9e9185786b5e5245382b1f1205000000000000000c1825323f4b5865727e8b98989898989898989898989fa2aab4becac5b9aea49c999898989898978a7e716e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6054473a2d21150a000000000000000000000000000003101c2936434f5c6976828f989898989898989898989083766a5d5043372a1d100400000000000000000000000a151f2831383e4243464646464646464646464646464855616e7b8894a1aebbc7c0b3a79a8d8074675a4d464646464646464646464646464b5865717e8b98a4b1becabdb0a3978a7d7064574a46464646464646464646464643423e3831281f150a000000000000000000000c17222c363e45494a4c4c4c4c4c4c4c4c4c4c4645403930271d12070e19242f3840474c4d504e4c4a48474540413f3d3c3a38342e2e2d2a2522201f1c171312100c0705010000000000000000000000000000000000000000000000000000000000000000070c11171c1f22282b2d2f35393a3c3e414345404547474848484847454042403d3a38342e2c28231c18120b03000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a9a9a9a9a9a9a9a9a9a9aaacb1b9c3cdd2c7bdb5afaca9a9a9a99c8f827669555e696f7c869299a4afbbc4bcafa59d9083786d6d6d6d6d6d6d717e8a949facb6c0beb3a99f948e81746d635a50473e3628231c150c03000000000008121a22282d3031393939393939393939393939393933322f2a241c130a0000000714212d3a4754606d7a87939f9f9f9f9f9fa3aab4bfcbd6cabfb4aaa29f9f9f9a8d81746773808d99a6b3c0c3b6aa9d9083776a63707d8a96a9b3beb8ac9f9285796c60534a5763707d8a96a3b0bdd1bbaea194887b6e6155483b2e22150800000000000006131f2c3946525f6c7985929f9f9f9f9f9f9fa3abb5c0cbccc0b6aca49f9f9f9f9f9e9184776b5e514f5c6875828f9ba8b5c2bdb2a8a09e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9d9fa7b1bcc3b7aa9d9084776a5d5144372a1e1104000000000000000000000005121f2b3845525e6b7885919eabb8c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1c2c6cbd3d9d9d9d9d3cbc6c2c1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c0b3a6998d8073665a5a5a5a5a5a64707d8a97a3b0bdc7baaea194877b6e61616e7b8794a1aebac7bdb0a3978a7d70645a5a5a5a5a5a6673808d99a6b3c0c4b8ab9e9185786b5e5245382b1f1205000000000000000c1825323f4b5865727e8b98a5a5a5a5a5a5a5a5a5a5abaeb4bcc5d0cac0b6aea8a6a5a5a5a5a4978a7e71696e7171717a7c7b7b7b7b7b7b7b7b7c7a71717171717171717171717171717b7c7b7b7b7b7b7b7b7b7c717171716d675d51453830261c11060000000000000000000000000003101c2936434f5c6976828c8c8c8c8c8c8c8c8c8c8c8c83766a5d5043372a1d10040000000000000000000000030d161f262d3235363939393939393939393939393b4855616e7b8894a1aebbc7c0b3a79a8d8074675a4d4139393939393939393939393e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d39393939393939393939393635322d261f160d0300000000000000000005111c28333e485055575959595959595959595953514b43392e23180c131f2b36404a52585a5c5b59575553514b4e4c4a484644403d3b3936302f2d2b2823201f1c1813110d080502000000000000000000000000000000000000000000000000000001070d12181c22282b2d3338393c404547494b4d50514b5153545555555453514b4f4d4a4645403a38342e28231c150c070000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b989c9c9c9c9c9c9c9c9c9c9c9da0a7b1bcc8ccc0b5aba49f9c9c9c9c9c8f8276695c57606a707e87939fa8b2bdc1b8ab9f958b7e7a7a7a7a7a7a7a7a84919ea6b0bec7b9ada1978f82786d605b51483e352c2418120b03000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a010000000714212d3a4754606d7a879292929292929298a3aebac7d3c6baaea298929292928d81746773808d99a6b3c0c3b6aa9d9083776a66727f8c99a5b2bfb6a99d908376665b504956636f7c8996a2afbcc8bbafa295887c6f6255493c2f22160900000000000006131f2c3946525f6c7985929292929292929299a3afbbc7c8bbafa49a9392929292929184776b5e514f5c6875828f9ba8b5c2b9aca096918e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e90959fabb8c3b7aa9d9084776a5d5144372a1e1104000000000000000000000005121f2b3845525e6b7885919eabb8c4ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c0b3a6998d80736666666666666666707d8a97a3b0bdc7baaea194877b6e61616e7b8794a1aebac7bdb0a3978a7d70666666666666666673808d99a6b3c0c4b8ab9e9185786b5e5245382b1f1205000000000000000c1825323f4b5865727e8b98a5b1b2b2b2b2b2b2b2b2b8babec5ced7d1c8c0b9b4b3b2b2b2b1a4978a7e7164626464707d888888888888888888887e71646464646464646464646469758288888888888888888885786b6464605d55504a42382e23170c00000000000000000000000000000b1724313e4a5764717e7f7f7f7f7f7f7f7f7f7f7f7f7e7164574b3e3124180b00000000000000000000000000040d151c212629292c2c2c2c2c2c2c2c2c2c2c2e3b4855616e7b8894a1aebbc7c0b3a79a8d8074675a4d41342c2c2c2c2c2c2c2c2c323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d312c2c2c2c2c2c2c2c2c2c292926211c150d04000000000000000000000814212d3945505a616465656565656565656565605c554b4034281c101723303c47525c64676967656462605d555b59575553514a4a4746413f3c3a38342e2d2c2823201d1914110e08040100000000000000000000000000000000000000000000040c13181d23282d3338393f4446494b515356585a5c5e555d606161626261605c555b5a5653514b46443f38342e271e19110700000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b8f8f8f8f8f8f8f8f8f8f8f8f9095a0acb8c4c7bbafa499938f8f8f8f8f8f8276695c4e58616c73808d96a1acb9c1bcb1a79b908b87878787878787879196a0acb8c2bdb0a69e92857a6d665c50493f362c231a120700000000000000000000050b1014161720202020202020202020202020201a1917130e0700000000000714212d3a4754606d7a8585858585858586929facb8c5d2c5b8ac9f92868585858580736773808d99a6b3c0c3b6aa9d9083776a6875818e9ba8b4c1b4a79a8e817467544a4955626f7c8895a2afbbc8bcafa296897c6f6356493c3023160900000000000005121f2b3845525e6b78848585858585858587929facb9c5c6b9ac9f938885858585858583776a5d504f5c6875828f9ba8b5c2b7aa9e918482828282828282828282828282828282828283909da9b6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000005121f2b3845525e6b7885919eabb8bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c0b3a6998d80737373737373737373737d8a97a3b0bdc7baaea194877b6e61616e7b8794a1aebac7bdb0a3978a7d73737373737373737373808d99a6b3c0c4b8ab9e9185786b5e5245382b1f1205000000000000000c1825323f4b5865727e8b98a5b1bebebebebebebebec5c6cad0d7e0dad1cac5c1c0bebebdb1a4978a7e7164616163707c8995959595959595958a7e7164616161616161616161616975828f959595959595959285786b61616161605c544a3f34281c1003000000000000000000000000000a1623303c4955616c71727272727272727272727272716c6155493d3023170a0000000000000000000000000000030a1016191c1d20202020202020202020222e3b4855616e7b8894a1aebbc7c0b3a79a8d8074675a4d4134272020202020202025323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d31242020202020202020201d1c1916100a0300000000000000000000000a1723303c4955616c71727272727272727272726d675c5145382c1f131a26333f4c58646e74767472706f6d676967666462605c545754524c4b4946443f3d3a38342e2d2a25201e1914110d080300000000000000000000000000000000000000040d161d24292e34383f44464a505356555d60626567696b6b676d6e6e6f6e6e6d676a686663605c5453504a444039302b2318120b030000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8282828282828282828282828283909daab6c3c6b9ac9f93878282828282828073665a4d505a606d7984919ea6b0bcc2b9aca29b9793939393939393949ea0a8b2bdc0b5ab9f948b7e71685e544a3f372d241a11090000000000000000000000000004080a0b13131313131313131313131313130d0c0a07020000000000000613202c3945515d676d787878787878787f8c99a6b2bfc8bbafa295887c78787878736e6673808d99a6b3c0c3b6aa9d9083776a667784909daab7beb2a5988b7f7265584c4855616e7b8894a1aebbd1bdb0a3968a7d7063574a3d3024170a00000000000004111e2a3743505c6872787878787878787883909ca9b6c3c5b8ab9f92857878787878787771675b4f4f5c6875828f9ba8b5c0b3a79a8d807575757575757575757575757575757575757e8a97a4b0bdb7aa9d9084776a5d5144372a1e1104000000000000000000000005121f2b3845525e6b7885919eabb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c3b6a99d908380808080808080808080818f9ba8b5c2c7baaea194877b6e61616e7b8794a1aebac7c2b5a89b8f818080808080808080808083909da9b6c3c4b8ab9e9185786b5e5245382b1f1205000000000000000c1825323f4b5865727e8b98a5b1bec2c2c2c2c2c2c4c5c8ced5dee2d9d2ccc8c6c2c2c2bdb1a4978a7e716e6e6e6e707c8996a2a2a2a2a2a2978a7e716e6e6e6e6e6e6e6e6e6e6e6e75828f9ca2a2a2a2a29e9285786e6e6e6e6e6d665c5044382c1f1206000000000000000000000000000814212d3944505a616465656565656565656565656564615a5045392d21150800000000000000000000000000000000050a0d0f1013131313131313131315222e3b4855616e7b8894a1aebbc7c0b3a79a8d8074675a4d4134271a13131313131825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124171313131313131313100f0d0a05000000000000000000000000000b1724313e4a5764717e7f7f7f7f7f7f7f7f7f7f796d6053463a2d20131a2734414d5a67748083817f7d7b7a78767472706f6d666764615e56585553504a494644403a3936302d2a25201d19130f0b0600000000000000000000000000000000010c161f282f353940454a5053545b606367676d6f7174767878797a7a7b7b7b7b7a78767573706d6664605c54514a423d3528231c150c0300000000000000000000000000000000000000000000000000000916232f3c4855616b70767676767676767676767676767d8996a3b0bcc5b8ac9f9286797676767676736e63584b45515d67707d8a939eaab4bfbeb4aca6a4a0a0a0a0a0a0a0a0aaacb2bac4bbafa3999083786c60564c42382e251c12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c555d606c6c6c6c6c6c737f8c99a6b2bfc8bbafa295887c6f6c6c6c67646673808d99a6b3c0c3b6aa9d9083776a6d7986929facb9beb3a996897c706356494754616d7a8794abb5bfcbbdb1a4978a7e7164574b3e3124180b000000000000020f1b2834404b5660686b6c6c6c6c6c6c7683909ca9b6c3c5b8ab9f9285786c6c6c6c6c6a675f554a4f5c6875828f9ba8b5c0b3a79a8d807468686868686868686868686868686868717d8a97a4b0bdb7aa9d9084776a5d5144372a1e1104000000000000000000000005121f2b3845525e6b7885919ea6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c4b8ab9f95908d8d8d8d8d8d8d8d8d8d8f939eaab6c3c7baaea194877b6e61616e7b8794a1aebac7c3b6aa9e938f8d8d8d8d8d8d8d8d8d8d90959fabb8c4c4b8ab9e9185786b5e5245382b1f1205000000000000000c1825323f4b5865727e8b98a5b1b5b5b5b5b5b5b5b7b8bdc3ccd5d9d0c7c0bbb9b5b5b5b5b1a4978a7e7a7b7b7b7b7b7e8b97a4aeaeaeaea5988c7f7b7b7b7b7b7b7b7b7b7b7b7b7b7b828f9ca9aeaeaeab9f92857b7b7b7b7b7b786d6053463a2d2013070000000000000000000000000004101c28333e48505557595959595959595959595959575550483e34281d110500000000000000000000000000000000000001030306060606060606060815222e3b4855616e7b8894a1aebbc7c0b3a79a8d8074675a4d4134271a0e0606060b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a06060606060606030301000000000000000000000000000003101c2936434f5c6976828c8c8c8c8c8c8c8c8c877a6d6054473a2d21191b2835424e5b6875818e8e8c8a88868483817f7d7b797673706e68686562605c545653514a4746413b3936302c29241f1b17110d08010000000000000000000000000007131d28313a41454b51545b6063666c6f73777a7c7e808384858686878888888786858382807d7975716d66605c544f473f342e271e150b00000000000000000000000000000000000000000000000000000714202c38444f596163696969696969696969696969707d8996a3b0bcc5b8ac9f9285796c6969696966635c5247404b55616c75828f98a2aebac7beb7b2b1adadadadadadadadb7b9bdc4beb3a99f92877c6f655b50443a30261c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c51545f5f5f5f5f66737f8c99a6b2bfc8bbafa295887c6f625f5f5a5a6673808d99a6b3c0c3b6aa9d9083776a6f7b8899a3aebbb9ada197877a6d6154474753606d7a8699a3aebbc7beb1a5988b7e7265584b3f3225180c000000000000000b17232f3a454e565c5e5f5f5f5f5f697683909ca9b6c3c5b8ab9f9285786c5f5f5f5f5d5b554d434f5c6875828f9ba8b5c0b3a79a8d807472727272727272727272727272727272727e8a97a4b0bdb7aa9d9084776a5d5144372a1e1104000000000000000000000005121f2b3845525e6b78859199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c7bcb1a79f9d999999999999999999999b9ea5afbbc6c7baaea194877b6e61616e7b8794a1aebac7c6bbafa59e9b999999999999999999999d9fa7b1bcc7c4b8ab9e9185786b5e5245382b1f1205000000000000000c1825323f4b5865727e8b98a5a9a9a9a9a9a9a9a9aaacb2bac3ced2c7beb6afaca9a9a9a9a9a4978a7e7f88888888888b909ba6b2bbbbb3a79b918c88888888888888888888888888888f949fabb7bbbaada297928888888888877b6e6154483b2e21150800000000000000000000000000000b17222c363e44494a4c4c4c4c4c4c4c4c4c4c4c4c4b49453e362c22170c0000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7c0b3a79a8d8074675a4d4134271a0e0100000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000003101c2936434f5c6976828f9898989898989893877a6d6054473a2d2626262835424e5b6875818e9a98979a93918f8e8c8a888683807d7a7775726f6d666663605c5454524c4746413b39352f2b27221b19130f0a0400000000000000000000010d18242f3a434b51555c60666c7074797c808486898b8d8f9192929994949595949792908e8d8985827e78716d6660595144403930271c12070000000000000000000000000000000000000000000000000004101c28333e474f55575c5c5c5c5c5c5c5c5c5c5c63707d8996a3b0bcc5b8ac9f9285796c5f5c5c5c5a58524a4039434f59616e7b86929fabb5c0cbc3bfbebabababababababac4c5c9c6baada2978d80736a5f53493f32281e150a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a414547525252525966737f8c99a6b2bfc8bbafa295887c6f6255524d5a6673808d99a6b3c0c3b6aa9d9083776a717e8a97abb5bfb8ab9e918578685e524645515c677986929facb9c5bfb2a5988c7f7265594c3f3226190c0000000000000007121e28333c454b5052525252525d697683909ca9b6c3c5b8ab9f9285786c5f525252504f4a43424f5c6875828f9ba8b5c2b6a99c90827f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f818e9ba8b4c1b7aa9d9084776a5d5144372a1e1104000000000000000000000005121f2b3845525e6b78858c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c85786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cdc2b9b1aba9a6a6a6a6a6a6a6a6a6a6a8aaafb7c1ccc7baaea194877b6e61616e7b8794a1aebac7ccc1b7afaaa8a6a6a6a6a6a6a6a6a6a6a9abb1b9c2cdc4b8ab9e9185786b5e5245382b1f1205000000000000000c1825323f4b5865727e8b989c9c9c9c9c9c9c9c9c9da0a8b2bdc8ccc0b6aca49f9c9c9c9c9c9c978a7e7f8c94949494979ba2acb7c3c4b8ada39b9894949494949494949494949494949c9fa6b0bbc7beb3a9a29f9494949494877b6e6154483b2e211508000000000000000000000000000005101a242c33393c3e3f3f3f3f3f3f3f3f3f3f3f3f3e3d39342c241a10060000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7c0b3a79a8d8074675a4d4134271a0e0100000b1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca5a5a5a5a5a093877a6d6054473a323232323235424e5b6875818e9ba5aca49f9e9c9a99979892908d8a8784817e7c797673706d6664615e5654524d4745413a37332d29241e1b150f0a04000000000000000004111d2935414b555d60676d71787d8185898d91939a989a9c9e9e9fa3aba1a2a1a9a19e9d9b9998928f8b847e79706b625b514a42392e23181007000000000000000000000000000000000000000000000000000b16212c353e44484a4f4f4f4f4f4f4f4f4f4f5663707d8996a3b0bcc5b8ac9f9285796c5f524f4f4d4b474038313e46535e6973808c99a3afbbc7c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5b8ab9f9285796d60584e41382d20160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a4545454c5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d9083776a73808d99a6b3c0b5a99c8f827669564c41404b556b7885929eabb8c5bfb3a6998c807366594d4033261a0d00000000000000010c17212a333a404345454545505d697683909ca9b6c3c5b8ab9f9285786c5f52454544423e39424f5c6875828f9ba8b5c2b7ab9f94908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8e939eaab6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000c1926323f4c5965727f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c6cbc2bcb8b6b3b3b3b3b3b3b3b3b3b3b5b6bbc1c9c6c6baaea194877b6e61616e7b8794a1aebac6c6c9c1bbb6b5b3b3b3b3b3b3b3b3b3b3b6b8bcc2cbc6c4b8ab9e9185786b5e5245382b1f1205000000000000000c1825323f4b5865727e8b8f8f8f8f8f8f8f8f8f8f9196a0acb8c5c8bbafa49a938f8f8f8f8f8f8f8a7e7f8c99a1a1a1a4a6acb4bec8c9bfb5ada7a5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a9abb0b8c2cdc5bbb3adaba1a1a1a194877b6e6154483b2e21150800000000000000000000000000000008121a22282d303132323232323232323232323231302d28221a1208000000000000000000000000000000000000000000000000010507070c0c0c0c15222e3b4855616e7b8894a1aebbc7c0b3a79a8d8074675a4d4134271a0e0c0c0c0c1825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124170c0c0c0707050100000000000000000000000000000000000003101c2936434f5c6976828f9ca9b2b2b2ada093877a6d6054473f3f3f3f3f3f3f424e5b6875818e9ba8b6afacaba9a7a5aaa39f9c9a9796918e8b888583807c7975716d6865615e5654524c46443f38352f2b26201b15100b040000000000000613202c3945515d676d72797e848a8e92979a9d9fa4aca7a9ababacafb5aeaeaeb3adaba9a8aaa29f9b96918b847d726d605c544a40342823190f0400000000000000000000000000000000000000000000000005101a232c33383c3d4343434343434343434a5663707d8996a3b0bcbfb8ac9f9285796c5f524643403f3b352e2a36424d57616e7b87929facb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbb0a69a8d8074675d51463c2f261b0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d3939404c5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d9083776a75828f9ca8b5beb3a69a8d8073675a4d4045515e6b7884919eabb7c4c0b3a79a8d8074675a4d4134271a0e0100000000000000050f1821282f343738393943505d697683909ca9b6c3c5b8ab9f9285786c5f52453937363335424f5c6875828f9ba8b5c2bcb0a69f9c9898989898989898989898989898989898989b9ea5afbac3b7aa9d9084776a5d5144372a1e11040000000000000000000000000b1825313e4a57626d7273737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373726d62574a3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9aea194877b6e61616e7b8794a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8ab9e9185786b5e5245382b1f1205000000000000000a1724303d4a5763707d828282828282828282828284919daab7c4c6b9ac9f938882828282828282827d7f8c99a5aeaeb1b2b7bec6d0d1c7bfb8b3b2aeaeaeaeaeaeaeaeaeaeaeaeaeaeb6b7bbc2cad4cdc5bebab8aeaeaea194877b6e6154483b2e211508000000000000000000000000000000000810171c2123242626262626262626262626262423211d171008000000000000000000000000000000000000000000000002080d1113141818181818222e3b4855616e7b8894a1aebbc7c0b3a79a8d8074675a4d4134271a18181818181825323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3124181818181413110d08020000000000000000000000000000000003101c2936434f5c6976828f9ca9b5bfbaada093877a6d6054474c4c4c4c4c4c4c4c4e5b6875818e9ba8b4bbb9b7b6b4b2b4aeaca9a6a8a09e9b9898928f8c8985827e7a76726e6864605d5653504945413a37312b27201b160f0700000000000714212d3a4754606d797f848b91969a9ea1a9aaacafb6b3b6b7b8b9bbc0bbbbbbbeb9b8b6b5b4aeaca8a09e9691877f756d665c51443f352b21160a0000000000000000000000000000000000000000000000000008111a21282c2f3036363636363636363d4a5663707d8996a3b0b2b2b2ac9f9285796c5f52463933322f2a2425313b46525e6975828f9ba8b2acacacacacacacacacacacacacacacacab9f94887b6e62554b40342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212c33404c5966737f8c99a6b2bfc8bbafa295887c6f6255494d5a6673808d99a6b3c0c3b6aa9d908377687884919eabb1b1b5ab978b7e7164584b3e44515d6a7784909daab7c3c1b4a79a8e8174675b4e4134281b0e010000000000000000060f171e23282a2b2c3643505d697683909ca9b6c3c5b8ab9f9285786c5f5245392c292935424f5c6875828f9ba8b5c1c1b8b0aba9a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a8aaafb7c1c1b7aa9d9084776a5d5144372a1e11040000000000000000000000000916222e3a46515b62656666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665625b51463a2e22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabacacacacacacacacacacacacacacacacacacacacacacacacacacaca194877b6e61616e7b8794a1acacacacacacacacacacacacacacacacacacacacacacacacacacacab9e9185786b5e5245382b1f1205000000000000000916232f3c4855616b7076767676767676767676767f8b98a5b2bec5b9ac9f92867976767676767676727f8c99a5b2bbbebfc3c8d0d8d9d1c9c4c0bfbbbbbbbbbbbbbbbbbbbbbbbbbbbbc2c4c7cdd4dcd7cfcac6c5bbbaaea194877b6e6154483b2e2115080000000000000000000000000000000000050b10141617191919191919191919191919181715110c060000000000000000000000000000000000000000000000040c13191d20212525252525252e3b4855616e7b8894a1aebbc7c0b3a79a8d8074675a4d4134272525252525252525323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d31252525252521201d19130c0400000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d6054575959595959595959595b6875818e9ba8b4bec0c3c2c1bfbfbab8b6b3b2acaaa8aaa29f9c9997928e8b86837f7b76716d6863605b53524c47433c37322c2721191109010000000e1a2734414d5a6774808c91979ea0a8abadb3b7b9bbc0c0c2c4c5c5c7cbd1c8cfc9c6c5c3c1bfbab8b2aca8a099928c81786d605b51473d32271b0f05000000000000000000000000000000000000000000000000000810161c20232429292929292929303d4a5663707d8996a3a5a5a5a5a59f9285796c5f5246392c26231f191f2a36424d5763707d8996a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa99c8f82766a5f53433a2f22180b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113192633404c5966737f8c99a6b2bfbfbbafa295887c6f6255494d5a6673808d99a6b3b9b9b6aa9d9083776d7a8796a1a4a4a4a4a399887c6f6255493c43505d697683909ca9b6b9b9b5a89b8e8275685b4f4235281c0f02000000000000000000050c12171b1e1f2a3643505d697683909ca9b6bfbfb8ab9f9285786c5f5245392c1f2935424f5c6875828f9ba8b4b4b4b4b4b4b4b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b4b4b4b4b4b4b4aa9d9084776a5d5144372a1e110400000000000000000000000006121e29353f4951575959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595751493f35291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a094877b6e61616e7b8794a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09e9185786b5e5245382b1f1205000000000000000714202c38444f59616369696969696969696969727f8b98a5b2bec5b9ac9f9286796c696969696969727f8c99a5b2b6b7b8bcc3cbd5d5ccc3bdb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8babec5cdd7cfc7c0bbb9b6b6aea194877b6e6154483b2e2115080000000000000000000000000000000000000004080a0b0c0c0c0c0c0c0c0c0c0c0c0c0b0a0805000000000000000000000000000000000000000000000000040e161e25292d2e323232323232323b4855616e7b8894a1aebbc7c0b3a79a8d8074675a4d4134323232323232323232323e4b5865717e8b98a4b1becabdb0a3978a7d7064574a3d3232323232322e2d29251e160e04000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d605b62656565656565656565656875818e9ba8b3b2b4b6b8babebfc1c4c3c0bdb9b7b4b4aeaca9a9a29f9b9993908b87827e7a75706c65605d56534e47433d38322b231b13090000000e1a2734414d5a6774808d9aa1a9acb2b8b9bec4c6c8cccac6c5c3c1bfbebebec0c1c4c5c8cecac6c4bdb9b2aba39f938e81746d62594f43382c22170b0000000000000000000000000000000000000000000000000000050b101416171c1c1c1c1c1c23303d4a5663707d8996989898989898989285796c5f5246392c1f17130e1a25303b4653606c78849193939393939393939393939393939393939393978a7d7164584e4331281d100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040d192633404c5966737f8c99a6b2b2b2b2afa295887c6f6255494d5a6673808d99a6acacacacaa9d908377707c89969797979797979286796d6053473a434f5c6976828f9ca9acacacaca99c8f8276695c4f4336291c10030000000000000000000001070b0f101d2a3643505d697683909ca9b2b2b2b2ab9f9285786c5f5245392c1f2935424f5c6875828f9ba8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89d9084776a5d5144372a1e1104000000000000000000000000010d18232d373f464a4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78859193939393939393939393939393939393939393939393939393939393939393877b6e61616e7b87939393939393939393939393939393939393939393939393939393939393939185786b5e5245382b1f12050000000000000004101c28333e474f55575c5c5c5c5c5c5c5c5c65727f8b98a5b2bec5b9ac9f9286796c5f5c5c5c5c66727f8c99a5a9a9aaacb1b9c3cecec3bab2acaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9abadb3bbc5cfc7bdb5afaca9a9a9a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3f3f3f3f3f3f3f3f4855616e7b8894a1aebbc7c0b3a79a8d8074675a4d413f3f3f3f3f3f3f3f3f3f3f3f4b5865717e8b98a4b1becabdb0a3978a7d7064574a3f3f3f3f3f3f3f3a3935302820160c020000000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d60626d727272727272727272726e75818e9ba1a9a5a7a9abadb3b2b4b7b9bdc1c4c4c1bfbab8b6b3adababa49f9c99938f8b86827d78726d68625f58544e48443d352d251b110700000e1a2734414d5a6774808d9aa7b2b9bdc3c6c9cac6c5c2bebab8b6b4b2b2b1b1b3b5b7b8bcc3c7cdcec9c4bdb5afa59d938c7f726b6054483e33281c10030000000000000000000000000000000000000000000000000000000407090a10101010101723303d4a5663707d898c8c8c8c8c8c8c8c8c86796c5f5246392c1f130709141f2b3744505b65727f86868686868686868686868686868686868686868685786d6053463c3120160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a5a5a5a5a5a5a295887c6f6255494d5a6673808d999f9f9f9f9f9f9d908377727f8b8b8b8b8b8b8b8b8b8477675c514538424f5b6875828e9b9f9f9f9f9f9f9c908376695d5043362a1d10030000000000000000000000000003101d2a3643505d697683909ca5a5a5a5a5a59f9285786c5f5245392c1f2935424f5c6875828f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9084776a5d5144372a1e11040000000000000000000000000007111b252d353a3e3f404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403f3e3a352d251b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78858686868686868686868686868686868686868686868686868686868686868686867b6e61616e7b86868686868686868686868686868686868686868686868686868686868686868685786b5e5245382b1f120500000000000000000b16212c353e44484a4f4f4f4f4f4f4f4f5865727f8b98a5b2bec5b9ac9f9286796c5f534f4f5966727f8c999c9c9c9da0a7b1bcc8c8bdb2a8a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa2a9b3becac0b5aba39f9c9c9c9c94877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474b4b4b4b4b4b4b4b4b55616e7b8894a1aebbc7c0b3a79a8d8074675a4d4b4b4b4b4b4b4b4b4b4b4b4b4b4b5865717e8b98a4b1becabdb0a3978a7d7064574b4b4b4b4b4b4b4b4746413a32281e13080000000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d6065727f7f7f7f7f7f7f7f7f7f7b75818e929796989a9c9fa2a9a5a8abadb2b4b7b9bdc0c3c5c2bebab8b5afacaba49f9c98928e89847f7a746f6a626058544f473f372d23180d01000e1a2734414d5a6774808d9aa7b3c0c8cac6c5bfbab8b5b3aeaba9a7a6a5a4a4a6a8aaacb1b7bbc2ccd2cfc7c0bbafa59f93877d6f635a5044392d1f140900000000000000000000000000000000000000000000000000000000000000030303030815212e3b4854616e7b7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c00030f1b27333f4953626d72797979797979797979797979797979797979797979786d665c5144382c1f12040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c989898989898989895887c6f6255494d5a6673808d93939393939393939083776f7c7e7e7e7e7e7e7e7e7e7d7063554b4034414e5b6774818e93939393939393939084776a5d5144372a1e11040000000000000000000000000003101d2a3643505d6976839098989898989898989285786c5f5245392c1f2935424f5c6875828e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e84776a5d5144372a1e1104000000000000000000000000000009131b23292e31323333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332312e29231b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7879797979797979797979797979797979797979797979797979797979797979797876695e5e6976787979797979797979797979797979797979797979797979797979797979797979786d6053463a2d20130700000000000000000005101a232c33383c3d434343434343434c5865727f8b98a5b2bebfb9ac9f9286796c5f53464c5966727f8c909090909095a0acb8bfbfb8aca0969190909090909090909090909090909297a2adbabfbbafa399929090909090877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525458585858585858585858616e7b8894a1aebbc7c0b3a79a8d8074675a5858585858585858585858585858585865717e8b98a4b1becabdb0a3978a7d706458585858585858585854524c443a3025190d0100000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d606c79878c8c8c8c8c8c8c8c897d717f828587898b8d90929796989b9ea1a8a7aaacb2b4b7b9bbc0c4c5c0bbb9b5afacaaa39f9b96918b86817c756f6a63605951493f35291e1206000e1a2734414d5a6774808d9aa7b3c0c5bebab8b4aeaca9aaa29f9c9b99989798999b9da0a7abb0bbc0c7d0d1cbc0bbafa4999083766c6155493b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e72727272727272727272726d62564a3e3125180b00000b17222d3841515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b605c544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c8c8c8c8c8c8c8c8c8c887c6f6255494d5a6673808686868686868686868683776a6f717171717171717171706b605443392f414d5a6774808686868686868686868684786b5e5145382b1e12050000000000000000000000000003101d2a3643505d6976838c8c8c8c8c8c8c8c8c8c85786c5f5245392c1f25323f4c5865727f81818181818181818181818181818181818181818181818181818181818181818181818181818073665a4d4033271a0d000000000000000000000000000000010911181e222526262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262625221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665e57575e666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5044382b1f12060000000000000000000008111a21282c2f303636363636363f4c5865727f8b98a5b2b2b2b2ac9f9286796c5f53464b5764717e838383838383909daab2b2b2b2aa9d9184838383838383838383838383838385929fabb2b2b2ac9f92878383838383827a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e6165656565656565656565656e7b8894a1aebbc7c0b3a79a8d807467656565656565656565656565656565656565717e8b98a4b1becabdb0a3978a7d7065656565656565656565615e564c4135291d110500000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d606c79869298989898989896897c707176787a7c7f81838587898c8e9196979a9ea0a8a7aaacafb6b8b9bec4c6c0bbb9b4aeaca8a09d98928e87827c76706b625b51463a2e221609000e1a2734414d5a6774808d9aa7b3bcb7b4aeabaaa29f9c999892908e8c8b8b8b8d8e91959c9fa6afb6bec7d2d7ccc0b5ab9f958a7d7064574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616565656565656565656565625b51463a2e221609000006111b262f3f495156596060606060606060606060606060606060606060605e53514a42392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7d7f7f7f7f7f7f7f7f7f7f7f7a6e6154474b58636e7379797979797979797979777167626464646464646464646360594f4431333f4c58646e74797979797979797979797872685c5043372a1d110400000000000000000000000000000b1824313e4b5764717e7f7f7f7f7f7f7f7f7f7f7f7265584c3f32251925313e4a56626d727575757575757575757575757575757575757575757575757575757575757575757575757575736e63584b3f3226190c0000000000000000000000000000000000070d1216181919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606060606060606060606060606060606060606060606060606060606060606060605c544d4d545c606060606060606060606060606060606060606060606060606060606060606060605c544a3f34281c100300000000000000000000000810161c2023242929292929323f4c5865727f8b98a5a5a5a5a5a59f9286796c5f53464955616c7176767676767d8996a3a5a5a5a5a4978a7e7676767676767676767676767676828f9ca5a5a5a5a59e92857876767676766e685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d7272727272727272727272727b8894a1aebbc7c0b3a79a8d807472727272727272727272727272727272727272727e8b98a4b1becabdb0a3978a7d72727272727272727272726d685e5246392d20130700000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d606c7986929fa5a5a5a5a396897c706569686d70727476787b7d7f8184878b8e9196979a9d9fa4acabadb2b7b8bdc3c6bfbab9b2acaaa29f9a938f89827d726d62564a3e3125180b000e1a2734414d5a6774808d9aa7b3b0abaaa29f9a98928f8c898583817f7f7e7e8082848990949fa4acb6c0ccd8d2c7bdb1a79d908377695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d535459595959595959595959585651493f34291e12060000000a141d2d373f464a4c535353535353535353535353535353535353535353524644403930271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4854606a6f72727272727272727272726e685e524647525c63666c6c6c6c6c6c6c6c6c6c6a675f5558585858585858585856544f473d33303c47525c64676c6c6c6c6c6c6c6c6c6c6b6860564b3f33271b0f0200000000000000000000000000000a1723303d4955616c7172727272727272727272726d62564a3e312418222e3a46515b6265686868686868686868686868686868686868686868686868686868686868686868686868686866635c52473b2f23170a0000000000000000000000000000000000000106090b0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a5053535353535353535353535353535353535353535353535353535353535353535353504a42424a5053535353535353535353535353535353535353535353535353535353535353535353504a42382e23170b00000000000000000000000000050b101416171c1c1c1c25323f4c5865727f8b98989898989898989286796c5f534645505a616469696969707c8996989898989898978a7e7169696969696969696969696975828f989898989898989285786b69696969615e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7e7e7e7e7e7e7e7e7e7e7e7e7f8c99a6b2bfccc2b6a99c8f827e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e818e9ba8b4c1cdc0b4a79a8d807e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb2b2afa396897c706362646664656769696e707275787b7e8184878a8d90939a9a9ea1a9aaacb2b6b8bcc3c3bdb8b4aeaca49f9b948f897f7265594c3f3226190c000e1a2734414d5a6774808d9aa7aca69f9c98928e8985827f7c797674737271717375777d838b939aa4afbbc2ccd9d0c2b8aca095887b6e6155483b2e221506000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d01000000020b1b252d353a3e3f464646464646464646464646464646464646464646453a38342e271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e5860626565656565656565656565615e564c41404a52585a606060606060606060605d5b55494b4b4b4b4b4b4b4b4b4a48443d352b2b36404a52585a606060606060606060605e5c564e443a2f23170b0000000000000000000000000000000814212d3945505a61646565656565656565656565625b51463a2e22151e29343f495156585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a58524a40352a1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4446464646464646464646464646464646464646464646464646464646464646464646443f38383f4446464646464646464646464646464646464646464646464646464646464646464646443f3830261c11060000000000000000000000000000000407090a1010101925323f4c5865727f8b8c8c8c8c8c8c8c8c8c87796c5f53463e485055575d5d5d63707d898c8c8c8c8c8c8c8c8a7e71645d5d5d5d5d5d5d5d5d5d6975828c8c8c8c8c8c8c8c8c85786b5f5d5d5d54524c443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c888b8b8b8b8b8b8b8b8b8b8b8c919ca8b4c0cdc4b7ab9f948f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8e939eaab6c2cec2b5a99d928d8b8b8b8b8b8b8b8b8b8b887c6f6255483c2f22150900000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c70636c7173716f6d666866646568696e7174777b7e8184868a8d9197999ea0a8aaacb1b6b9bbc0bfbab6afaca69f998c7f7366594c403326190d000e1a2734414d5a6774808d9aa39f9a94908b85817c7976726f6d66686665646566686b70767e88939fa6b0bbc7d3d4c8bcb1a7988b7f7265584c3f2e23170c0000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b1107000000000009131b23292e3132393939393939393939393939393939393939393939382d2c28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e5456595959595959595959595954524c443b3840474b4d53535353535353535353504f4a433e3e3e3e3e3e3e3e3e3d3c38332b23242e3840474c4d5353535353535353535351504b443c32281d120700000000000000000000000000000005111d28333e4850555759595959595959595959585651493f34291e1218232d373f464a4c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4b4740382e24190e0200000000000000000000000000000000000004090c0e0f100e0c0a0806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0c0e100f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e2e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e140a000000000000000000000000000000000000000003030916222f3c4955626f7c7f7f7f7f7f7f7f7f7f7f7f7265594c3f363e45494b505054616e7b7f7f7f7f7f7f7f7f7f7f7c6e625550505050505050505764707e7f7f7f7f7f7f7f7f7f7f7265585050504746413b32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b889598989898989898989898999ca3adb8c4d0c7bbb0a69f9c9898989898989898989898989898989898989898989b9ea5afbac6d1c5baaea49d9a98989898989898989895887b6f6255483c2f22150900000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c7064717e807d7b79777573716f6d66676467696e7174777a7d8184898d9196999da0a7a9acafb5b8bcc0bbb9b0a6998c7f7366594c403326190d000e1a2734414d5a6774808d9a99928d88837e7a746f6d666662605c54595858585a5960636c727f8c949faab7c3d0d9cdc2b5a99c8f827669544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e3232323232323232323232312e29231b1309000000000000010911181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d4348494c4c4c4c4c4c4c4c4c4c4c4746413b322e353b3f404646464646464646464644423f39313131313131313131302f2c27211a1d262e363c3f414646464646464646464645433f3a322a20160c01000000000000000000000000000000000c17222c363e45494b4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d111b252d343a3e3f4242424242424242424242424242424242424242424242424242424242424242424242424242403f3b352e261c1208000000000000000000000000000000000002090f15191b1c1c1a19171513120f0b06080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608060b0f12131517191a1c1c1b19150f09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b282323282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28231c140c02000000000000000000000000000000000000000000000815222e3b47545f6a6f72727272727272727272726d62574a3e3134393d3e4346535e696e727272727272727272726e6a5f53474343434343434955616c70727272727272727272726d62564a43433b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2a5a5a5a5a5a5a5a5a5a6a8adb6bfcad5ccc2b8b0aba9a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a8aaafb7c1cbd6cbc0b6aea9a7a5a5a5a5a5a5a5a5a295887b6f6255483c2f22150900000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c706774818c8a88868482807d7b797774716e69686567686d7074787c8084888c9095989c9fa4abacb1b8babfb2a6998c7f7366594c403326190d000e1a2734414d5a6774808d938e86817b76716d6763605c545653504a4c4c4b4b4d4f545a636d76828f9ca9b5c2cfdcd1c5b8ab9e928578665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2121262626262626262626262525221e181109010000000000000000070d121618192020202020202020202020202020202020202020201f1312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c3f3f3f3f3f3f3f3f3f3f3f3b39363029202a2f3233393939393939393939393736332e2525252525252525252322201c160f141d242b303334393939393939393939393837332f2820180f05000000000000000000000000000000000006101a242c33393d3e3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b110609131b23292e3132353535353535353535353535353535353535353535353535353535353535353535353535353533322f2a241c140a0000000000000000000000000000000000030c141b202528292927252322201f1c17171513120f0b06070604000000000000000000000000000000000000000000000000000000000000000000000000040607060b0f12131517171c1f202223252729292825201b140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202020202020202020202020202020202020202020202020202020202020202020201f1c17171c1f202020202020202020202020202020202020202020202020202020202020202020201f1c17110a02000000000000000000000000000000000000000000000006131f2b37434e585f626565656565656565656565625b51463a2e282d303136424d575e6165656565656565656565625f584e4337363636363944505a616465656565656565656565625b51463a362e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb1b1b1b1b1b1b1b1b2b4b8bfc8d1dbd4cac2bbb7b6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b4b6bac1c9d3dcd2c8c0bab5b4b1b1b1b1b1b1b1aea295887b6f6255483c2f22150900000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c706774818d979992918e8c8a888684817e7b7875726f6c6666656c6f73777b7f83878b9093999da0a7acaeb4b2a6998c7f7366594c403326190d000e1a2734414d5a6774808d87817b746e6a64605d5553514b4946443f403f3e3e404448515b64707d8a97a3b0bdcad6d2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000003090e12141519191919191919191919191816120d0700000000000000000000000106090b0c1313131313131313131313131313131313131313131207060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2e2f32323232323232323232322e2d2a251e171f2326272d2d2d2d2d2d2d2d2d2d2a292722181818181818181818171614100b050b12191f2326272d2d2d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000008121a22282d30313232323232323232323232312e29231b130900010911181e22252528282828282828282828282828282828282828282828282828282828282828282828282828282726231f19120a0200000000000000000000000000000000020c151e252c313435363432302e2d2b28222422201f1b17161313100c070705010000000000000000000000000000000000000000000000000000010507070c10131316171b1f20222422282b2d2e303234363534312c251e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10121313131313131313131313131313131313131313131313131313131313131313131312100b0b10121313131313131313131313131313131313131313131313131313131313131313131312100b0600000000000000000000000000000000000000000000000000030f1b26323c464e545559595959595959595959595751493f35291e212425313b454d53545959595959595959595955534e463c31262a2a28333e48505557595959595959595959585651493f342921201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbebebebebebebebfc0c4cad1d6d6d6d4ccc7c4c2bebebebebebebebebebebebebebebebebebebebebec1c2c6cbd3d6d6d6d2cbc5c2c0bebebebebebebbaea295887b6f6255483c2f22150900000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c706774818d9aa39f9d9b99979992908d8a8784817e7b7975726f6a67666a6f73777b7f83878b91959b9fa2aaaba6998c7f7366594c403326190d000e1a2734414d5a677480827c756e69625f5853514b4645403c3a38342e32313232383f4754616e7a8794a1adbac7d4d4c8bbafa49a877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0b09060100000000000000000000000000000000000606060606060606060606060606060606060606060500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223262626262626262626262621201e19140d1317191a202020202020202020201d1d1a16110b0b0b0b0b0b0b0b0a090704000001080e1317191a202020202020202020201e1d1b17120c050000000000000000000000000000000000000000000810171d212324262626262626262626262524221e18110901000000070d121618191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1917130e0800000000000000000000000000000000000009141e2730373d414243413f3d3b3938332d312e2d2b272223201f1c181413110d08070502000000000000000000000000000000000000020507080d111314181c1f202322272b2d2e312d3338393b3d3f414342413d3730271e14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607070707070707070707070707070707070707070707070707070707070707070707060300000306070707070707070707070707070707070707070707070707070707070707070707070603000000000000000000000000000000000000000000000000000000000a15202a343c4347494c4c4c4c4c4c4c4c4c4c4c4a463f372d231815171f29333b4246484c4c4c4c4c4c4c4c4c4c4847433c332a201d1d222c363e44494a4c4c4c4c4c4c4c4c4c4b4a463f372d231414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8bbaea295887b6f6255483c2f22150900000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c706774818d9aa7acaaa8a6aba39f9d9a9796918e8b8885827f7c7874706d6666696e72767a7f84898e92989d9fa7998c7f7366594c403326190d000714212e3a4754616d7a756f6a615f57534e4745403a38342e2d2b2823252525272d3a4754606d7a8793a0adbac6d3d8ccc0b6ac95887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151619191919191919191919191414110d0802070a0c0d1313131313131313131311100e0a060000000000000000000000000000000003070b0d0e1313131313131313131312110f0b07010000000000000000000000000000000000000000000000060c1114171819191919191919191919191815120d060000000000000106090b0c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0c0a0702000000000000000000000000000000000000040f1b25303942494d4f4f4d4c4a4846443f403d3b3937332d2f2d2c282321201d191514120e0906040000000000000000000000000406090e121415191d202123282c2d2f2d3337393b3d403f4446484a4c4d4f4f4d49423930251b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222a32373b3c3f3f3f3f3f3f3f3f3f3f3f3e3a352d251b11080d17212931363a3b3f3f3f3f3f3f3f3f3f3f3b3a37312a21180e101a242c33393c3d3f3f3f3f3f3f3f3f3f3f3d3a342d251b11070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbbaea295887b6f6255483c2f22150900000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c706774818d9aa7b4b7b5b3b5afacaaa7a8a19e9b9897928f8c8884807d7974706d6765686d72777c81868b90959a998c7f7366594c403326190d000713202d3946525d686d68625f58534d47433c39352f2c2823201f1c17171d2429333f4953616e7b8794a1aebac7d4ddd2bbafa295887c6f6255493c2f22160900000000000003080b0d0e131313131313131313131313131313131313131313131313131313131313131211100f0d0a0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000306070708080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090c0c0c0c0c0c0c0c0c0c0c08070501000000000000060606060606060606060403010000000000000000000000000000000000000000000001060606060606060606060504020000000000000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0c0b090601000000000000000000000000020202020202020202020202020202020202020202020202020202020202020202020202020200000000000000000000000000000000000000000000000915202c37424b53595c5c5a58565553504a4d4a4846443f3e3c3a38342e2e2d2a2521211e1a1413100c070602000000000206070c1013141a1e2122252a2d2e2e34383a3c3e3f4446484a4d4a50535556585a5c5c59534b42372c201509000000000000000000000000000000000000000000060b0e1011131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f3232323232323232323232312e29231b130900050f171f252a2d2e323232323232323232322f2e2b2620180f0608111a22282d303132323232323232323232312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0aea295887b6f6255483c2f22150900000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c706774818d9aa7b4bbc0bfc0bbb9b7b4b2adaba8a9a29f9c9996918d8985817d7a75716d68656a6f747a7e83888d928c7f7366594c403326190d0005111d2935414c565d615d56534e46423b37312c29241f1c181313191c23282f353e44505b65717e8b97a4b1becad7d6cabeb3a994887b6e6155483b2e2215080000000001080f14181a1b202020202020202020202020202020202020202020202020202020202020201f1e1d1c1a171413110d080501000000000000000000000000000000000000000000000000000000000000000000030608060b1012131415151413110d0806060300000000000001040707080808080808080808080808070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49535d65686967656361605b545957555350494b494645403d3a3936302e2d2a25201f1d1814120f090303090f1214181d1f20262a2d2e3036393a3d404546494b495053555759545b60616365676968655d53493d3125190c00000000000000000000000000000000000000040b11171b1d1e20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f2222262626262626262626262625221e181109010000050d141a1e21212626262626262626262622211f1a150e0600000810171c2023242626262626262626262524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a295887b6f6255483c2f22150900000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c706774818d9aa7acafb6b4b6b8babec0bdb9b7b4b3adaba8a8a19e9a97928e8a86827e7a75706c65676d72777c81858b7f7366594c403326190d00010d1924303a444c5254524c47433c36312b26201d181313181d2024292e343a40455059606c7883909daab6c3d0ddd2c6b9ada197877a6d6154473a2e211407000000020b131a1f2427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a29272421201d1913110d08020000000000000000000000000000000000000000000000000000000000030a0f121515171c1f2021222121201d191613120f0b06030001080d1113141414141414141414141414141413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2834414d59656f75767472706e6c6668666461605b53585653514b4a4746413e3b3a36312d2c2924211f1a150e0e151a1f2124292c2d31363a3b3e4146474a4b51535658535b6061646668666c6e70727476756f65594d4134281b0e020000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151619191919191919191919191816120d07000000000003090e121415191919191919191919191514120f090300000000050b10141617191919191919191919181815120c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b889596969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969695887b6f6255483c2f22150900000000000000000000000003101c2936434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c706774818d9a9e9fa4aca7a9abaeb4b4b7b9bbc0bebab8b5b2adaba9a29e9b98928f8b86827d78726d68656a6f74797e7e7164574a3e3124170b000008131e28323a41464746413a37312a261f1a1512181d1f24292c3035383f444b515a616b717e8b959fabb8c4d1ded1c5b8ab9e928578685e5246392d2013070000010b141d252b303334393939393939393939393939393939393939393939393939393939393939393838373634312e2d2925201d19130e090300000000000000000000000000000000000000000000000000050b10151a1f212223282b2d2e2f2e2d2c292423201f1c17120f0b0c13191d202121212121212121212121212121201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c68758182807f7d7b79777573706e6c65676562605c545754524c4b4846423d3a38352f2e2b2620181820262b2e2f35393a3d4246484b4c525457545c60626567656c6e70737577797b7d7f80828175685c4f4235291c0f0200000000000000000000000000000000040e1720282e3336373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0b0906010000000000000000020507080c0c0c0c0c0c0c0c0c0c08080602000000000000000004080a0a0c0c0c0c0c0c0c0c0c0c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a887c6f6255483c2f22150900000000000000000000000001101c2936434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c706774818c8e91939a989a9c9fa2aaa7aaacafb6b6b9bbc0bdb9b7b3adabaaa29f9b99928e89847f7a746f6b65676d71716c6155493c3023170a0000020c1620283035393a3935302b26201a14161b1d24292c2f35393a41464a50555d606c707d86929fa7b1bcc8d4dccfc2b6a99c8f837669564c4135291d1105000008131d262f363c40414646464646464646464646464646464646464646464646464646464646464645444342403d3a3935302d2a251e1a150b060000000000000000000000000000000000000000000001080d161c20262b2e2f2e34383a3a3b3b3a39352f302d2b28221f1b17161e24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a77838f8d8b8988868482807d7b797674716f6d666664615e565854534d4a4745403b3a37312a21212a31373a3b4045474a4d535558565e616466666d6f717476797b7d8082848688898b8d8f83776a5d5044372a1d1104000000000000000000000000000000000b16202932393f434446464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646403e3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6054473a2d2114070000000000000000000001070d111c2936434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c70636f7c7f828486898b8d909298979a9d9fa4acaaacafb5b6b9bbbeb9b8b4aeacaba39f9b96918c86817c77726d676464615a5045392d211408000000040e161e24292d2e2d29241e1b15171c1f272b2f35393a4045474c52545c60676d737e869298a3aeb9c3cdd8d4c8bcb1a7998c807366594d403025190d0100030f1a252f3841484c4e535353535353535353535353535353535353535353535353535353535353535251504f4d4a4746413a3936302b262017110a0200000000000000000000000000000000000000040c131921272c31373a3c3f3f4446474848474541403c3938332d2b272220282f35393a3b3b3b3b3b3b3b3b3b3b3b3b3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909a98969892918f8c8a888583817e7c797673706d686865615e575753514b4847433c332a2a333c4347484b515357575f616568686d707376797c7e818385888a8c8f91929996989a9083776a5d5044372a1d110400000000000000000000000000000006111d28323b444b4f51535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4b4640372e23190d020000000000000000000000000000000000000000000000000000000000000000000000000000000203000000000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0b0a080500000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706d675d5145392c201306000000000000000000040c13181d202936434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c70636a6f7375777a7c7e818385888a8d90939a9a9d9fa4abaaacafb5b9babfbab8b5aeaca8a09d98928e89837e7a6d60575550483e33281c110500000000040c13191d2021201d1913141c23282b3237394045474b5153565d61666d717980889298a2aab4bfcbd4d7cdc5b8aca095887c6f6255483c2f221508000008141f2b36414a53585a606060606060606060606060606060606060606060606060606060606060605f5e5d5c5a5754524c4746413a373127221b140b050000000000000000000000000000000000060d161e242932383c4347484c4a505354555454524c4d4946443f3937332d28323a4145474747474747474747474747474746413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da5aaa39f9d9b99979892908d8b898683807d7a7774716e696763605d5555534e463c31313c464e5355555d606367696e7174777a7d808386898b8d90929897999b9d9fa3aba59d9083776a5d5044372a1d11040000000000000000000000000000000b17222e39444d565b5e606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605957514940352a1e120600000000000000000407090a0b090807060300000000000000000000000000000000000004090c0f0f080806020000000000000000000000060c1115171819191919191919191919181715110c060000000000000000000000020507080f070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c555d6063636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605d554c4135291d11040000000000000000040d161d24292c2d36434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c706360626668676d6f727476797b7d8184868a8d9093999a9d9fa4abacaeb4b8babebbb9b2acaaa39f9b95908b85786c5f52453e362c22170c00000000000002080d111314131114191e262e34383d43474b5153555d6064686d72797e848d939aa2aab4bcc6d1d9d0c5bbb1a79d9184776a5f53473b2e21150800000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a696764615e5654524c47423c332d261d170e0500000000000000000000000000000006101820282f353d44484e535559545c60616261605d565a5653504a46443f38303a444c525454545454545454545454545454524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab4aeacaaa8a6aaa29f9c9a989892908d8a8784817e7b7774706d6765625f584e433737434e585f6265676d7074777b7e8184878a8d909298989a9c9fa2aaa6a8aaacaeb4aa9d9083776a5d5044372a1d11040000000000000000000000000000020e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f22160a000000000000040b101316161716151312100c060c0b09080706040000000000000002091015191b1c1514120f0a0300000000000000000910171d212425262626262626262626262424211d171009000000000000000003090e1214151c1313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c51545757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575754514c433a2f24190d0100000000000000010c161f282f35393a39434f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c70635656606b6f6e6c6567656c6e7174777a7d8083868a8d9093999c9fa3aaabadb3b7b9bdb8b4aeaca7a09d9286796c5f5346332c241a10050000000000000000010507070e171e252a30383f44464e54555d6064676d71757a7f848b91969fa4acb4bcc5cfd8d1c7bdb3a9a0958a7e7164584e43372b1f120600000d1a2733404c58646e74797979797979797979797979797979797979797979797979797979797979797877767573706d6866615e56534e443f382f2920170e0500000000000000000000000000050f18222a323a41454f54585f626569666d6d6e6e6d68696763605b54535049413e424c565d60616161616161616161616161615e564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6bab9b7b5b3b4aeaba9a7aaa39f9c999796918e8b8784807d7976726e6a5f53473a3a47535f6a6e72767a7d8084888b8e919697999c9fa3aaa7a9abaeb4b3b5b7b9bab6aa9d9083776a5d5044372a1d1104000000000000000000000000000004101d2a36434f5b67717779797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979736d63574b3e3225180c0000000000070f161b202223242321201f1c171a191816151313100c070c0b0a080706141b2125282922211f1a150d0802000000000009121b22282d30313232323232323232323231302d28221b1209000000000001070d141a1e212229201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4745413a31281e1308000000000000000007131d28313a41454745414f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c70635656636f7d7b797674726f6d6768686d7074777a7d8083868b8f92989b9fa2a9abadb2b8babab8b1ac9f9286796c5f5346392c1a120800000000000000000000020a111a202930363e424a5053586062676d71757a7e82868c91969ea1a8afb6bec5ced6cfc6bfb5aba2979083786d6053463c32261b0f0300000e1b2734414e5a6774808686868686868686868686868686868686868686868686868686868686868685848382807d7a77736d68625f575049413b332920170d040000000000000000000000040d17212a343c444c525960636a6f727578797a7b7b7a7876736f6c6663605b5350484a545d686d6e6e6e6e6e6e6e6e6e6e6e6e6d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c5c4c2bfbebab8b6b4b4aeaca9a6a8a09d9b9896918d8a86827f7c6e6255483b3b4855626e7c7f82868a8d9196989b9da0a8a6a9acaeb4b4b6b8babebfc2c4c5c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000004111e2b3744515e6a7783868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7366594c403326190d0000000007111921272c2f30312f2e2d2c28232726242321201f1c181b1918161514131e262c3134362f2e2b262019130b0600000006101b242d34393d3e3f3f3f3f3f3f3f3f3f3f3e3d39342c241b1006000000060b13181f262a2d2e352d2c28231d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f281f160c0100000000000000010d18242f3a434b5154514b4f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c7063565d6a7783888583817e7c7a7774716e6968686d7073777a7e82868a8e92979a9ea1a8abadb3b9b9ac9f9286796c5f5346392c201300000000000000000000010a141c232c323b414650545c60646a6f74797e82868a8f92999ea1a8adb2bbc0c7d0d3ccc4bdb5aea49992857b6e665c5044382a20150a0000000e1b2734414e5a6774818d9393939393939393939393939393939393939393939393939393939399939291908f8d8a86847f7a746e6a605b534d453b32291f160b02000000000000000000010c161f29333c464e565d606b70767b7f828586878887878583807c7974706c65615a55505c666d7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab5b6b8babebec0c3c5c3c0bfbab8b6b3b2acaaa7a8a09d9a98928f8c84786b5e514545515e6b78848c8f92989a9da0a8a7aaacb2b3b6b9babfc0c3c5c3c0bebebab8b6b5aa9d9083776a5d5044372a1d1104000000000000000000000000000004111e2b3744515e6a77849193939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938c7f7366594c403326190d000000040f19232b32383b3d3e3c3b3a38342e343231302e2d2c28232726242322201f2730373d41423b3a373129241e17110a02000c17222d363e45494b4c4c4c4c4c4c4c4c4c4c4b49453e362c22170c00020a11171d242931363a3b423a38342e271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2c29241e160d04000000000000000004111d2935414b555d605d554f5c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c7063565d6a77839092908d8b898684817e7b7875726f6c66686e71757a7d8185898d91969a9fa2a9acafac9f9286796c5f5346392c20130600000000000000000009131c262e353e444c525a61666d71767c81858a8f92989c9fa3abacb2b9bdc4ccd2ccc7c1bab2aba39f93877d70695f544a3f3428180e040000000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9e9e9d9c9a9a93918c86817b726c655e574d443b31281d140a00000000000000000007131d28313b454e585f686d757d82888c8f92939a95949792908d8985817d78706c636159606d78848787878787878787878787878174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da6a8aaabadb3b1b4b6b8babfc0c2c5c3c0bdb8b7b4b2acaaaaa39f9c9184786b5e514545515e6b7884919c9fa3aaaaacb2b4b7b8bdc0c3c5c2c0bfbab8b6b4b1b3adabaaa8a69d9083776a5d5044372a1d1104000000000000000000000000000004111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366594c403326190d0000000b16212b353d4448494a494846443f42413f3e3c3b3a38342e343331302e2d2c293942494d4f4847433c353028231c140c09111d28343e4850565859595959595959595959575550483e34281d11080b141b22272f353b4246484f4645403930271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242421201d19130c040000000000000000000613202c3945515d676d6760595c6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c7063565d6a7783909d9d9a989a93918e8b8885827f7c7975716d68676d7175797d8084898d92979c9fa4ab9f9286796c5f5346392c201306000000000000000007111b252e3840474f565e616c70787e83898e92989b9fa2aaacaeb5b9bdc4c9cfcac7c2bbb7afa8a199928b7f736b61574d42382e231706000000000e1b2734414e5a6774818d9aa7acacacacacacacacacacacacacacacacacacacacacacacacacb5afacabaaa9a8aca49f9d98928e867f776e695e564d433a2f261c110600000000000000010d18242f3a434d575f6a6f7a82898f94989c9e9fa4aca9a29f9c9a97928e8a837d77706b6064717d8a9694949494949494949496887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061d2a3744505d6a77839098999b9d9fa2a9a4a7a9acaeb4b3b6b8babfc2c5c4c1bdb8b7b4aeab9e9184786b5e514545515e6b7884919eabaeb4b7b8bdc1c4c5c2bfbab8b6b3b4aeaca9a7a4a9a29f9d9b99989083776a5d5044372a1d0600000000000000000000000000000004111e2b3744515e6a7784919daaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c7f7366594c403326190d000004101b27323d474f545657565453504a4f4d4c4b494846454042413f3e3d3b3a3835424b545a5c55534e45413a342e261e1a1415212d3945505a61646565656565656565656564615a5045392d211514191d262d333a40454d53555c53514b43392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171413110d0801000000000000000000000714212d3a4754606d7a706b60596976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c7063565d6a7783909da9a7aca49f9e9b9897918e8b8885827e7a76726e69666d7074787c80858a8f93999e9f9286796c5f5346392c20130000000000000000040e19232d37404a525961686e767d848a90959a9fa2aaacaeb4b9bbbfc6c9ccc8c6bfbab8b0aaa59e9691877f736d63594f453c30261c1106000000000e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b7b6b5b6afacaaa39f99928c827b6e695e564c42382d22170b0100000000000004111d2935404b555e696f7c848f949c9fa6a8abacafb6b3adaba9a9a19e9a95908a837d756d6776828f9ca8a1a1a1a1a1a1a19e9184776a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11172a3744505d6a7783898b8d8e90929795989a9d9fa2aaa6a9acaeb4b5b8babec1c5c4bfb7ab9e9184786b5e514545515e6b7884919eabb7bfc4c5c1bebab8b5b4aeaca9a6aaa29f9d9a98959792908e8d8b8983776a5d5044372a17110a020000000000000000000000000004111e2b3744515e6a7784919daab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a6998c7f7366594c403326190d00000713202c38444f596063646261605c545c5a5957565453514b4f4e4c4b494847454049545d6569625f58524c443f38302a261f1824303d4956616c7172727272727272727272716c6155493d3024181f252a2f383f444b51575f6168605c554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a070604010000000000000000000000000d1a2734404d5a6773807d706b606976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c7063565d6a7783909daab4b6afacaaa7a9a19e9b9897928e8b86827f7b77736e6a676a6f74797e82878c91969286796c5f5346392c191107000000000000020c16202b353f49525c646b707a828a91959d9fa7abaeb3b8babfc5c7cbc7c5c0bbb9b4aeaca69e9c938e847c726d635b51473e332a1e140a00000000000e1b2734414e5a6774818d9aa7b4c0c6c6c6c6c6c6cfc9c6c5c4c4c4c4c4c4c4c4c4c4c4c4c5c7c7c6c5c4c3c2c0bbb9b4aeaba39f948f847b6e685d544a3f33281d12070000000000000613202c3945515d676e7b8591969ea6abb0b5b8b9bbc0bebab8b6b3adaba7a09d95908a81796f7985929facadadadadadada79a8e817467584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272e3b4754616e7b7c7e8082838587898b8d909298979a9c9fa2aaa8abadb3b5b8babeb7ab9e9184786b5e514545515e6b7884919eabb7bebab8b5b3adaba8aaa29f9c9a979892908d8b8987858382807e7c7b6e6154473b2e27221b140b0200000000000000000000000004111e2b3744515e6a7784919daab7c4c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb2a6998c7f7366594c403326190d00000916222f3b4854606b70716f6e6d666a686765646361605c545c5a5957565553514b4f5a656f756e6a605d56504a423d3631292425313e4b5864717e7f7f7f7f7f7f7f7f7f7f7e7164574b3e3124232830363d414950555d60696e756d675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a677480867d706b6976828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c7063565d6a7783909daab3b5b7b9b7b4b3adaba8a9a29f9b99928f8b87837f7b76716d67676d71767b7f84898e86796c5f5346322b23190f05000000000008131e28323d47515b646e737d858f949da0a8abb1b8babec5c7cac8c7c0bbb9b6afacaaa29f9a948f89817a6f6a625b514940352c21180c0200000000000e1b2734414e5a6774818d9aa7b4c0cdd2d2d2d6cdc5beb9b8b7b7b7b7b7b7b7b7b7b7b7b8b8babfc0c5c6cad0ccc8c6bfbab4aea69f9690837a6d665b5044392f24180c000000000005111e2a36414c56606d79839097a0a8b0b7bbc2c5c6c8cccac6c5c3beb9b8b1aca7a09d938e847c7c8898a2aebababababab1a4988b7e7165584b3e32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33373946525e696e7071737577787a7c7e818385888a8d8f9298999c9fa2a9a8abadb3b6ab9e9184786b5e514545515e6b7884919eabb6b3adaba8a9a29f9c9998928f8d8a888583817e7c7a7877757371706e695e52463937332d261d140a00000000000000000000000004111e2b3744515e6a7784919daab7c4d0d5cdc8c4c3bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb2a6998c7f7366594c403326190d00000a1623303d495663707d7d7c7b797876757472716f6e6d666a686766646361605d555c5c6975827c746d68605c544f46423b352f273744505d6a77838c8c8c8c8c8c8c8c8c8c83776a5d504437272e343b41464e535b60676d737b82796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0b0806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606060300000000000000000000000000000000000000000000000000000000020507080e0e0e0e0e0e0e0e0e0e0e0e0d07060300000000000000000000000e1a2734414d5a6774808d867d706b76828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c7063565d6a7783909daba6a8abacb2b3b6b9b8b5b3adababa39f9c9895908c88837e79746f6a65696e72777c8185786c5f52443d352b21160b00000000010d1924303a444f59626d73808a92979fa6acb1b8bcc2c6cacbc7c3bcb8b5afacaca49f9c98928e88827c756d686058514940372e231a0f060000000000000e1b2734414e5a6774818d9aa7b4c0cddae6dacfc5bbb3adabababababababababababababacaeb4b3b8babec5cdd4d0cbc6bfbab0a8a0958f82786c60554b4035291d1004000000000714202d3946525e6873808d95a0a9b2bac1c7cdd1d2cec8c5c4beb9b8b7b9bbb8b1aba59e969186828f9baab4bfcac7c7bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4446484d565e61636566686a686d6f717476797b7e808385898c8f9297989b9fa2a9a9ab9e9184786b5e514848515e6b7884919eaba9a9a29f9b9897928f8c898583807e7b797674716f6d686a68666563615e564d4846443f382f261b1106000000000000000000000004111e2b3744515e6a7784919daab7c4d0cbc3bcb8b7b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a6998c7f7366594c403326190d00010e1b2734414e5a6774818a898786858382807f7e7c7b79787775747271706e6d676a69676c798687807a726d666059534d45403a332d44505d6a77839098989898989898989083776a5d504437303940454d525860656c7179808686796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10131616181513120f0b06060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213120f0b0600000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1a1312100b060000000000000000000e1a2734414d5a6774808d92867d6f76828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c7063575d6a7783909997999c9ea1a8a6a9acaeb4b6b9b8b5afaca9a7a09d9994908b85817c77716d67666b6f747a6d6056544f473d32271c100400000005111d2935414c56606b727f8b929ea1a9b0b8bdc3c8cdcfc7c0bbb9b1ababa39f9c9a93908b86817c766f6a605d564e463f372e251c1108000000000000000e1b2734414e5a6774818d9aa7b4c0cddae2d5c9beb3a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aaa6abadb3bbc0c8d0d6d1cbc2bab1a79f948b7e71675d5145392c1f1509000000000814212e3b4754616e7a86929fa7b1bbc4ccd3d8d2ccc3bdb9b7b3adabaaacafb5b7b8afa8a098928f939eaabcc6d0dbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3841495053555555555556585a5b565d60626567666d6e717376797c7f8285888b8e9297999d9f9e9184786b5e555555555e6b7884919e9f9d9997928e8b8885827f7c797673716e6d66676562605d565b5a5856555555555553504941382d22170b000000000000000000000004111e2b3744515e6a7784919daab7c4cdc3b9b1acaaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5998c7f7366594c403326190d00010e1b2734414e5a6774818d95999391908f8d8c8a898786858382817f7e7c7b7a78777574707985928d857f78706b615f57514b443f3844505d6a7783909da5a5a5a5a5a59d9083776a5d5044373e434b51565e616a6f787e848d9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c2022232422201f1b171513120f0b060706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11171c1f201f1c17110a02000000000000000000000000000000000000000000050d141a1e202127272727272727272727272727201f1c17110a02000000000000000e1a2734414d5a6774808d9892857b76828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c7063646168758186888a8d8f9196979a9d9fa3aba9acaeb5b7b9b6b1abaaa69f9c97928d88837e796d606063676d67646360594f44382c2013070000000713202d3946525d686f7d87929fa4adb3bbc2c8cecfc9c1bdb5afaca79f9d99928f8b87837e7a746f6a626058524c443d342d251c130a00000000000000000e1b2734414e5a6774818d9aa7b4c0cddadfd2c6b9ada197929191919191919191919191919298969a9fa2a9aeb6bfc7d0dcd7ccc3b9b0a69e9184796d6053473c31261a0e02000005121e2a36424d576673808d98a2aeb9c3cdd6ddd2c9c0bab2acaaa9a29e9e9fa4ababacb2b2aaa39f9b9ea5afbbced8d4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b606262626262626262626262626262626262626467666d6f7275797b7e8285898c9093999184786b6262626262626b7884919993908c8985827e7b7975726f6d666764626262626262626262626262626262626262605b53493f33271b0f030000000000000000000004111e2b3744515e6a7784919daab7c4c8bcb1a7a09d989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898988c7f7366594c403326190d00010e1b2734414e5a6774818d9aa49f9e9d9b9a9897969a9391908f8d8c8a898886858482817d79859297928b837d756e69605d5550494144505d6a7783909daab2b2b2b2aa9d9083776a5d504443474f555c60686e747c838b91979386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f30312f2d2b272222201f1c17151312100b0606040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c22282b2d2b28221c140b0200000000000000000000000000000000000000050f171f252a2d2e343434343434343434343434342d2b28231c140c020000000000000e1a2734414d5a6774808d9a9791847a828f9ca9b5c2baada093877a6d606c7986929facb9bcafa396897c7070706d686f75797c7e808284878a8d909299999c9fa3ababacb2b6b8b6b0aba9a29f9a9590897c6f63606367686d71706b6054483b2f2216090000000714212e3a4754616d7a859199a3aeb9bec5cdd4cdc5beb9afaba39f9b95908b86827f7b76716d68625f58544e45413a322b221b130a0100000000000000000e1b2734414e5a6774818d9aa7b4c0cddaded1c5b8ab9e92858484848484848484848484858586898d92979da4adb5bfc9d2ded5cbc2b9ada1968c7f7366574d42372b1e120600000714212d3a46535e697784919daab4bfcbd5dfd5cbc0b7afa8a09e979792919399999ea1a8abb0aeaca8aaafb7c1cce0d3c6baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7275797c8083878c9084786f6f6f6f6f6f6f6f7884908c8783807c7975726f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c655b5044372b1f12050000000000000000000004111e2b3744515e6a7784919daab7c4c4b8aca095908b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7f7366594c403326190d00010e1b2734414e5a6774818d9aa7acaba9a8a7a5a4aca49f9e9d9b9a999796949792908f8c7f7985929f9e959089827b736d67605b534e46505d6a7783909daab6bfbfb6aa9d9083776a5d50454e535961676d727b818790959ea19386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b32383b3d3e3b3937332d2f2d2b282222201f1c171313100c0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d24292d33383938332d261d140a000000000000000000000000000000000000030d17212930363a3b414141414141414141414141403a38342e261e140a0000000000000e1a2734414d5a6774808d9aa096908382909ca9b6c3baada093877a6d606c7986929facb9bcafa396897c707d7d7a7773706d6f717375787a7d808386898c8f92999a9ea1a8aaabb1b6b7b3adaba79f96897c6f676d7074777a7d7d706356493d3023160a000006131f2b37434e5865727f8c97a1abb5bfc9cfd6ccc4bbb3ada59e99928e89837f7a76726e6965605d56534e47433d352f2820191009010000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897d787878787878787878787878797a7d80858d929ba3adb7c0ced7ddd5c9bdb2a89e918477695f53473a2e21140800000815212e3b4854616e7b8795a0acbcc6d0ddd9cdc3b9afa59d96918a87858486888d91969c9fa6abb0b5b6bbc1c9d3ddd3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c777c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c8083847c7b7b7b7b7b7b7b7b7c8483807c7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c776c605346392d2013060000000000000000000004111e2b3744515e6a7784919daab7c4c3b7aa9d90837f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7c6f6256493c2f23160900010e1b2734414e5a6774818d9aa7b4b8b6b5b3b2b1b6afacabaaa8a7a5a4a3a9a19e9d998c7f7985929fa7a09d938f868079716c656058524d5d6a7783909daab6c3c3b6aa9d9083776a5d4c52585f626c70797f868e939a9fa7a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494b4846443f3e3b3938332d2f2d2b2823201f1c181413100c07060401000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1e252a2f35383f4446443f382f261c1106000000000000000000000000000000000009141f29333b4246484e4e4e4e4e4e4e4e4e4e4e4e4d46443f3830261c110600000000000e1a2734414d5a6774808d9aa89f949090949fabb7c4baada093877a6d606c7986929facb9bcafa396897c737f8a8683807d7a76716d68686d707376797c7f83868a8d9196999d9fa7aaabb1b7b8b1a296897c7175797d8084868a7f7366594c403326190d00000815222e3b4754606a7783909da9b3bdc6d1d7cec4bab2a9a19e938f87817c77726d6865615e5754524c47433c373229241e160d0700000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706b6b6b6b6b6b6b6b6b6b6b676d70737a808b919ba5afbcc6d0dbdacfc4b8aca096887b6e6255483b2f22150800000b1824313e4b5764717e8a97a7b1bcced8e2d4c8bcb1a79d928e847d7a7877797c8084898f949c9fa6adb3bbc5d0dbe6d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868888888888888888888888888888888888888888888888888888888888888888898c90918888888888888888888891908c89888888888888888888888888888888888888888888888888888888888888888886796d6053463a2d2013070000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e8275727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726f6a6054473b2e22150800010e1b2734414e5a6774818d9aa7b4c0c3c2c0bfbdc0bbb9b8b6b5b4b2b1afb3adaba6998c7f7985929facaca59e98928d847e786f6a615e565d6a7783909daab6c3c3b6aa9d9083776a5d565d606a6e767d848c92989fa4acb1a09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000004101c27323d474f545657555350494b4846443f3e3c3a38342e2d2c2823201f1d181413110d07060200000000000000000000000000000000000000000000000000000000000000060b0f161b1f262b30363940454a5053504a42382d22170b00000000000000000000000000000000020c1a25303b454d52545a5a5a5a5a5a5a5a5a5a5a5a5a53504a42382e23170b00000000000e1a2734414d5a6774808d9aa7a69f9c9c9fa6b0bcc7baada093877a6d606c7986929facb9bcafa396897c737f8c93908d8986827e7a75716d6767676d6f72767a7d8184888c9095999d9fa7abb0b0a3978a7e7e82858a8d90938c7f7366594c403326190d00000916232f3c4956626f7c8995a0acbbc4cfd8d0c6bcb2a8a097928a827b756f6a65615e5654524d4745413a37312b272019130c040300000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c70635e5e5e5e5e5e5e5e5e555d6063686d747f8b939daab4bfcad6e0d4c8bdb2a8988c7f7265594c3f3226190600000c1925323f4c5865727f8b98a5b2beced8ded1c4b8aca0958e8079706d68676d6f73787d828990949fa2a9b3becad6e2d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939595959595959595959595959595959595959595959595959595959595959596999d9e959595959595959595959e9d9996959595959595959595959595959595959595959595959595959595959595959386796d6053463a2d2013070000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e8275686565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656260584e43372b1f130600010e1b2734414e5a6774818d9aa7b4c0c3c5c6cacfccc8c6c4c3c2c0bfbdbcbeb9b2a6998c7f7985929facb8afaaa39f97918b837c746e69605c6a7783909daab6c3c3b6aa9d9083776a5b60686d747c828a91969fa2aaafb6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636462605b53575553504a4b4846443f3c3a38342e2d2c292421201d1814120f0a06040000000000000000000000000000000000000000000000000000070c11171b1f272c31373a41464b51545b605b544a3f33281c0f030000000000000000000000000000000a141e2a36424d575e6167676767676767676767676767605c544a3f34281c1003000000000e1a2734414d5a6774808d9aa7b0aba9a9abb0b8c2cdbaada093877a6d606c7986929facb9bcafa396897c737f8c999d9a99928f8b86827e79746f6a636366676d7074787b7f83888c90959c9fa6b0a59a908a8b8f92989a9d998c7f7366594c403326190d00010d1a2734404d5a6773808d9aa7b1bccdd6d6cabfb4aaa09691857d756e6a62605854524c4846423b39352f2b26201b161a1917130e08010000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c70635651515151515151514b5153565d606d74818e98a2aebac6d3dfd9cec2b5a89c8f8275695c4f422d22170b00000d1a2733404d5a6673808d99a6b3c0ccd9d8ccc0b6ac9d9083796d67615e5c6062656c70767c828b9297a2adbac6d3dfd3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a6a9aba2a2a2a2a2a2a2a2a2a2aba9a6a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a09386796d6053463a2d2013070000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e8275685b585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585856544e463d32271b0f0300010e1b2734414e5a6774818d9aa7b4b5b7b8babebcbebfc0c2c3c5c6c9cfcfcabfb2a6998c7f7985929facb8bcb4aea9a19e959087817b726d676a7783909daab6c3c3b6aa9d9083776a666c727a80878f949ea0a8aeb4bbc0aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b70716e6c65676462605b54585553504a494645403d3a38352f2d2c2924211f1a1313100c0705020000000000000000000000000000000000000002080d12181b22272b32383c42474c52555d60666c665b5044382b1f1206000000000000000000000000000006111c26303846525e696e747474747474747474747474736d665c5044382b1f1206000000000e1a2734414d5a6774808d9aa7b3b7b6b6b7bcc2cac6baada093877a6d606c7986929facb9bcafa396897c737f8c99a6aba39f9c99928f8a85817c76706b64606064676a6e72777b7f838890949fababa29a97979b9fa2aaa6998c7f7366594c403326190d00020f1c2935424f5c6875828f9ba8b5c2cedbd3c6baaea29891847b706c625f57544e4746413b3a36302c29241e1b1f20232726231f19120a0200000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c70635649454545454545454045474c525b616d7a86929facb8c5d2dfddd0c3b6aa9d9083776a53493f33271b0f03000e1b2734414e5a6774818d9aa7b4c0cddad4c8bbafa49a897d70665c55525153535b60636a6f787e85929fabb8c5d2ded3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafb3b6b7aeaeaeaeaeaeaeaeaeaeb7b6b3afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaca09386796d6053463a2d2013070000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e8275685b4f4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4947433d342b20150a0000010e1b2734414e5a6774818d9aa6a7a8aaabadb3afb1b2b4b5b6b8b9bebcbdbfbfb2a6998c7f7985929facb8c3bfbab2ada79f9a938e867f79706c7783909daab6c3c3b6aa9d9083776b6f787e858d92999fa6acb2babfc4bdaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d7e7b797673716e6c66676462605c545653514b494745403d3a39352f2e2b26201f1c1814110e080603000000000000000000000000000003090e13191d23282d33373d43484d53565e61676d72786c605346392d20130600000000000000000000000000000b17232e38424f59616e7b81818181818181818181818180786d6053463a2d201307000000000e1a2734414d5a6774808d9aa7b3c0c3c3c4c7cdd4c6baada093877a6d606c7986929facb9bcafa396897c737f8c99a6b5aeacaba39f9b98928e88827d77716d6660595f6266696e72777b83909ca9b6aba5a3a4a8acaeb4a6998c7f7366594c403326190d00030f1b27333f49536a7683909da9b6c3d0dcd2c5b8ac9f92867b6e69615a534e47433d3936302d2a25201d1f22272b2d303433302b241c140a01000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d38383838382f35393a4146525e6874818d9aa7b4c0cddaded1c4b8ab9e918578655b5044372b1f1205000e1b2734414e5a6774818d9aa7b4c0cddad2c6b9ac9f93867a6d60544b4645464950535860656c717e8b97a4b1becad7d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbfc3c4bbbbbbbbbbbbbbbbbbbbc4c3bfbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb9aca09386796d6053463a2d2013070000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e8275685b4f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f414547484848484848484848484848484848484846443f3c3b37322b22190f040000010e1b2734414e5a6774818d97999a9c9d9fa2a9a3a4a5a7a8aaabadb3afb1b2b3b2a6998c7f7985929facb1babec4beb9b1aca49f98928c847d767783909daab6c3c3b6aa9d908377757d838b92979fa3abb0b9bdc4bfbab2aca69386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808a888583807e7b797674716f6d666663605c545653514b4a4745413b3a37312d2c2823201e1915120f0a0502000000000000000000040a0f141a1e24292e34383f44464e54575f62686d73797f83776a5d5144372a1e110400000000000000000000000003101c28343f4a54606b75818d8d8d8d8d8d8d8d8d8d8d8d8073665c5044382b1f1206000000000e1a2734414d5a6774808d9aa7b3c0cdcfd0d3d8d3c6baada093877a6d606c7986929facb9bcafa396897c737f8c99a6b2bbb9b4aeacaaa29f9b948f89837e78706b615f5f616c70787e8390949fabb7b6b2b0b1b5b8bab2a6998c7f7366594c403326190d0005121f2b3744505b657884919eabb7c4d1d9ccbfb3a6998c8073695f575047423c37322d2a2520202023282b2d3337393d403f3b362e261c1208000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d302b2b2b2b24292c2f35414c5664707d8a97a3b0bdd2dddfd2c5b9ac9f9286796c605346392d201306000e1b2734414e5a6774818d9aa7b4c0cddad1c4b7aa9e918477675d514239383a3f44464e535b64717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9bababababfc0c4c9c8c8c8c8c8c8c3bfbdbababababababababababababababababababababababababababababababababababababababababdbfc3c8c8c8c8c8c8c9c4c0bfbabababab9aca09386796d6053463a2d2013070000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e8275685b4f42353232323232323232323232323232323232323232323232323232323232322f3a434c5254545454545454545454545454545454545453504941382d2720191007000000010e1b2734414e5a677481898b8c8e8f909297959697999a9c9d9ea1a9a2a4a5a7a8a6998c7f7985929da0a7adb3bbc0c2beb6afaaa29f96918a827c83909daab6c3c3b6aa9d90837b818990959ea1a9afb5bdc2c0bbb4aea8a09e9486796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c98928f8d8a888583807e7b7976726f6d666663605d555654514b4847433d3a38342e2d2a25211f1b15110e09040100000000030b10151b1f252a3035394045495053586062696e747a80858b85796c5f5246392c1f13060000000000000000000000020d17202b3844505c66707d89939a9a9a9a9a9a9a9a9a92857a6d60544a3f34281c1003000000000e1a2734414d5a6774808d9aa7b3c0cddadde0e4d3c6baada093877a6d606c7986929facb9bcafa396897c737f8c99a6b2bfc5bfbab9b4aeaca69f9c95908b837d756e69696e757d838a90959fa6b0bcc2bebdbec2c5bfb2a6998c7f7366594c403326190d000613202d394653606c7986929facb9c5d2d4c8bbaea195887b6e62574d453e37312b27252624292c2d2e34383a3f4446494d4c4740382e24190e030000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d30231e1e1e181d2025303b4854616e7b8794a1b5c0ccd7dfd3c6baaea298867a6d6053473a2d201407000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a554b41302c2d33373d41495764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acadadadadadb2b4b8bfc7d1d5d0c6beb7b2b1adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadb1b2b7bec6d0d5d1c7bfb8b4b2adadadadadaca09386796d6053463a2d2013070000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e8275685b4f423c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c414c565d606161616161616161616161616161616161605b53493f33271b0f0700000000000815212e3b4854616e7b7d7e7f818284858688898b8c8d8f909297949697999a9b9d998c7f75818991959fa2a9afb5bdc2c0bbb4aea8a09e948f8686929facb8c5c5b8ab9f9286858e939da0a7adb3bbc0c2beb6afaaa29f96918a82786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c999f9c9a979892908d8b8885827f7c797673706d676663605d5555534e4a4645403b3936302e2b26201e1a14110d0704060c10161c20262b31363a41454b51535b60646a6f757b81868c929285796c5f5246392c1f1306000000000000000000000008141e2935414c56606d7883909da5a7a7a7a7a7a7a1978c7f72685d5242382e23170b00000000000e1a2734414d5a6774808d9aa7b3c0cddae6ece0d3c6baada093877a6d606c7986929facb9bcafa396897c737f8c99a6b2b8bcc3c4c5bfbab8b0aba7a09d959089827b73737b828a90959da0a7b0b8c2cdcdc8c4c3bcb8b2a6998c7f7366594c403326190d000713202d3a4653606d7986939facb9c6d2d3c6b9aca09386796d6053463c342e31303132332f35393a3c3f4446495053565a58524a40362b1f13070000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d3023161314141518202d3a4653606d798699a4afbbc7d4ded2c5b8ab9f928578675c5145382c1f1306000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d50442f2a22272b2f3e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a1a1a1a1a1a1a5a7adb5bfc9d3c8beb4aca6a4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a4a6acb4bec8d3c9bfb5ada7a5a1a1a1a1a1a1a09386796d6053463a2d2013070000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e8275685b4f49494949494949494949494949494949494949494949494949494949494949494949525d686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c655b5044372b1f120500000000000714202d3a46525e696e707173747577787a7b7c7e7f818283858688898a8c8d8f90918c7f73757d838b92979fa3abb0b9bdc4bfbab2aca69f99929298a3aebac7c6baaea2989292989ea5acb1b9bec4beb9b1aca49f98928c847d766d665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6a9a6aaa29f9c9a9798928f8c898583807c7a7673706d6766625f585653514b4746413c3a37312d2a25201d18131011171c1f272c32373b42464c52555c60656c70767c82878e92989e9285796c5f5246392c1f130600000000000000000000020e1925303946525e68727f8b95a0acb4b4b4b4b2a89e9184796d60564c4130261c110600000000000e1a2734414d5a6774808d9aa7b3c0cddae9f3e0d3c6baada093877a6d606c7986929facb9bcafa396897c737f8c99abaaabb1b6b8bcc2c6c2bbb7b1aca7a09d938f868080868f949da0a7acb1b9c2cac6c2bcb8b6b1abaaab998c7f7366594c403326190d0006121f2b3844505c667885929eabb8c5d1d4c7baada194877a6e61544b44403e3d3d3e3e3f40404547494a5053535b606367645c52473b3023170b0000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d3023202020212224292e3a4653606d7986939facb9c6d2ddd0c4b7aa9d9184776a554b4034291c1004000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a171b24313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869394949494949494999ca3adb8c4cec3b7aca29a9794949494949494949494949494949494949494949494949494949494949494949494949494949494979aa2acb7c3cec4b8ada39c99949494949494949386796d6053463a2d2013070000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e8275685b565656565656565656565656565656565656565656565656565656565656565656565654606d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b776c605346392d201306000000000005121e2a36424d575e6163646667696a676d6e707172747577787a7b7c7e7f80828385877f736b70787f858d92999fa6acb2babfc4bdb9b0aba39f9fa3aab4bfcbcabeb4aaa29f9fa2aaafb8bcc3bfbab3ada79f9a938e867f79706c605c544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3b3b4aeaca9a7aaa29f9c9998928f8c898683807d7a76726e6a6763605c5454524c4847433c3a36302c29241f1c1c23282c33383c43474d53565d60676d71787d83898f93999fa39f9285796c5f5246392c1f13060000000000000000000005111e2a36414c56616d7a85929fa7b1bcc0c0b9aca1968b7e72675d51443a301e140a0000000000000e1a2734414d5a6774808d9aa7b3c0ced7e2ece0d3c6baada093877a6d606c7986929facb9bcafa396897c737f8c99999d9fa7a9abb1b8b9bec5c3bcb8b1aca59e98928d8c92989ea6acb1b8bcc3c5bebab8b1aba9a7a09d99998c7f7366594c403326190d0003101c28343f4a546a7784909daab7c3d0d7cabdb0a4978a7e71665c55514a4b4a4a4a4b4c4d4b515356545c6062656c70736e64584c3f3326190d0000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d302d2d2d2d2e2f2f3539404a54616e7b8799a4afbbc7d4d5c9beb3a99a8e8174675b4e412f23180c00000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798687878787878787878c919ca7b4c0cbbfb2a69a908a878787878787878787878787878787878787878787878787878787878787878787878787878787878a909aa6b2bfcbc0b4a79c918c878787878787878786796d6053463a2d2013070000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e8275686363636363636363636363636363636363636363636363636363636363636363636363636066737f87878787878787878787878787878787877a6d6054473a2d2114070000000000020e1a25303b454d52545658595b5c555d606263646667696a676d6e6f71727475767879796d60666d727a80878f949ea0a8aeb4bbc0c2bdb5afacacaeb4bcc6d0d0c5bcb4aeabacaeb4bcc1c1bdb4aea9a19e959087817b726d676159504a42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfbfbab8b6b3b4aeaba9aaa29f9c999992908d8986837f7b7774706d6665615e5655534e4746423b39352f2c28292e34383d44484e53575e61686d72797e848a90949b9fa4abac9f9285796c5f5246392c1f1306000000000000000000020e17202d3946525e6873808d97a2adb9c3cabeb3a99e9184796d60554b4032281e0c020000000000000e1a2734414d5a6774808d9aa6b0bcc5d0dbe7e0d3c6baada093877a6d606c7986929facb9bcafa396897c717e86898d9095989d9fa7abadb3b8bdc3c3bcb8afaaa39f99999fa3aab0b8bcc3c4bdb9b3adaba79f9d9895908d89877e7265584b3f3225180c00000b17232e424f5c6975828f9ca8b5c2ced9d0c3b6aa9d9083796d67605c545857565758595a555d606265666d6f73787c8073675a4d4034271a0d0100000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d3a3a3a3a3a3b3b3d40454b515c66717e8b98abb5c0ccd7d2c6b9ada1978a7d7164574a3e3124170700000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67767a7a7a7a7a7a7a7a7a7f8c99a5b2bfcabdb1a4978a7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7e8a97a4b1bdcabfb2a5998c7f7a7a7a7a7a7a7a7a7a76675c5145382c1f13060000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e82756f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6b66737f8c949494949494949494949494949493877a6d6054473a2d21140700000000000009141f29333b4246484a4b4c4e4f4b5153555658595a5c555c606163646667686a666d6d675d5c60686d747c828a91969fa2aaafb6bec2c0bbb9b8babfc6ced8d7cec5bebab8b8babfc3bcb8b0aba39f97918b837c746e68605c554f443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfcac6c5c3c0bebab8b5b4aeaca9aba39f9c999992908c8884807d7975716e6866625f5854524d4745413a383435383f44464f54585f62696e747a7f858b91969c9fa6acafb5ac9f9285796c5f5246392c1f130600000000000000000009141f2a36424d57616e7a86929fa9b3becbc6b9ada1978b7f72665c5143392f20160c000000000000000b1825313e4b5864717e8b949faab4bfcad6e0ead3c6baada093877a6d606c7986929facb9bcafa396897c7071797d8083878c90959a9ea2a9acb2b9bdc4c1bcb4aeaca6a6acaeb4bcc1c4bdb9b2aca9a29f9a95908c8783807d79726d62564a3d3124180b0000061926323f4c5965727f8c98a8b2bdc8d4d1c4b8aca0958e8179716d66666464636465666769676d6f7275797c80848985786b5f5245382c1f120500000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c7063564946464646464747484a4b51545c606d7883909daab6c3d2d5c9bdb2a89e9285796d6053473a2d20140700000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555e686e6e6e6e6e6e6e6e727e8b98a5b1bec9bdb0a3968a7d706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e707d8a96a3b0bdc9beb1a5988b7e726e6e6e6e6e6e6e6e685c554b4034281c10040000000000000000000004111e2b3744515e6a7784919daab7c4c2b6a99c8f827c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f66737f8c99a1a1a1a1a1a1a1a1a1a1a1a1a093877a6d6054473a2d211407000000000000020d172129323a414647505050505050505050505050504b5153555657595a5c545c60605d5550565e616a6f767d848c92989fa4acb1b9bdc4c5c5c7cbd0d8e0e0d7d0cac6c5c5c5bebab1aca69e99928d857e786f6a615e56514b433e342e261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc1c4c5c7cbcac6c5c2bfbab8b6b4aeaca9aba39f9c9996918d8985827e7a76736f6a65615e5754514b46444040454a50535960636a6f757b80858c91979da0a8abb0b9bbb8ac9f9285796c5f5246392c1f13060000000000000000020e1925303a46525e6974808d98a2aebbc5cabfb4aa9e9285796d60544a4031271d0e04000000000000000a1724303d4956626c76828f98a2aebac2ced8e2d3c6baada093877a6d606c7986929facb9bcafa396897c70676d7073777b7f83888d92979ea0a8acb2bac4c6bfbab9b3b3b9babfc6c4bab2aca8a09e97928d88837f7b7773706d67625b51453a2e22150900000815222f3b4855626e7b8896a0acb8c3ced4c8bcb1a79e938e837d7975737170707171727375787a7c7f8285898d919285786b5f5245382c1f120500000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c70635653535353535353545557555d60666d74808d95a0acb8c4d1c9c1b9ada1968c7f73675d5145382c1f130600000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434c565e6161616161616165727e8b98a5b1bec9bdb0a3968a7d706d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d707d8a96a3b0bdc9beb1a5988b7e7265616161616161615e564b43392e23180c000000000000000000000004111e2b3744515e6a7784919daab7c4c4b7ab9f948f8989898989898989898989898989898989898989898989898989898989898989898989898986796d737f8c99a6aeaeaeaeaeaeaeaeaeaeada093877a6d6054473a2d211407000000000000010d1924303a444c52545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d53514b444c52585f626c70797f868e939a9fa7adb2babfc6cfd6dae1e9e9e1dbd6d0c7c0bbb3ada7a09d938f86807a716c656058524d4540393028231c140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b4b2b5b7b9bbc0c0c3c5c7cac7c5c2bfbab9b6b5afaca9a8a09e9a98928f8b87837f7b77726e6964605d5553514a4b51545c60646b70767c81868d92989ea1a9acb2b7bcc2c3b8ac9f9285796c5f5246392c1f1306000000000000000005111e2a36424d56616e7b86929faab4bfcdc6baaea2988c7f73675d5142392e1f150b00000000000000000815212d3945505a616e7b86929fa6b0bcc6d0dbd3c6baada093877a6d606c7986929facb9bcafa396897c7063606366696e72767b80858b91969ea0a8b2bdc9cbc7c5c0bfc5c7cbc9bdb2a8a19e96918b85807b76726e696663605d5551493f34291d120500000814212e3a47535f697784919da8b2bdc8d4cdc3b9afa59e95918a85827f7e7d7d7d7e7f80828486898c8f9298999e9285786b5f5245382c1f120500000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c7063606060606060606061626365676d7179808d929ca7b1bcc8c9c1b7aea49e91847a6d60554b4035291d100400000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303b444c525454545454545865727e8b98a5b1becabdb0a4978a7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7e8a97a4b0bdcabeb1a5988b7e726558545454545454524c443930271d1207000000000000000000000004111e2b3744515e6a7784919daab7c4c7bbb0a69f9c9696969696969696969696969696969696969696969696969696969696969696969696969386796d737f8c99a6b2bababababababababaada093877a6d6054473a2d21140700000000000005111d2935414c565d6169696969696969696969696969696969696969696969696969605d554b41464e535a61676d727b818790959ea1a9aeb4bcc1cacfd7dfdfd7d0cac2bdb5afa9a29f959189827b736d67605b534e46413b342e271e17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a2aaa6a8aaacafb5b3b6b9babfc2c4c6c9c7c5c3c0bbb9b6b2acaaaaa29f9b9a93908c88837f7b76716d6763605c54555d60666d71777d82888e92999fa2aaadb3b8bdc3c2bbb7b1ac9f9285796c5f5246392c1f130600000000000000000714202d3a46525e6974818e98a3aebcc6d0c5b8ac9f92867a6d61554b4030271c0d03000000000000000005111d29343e46535e69727f8b949faab4bfcad6d3c6baada093877a6d606c7986929facb9bcafa396897c70635656575e6165696e73797e848b9196a0acb9c5d2d3d2ccccd2d3d2c5b9aca196918b847e79736e6965615e575653514b433f372d23180c01000006121e2b37424d5765727f8b96a0acb8c0cad8cbc1b7afa7a09d97928e8c8b8a898a8b8c8d8f91939a989c9fa2aa9e9285786b5f5245382c1f120500000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706d6d6d6d6d6d6d6d6d6e6e707275797e848d929ca4aeb9c3c9c0b7afa59d928a7d70685d5243392f24180c0000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323b414647474747474b5865727e8b98a5b1becbbeb2a69a908a868686868686868686868686868686868686868686868686868686868686868686868686868686868a909aa6b2becbbeb1a5988b7e7265584b474747474746413b32271e150b00000000000000000000000004111e2b3744515e6a7784919daab7c4cdc2b8b0aba9a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a09386796d737f8c99a6b2bfc7c7c7c7c7c7c6baada093877a6d6054473a2d2114070000000000000713202d3946525d686d767676767676767676767676767676767676767676767676766d675d5145474f5456555c60686e747c838b91969fa3aaafb9bec5cdd7d7cdc5bebab0aba49f97928b837d756e69605d5555534e463c3228231d150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c929897999b9d9fa3aba6a9acaeb4b5b8b9bec0c3c6c7c7c5c3bdb9b7b4aeacaca49f9d9995908c87827e7a75706d666261676d72797e83898f949b9fa3abaeb4b9bec4c0bbb9b0aba7a09d9285796c5f5246392c1f13060000000000000004101d2935404b55616e7b86929faab4bfcec7bbb0a69a8d8074685d5243392f1e150b000000000000000000000c17222a36424d57606c77829098a2aebac4cfdac6baada093877a6d606c7986929facb9bcafa396897c7063564a4d5354575f61676d71787e84919eaab7c4d1d3d0cfcfd0d3d1c4b7ab9e91847e78716d67615f5754534d4a47454039312d251b1106000000020e1a26313c4653606d7884919da4aeb8c1ccd2c9c1b9b1aca9a29f9b999797969798999a9c9e9fa4aca8abaeab9e9285786b5f5245382c1f120500000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897d7979797979797979797a7a7b7d7f82858b91969da4aeb6c0c4beb9aea59e938d80746b61564c4131271d12070000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1720293036393b3b3b3b3f4b5865727e8b98a5b1becbc2b7aca29a9793939393939393939393939393939393939393939393939393939393939393939393939393939393979aa2acb7c2cbbeb1a5988b7e7265584b3f3b3b3b3b3936302920150c0300000000000000000000000004111e2b3744515e6a7784919daab7c4d0cac2bbb7b6afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaca09386796d737f8c99a6b2bec0c1c5cbd2d3c6baada093877a6d6054473a2d2114070000000000000714212e3a4754616d7a82838383838383838383838383838383838383838383838382796d6053474f59606366666666666a6f787e848d92989ea5adb3bbc5cfd0c5bbb3ada69f99938d857f78706b6666666666625f584e43372b1d120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8385888a8c8e919299979a9d9fa3aba8abadb3b4b7b9bbc0c4c5c9c5c4bfbab8b6afaca9a7a09d99938f8b86817d79746f6e737a7f848a90959c9fa6acafb5babfc5bfbab5afaca69f9c95908b84776b5e5144382b1e11050000000000000006131f2c3945515d6773808d99a3aebcc6d1c4b7ab9f94887b6e62564c4131271d0c0300000000000000000000060e1a25313b44505b656e7b86929fa9b2bec9d5c6baada093877a6d606c7986929facb9bcafa396897c70635854524c484d53555d60666d717d8a97a3b0bdcdc7c4c2c2c3c7ccbdb0a3978a7d716d66605d55534d4846423d3a39352f281f1b1209000000000009151f2c3844505c66707d8a929da6b0bbc0c7d0cbc3bcb8b3adaba8a6a4a3a3a4a4a5a6a8abacafb6b5b8b8ab9e9285786b5f5245382c1f120500000000000e1b2734414e5a6774818d9aa7b4c0cddad7cabdb1a5998f898686868686868686868687888a8c8e92989ea0a8aeb6c0c0bbb3ada49c938e81786c60594f433a2f1f150b010000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2e2e323f4b5865727e8b98a5b1becbc8bdb4aca6a4a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a4a6acb4bdc8cbbeb1a5988b7e7265584b3f322e2e2e2d2a251e170e030000000000000000000000000004111e2b3744515e6a7784919daab7c4d0d4cdc7c4c2bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb9aca09386796d737f8c99a6b1b1b3b5b9c0c8d2c6baada093877a6d6054473a2d2114070000000000000713202d3946525d6876839090909090909090909090909090909090909090909090867a6d60534754606b707373737373737373737980868f939ea1a9b3becacabeb3a9a29f949087817a7373737373737373736f6a5f5347392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c7176797b7d7f828486888b8d909299989b9ea1a9a7aaacafb5b7b9bdc2c5c6c6c5c0bbb9b6b1acaba49f9c98928e8a85807c7a80858c91969da0a7abb0b9bbc0c4beb9b4aeaba39f9b948f89837e786d6053463a2d20130700000000000000030f1b27333f4953606d7985929eabb5bfcfc9beb3a99c8f8276695f53443a301f150b00000000000000000000000009141f27333f49535f69727f8c97a1adb9c5cfc6baada093877a6d606c7986929facb9bcafa396897c706365605d56524c464b545e686e7c86929fabb8c5c2bbb7b6b5b7bbc2c5b8ab9f92857b6e675d534b47423c3a36312d2c29241d160d0900000000000003101c28343f4a54616c74808d949ea6afb6bec4c9cec8c5bebab8b5b2b1b0b0b0b1b2b3b5b7b9bbc0c2c5b8ab9e9285786b5f5245382c1f120500000000000e1b2734414e5a6774818d9aa7b4c0cddad9cdc1b6aba1999693939393939393939393949596989b9fa2aaacb2bac0bbb5afa9a19e928d81796d665b50473e31281e0d03000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212125323f4b5865727e8b98a5b1becbcfc6bdb7b2b0adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadb0b2b7bdc6cfcbbeb1a5988b7e7265584b3f32252121201e19140d05000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ddd7d2cfcec6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c8c9c9c9c9c9c6b9aca09386796d737f8c99a5a5a5a7a9aeb6c0cbc6baada093877a6d6054473a2d21140700000000000005111d2935414c5665717e8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c93867a6d60534c5663707d808080808080808080807c7b82899297a1adb9c6c6baada297928a827c7c808080808080808080807c6f62554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a6164656c6e70737577797c7e808386898c8f9197979a9d9fa4ababacb2b5b8babec3c6c8c6c3bcb8b5afacaaa29f9b97928d89868d92979ea1a8acb1b7bbc2c3bdb8b3adaaa29f99928e88827d77716d665c5144382c1f12060000000000000005121f2b3744505b65727e8b97a2adbdc6d1c6b9ada1978a7e7164574d4232281e0d03000000000000000000000000030b17222d38414d57606d7984919ea9b3bec9c7baada194877a6e616c7986929facb9bcafa396897c706d726d68615e5651515c666d7a849198a2aebac2b8b0aba9a9abb0b8c2baada2979183796d655b50443d302d2a2520201d18120c0400000000000000000c17232e38424f59606d78828f949fa4acb3b9bdc4c6cacac6c5c1bfbebdbcbdbebfc0c2c4c6c8c6c3c0b8ab9e9285786b5f5245382c1f120500000000000e1b2734414e5a6774818d9aa7b4c0cddaded2c7bdb3aba5a3a0a0a0a0a0a0a0a0a0a0a1a1a3a5a8acaeb4b9bdbeb6afaba39f97918a80776d675c544a3f352c1f160c00000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141825323f4b5865727e8b98a5b1becbd8cfc8c2bebdb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bdbec2c8cfd8cbbeb1a5988b7e7265584b3f3225181414110d080200000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0d3ccc6c3c2b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbbcc0c6cdd3c6b9aca09386796d737f8c989898989a9da4aeb9c5c6baada093877a6d6054473a2d211407000000000000010d1924303a4754606d7a86929fa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a093867a6d6053525e6876828c8c8c8c8c8c8c8c8c867a6e757d85929eabb8c5c5b8ab9f92857e766f7b888c8c8c8c8c8c8c8c8c8174675c5145382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e485055535b6061646668676d6f717376797c7f8285888a8d9093999a9ea1a8a8abaeb4b6b9bbc0c5c7c7c0bbb9b4aeaca9a19e9a9a939a9fa2a9acb2b8bcc3c2bcb7b2aca9a19e98928d87817c76706b64605c544a4034281c1004000000000000000613202d394653606c7884919da9b3becfd1c5b8ab9e9285796d6053463c3120160c000000000000000000000000000006111b262f3c45515c67727f8b97a1adb9c5cfbeb1a4988b7e71656c7986929facb9bcafa396897c70727f7a736e68605d58606d78828f96a0aab3bebab0a69f9c9c9fa6b0babeb3a9a0958f81776c60594f42382e231a1413100d070100000000000000000006111c26303e44505c666d79828d939aa1a9adb2b8babfc1c3c4c6c8ccd2d0cac6c5c4c2c0c0bbb9b7b5afab9e9285786b5f5245382c1f120500000000000e1b2734414e5a6774818d9aa7b4c0cddae7d9cfc5bdb6b1afacacacacacacacacacadadaeb0b2b5b8babfc6c0b6aca49f99928e857d736c655c554b42382d231a0d0400000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070c1825323f4b5865727e8b98a5b1becbd0c7beb7b3b1aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb1b3b7bec7d0cbbeb1a5988b7e7265584b3f3225180c070501000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c9c1bbb6b5acacacacacacacacacacacacacacacacacacacacacacacacacacaeb0b5bbc4cdc6b9aca09386796d737f8b8b8b8b8b8d929da9b5c1c6baada093877a6d6054473a2d211407000000000000000813202c3945525d6875818e9ba9b3b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ada093867a6d605354616d7a8692999999999999998f8376686b7783909daab6c3c3b6aa9d9083776c6a778491999999999999999285796d6053473a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c15222c363e4549495053555759555c60626467676d6f7275787b7e8183868a8e9196989b9fa2aaa9acafb6b9babfc5c6c6bfbab8b3adabaca49fa4acadb3b9bdc4c0bbb9b0aba8a09d97918c86807b756f6a63605953514a42392e23180c0000000000000004101d2935404b5563707d8995a0acbbc5cfc8bcb1a7998d8073665c5145382c1f13040000000000000000000000000000000a141d2834404b55606d7985929ea9b3becac3b6a99c908376696c7986929facb9bcafa396897c70788585807a746d67606a737f8c949fa8b2bcbcb2a89f948f8f949fa8b2bcbcb1a79e938c7f726b60544a3f34281e130804010000000000000000000000000a151e28343f4a545d676d78808891979ea1a8acaeb4b5b6b8b9bbc0bbbabfbab8b7b5b3b6afacaaaba39f9c9285786b5f5245382c1f120500000000000e1b2734414e5a6774818d9aa7b4c0cddae7dfd4cbc2bcb8b6b5b5b5b5b5b5b5b5b5b6b7b8babfc1c5c6cac8bbafa49a938e87817a706c605b534b43392f261c11080000000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbc9beb5aca7a4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a4a7acb5bec9cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4ccc1b7afaaa8a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a2a4aab2bbc6c6b9aca09386796d6f7c7e7e7e7e7e808d9aa7b3c0c6baada093877a6d6054473a2d2114070000000000000004111d2935414c5663707d8a97a1adb9c3c3c3c3c3c3c3c3c3c3c3c3c3b9ada093867a6d60535665717e8b99a3a6a6a6a6a49a8b7f72656a7783909daab6c3c3b6aa9d9083776a6673808c99a7a6a6a6a6a2988a7d7164554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3a3f4446484a4c4b51535558555c60636568696e7174777a7d8184888b8f9298999d9fa4acacaeb4b8babec5c6c5beb9b8b6afacafb6babec5bfbab5afaca69f9c96918b857f7a746e69625f58554f4644403930271e150b0000000000000006131f2c3945515d6774818e9ba8b1bdcdd1c5b8aca095887b6e62544b4034281c1004000000000000000000000000000000020b18232e3945515d67727f8c97a1adb9c5c4b7ab9f94887b6e6c7986929facb9bcafa396897c707885928d868079706b6f7c87929fa6b0babdb3a9a0968f82828f96a0a9b3bdb9afa59f93877d70665c50443a2f24190d0300000000000000000000000000030c17232e38424b555d666d737d858b91969c9fa2aaa8a9abacafb6aeaeb4aeacaba9a7aca49f9d9a99928f8a84786b5e5145382b1e120500000000000e1b2734414e5a6774818d9aa7b4c0cddae4d8cdc2b9b1aba9a9a9a9a9a9a9a9a9a9a9aaacaeb4b9bdc3ccc6b9ac9f9387817b746d68615a5049413930271d140a000000000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbc3b7aca39b9894949494949494949494949494949494949494949494949494949494949494949494949494949494989ba3acb7c3cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4c6bbafa59e9b93939393939393939393939393939393939393939393939393939598a0aab5c0c6b9aca09386796d6a6f72727272727d8996a3afbcc6baada093877a6d6054473a2d21140700000000000000010d19242f3a4653606d7985919eabb8c3cecfcfcfcfd0cbc7c5c4c4c4b9ada093867a6d60535d6876828f9cabb5b3b3ac9f93877b6e616a7783909daab6c3c3b6aa9d9083776a626f7b8895a0acb3b3b4aa9b8e8275675d5145392c20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303940444647474747474747474747494b4b51535659575f616467686d7174787b7f8285898c90939a9c9fa3ababadb3b8b9bec5c6c5c0bbb9bbc0c5bfbab4aeaba49f9b94908a847e79736d68615e57544e4747474644403930271c12070000000000000714202d3a4753606d7985929facb8c3ced0c3b7aa9d9084776a5f5342392e23180c000000000000000000000000000000000007121d2935404b55606d7985929ea9b3bec7bcb0a6998c8073657986929facb9bcafa396897c7078859298928d847d7478839099a3aeb8c0b5aba29791847a7a849197a2abb5c0bbafa4999083786d60564c4135291f1409000000000000000000000000000006111c263039434b545c606b70797f848b8f9298999b9d9e9fa4aca1a1aaa29f9e9c9a989a93908d8a86827e796d6053473a2d2014070000000000000e1b2734414e5a6774818d9aa7b4c0cddae0d4c8bcb1a79f9d9c9c9c9c9c9c9c9c9c9c9d9fa3aaacb2bac1c8bbafa49a8e81796e69605950443f382f271e150b02000000000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbbfb3a79b918b888888888888888888888888888888888888888888888888888888888888888888888888888888888b919ba7b3bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4c3b6aa9e938f8686868686868686868686868686868686868686868686868686888e98a4b0bcc6b9aca09386796d606265656565707c8996a3afbcc6baada093877a6d6054473a2d211407000000000000000008131f2c3844505c6673808d9aa7b1bcc8d4dcd8cec6bfbab8b7b7b7b7ada093867a6d6054616d7a86929facb9bfb6a99d908376695e6a7783909daab6c3c3b6aa9d9083776a5f6a7784919daab7bfb8ac9f92867a6d6054473a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a5153535353535353535353535353535353535353535557565e616467696e7275797c8083878b8f92999b9fa2a9abadb3bbc5cfccc8c6c8c5bcb4aeaaa39f99938f89837d78716d67615d565353535353535353514a42392e23180c000000000005111e2a36414c5664717e8a98a2aebac6d4c8bcb1a7998c7f7366584e4330271d12070000000000000000000000000000000000000c18242f3945515d67737f8c97a2adbac6c2b7ab9e9184786c7986929facb9bcafa396897c707885929f9f96918881808d95a0abb5bfbbafa39992857c6e6e7b859299a3afbbc0b5aba0958b7e72685d52453b31261a0e0100000000000000000000000000000a141e283139424a505961676d72797e8285898d8e9091939a959594939892918f8d8b898684817e7a75716d675d5145392c1f13060000000000000e1b2734414e5a6774818d9aa7b4c0cddaddd1c4b8ab9f95908f8f8f8f8f8f8f8f8f8f9092989ea0a8afb7c1c0b6ac9d928e837b6f6b60574d443a30261c110600000000000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbbeb1a4988b7e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7e8b98a4b1becbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4c2b5a89b8f8178797979797979797979797979797979797979797979797979797c8895a2aebbc6b9aca09386796d605558585863707c8996a3afbcc6baada093877a6d6054473a2d211407000000000000000003101c28343f4a54626f7c8895a0acb8c7d1dcd0c6bcb4aeacaaaaaaaaaaa093867a6d605665717e8b99a3afbbbcb1a7988c7f7265576a7783909daab6c3c3b6aa9d9083776a586673808c99a7b1bcbaaea3988b7e7164564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c606060606060606060606060606060606060606060606060606060606165666d6f73767b7e82868a8e92979b9ea2a9b3becad6d4d2cabfb4aaa29f98928e87827c76706c66606060606060606060606060605c544a4034281c1004000000000713202d3946525e6876828f9caab4bfcad1c5b8aca095887b6e6255483c3122150b0000000000000000000000000000000000000007121d2935404b55606d7a85929fabb8c4c5b9ada196897c6f7986929facb9bcafa396897c707885929fa8a19a938d8d929ca7b1bdbcb1a79f92877d706a69707d87929fa7b1bcbdb1a79e92857a6d60574d42362a1e13080000000000000000000000000000020c161f2830383f444f555d60676d7175797c8082838586878888878786858482807f7d7a7774716d6864605d554b4035291d10040000000000000e1b2734414e5a6774818d9aa7b4c0cddadcd0c3b6a99d90838282828282828282828384868a91969ea5afb8c1beafa59d9590857d6f695f564c42382e23170b01000000000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec9bdb0a3968a7d706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e707d8a96a3b0bdc9beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e82756d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e7b8895a1aebbc6b9aca09386796d60534b4b5663707c8996a3afbcc6baada093877a6d6054473a2d2114070000000000000000000c17232e3847535f6a7783909dabb5c0cbd6cbbfb4aaa39f9d9d9d9d9d9d93867a6d605d6875828f9cabb5c0b8aca095887b6e615d6a7783909daab6c3c3b6aa9d9083776a5d626f7b8895a0acb8bfb4aa9c8f8275685e5246392d2014090000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e71757a7d81858a8e9297a2adb9c6d2dfd3c6baaea298928d86817b756f6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000000000714212e3a4754616d7a86929facb9c5d0d0c4b7aa9d9184776a5f53473a2e21140300000000000000000000000000000000000000010d18242f3a45515d6774818d9aa8b2bdc9bdb2a8998c80737986929facb9bcafa396897c707885929fabaca49f9a999ca4aeb9c3b8aca0958c7f726b60616b727f8c95a0acb8c1b9ada1978d8073695f53463a2f24190d010000000000000000000000000000040d161e262e343e434b51555c6065666d7073757678797b7b7b7b7a797978767472706d686764615e5653514b43392f24180c000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897d76767676767676767676777a7e848e939ea6b0bcc0b7afa79f9792857b6e685d544a3f34281d1207000000000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec9bdb0a3968a7d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c707d8a96a3b0bdc9beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e82756860606060606060606060606060606060606060606060626e7b8895a1aebbc6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d21140700000000000000000006111c2b37434e5865727f8c99a3afbbc7d3c7baaea3989291919191919191867a6d60606d7a86929facb9c3b6aa9d908377695f5d6a7783909daab6c3c3b6aa9d9083776a5d5f6a7784919daab7c3b9ac9f92867a6d6154473b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a797a7d8185929eabb8c5d1ded2c5b8ac9f9285807b797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d201307000000030f1c28333f4a5464717e8b99a3afbbc7d6cabfb4aa998c807366584e43372b1f1206000000000000000000000000000000000000000007131d2935414c55636f7c8996a0acb9c5c3b7aa9d9083777986929facb9bcafa396897c707885929fabb6afaca7a6a8aeb6c0bdb0a69d9083786d605959606d7883909da6b0bdbeb3a99f92867b6e61564c4135291d1104000000000000000000000000000000040c151c2328313940454b5153545c606366686a666d6e6e6e6e6d6d666b69676563615e565754524c4745403931271d1207000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c70696969696969696969676d7179818e949eaab4bfc0b9b1a9a19791847a6d665c5044392f23180c000000000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec9bdb0a3968a7d797979797979797979797979797979797979797979797979797979797979797979797979797979797d8a96a3b0bdc9beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e8275685b535353535353535353535353535353535353535355626e7b8895a1aebbc6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d211407000000000000000000000f1b26323c4754616e7a86929facb9c5d0c5b8ac9f92868484848484848483796d6064717e8b99a3aebbbdb1a8998c7f7366575d6a7783909daab6c3c3b6aa9d9083776a5d5866737f8c99a7b1bcbbafa3998b7e7265574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f86868686868686868686868686868686868686868686868686868686868686868686868686868686878a8e9297a2adb9c6d2dfd3c6baaea298928d8886868686868686868686868686868686868686867f7366594c403326190d00000006121f2b3844505b6675818e9babb5c0cbd3c6baaea298897c6f6356493c31261a0f020000000000000000000000000000000000000000010d19242f3a4854606b7784919eaab7c2c4b8aca095877b7986929facb8b8afa396897c707885929fabb8bbb9b4b3b4b9c0c0b5ab9e94897d70665c56565c66707d89949eabb5bfbaaea3998e8175685d5245392c20150a00000000000000000000000000000000030a11171f272f35394045464b5153565a5b545c606162626160605c545c5a585654524c4a4746413a39352f271f150b01000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c70635c5c5c5c5c5c5c555d60676d77828f98a3aebac7c2bbb3a9a0968f82786d60554b4034291c10040000000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbc6b9ac9f93878686868686868686868686868686868686868686868686868686868686868686868686868686868687939facb9c6cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e8275685b4f4646464646464646464646464646464646464855626e7b8895a1aebbc6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d211407000000000000000000000a15202d3946525e6875828f9ca9b3becac5b8ac9f928579777777777777776d675d6775828f9cabb5bfb8aca095887b6e62555d6a7783909daab6c3c3b6aa9d9083776a5d55626e7b8895a0acb8c0b5ab9c8f8376695e52463a2d2015090000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c93939393939393939393939393939393939393939393939393939393939393939393939393939393979b9ea2a9b3becad6e2d6cabfb4aaa29f9a94939393939393939393939393939393939393938c7f7366594c403326190d0000000613202d394653606c7985929eabb8c5d1d2c5b8ac9f9285796d6053463a2d20130a0000000000000000000000000000000000000000000008131e2c38434f596673808c99a7b1bcc8bcb1a7988b7e7986929fababababa396897c707885929fabb8c1c6c0c0c1c4c7bbafa3998f82756b6363636363636b75828f99a3aebbbfb4ab9f92867a6d6054473c31261a0f000000000000000000000000000000000000060d151d24292e34383a404546494d4f4b5153545555545453504a4f4d4c4a4746413e3a3936302c29241d150d0300000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c7063564f4f4f4f4f4f4b51555c656e7b86929facb9c4cdc5bbb2a89f948b7e72675c5145382c1f13060000000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbc7bbafa49993929292929292929292929292929292929292929292929292929292929292929292929292929292929399a4afbbc7cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4c1b5a89b8e8275685b4f423a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3b4855626e7b8895a1aebbc6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d2114070000000000000000000005111e2a36414c5664717e8a97a2adbac6c6baaea2988b7e716a6a6a6a6a6a605d606d7a86929facb6b6b6aa9d9184776a5f535d6a7783909daab6c3c3b6aa9d9083776a5d535f6a7784909daab6b6b6ac9f93877b6e6154483c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a3a7abadb3bbc5cfdbe6dbd0c5bcb4aeaca7a1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0998c7f7366594c403326190d0000000916232f3c4956626f7c8997a1adb9c6d2cfc2b5a99c8f8276665c5145382c1f130600000000000000000000000000000000000000000000010f1b27323d4855626e7b88959fabb8c7c2b5a89c8f827986929e9e9e9e9e9e96897c707885929fa9afb7bfc8cccdd2c5b9ac9f92867b707070707070707070707b86929facb9c5baaea3988b7e7265584e43372b1c1106000000000000000000000000000000000000030b12181d23282c2e34383a3d4042404546484848484746443f43413f3d3a3936302e2d2a251f1d18120b030000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c70635649434343434340454b535f6973808d99a8b2bdc9cdc3bab0a69e9285796d6053473a2e23170b0000000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbccc0b5aba49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa4abb5c0cccbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000040607111e2b3744515e6a7784919daab7c4c1b5a89b8e8275685b4f42373737373737373737373737373737373b4855626e7b8895a1aebbc6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d21140700000000000000000000020e1925303b4753606d7985929fabb8c4cabfb4aa9c8f8376695e5e5e5e5e535564717e8a98a3aaaaaaaaa8998c807366584e5d6a7783909daab6c3c3b6aa9d9083776a5d4e5866737f8c99a7aaaaaaaaa49a8c7f7265574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadb0b4b8b9bec5cdd7e1ece2d7cec5bfbab8b3aeadadadadadadadadadadadadadadadadada6998c7f7366594c403326190d0000000d192633404c5966737f8c99a9b3becad6cbbfb4aa988c7f7265544b4034281c100400000000000000000000000000000000000000000000000a16212e3a47535f697683909dabb5c0c5b8ab9f928578869191919191919191897c70788592979ea5aeb6bfc7d1cfc2b6a99c8f827d7c7c7c7c7c7c7c7c7c7c7d828f9ca9b5c2bfb4aa9d9083766a5f5347382d22170b0000000000000000000000000000000000000001070c12181c1f23282c2d30332e34383a3b3b3b3b3a3a38342e3432302e2d2a2521201d1913100c0701000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d3636362f3539414d57616e7b8796a1adb9c5d2ccc2b9ada1978b7e7164544a3f34281c100300000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd2c7bdb5afacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacafb5bdc7d2cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000070c101313151e2b3744515e6a7784919daab7c4c1b5a89b8e8275685b4f4444444444444444444444444444444444444855626e7b8895a1aebbc6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d211407000000000000000000000008141f2c3845515d6774818e9aa8b2bdc9c6b9ac9f93877b6e6154515151515d6775828f9b9d9d9d9d9d9d96887c6f6255505d6a7783909daab6c3c3b6aa9d9083776a5d5055626e7b88959d9d9d9d9d9d9d908377695f53473a2d21140800000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9babdc1c5c6cacfd7dfe9ede9e0d7d0cac6c5c0bbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a6998c7f7366594c403326190d000005121e2a36424d576976828f9ca9b5c2cfd3c7baaea398887c6f6255493c2e23180c00000000000000000000000000000000000000000000000006121e2b37424d5765727f8b99a4afbbc6baada297887c848585858585858585857d6f707e858f939ca4adb5bfc8d0c4b7ab9f948f8989898989898989898989898f949fabb7c3c6b8ab9f95887b6e62544a3f33281c0f03000000000000000000000000000000000000000000070c1013181c1f20232723282c2d2e2f2f2e2d2d2b282327252321201d191413110d0804000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d30292924292f3b46535e697884919eabb8c4d1d5c9beb3a99c8f8276665c5044382b1f120600000000000e1b2734414e5a6774818d9aa7b4c0cddad0c3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcad7d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd9d0c7c0bbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbc0c7d0d9cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000030b12181c1f2022222b3744515e6a7784919daab7c4c1b5a89b8e8275685b515151515151515151515151515151515151515155626e7b8895a1aebbc6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d211407000000000000000000000004101d2935404b55636f7c8996a0acb9c5c8bbafa49a8c7f7366594f434753606d7a8590909090909090909084776a5f53505d6a7783909daab6c3c3b6aa9d9083776a5d50535f6a7783909090909090909090887b6e6155483b2e22150a00000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c9c9c9c9cccdd0d5dce3ebe2dbd4cfcccbc9c7c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb2a6998c7f7366594c403326190d00000714212d3a46535e697885929eabb8c5d1d2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000020e1a26313c4754616d7a86939facb9c6beb3a9988b7e787878787878787878786f6b6c707a818c929ca3adb6bfcac7bbb0a69f9c9696969696969696969696969c9fa6b0bbc7c8bcb1a7998d8073665b5044382b1f1206000000000000000000000000000000000000000000000004070c101313161a181c1f202122222121201f1c171a19171413110d080705010000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d30231c181d2a36424d576a7683909da9b6c3d0dacfc5b8ac9f9285796d6053463a2d20130700000000000e1b2734414e5a6774818d9aa7b4c0cdcdcdc3b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdcacdcdc6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd0c6beb7b2b1adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadb1b2b7bec6d0cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000030c151d23282c2d2f2f2f3744515e6a7784919daab7c4c1b5a89b8e8275685e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e626e7b8895a1aebbc6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d2114070000000000000000000000010c18242f394653606c7884919eaab7c2ccc0b6ac9e9184776b6054484956636f7d838383838383838383837f72665858585d6a7783909daab6c3c3b6aa9d9083776a5d58585765727f838383838383838383837e7164574b3e32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc0c1c5cad1dae2d9d0c9c3c0bebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb2a6998c7f7366594c403326190d00000815212e3b4854616e7b8797a2adb9c6d2d0c3b6aa9d908377665c5044382c1f1206000000000000000000000000000000000000000000000000000915202d3946525e687783909daab6c3c1b4a89b8e81756b6b6b6b6b6b6b6b6b636061686d75808c919ca4aeb8c2cdc2b8b0aba9a3a3a3a3a3a3a3a3a3a3a3a3a9abb0b8c2cccdc2b8ab9e9185796c605346392d20130600000000000000000000000000000000000000000000000000000406070a070c10131315151515141312100b060c0a07070501000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d302318181d2a36414c566a7783909daab6c3d0ddd3c6baaea298877a6e6154473b2e21140800000000000e1b2734414e5a6774818d9aa7b4c0c0c0c0c0b6aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1bdc0c0c0c0b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbc8beb4aca6a4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a4a6acb4bec8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000b151e272e34383a3b3b3b3b44515e6a7784919daab7c4c1b5a89b8e82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6e7b8895a1aebbc6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d21140700000000000000000000060b13181f2b3744505b6573808c99a6b0bcc7c7b9aca096897c6f63554b4e58606b6f77777777777777777777726d65656565656a7783909daab6c3c3b6aa9d9083776a65656565656d7277777777777777777777716c61584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b3b4b9c0c8d1dbd0c7bfb8b3b2b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a6998c7f7366594c403326190d00000b1724313e4a5764717d8a97a9b3becad6cdc1b4a79a8e817467544a3f34281c10030000000000000000000000000000000000000000000000000005111e2a36414c566773808d9aabb5c0c4b7ab9e918478685e5e5e5e5e5e5e5e5654565e616e737f8c929ca6b0bbc5cac2bbb7b6afafafafafafafafafafafafb5b7bbc2cacecec6b9ada197887b6f6255483c2f221508000000000000000000000000000000000000000000000000000000000000000004060708080808070706030000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d30242425272d3946525e687884919eabb7c4d1ded6cabfb4aa95887b6e6255483b2f22150800000000000e1b2734414e5a6774818d9aa7b4b4b4b4b4b4b4aa9d9083776a5d5044372a1d1824313e4b5764717e8a97a4b1b4b4b4b4b4b4ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbc3b7aca29a9794949494949494949494949494949494949494949494949494949494949494949494949494949494979aa2acb7c3cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000007121d2730394045464848484848515e6a7784919daab7c4c1b5a89b8e8177777777777777777777777777777777777777777777777777777b8895a1aebbc6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d2114070000000000000000020a11171d242931363f4953616e7b88949fabb7c4c9bdb2a89a8e8174675d51535f6a6f727272727272727272727272727272727272727783909daab6c3c3b6aa9d908377727272727272727272727272727272727272726f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a6a8aeb6c0cad4c9bfb5ada7a5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3998c7f7366594c403326190d00000d1a2733404d5a6673808d99a6b3c0cfdbcbbeb2a5988b7f7265584c3f2e23170c0000000000000000000000000000000000000000000000000000010d1925303d4a5763707d8a99a3afbbc5b9ada196877a6e615452525252525249484c525c636d73808d949fa9b3bec1c1c1c1c1bcbcbcbcbcbcbcbcbcbcbcbcc1c1c1c1c1c1c1c1beb3a9988b7e7165584b3e2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d3131313232383f4a54616d7a8796a1acb9c5d2ded4c8bbafa49a877a6e6154473b2e21140800000000000e1b2734414e5a6774818d9aa7a7a7a7a7a7a7a7a79d9083776a5d5044372a1d1824313e4b5764717e8a97a4a7a7a7a7a7a7a7a7a093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbbfb2a69a908a878787878787878787878787878787878787878787878787878787878787878787878787878787878a909aa6b2bfcbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000c18232e39424b51535555555555555e6a7784919daab7c4c5b8ab9f9286848484848484848484848484848484848484848484848484848484919eaab7c4c6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d21140700000000000000070b141c22282f353b42464e545f697683909ca9b6c3cec4b8ab9f9285796d605355626f7c7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f84919eabb8c4c4b7ab9e91847f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c9696969696969696969696969696969696969696969696969696969697979696969696969696969696969696999ca4aeb9c5cfc3b8ada39b989696969696969696969696969696969696969696968c7f7366594c403326190d00030f1c2936424f5c6975828f9ca8b5c2cfd6cbbfb4aa96897c6f6356493c302316060000000000000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9b9bdb2a896897d7063564a45454545453c3a4146525b606d78828f97a1adb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a79a8e817467564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493e3e3e3e3f404348505b66717e8b97a8b2bdc9d5dfd2c6b9ac9f9386796d6053463a2d20130700000000000e1b2734414e5a6774818d9a9a9a9a9a9a9a9a9a9a9a9083776a5d5044372a1d1824313e4b5764717e8a979a9a9a9a9a9a9a9a9a9a93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becabdb1a4978a7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7e8a97a4b1bdcabeb1a5988b7e7265584b3f3225180c000000000000000000000004101c2834404b545c60626262626262626a7784919daab7c4c6baaea2989291919191919191919191919191919191919191919191919191919196a0acb9c5c6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d2114070000000000000710191d262d333a41454d535860626c717e8b98a4b1becbc6baada2978a7e7164565865727f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9196a1adb9c5c5b9aca196918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8d929ca8b4c1ccc0b3a79b918b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7f7366594c403326190d0004111d2935414c556a7784909daab7c3d0d3c7baaea398877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9acacacaca5988c7f7265594c3f2e3838383030364044505c666e7b85929ea8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89d918477685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c7063564b4b4b4b4b4b4c4f545b606c7883909daab7c3cedaded1c5b8ab9e928578665c5044382c1f120600000000000e1b2734414e5a6774818d8d8d8d8d8d8d8d8d8d8d8d8d83776a5d5044372a1d1824313e4b5764717e8a8d8d8d8d8d8d8d8d8d8d8d8d867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec9bdb0a3968a7d706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e707d8a96a3b0bdc9beb1a5988b7e7265584b3f3225180c000000000000000000000006131f2c3845515c666d6e6e6e6e6e6e6e6e7784919daab7c4cabeb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea0a8b2bdc9c6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d2114070000000000040f19222b2f383f444b51575e616a6f767e84919eabb7c4d1cabeb3a99c8f8276695e5865727f8b989898989898989898989898989898989898989ea1a8b2bdc9c9bdb2a8a19e989898989898989898989898989898989898988c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d808d99a6b3c0cbbeb2a5988b7f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6155483b2e221508000613202c3945515d677885929fabb8c5d2d2c5b8ac9f928579685e5246392d20130700000000000000000000000000000000000000000000000000000004111d2935414b556673808d999f9f9f9f9f9f9b8e817568544a4034282b2b23252a343f4a545e69727f8b969b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706357575757575758595960636d737f8c95a0acb8c4d1e0dcd0c3b6a99d9083766a544a3f34281c100300000000000b1824313e4b5764717e818181818181818181818181817f7366594c4033261916232f3c4956626f7c8181818181818181818181818180796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec9bdb0a3968a7d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c707d8a96a3b0bdc9beb1a5988b7e7265584b3f3225180c00000000000000000000000713202d3a4653606d787b7b7b7b7b7b7b7b7b84919eaab7c4d0c5bcb4aeabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacb2bac4cec6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d21140700000000000a15202b343d424a50555d60696e757c838a9196a1acb9c5d2d0c5b9ac9f92867b6e615865727f8b98a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5abadb2bac4cfcec4bab2acaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f696e70707070707070707070707070707070707070707070707174787b7f82867b70707070707070707070707070717d8a97a4b0bdc8bbaea295887c707070707070707070707070707070707070707070706e695f53473a2d211408000714212d3a4754606d7a8797a2adbac6d3d1c4b7aa9e9184776b564c41362a1d1105000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d899993939393939393908477665c5144382c1f1f1619232e38424d56606d79848e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c70646464646464646566686b6f767f87939fa7b1bcc8d4e0d5c9bdb2a8998c7f7366594c402e23170c0000000000000a1723303d4955616c7174747474747474747474747474736d63574b3e32251815222e3b4754606a6f74747474747474747474747474746d675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec9bdb0a3968a7d787878787878787878787878787878787878787878787878787878787878787878787878787878787d8a96a3b0bdc9beb1a5988b7e7265584b3f3225180c00000000000000000000000713202d3a4653606d798488888888888888889196a0acb9c5d2cec5bebab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9bdc4ccd6c6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d21140700000000030f1b27323d464e545b60676d737b818990959ea1a8b2bdc9d5d4c7bbafa3998c7f72655865727f8b98a5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b8b9bdc4cccececcc4bdb9b7b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d575f616363636363636363636363636363636366676d7073777a7e8184888b8f887b6f636363636363636363636364717d8a97a4b0bdc8bbaea295887b6f636363636363636363636363636363636363636363615f574d42372b1e1206000915222f3c4855626f7b8895a9b3becad6cfc2b6a99c8f8376695c50433025190d01000000000000000000000000000000000000000000000000000000000714202d3a4753606d798786868686868686868687796d6053463a2d201308111c26303b44515c66707d818181818181818181818181818181818181818181818181818181818181818181817d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c7171717171717171727374787c828c9399a4afb9c3cdd9d7cec6b9aca096887c6f6255483c2f2215060000000000000815212d3945505a61646767676767676767676767676766635b51463b2f2216131f2b37434e5860626767676767676767676767676767605c554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbc5b8ac9f92868585858585858585858585858585858585858585858585858585858585858585858585858585858586929facb8c5cbbeb1a5988b7e7265584b3f3225180c000000000000000000000006121f2c3844505c66727f8c979595959595959ea0a8b2bdc9d3d1d0cac6c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c9cecbcbc6b9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d2114070000000006131f2b37434e5860666c717a80868e939d9fa7acb2bac4cedad7cbc0b5ab9d9084776a6065727f8b98a5b2bebebebebebebebebebebebebebebebec1c1c1c1c1c1c1c1c1c1c1c1bebebebebebebebebebebebebebebebeb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d5355575757575757575757575f6165666c6f72767a7d8084878a8e91969895887b6f625757575757575757575764717d8a97a4b0bdc8bbaea295887b6f62575757575757575757575757575757575757575755534d453c31261a0e02000a1724303d4a5763707d8a96a3b0bdd0dbcec1b4a79b8e8174685b4e4135281b08000000000000000000000000000000000000000000000000000000000006131f2c3945515d6775797979797979797979797975665c5144382c1f12060a141e2834404a54616b7075757575757575757575757575757575757575757575757575757575757575757575706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad9ccbfb3a6998c807e7e7e7e7e7e7e7e7e7f8184898f949fa4abb5c0cbd5d8cfc6bcb1a79e9184776a5f53473b2e21150800000000000005111d28343e485055575a5a5a5a5a5a5a5a5a5a5a5a5a5957514940352a1e120f1b27323d464e54565a5a5a5a5a5a5a5a5a5a5a5a5a5a53514b43392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbc6baaea29892929292929292929292929292929292929292929292929292929292929292929292929292929292929298a2aebac6cbbeb1a5988b7e7265584b3f3225180c000000000000000000000003101c28343f4a54606d7a85929faaa1a1a1a1aaacb2bac4cdc7c4c3bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb9aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d211407000000000815222e3b4754606a6f787e858d92989ea5abb1b9bdc4ccd0cfd2d1c7b8aca095887c6f6265727f8b98a5b2b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b5b6bbc1c9cbcbcbcbcec9c5bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333c4247484a4a4d5254565d616467696e7275797c7f83868a8d9095979b9ea1a995887b6f62554a4a4a4a4a4a4a4a5764717d8a97a4b0bdc8bbaea295887b6f62554a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847423c332a1f150900000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000004101d2935404b555d6a6c6c6c6c6c6c6c6c6c6c6c6a5c544a4034281c1004020c18232e39424f596163686868686868686868686868686868686868686868686868686868686868686868686361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddadacdc1b4a89c928c8a8a8a8a8a8a8a8a8b8c8e91969c9fa6afb5bdc7d2d5cfc6bdb4aa9f958a7e7164584e43372b1f1206000000000000000c17222c363e45494b4e4e4e4e4e4e4e4e4e4e4e4e4e4c4b4640372e23190d0a15202b343d4347494e4e4e4e4e4e4e4e4e4e4e4e4e4e4645403930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbcabfb4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa2aab4bfcacbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000c17232e3845515d6773808d98a3aeaeaeaeb7b9bdc4cbc2bcb7b6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1aca09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d211407000000000916232f3c4956626f7c838b91979fa3aaafb8bcc2c9ccc7c3c2c6c7c8bcb1a79a8d80746665727f8b98a5a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8aaafb7c1ccd7d6ccc4bdb9b7b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b414d565e6166686d7174777b7e8285898c8f92999a9da0a7a7abada295887b6f6255483d3d3d3d3d3e4a5764717d8a97a4b0bdc8bbaea295887b6f6255483d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a21180e0300000b1825313e4b5864717e8b97a4b1becad7ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000c18242f39434b51535f6060606060606060605f5e514a42392e23180c000007121c27303e474f55575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b57554f473e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddaddd0c4b9aea49c99979797979797979798999b9ea1a8abb0bbc0c7d0cfc9c3bcb4aba2989083766c6155463c32261b0f030000000000000006101a242c34393d3e41414141414141414141414141403e3b352e251c1207040f19222b32373b3c41414141414141414141414141413a38342e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd0c6bcb4aeacababababababababababababababababababababababababababababababababababababababababacaeb4bcc6d0cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000006111c2935404b55616e7a86929facb6c0bbc4c5c9cdc2b9b1aba9a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a09386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d211407000000000a1724313d4a5764707d8a959ea1a9aeb4bcc1c7cdc8c1bbb7b5b9bbc0c3b8ab9e9285796d65727f8b989b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ea5afbbc6d2cec4bab2acaaa8a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d3946525e686e73767a7d8184888b8e9297999c9fa3abaaacb1b4b8aea295887b6f6255483c303030313e4a5764717d8a97a4b0bdc8bbaea295887b6f6255483c30303030303030303030303030303030302e2d2b261f180f060000000c1825323f4b5865727e8b98a5b1becbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000007121d27313940454753535353535353535353534644403930271c12070000000b151e2c353e44484a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a48443e352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd2d2d5cabfb6aea8a6a4a4a4a4a4a4a4a4a5a6a7abadb2b7bbc2ccccc8c5beb9b1aaa39992867c6f625a5045342a20150a00000000000000000008121a22282d30313434343434343434343434343433322f2a231c130a000007101920272b2e2f34343434343434343434343434342d2c28231d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cec6bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8babfc6ced7cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000d18242f3a46525e6874818e9aa4afbbc8d1d2d3c7bcb1a79f9d9898989898989898989898989898989898989898989898989898989898989898989898989898989386796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d211407000000000713202d3a4653606d7985929eabb3babfc6ceccc3bdb8b0aaa8acafb5bdb9ada1978a7d7065727f8b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f939eaab6c3cfc9bdb2a8a09e9b9b998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a212e3b4754616e7a8083868a8e9196989b9fa2a9a9acaeb4b7b8bcbbb9aea295887b6f6255483c2f35393a3e4a5764717d8a97a4b0bdc8bbaea295887b6f6255483c2f2424242424242424242424242424242422211e1a150e06000000000c1926323f4c5965727f8c98a5b2bfcbd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000010b151f272f35393a46464646464646464646463a38342e271e150b00000000030c1a232c33383c3d424242424242424242424242424242424242424242424242424242424242424242423d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c6c6c6c6c6c8bfb9b4b3b1b1b1b1b1b1b1b1b1b2b4b7b9bdc4c4c3c2c0bbb9b3ada7a09892877d706a5f53483e3322180e04000000000000000000000810171d212324272727272727272727272727272625221e19120a01000000070f151b1f22232727272727272727272727272727201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd0c7beb7b3b1aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb1b3b7bec7d0cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000007131d2a36414c56626e7b87939facb9c4ced9d1c4b7ab9f95908b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b86796d605346495663707c8996a3afbcc6baada093877a6d6054473a2d2114070000000006121f2c3844505c6673808d9aa7b1bcc8d0cec3bab2aca69e9c9fa4abb5beb3a99b8f827568707d8181818181818181818181818181818181818181818181818181818181818181818181818f9ba8b5c2cec5b9aca096918e8e8e8c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000003091723303d4a5663707d899093999a9ea0a8a8abadb3b6b9babdb9b8b6afacaaaa95887b6f6255483c3c4045474a4d5764717d8a97a4b0bdc8bbaea295887b6f6255483c2f221717171717171717171717171717171514120e090300000000000d192633404c5966737f8c99a6b2bfccd7cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000030d151d24292c2d39393939393939393939392d2c28231c150c03000000000008111a21282c2f3035353535353535353535353535353535353535353535353535353535353535353535302f2c28211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b7b6b5b6afaca9a19e9590867e716b60584e43362c221006000000000000000000000000060c111517181b1b1b1b1b1b1b1b1b1b1b1b1b191816120d07000000000000040a0f1315161b1b1b1b1b1b1b1b1b1b1b1b1b1b1313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbc9beb5aca7a5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5a7acb5bec9cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000010e1925303b47535f6975828f9ba8b2bdc9d5d0c3b6a99d90837e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e776c605346495663707c8996a3afbcc6baada093877a6d6054473a2d2114070000000003101c28343f4a54626f7c8895a0abb8c6d0c5bcb2a8a09d948f9399a4afbbb9ac9f92867a6d6b7075757575757575757575757575757575757575757575757575757575757575757575757a8793a0adbac6c4b7aa9e9184818181817e7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89969fa4abaaacb2b5b8babebab8b5b2adabaca49f9d9a98887b6f62554846494b5153575a5764717d8a97a4b0bdc8bbaea295887b6f6255483c2f22150a0a0a0a0a0a0a0a0a0a0a0a0a0a08080602000000000000000d192633404c5966737f8c99a6b2bfccd7cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000030b12181d1f202c2d2d2d2d2d2d2d2d2d2c201f1c18120b03000000000000000810161c202324282828282828282828282828282828282828282828282828282828282828282828282423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7acacacacacacacacacacacacacacacacacacacacacacacb5afacabaaa9a8aca49f9d97928c837c716c61594f463c32241a1000000000000000000000000000000005080a0b0e0e0e0e0e0e0e0e0e0e0e0e0e0d0c0a0602000000000000000000030608090e0e0e0e0e0e0e0e0e0e0e0e0e0e070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbc3b7aca39b9895959595959595959595959595959595959595959595959595959595959595959595959595959595989ba3acb7c3cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000008141e2b37424d5763707d8996a0acb9c6d1d1c4b8ab9e918579727272727272727272727272727272727272727272727272727272727272727272727272727272726c655b5044495663707c8996a3afbcc6baada093877a6d6054473a2d21140700000000000c17232e3847535f6a7783909dabb4bfcabfb4aaa09691898287939facb9bbaea3998b7f726563686868686868686868686868686868686868686868686868686868686868686868686d7a8793a0adbac6c1b4a79b8e8175757575706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3afb5b7b9bdbbb9b6b4aeaba8a8a19e9b9a93908d89867b6e6255505355555d6063676464717d8a97a4b0bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd7cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000001070c10131420202020202020202020201312100c0700000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9c999a93908b857f786f6a615a50473d342a20120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbbfb3a79b918b888888888888888888888888888888888888888888888888888888888888888888888888888888888b919ba7b3bfcbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000020e1a26313c4653606c7884919eabb4bfcbd2c5b9ada196897d70656565656565656565656565656565656565656565656565656565656565656565656565656565605b53493f495663707c8996a3afbcc6baada093877a6d6054473a2d211407000000000006111c2b37434e5865727f8b99a3aebac6baaea29891847d76828f9caab3beb5ab9d9083776a5f5b5b5b60686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a8793a0adbac6c1b4a79b8e817468686864615a5044392d2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bdb8b7b5afaca9aaa29f9c9896918e8a8783807d796e6a5f545b606266676d7074716c717d8a97a4b0bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000040607131313131313131313131307060400000000000000000000000000000407090a0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d939393939393939393939393939393939393939393939393939399929291908f8c8986837e79736d665f5850483e352b22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbbeb1a5988b7f7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7f8b98a5b1becbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000009151f2b3744505b65727f8c99a3aebac7d3c9bdb2a99b8e8174675c585858585858585858585858585858585858585858585858585858585858585858585858585350494646495663707c8996a3afbcc6baada093877a6d6054473a2d2114070000000000000f1b26313c4754616d7a86929facb9c4b8ac9f92857970717e8a98a2aebab8ab9f95887b6f62544a5c68727878787878787878787878787878787878787878787878787878787878787a8793a0adbac6c1b4a79b8e8174685b5b575550483e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b2acaaaba39f9c9998928f8b8884817e7a7773706d675f6165666c6f72767a7d807e71717d8a97a4b0bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a677480868686868686868686868686868686868686868686868686868686868685848382807d7a76716d67605c544e463e362c231a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec9bdb0a3968a7d706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e707d8a96a3b0bdc9beb1a5988b7e7265584b3f3225180c000000000000000000000000000000030f1b27333f4953616d7a86929facb9c3cecfc4b8ab9f9285796d60535353535353535353535353535353535353535353535353535353535353535353535353535353535353535663707c8996a3afbcc6baada093877a6d6054473a2d2114070000000000000a15202d3946525d6875828e9ba9b2bebaaea2988a7d706d7985929fabb8bcb1a79a8d8073665c505e6b7884858585858585858585858585858585858585858585858585858585858585929fabb8c5cec1b4a79b8e8174685b4e4a49443e362c22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3a8a8a09d9a9992908c8985827f7b7874716e6867636367696e7175797c7f83868a8b7f72717d8a97a4b0bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808070605030000000000000000000000000000000000000000000000000000000000000000000000000105090b0c11111111111111111111111111100f0d090500000000000000000003060809111111111111111111111111111108070502000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404c58646e7479797979797979797979797979797979797979797979797979797979797877767573706d6864605c55514a423c342c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec9bdb0a3968a7d706b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b707d8a96a3b0bdc9beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000b17222d3846525e6875818e9ba8b1bdc8d3c6baaea2988a7d7164606060606060606060606060606060606060606060606060606060606060606060606060606060606060606063707c8996a3afbcc6baada093877a6d6054473a2d21140700000000000005111d2935414c5663707d8a97a1adb9bfb4aa9b8f82756874818e9aa8b2bdb8ab9e9184796d60535f6c788592929292929292929292929292929292929292929292929292929292929297a2adbac6cec1b4a79b8e8174685b4e413c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89969e9b9896918d8a8683807c7975726e6a68646266676d7074777b7e8185888c8f92998b7f72717d8a97a4b0bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdd0dbccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000020507080b070c10131315151413120f0b060a0706040000000000000000000000000000000000000000000000000000000000060c111517181d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1915100a030000000000040a0f1315161d1d1d1d1d1d1d1d1d1d1d1d1d1d1414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a696663605d5653514b444039302a221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec9bdb0a3968a7d787878787878787878787878787878787878787878787878787878787878787878787878787878787d8a96a3b0bdc9beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000006111b2a36414c5663707c8995a0acb8c7d2cabeb3aa9b8f82756d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d707c8996a3afbcc6baada093877a6d6054473a2d211407000000000000010d1924303a4653606d7984919eabb8c2b9ac9f92867a6d6f7c8996a0acb9b9ada197897d7063565f6c7885929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa2a9b3becacec1b4a79b8e8174685b4e41352d28221a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8997928e8b8784817d7a76736f6d66656265666c6f73767a7d8084878b8e9297999c9f988b7f72717d8a97a4b0bdc8bbaea295887b6f6255483c2f221509060a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000916222f3c4955626f7c8895aab4bfcad6cdc1b4a79a8e8174675b4e4134281b0800000000000000000000000000000000000000000000000000000000000000000000000307090e121415181b181c1f20212221201f1b171a161313100c0704010000000000000000000000000000000000000000000000000911181d2224252a2a2a2a2a2a2a2a2a2a2a2a2a292826211b140c04000000070f161b1f22232a2a2a2a2a2a2a2a2a2a2a2a2a2a21201e19140d050000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a53585a606060606060606060606060606060606060606060606060606060605f5f5e5d5c595654524c46454039342e271e1810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbc5b8ab9e92858484848484848484848484848484848484848484848484848484848484848484848484848484848485929eabb8c5cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000d1925303a4854606b7784919dabb5c0ccd0c5b9ac9f92877a79797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797d8a96a3b0bdc6baada093877a6d6054473a2d2114070000000000000008131f2b3844505c6673808d9aa7b1bcbbaea3998b7f726c7884919eacb6beb2a99b8e8175685d5f6c7885929fababababababababababababababababababababababababababababadb3bcc5d0cec1b4a79b8e8174685b4e4135281c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d898885817e7b7774706d6766636467696e7175797c7f83868a8d9195989b9ea1a9a9a5988b7f72717d8a97a4b0bdc8bbaea295887b6f6255483c2f2215121317171717171717171717171615130f0a040000000000000714212e3a4754616d7a8798a2aebac6d3cfc2b5a99c8f8276695c4f433024190d010000000000000000000000000000000000000000000000000000000000000000040a0f13151a1e2021252823282c2d2e2e2e2d2b27222623201f1c1813110d070100000000000000000000000000000000000000000009121b23292e3132373737373737373737373737373635322d261e160c030007101920272b2e2f37373737373737373737373737372e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353535353535353535353535353535353535353535353535251504f4d4a4745413a38342e28231c150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbc6b9ada19792919191919191919191919191919191919191919191919191919191919191919191919191919191919297a1adb9c6cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000008131e2c38444f5965727f8c99a4afbbc7d3c7bbaea399928786868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868a8f9aa5b1bec6baada093877a6d6054473a2d2114070000000000000003101c28343f4a54626e7b88959fabb8bfb5ab9d9083776a73808c9aa4afb7b7ac9f92867a6d605f6c7885929fabb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8babec5ced7cec1b4a79b8e8174685b4e4135281b0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f15222f3c4855626f7c7f7c7875716e696764605d676d7074777b7e8285898c9092999a9da0a8a8abadb3b2a5988b7f72717d8a97a4b0bdc8bbaea295887b6f6255483c2f221b1f20242424242424242424242423221f1b150f0700000000000713202d3946525d687985929facb8c5d2d0c4b7aa9d9184776a564c4135291d1104000000000000000000000000000000000000000000000000000000000000040b0f161b1f22252a2d2e31352e34383a3b3b3a3937332d33302d2c2823201d18130d080100000000000000000000000000000000000006111b242d343a3d3f4444444444444444444444444443413e3830281e140a040f19222b32373b3c44444444444444444444444444443b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c4041464646464646464646464646464646464646464646464646464646464645444342403d3a3935302c28231d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbcabeb3a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1a9b3becacbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000002101b27323d4754616e7b87939facb9c6d1cbbfb5aba39f949393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393969aa1abb6c2c6baada093877a6d6054473a2d21140700000000000000000b17232e3847535f6a7683909daab4bfb8aca095887c6f6e7b87939fababababa3988b7e7165576c7885929fabafafafafafafafafafafafafafafafafafafafafafafafafafafb0b2b6bdc6cfcec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272e3a47535f6a6f726f6c6565615e57575d67757a7d8184878b8e9297999c9fa3abaaacb1b5b8b9beb2a5988b7f72717d8a97a4b0bdc8bbaea295887b6f6255483c2f22272b2d31313131313131313131312f2e2b27201910070000000005111d2935414c566a7784919daab7c4d0d2c5b8ac9f928579685d5245392c20130700000000000000000000000000000000000000000000000000000000040a0f161b21272c2e30363a3b3e424340454648484746443f43403d3a38342e2c29241d19130c0701000000000000000000000000000000010c18232d363f454a4b50505050505050505050505050504e49423a30261b100a16202b343d43474950505050505050505050505050504746413b32291f1408000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b30333439393939393939393939393939393939393939393939393939393939393838373633302d2c29241f1c18120c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbcfc5bbb3adababababababababababababababababababababababababababababababababababababababababababadb3bbc5cfcbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000b16202d3a46525e6976838f9cabb5bfcbd1c6bdb5aeaca1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a3a5abb3bdc8c6baada093877a6d6054473a2d211407000000000000000006111c2b37434e5865727e8b98a3aebabcb1a79a8d8174697683909c9e9e9e9e9e9c908376695f6c7885929fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a5abb3bdc8cec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b434e585f626562605b5354524d53606d79878a8d9196989b9fa2a9a9acaeb5b7b8bdbdb8b7b5afa5988b7f72717d8a97a4b0bdc8bbaea295887b6f6255483c2f2d3337393d3d3d3d3d3d3d3d3d3d3d3c3b37322b22190f04000000010d192430434f5c6976828f9ca9b5c2cfd3c6baaea298877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000070f161b21272c32383b3c4246484b4e504b5153545554535049504d494645403a39352f29241e18120b03000000000000000000000000000005111d29343f485156585d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544c42382d21150f1b27323d464e54565d5d5d5d5d5d5d5d5d5d5d5d5d5d54524d443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29262321201d1913100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec9c9cdc5beb9b8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8b9bec5cdc9c9beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000005111e2a36424d5665717e8b99a3aebbc7d3cfc6bfbbb9adacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb0b1b6bdc5cfc6baada093877a6d6054473a2d2114070000000000000000000f1a26313c4754606d7a86929facb8c3b8ab9f9285796d717e8b9191919191919191887b6e616c78859296969696969696969696969696969696969696969696969696969696969aa1abb6c2cec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347494a4e535559555350494a4a4753606d7a86999a9ea0a8a8abadb3b6b9bbbeb9b8b5b2acaaaba39f988b7f72717d8a97a4b0bdc8bbaea295887b6f6255483c2f383f44464a4a4a4a4a4a4a4a4a4a4a4947433d342b20150a00000000081a2734404d5a6773808d9aa6b3c0d0d6cabfb4aa95897c6f6256493c2f231606000000000000000000000000000000000000000000000000000107101921272c32383d4348494d5254585b5d555c60616161605b535c595653514b4745413a352f29241d150d05000000000000000000000000000915222e3a45515b62656a6a6a6a6a6a6a6a6a6a6a6a6a69665e54493e322619131f2b37434e5860626a6a6a6a6a6a6a6a6a6a6a6a6a6a615e564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b20202020202020202020202020202020202020202020202020202020201f1e1d1c1a171413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000020e1925303b4754616d7a86929facb9c5d0d8d1cbc7c5bab9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bdbec2c8cfd3c6baada093877a6d6054473a2d2114070000000000000000000915202c3945525d6875818e9ba8b2bdbaada2978a7e716d7a848484848484848484847f72656c788589898989898989898989898989898989898989898989898989898989898a8f9aa5b2becec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e545657575757575757575757575353606d7a8693a0aaacb2b5b8babebab8b5b3adaba8a8a09e9a9992908b7f72717d8a97a4b0bdc8bbaea295887b6f6255483c3841495053575757575757575757575756544e463d32271b0f030000000b1824313e4b5764717e8a97aab4becad6d0beb1a4988b7e7165584b3e2d22170b000000000000000000000000000000000000000000000000040c1318232b32383d44484e5456575e6164686a6b676d6e6e6d6c656a696663605c5454514b45413a352f271f170f080000000000000000000000000b1724313d4a56626d72777777777777777777777777777670665a4e4135281c15222e3b4754606a6f77777777777777777777777777776e685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313131313131313131313131313131313131313131313131211100f0d0a07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a5988b7e7265584b3f3225180c000000000000000000000000000000000000000914202d3946525d6875828f9caab4bfcad6dcd7d3d2c7c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c9cacacacacac6baada093877a6d6054473a2d21140700000000000000000004111d2935414c5663707d8996a1adb9beb3a99c8f8276696d77787878787878787878726d62636f7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d8a96a3b0bdc9c1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626464646464646464646464605b606d7a8693a0adb8bdbbb9b6b4aeaca9a9a19e9b9896918d8a8683807b6e717d8a97a4b0bdc8bbaea295887b6f6255483c3f49535b6064646464646464646464646260584e43372b1f13060000000815222f3b4855626e7b8898a2aebac6d3cdc0b4a79a8d817467544a3f33281c0f0300000000000000000000000000000000000000000000050d161d2429353d43484f5458606267696e7175767778797b7b7a7978777673706d6665605d55524c4540393129211a110901000000000000000000000c1825323f4b5865727f838383838383838383838383838276695c504336291d16232f3c4956626f7c83838383838383838383838383837a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3988b7e7265584b3f3225180c0000000000000000000000000000000000000005111d2935414c5664717e8a98a2aebac6d3e0e3dcd4cdc7c4c2bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbaada093877a6d6054473a2d211407000000000000000000010d19242f3a4653606c7884919eabb8c2b9ac9f93877b6e616b6b6b6b6b6b6b6b6b6b65625b606b6f70707070707070707070707070707070707070707070707070707070707a8793a0adbac6c1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f70707070707070707070706c65606d7a8693a0adb7b6afacaaaaa39f9c9997928e8b8784817d7a76736e69717d8a97a4b0bdc8bbaea295887b6f6255483c44505b656c70707070707070707070706f6a6054473b2e2215080000000613202d394653606c7985929fabb8c5d2cfc3b6a99c908376665b5044382b1f1206000000000000000000000000000000000000000000050f171f282f353f474f545960636a6f74777b7e818384858687888786858483807c7976726d67605d56514b433b332b231b1309000000000000000000000d192633404c5966737f8c90909090909090909090909085786b5e5245382b1f1623303d495663707c89909090909090909090909090877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b96969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968b7e7265584b3f3225180c00000000000000000000000000000000000000010d1924303a4753606d7a86929facb8c5d2ddded4cac2bbb7b6b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ada093877a6d6054473a2d2114070000000000000000000008131f2b3844505b6673808d99a6b0bcbbafa4998c7f73655b5e5e5e5e5e5e5e5e5e58585a596063636363636363636363636363636363636363636363636363636363636d7a8793a0adbac6c1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7d7d7d7d7d7d7d7d7d7d7d776c606d7a8693a0acabaca49f9d9998928f8c8885817e7b7774706d68666164717d8a97a4b0bdbfbbaea295887b6f6255483c4653606c777d7d7d7d7d7d7d7d7d7d7d7c6f6256493c2f23160900000005121f2b3744505b657683909ca9b6c3d0d2c5b8ac9f9285796c605346392d2013060000000000000000000000000000000000000000040d172129313a4045515960636b6f767c8084878b8e909192989494999292908f8c8985827f7a736d68605d554d453d352d251b12080000000000000000000d192633404c5966737f8c999d9d9d9d9d9d9d9d9d9d9185786b5e5245382b1f1623303d495663707c89969d9d9d9d9d9d9d9d9d9d94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989897e7265584b3f3225180c00000000000000000000000000000000000000000813202c3945515d6775828e9babb5c0ccd7d8cdc2b8b0aba9a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a093877a6d6054473a2d21140700000000000000000000030f1c28333f4a54626e7b88949fabb7c0b5ab9e9184786c605351515151515151525c64676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6d7a8793a0adbac6c1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828a8a8a8a8a8a8a8a8a8a86796d606d7a8693a8a19e9a9a93908d8986827f7c7875716e696764605d565764717d8a97a4b0b2b2b2aea295887b6f6255483c4653606d79868a8a8a8a8a8a8a8a8a8a8275685c4f4235291c0f020000030f1b27333f49536673808d99aab4bfcad3c6baaea298887b6e6255483b2d22170b00000000000000000000000000000000000000020b161f29333b434b515b636b6f767c82898d9196979b9d9e9fa2aaaba39f9e9d9c9998928f8b857f7a736d675e574f473f372d241a100600000000000000000d192633404c5966737f8c99a6aaaaaaaaaaaaaaaa9e9185786b5e5245382b1f1623303d495663707c8996a3aaaaaaaaaaaaaaaaa194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e211508000000000000000000000000000000000000000004101d2935404b5564717e8b99a4afbbc7d4d3c7bbb0a69f9c97979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979793877a6d6054473a2d21140700000000000000000000000b17222d3847535f697683909caab4bfb9aca096897c7063554c41454545454c58646e7477777777777777777777777777777777777777777777777777777777777777777a8793a0adbac6c1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f97979797979797979386796d606d7a86939896918e8a8783807d7976726f6c6565615e575754524c5764717d8a97a4a5a5a5a5a5a295887b6f6255483c4653606d79869397979797979797978f8275685c4f4235291c0f020000000b17222d3d495663707d8998a2aebac6d3cabfb4aa988b7e7265544a3f33281c0f030000000000000000000000000000000000000a141d28313b454d555d606d727d83898f949a9da0a8a8a9aaabaeb4b5afacabaaa9aaa29f9c97928c8580796e69605951493f362c22180e05000000000000000d192633404c5966737f8c99a6b2b6b6b6b6b6b6ab9e9185786b5e5245382b1f1623303d495663707c8996a3afb6b6b6b6b6b6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706e695e52463a2d2014070000000000000000000000000000000000000000010d18242f3a4754616d7a86939facb9c6d0d0c4b7ab9f948f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a877a6d6054473a2d211407000000000000000000000006111c2b37424d5765717e8b98a2aebabdb2a89b8e8174675d5145393838414e5a677480838383838383838383838383838383838383838383838383838383838383838383909daab6c3cec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba3a3a3a3a3a3a09386796d606d7a868f8b8884817d7a7773706d676662605b5354534d4a47454a5764717d8a979898989898989895887b6f6255483c4653606d798693a0a3a3a3a3a3a39b8f8275685c4f4235291c0f020000000613202d3a4653606d7985929facb8c5d2d0c2b5a89b8f8275665b5044382b1f1206000000000000000000000000000000000006111b262f3a434d575e676d757f8790949c9fa6aaacb2b4b6b7b8babec0bbb9b8b7b6b4aeaca9a29f97928c837b706b625b51483e342a20170c020000000000000d192633404c5966737f8c99a6b2bfc3c3c3c3b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc3c3c3c3baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e6163636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363615e574d42362a1e12050000000000000000000000000000000000000000000713202d3946525e687683909da9b6c3c3c3c2b6a99c8f827d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786d6053463a2d2013070000000000000000000000000e1a26313c4754606d7a86929facb8c4b8ac9f92867a6d6054473c3136434f5c6976828f909090909090909090909090909090909090909090909090909090909090909095a0acb8c4cec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b0b0b0b0aca09386796d606d7985827e7b7874716d686663605c55555350494846464646464a5764717d8a8c8c8c8c8c8c8c8c8c887c6f625548464653606d798693a0acb0b0b0b0a89b8f8275685c4f4235291c0f0200000006131f2c3845515c6675828f9ca8b5c2cdd2c5b8ab9f9285796c605346392d20130900000000000000000000000000000000000b17222d38414b555e696e79818c92999fa6abb0b7b8bdc1c3c4c2bfbdbdbec0c4c3c2bfbab8b3ada9a29f9590857d726d625a50463c32291e13080000000000000d192633404c5966737f8c99a6b2bfccd0d0c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d0d0c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d52545656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565654524d453b30251a0e0200000000000000000000000000000000000000000005111d2a36414c5666737f8c99a9b2b6b6b6b6b6aa9e918477707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706d665c5044382c1f12060000000000000000000000000915202c3945515d6775818e9ba8b2bdbaaea2988b7e7165584e433736434f5c6976828f9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a7b1bcc8cec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bdbdb9aca09386796d606c777975726e696764615e5656535353535353535353535353535355626e7b7f7f7f7f7f7f7f7f7f7f7f7a6d615453535353606d798693a0acb9bdbdb5a89b8f8275685c4f4235291c0f0200000004101c2834404b5465727f8b98a7b1bcc8d3c6baada297887c6f6255493c30251a0e02000000000000000000000000000000030f1b27333f49535d676e7b838e939fa3abb0b7bbc2c5c6bfbab9b5b2b1b0b1b3b7b8bdc3c6c5bebab3ada7a09792877f726c61584e443a3025190d0400000000000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f140900000000000000000000000000000000000000000000010d1925303c4955626f7c8897a1aaaaaaaaaaaaaaa096877b6e646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464605c544a3f34281c100300000000000000000000000004111d2935414c5563707d8996a1acb9bfb4aa9d9083766a5f5347382e434f5c6976828f9ca9aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacb1b9c3cdcec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2c6b9aca09386796d60656c6d6665616060606060606060606060606060606060606060606060696e72727272727272727272726d68606060606060606d798693a0acb9c6c2b5a89b8f8275685c4f4235291c0f02000000000c18232e3b4855616e7b88959fabb8c7d1cabeb3a9998c7f7266574d42362a1e12050000000000000000000000000000050f1a232b3744505b656d798390959ea5afb5bdc2c7c6bfbab4aeaca8a5a4a3a5a6aaacb2b8bcc2cac5bebab1a9a299938a7e716a5f564c41362a21160a00000000000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36302921170d0300000000000000000000000000000000000000000000000813202d394653606c7885919d9d9d9d9d9d9d9d9d978b7e7164585757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575753504a42382e23170c00000000000000000000000000010d19242f3a4653606c7884919eacb6c0b8ab9f95887b6e62544a3f34434f5c6976828f9ca9b5b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8bcc3cbc9c9c1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2c6b9aca09386796d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d798693a0acb9c6c2b5a89b8f8275685c4f4235291c0f02000000000714212d3a46535f697683909dabb5c0cbcfc3b6a99d908376695e52463a2d20140900000000000000000000000000000b16212c38444f59606c77818f95a0a7afbbc0c7cbc3bcb4aeaba39f9b99979698999da0a8abb1b9bfc8cac3bbb3aba49f92867c6f685e52463d32271b0f04000000000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302e2d2a251f170f0500000000000000000000000000000000000000000000000005121f2b3744505b6574818e909090909090909090908e8175685b4e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f3830261c1106000000000000000000000000000008131f2b3744505b6573808c9aa4afbbbcb1a79a8d8073665c504438434f5c6976828f9ca9b5bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2c6b9ada0938679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979798693a0adb9c6c2b5a89b8f8275685c4f4235291c0f020000000005121e2a36424d5765727f8b99a3afbbc7d2c6b9ac9f93877b6e6154483b30251a0e0000000000000000000000000004101c27333b4854606b73808c939ea7b1b9c1cbccc3b9b1aaa39f99928f8c8a8a8b8d91969d9fa7adb6bfc7cdc5bdb5aea29891847a6d61594f43382c21160a000000000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232321201e1a140d0500000000000000000000000000000000000000000000000000030f1b27333f495363707d8383838383838383838383838275695c4f423d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e261e150a000000000000000000000000000000030f1b27333f4953616e7b87939facb9b9b8ab9e9185796d6053463a434f5c6976828f9ca9b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cebbaea2968b86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868b96a2aebbcec2b5a89b8f8275685c4f4235291c0f0200000000020e1a26313b4754616e7a86929facb9c5d0c8bbafa49a8c7f7265574d42362a1b11060000000000000000000000000714202c38444f5963707d88939fa5afb9c3cbcec4bab1a7a098928c86827f7e7d7e80848990959ca4adb5bfc9d0c7bfb4aaa1968f82756b6054483d32271b0f020000000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171514120e09030000000000000000000000000000000000000000000000000000000b17222d384855606b707777777777777777777777777570655a4d4131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312d2c28231c150c03000000000000000000000000000000000b17222d3846535f697683909caab4acacada1978a7d7063564c41434f5c6976828f9ca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cebeb2a79d969393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393969da7b2becec2b5a89b8f8275685c4f4235291c0f0200000000000914202d3946525e6876828f9ca9b3becaccc0b6ac9d908376695e5246382d22170b0000000000000000000000000916232f3c4855606b7683909aa4afb7c1cbd0c5bcb2a8a09591867f7a757271707273777c838c929ca3adb7c0cdd0c6bcb2a89e94897c6f63594f43382c1e13080000000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08070502000000000000000000000000000000000000000000000000000000000006111b2c38444f5960636a6a6a6a6a6a6a6a6a6a6a6a69655d54493d3124242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424201f1c17110a03000000000000000000000000000000000006111b2a36424d5764717e8b98a29f9f9f9fa99b8f8275685e5246434f5c6976828f9696969696969696969696969696969696969696969696969696969696969696969696969696969696968e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec4b9afa7a2a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a2a7afb9c4cec2b5a89b8f8275685c4f4235291c0f02000000000005111e2a36414c5664717e8b97a2adbac7d2c6b9ac9f93877b6e6153493f33271b0f03000000000000000000000714202c38444f5963707d89959facb6c0c9d6cabeb4aaa09691837c736d6866646365666b6f787f8c919ca5afbbc5cfcec4bab0a69c8f82766b6054483a3025190d0100000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c27333d474f55565d5d5d5d5d5d5d5d5d5d5d5d5c5a544b42372c211717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171312100c0600000000000000000000000000000000000000000e1a26313b4753606d7a85929393939393939392867a6d615447434f5c69768289898989898989898989898989898989898989898989898989898989898989898989898989898989898989898174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbc1b9b2aeadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadaeb2b9c1cbcec2b5a89b8f8275685c4f4235291c0f020000000000010d1925303b4753606d7985929fabb5c0ccc8bbafa49a8c7f72655b5044372b1f1408000000000000000000000916232f3c4855616b7683909da7b1bec7d2d3c6baaea29891847a6f6a615d565757585960666d737f8c939da9b3bec9d5ccc1b7ab9f94897c6f63564c41362a1d110500000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a5050505050505050505050504f4d49423930261b100a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a070603000000000000000000000000000000000000000000000914202c3945515d677481868686868686868686867f7265594c3f4955626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2ced6cbc4bebbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbbec4cbd6cec2b5a89b8f8275685c4f4235291c0f0200000000000008141f2c3945515d6773808d99a4afbbc7ccc0b6ac9e9184786c6053463b3025190e010000000000000000000a1723303d4a5663707d89959fabb9c2d0d4c8bdb2a89f92867b6e685f58524c4b4a4b4f545c606d74818e97a1adb9c5d0d3c7bbb0a69c8f8276685e5246392d20130700000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232c33383c3d44444444444444444444444442413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55646f7479797979797979797979726d62574a3e4754606a6f70707070707070707070707070707070707070707070707070707070707070707070707070707070707070706f6a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cacacacacacac6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6cacacacacacac2b5a89b8f8275685c4f4235291c0f0200000000000004101d2935404b55616e7b87939facb9c3cec7b9aca096897d7063564c41362a1d1207000000000000000006121f2b37434e586874818e9ba7b1bccbd4d1c5b8aca0968c7f72695f564e46413e3d3f424a505b606d7a85929ea9b3becad6ccc2b9ac9f93877a6d6154473a2e21140900000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f303737373737373737373737373634312c261e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a43535d64686c6c6c6c6c6c6c6c6c6c65625b51463a434e5860626363636363636363636363636363636363636363636363636363636363636363636363636363636363636363625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc5c6cad0d7d3d3d7d0cac6c5bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb5a89b8f8275685c4f4235291c0f02000000000000000c18242f3946535f6975828f9ca7b1bcc8c9bdb2a89b8e8275685e5246392f23180c00000000000000000815212e3a47535f6a7884919eabb8c2cdd7cbbfb5ab9d9184796d60574d443c35303030383f45525d68717e8b97a2adbac6d3d4c8bbafa49a8a7e7164574a3e31261a0e02000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2023232a2a2a2a2a2a2a2a2a2a2a2a292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2831414b53595b60606060606060606060595751493f353c464e5455565656565656565656565656565656565656565656565656565656565656565656565656565656565656565655534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b8babfc6ced7d7cec6bfbab8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a89b8f8275685c4f4235291c0f020000000000000007121d2a36424d5763707d8995a0acb8c3cec4b9ac9f92867a6e61554b4034291c1106000000000000000915222f3c4855626f7b8896a1adb9c5d4d3c7bbaea3998b7f72665c51453b32292424262e35414c56606d7985929fabb8c5d2d8ccc0b6ac9a8e817467574d42372b1e1206000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1c1b1915100902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2f3941484d4e535353535353535353534c4a463f372d343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3acaeb4bcc6d0d0c6bcb4aeaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39b8f8275685c4f4235291c0f0200000000000000010e1a26313b4653606c7884919da8b2bdc8c7bbaea3998c7f73675c5145382e23170b000000000000000c1926323f4c5965727f8c98a9b2bdc9d5d2c5b9ac9f92867a6d61544a40332a2019141c242f3a45515c6774818e9aacb6c0ccd8d2c4b7ab9e918478695f53473a2e211408000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1111111111111111111111110f0f0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1d272f373c4041464646464646464646463f3e3a352d252b32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a37312a22180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f97979797979797979797979797979797979797979797979797979797979797979fa2aab4bfcacabfb4aaa29f97979797979797979797979797979797979797979797979797979797979797978f8275685c4f4235291c0f02000000000000000009141f2b3744505b65717e8a96a0acb9c4cbbfb5ab9e9185796d60544a3f34281c10030000000000030f1c2936424f5c6975828f9ca8b5c2cfdacfc2b5a99c8f8276685e5242392e21180e0a131e2934404b5563707d899aa4afbbc8d4d2c5b9aca196887b6e6255483b2f221508000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151d252b3034353939393939393939393932312e29231b20272b2e2f30303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9298a2aebac6c6baaea298928a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8275685c4f4235291c0f020000000000000000030f1b27333f4953606d7884919ea8b2bdc9c6b9ada1978b7e72665c5044382b1f140a000000000004101d2935404b556b7884919eabb7c4d1d9ccbfb3a6998c807366564c4130271c0f06010c18232f3a4754606d7a86939facb9c6d2d5c9bdb2a8978a7d7064574a3d3124170a000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2d2d2625221e1811151b1f2222232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e86929facb8c3c3b8ac9f92867e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6256493c2f231609000000000000000000000b17222d3844505c66717e8b96a1acb9c4c9beb3a99e9184786d6053463e2f261c11060000000006131f2c3845515d677985929facb8c5d2d6c9bdb0a3968a7d7063574a3d3024150b00000713202c3945525d687784919eaab7c4d1dacebeb1a4988b7e7165584b3e3225180b000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b20202020202020202020191816120d070a0f13151617171717171717171717171717171717171717171717171717171717171717171717171717171717171717171515120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f70707070707070707070707070707070707070707070707070707070707070707885929fabb6b6b6b6ab9f92857870707070707070707070707070707070707070707070707070707070707070706f6a6054473b2e2215080000000000000000000006111b28343f4a54606d7884919ea8b2bdc9c4b9aca0968a7e7164594f42382d22170b000000000714202d3a4753606d798698a2aebac6d3d7cbc0b5ab94877b6e6154483b2e211508000004111d2935414c566875828f9ba8b5c2ced8ccbfb2a5998c7f7266594c3f3326190c000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080c0e0e131313131313131313130c0b0906010000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586062646464646464646464646464646464646464646464646464646464646464646c7885929faaaaaaaaaaaa9f9285786c646464646464646464646464646464646464646464646464646464646464646260584e43372b1f130600000000000000000000000b17232e3844505c66727e8b96a0acb9c3c9bdb2a89d9083776b61544a3f33281d12070000000815212e3b4854616e7b8794aab4bfcad6d4c7bbafa399877a6d6054473a2d2114070000010d19242f414e5b6874818e9ba7b4c1ced9cdc0b3a69a8d8073675a4d4034271a0d000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54565757575757575757575757575757575757575757575757575757575757575f6c7885929d9d9d9d9d9d9d9d9285786c5f57575757575757575757575757575757575757575757575757575757575756544e463d32271b0f03000000000000000000000006111c28343f4a54606d7984919ea7b1bcc3c3b8aca0958a7d70665b5044392e23180c0000000916222f3c4955626f7c8895a2afbbd0dbd2c5b9ac9f9286796c605346392d201306000000081a2734404d5a6773808d9aa6b3c0cdd9cec1b4a79b8e8174685b4e4135281b0e000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c78859090909090909090909085786c5f524a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433d342b20150a000000000000000000000000000c17232e3845515c66717e8a959fabb6b6b6b6b1a79d9083786c60544b4034281c110600000a1723303d4a5663707d8996a3b0bcc9d6d2c5b8ab9f928578655b5044372b1f12050000000d1a2633404d596673808c99a6b3bfccd9cfc2b5a89c8f8275695c4f4236291c0f000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d43505c697682838383838383838383838276695c50433d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322b22190f040000000000000000000000000006111c2834404b54606c7883909da6aaaaaaaaaaaaa0958b7e71665c5145382e23170b0000091623303c4956636f7c8996a2afbcd2ddd2c5b9ac9f928679675c5145382c1f13060000000d1a2733404d5a6673808d99a6b3c0ccd9cec1b5a89b8e8275685b4f4235281c0f000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f31313131313131313131313131313131313131313131313131313131424e5a667076777777777777777777777670665a4e42313131313131313131313131313131313131313131313131313131312f2e2b27201910070000000000000000000000000000000c18232e3944505b65707d89949d9d9d9d9d9d9d9d9d9184796d60544a3f34281c1003000815222f3b4855626e7b8895abb5c0ccd7d3c7baaea39886796d6053463a2d2013070000010e1b2734414e5a6774818d9aa7b4c0cddacdc0b4a79a8d8174675a4e4134271b0e000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245382b1f1623303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f2223242424242424242424242424242424242424242424242424242424323e49545e66696a6a6a6a6a6a6a6a6a6a69665e54493e3224242424242424242424242424242424242424242424242424242423221f1b150f070000000000000000000000000000000007121d27333f4953606b76828f909090909090909090908b7f72665c5044382b1f1206000714212e3a4754616d7a8799a4afbbc7d4d7cbbfb4aa94877a6d6154473a2e211406000003101c28343f4a546875818e9ba8b4c1ced9ccbfb3a6998c807366594d4033261a0d000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e524538231d1823303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161717171717171717171717171717171717171717171717171717212d38424c545a5c5d5d5d5d5d5d5d5d5d5d5c5a544c42382d2117171717171717171717171717171717171717171717171717171615130f0a040000000000000000000000000000000000000b17222d38414f59626f7c83838383838383838383838382796d6053463a2d201307000613202d394653606c7986939facb9c6d2dcd1bcafa295897c6f6256493c2d22170b000006121f2b3844505c667683909da9b6c3d0d8cbbeb2a5988b7f7265584c3f3225190c000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b5e5245342e292423303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a101b26313a42494e5050505050505050505050504e49423a31261b100a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09080603000000000000000000000000000000000000000006111b262f3d47535f6a6f777777777777777777777777756d665c5044382b1f12060006121f2b3844505b667885929eabb8c5d1d8cbbeb1a5988b7e7265544a3f33281c0f05010713202d3a4653606d7985929facb8c5d2d6cabfb4aa978a7e7164574b3e3124180b000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e9185786b554e454039352f2d303d495663707c8996a3afbcc9d6d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e42434444444444444444444443423e3831281f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37434e585f626a6a6a6a6a6a6a6a6a6a6a6a69605c544a3f34281c100300030f1c28333f4a546a7783909daab6c3d1dccdc1b4a79a8e8174665b5044382b2016100e131c26303c4855626f7b8898a2aebac6d3d3c7baaea298897c6f6356493c30231609000d192633404c5966737f8c99a6b2bfccd9d1c4b8ab9e918578675f58514b45403b3a3c424c5564707d8a97a3b0bdcad6d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f262d323536373737373737373737373635322d261f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1b26323c464e53555d5d5d5d5d5d5d5d5d5d5d5d5c53504a42382e23170b0000000b17222d414d5a6774808d9aabb5c0cbd7d1c4b8ab9e9184786c6053463e3228201d1a1d242e38424f5965727f8c98aab4bfcad6d2c5b8ac9f9286796d6053463a2d201307000d192633404c5966737f8c99a6b2bfccd9d2c5b8ab9f9285796f6a605c55514b4847484d545d6773808c99a6b3bfccd9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151b212628292a2a2a2a2a2a2a2a2a2a292826211b150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347485050505050505050505050504f46443f3830261c1106000000061724303d4a5763707d8a99a3afbbc7d3d2c5b9ada196897d7063594f443a322c29262b2f353f4a54606b7784919daab7c4d0dbcfc2b5a99c8f8276675c5145382c1f1306000d192633404c5966737f8c99a6b2bfccd9d3c6baada29791837c726d67605d55555455575f666d7a84919eabb7c4d1ded6cabeb3aa94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1c1916100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c444444444444444444444444423a38342e261e140a000000000714212d3a4754606d7a86929facb9c5d0d5c9bdb2a89b8f82756b61564c443d393531373a4145505c666f7c8995a0acb8c5d1d5c9bdb2a8998c7f7266554b4034281c1004000d192633404c5966737f8c99a6b2bfccd9d6cabeb3a9a09591867f79716d676462606264696e78828f96a1acb9c5d2ded3c6baaea298867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f1011111111111111111111100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f373737373737373737373737362d2b28231c140c02000000000613202c3945515d677683909ca9b3becad6cfc4b6aa9e938a7d70685e564f4745404242474b515b606d7883909da7b1bcc8d4d2c5b9ada196887c6f6255493c2e23180c00000d192633404c5966737f8c99a6b2bfccd9dbd0c5bbb1a8a098928c847e7974706e6d6f71747b818f949ea8b2bdc9d5ded2c5b8ab9f928578675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222a2a2a2a2a2a2a2a2a2a2a2a29201f1c17110a02000000000004111d2935414b5566727f8c97a2adbac5d0d2c6bbb0a69e91847a6d68605953514b4f4d53555d606d737f8c95a0acb9c3ced5c9bdb2a99e9184786c605346392d20130700000d192633404c5966737f8c99a6b2bfccd9e1d7cdc3bab1aaa29f96918b85817d7b7a7b7d81868f939ea6b0bac4cedaddd0c4b7aa9d9184776a554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d0e0e0e0e0e0e0e0e0e0e0e0e0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151d1d1d1d1d1d1d1d1d1d1d1d1c1312100b0600000000000000010d18242f3a4754606d7a85929fa9b3becad6ccc1b9aca19690837a706b64605d555c575f62676d747f8b919ca7b1bccbd5cfc6b9ada1968b7f72665b5044382b1f120600000d192633404c5966737f8c99a6b2bfccd9e8dfd5ccc3bcb4aea8a19e98928e8a8887888a8d92999ea5afb8c2ccd6e1d6cabeb3a99a8d8174675a4e412f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1317191a1b1b1b1b1b1b1b1b1b1b1b1b1515120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091111111111111111111111110f070603000000000000000000000713202c3945515d67737f8c97a2adbac2ccd5c9bdb2a8a09590847d75706d6769696a696e727a808b919ba3adb9c3cdd1c6bcb2a89e9184796d60544a3f33281c0f0300000d192633404c5966737f8c99a6b2bfccd9e1d6cdc4beb9b8b1b2acaaa29f9b97959395979a9fa3abafb7c1cad3ded9cfc7baada2978a7d7064574a3d31241707000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f23262627272727272727272727272722211f1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606d7a85929fa6b0bac3cecec4bab1a7a0969189827d7a77767576787b7f848d929ba3adb5bfcbd6cbbfb4aaa1968b7f72675c5142382d22170b0000000d192633404c5966737f8c99a6b2bfccd9dacfc4bbb3adaba4abaeb4aeaba7a3a1a0a2a4a7acaeb5bdc1c9d3dcd8d1c7bdb3a99f92857a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f32333434343434343434343434342f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a45525d68737f8c949fa8b2bcc5cdccc3b9b1a8a09d938f8a868483828385888c91969da4adb5bec7d0cac0baaea3989184796d60554b402f261c11060000000d192633404c5966737f8c99a6b2bfccd9d5c9beb3a9a19e979fa2aab1b8b4b0aeadaeb0b4b9bbbfc6cfd3d9d4cfc6bfb5aba1978c7f73675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c262e353b3f404141414141414141414141413c3a37312a22180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935414c56606d78828f96a0aab3bbc2cacbc3bab2aca59e9b9892918f8f909196999ea1a9aeb6bec7cec6bfbaaea49f92867c6f675c5143392f1d140a000000000d192633404c5966737f8c99a6b2bfccd0d0c6b9ada197918b92989fa7aeb3b9bebabbbdc0c5c7cbd1d1d0cec8c4bdb5aea3999285796d60554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d4e4e4e4e4e4e4e4e4e4e4e4e4847433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a44505c666d7a849198a1a9b0b8c0c8ccc3bdb8afaaaaa39f9d9c9c9d9ea1a9abadb2bbc0c8c9c3bcb4aea49d928b7e716a60554b4031271d0b02000000000d192633404c5966737f8c99a6b2bfc3c3c3c3b8ab9e91857e8690959fa2aaadb3b8babfc2c3c4c5c6c5c4c2bdb9b2aba39f92877d70675d51433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a35404a5257595a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28343f4a545d686e7c8692979fa6aeb9bbc0c7c8c1bbb6b4aeacaaa9a8a9abadb2b8b9bdc4c8c4bdb9b1aaa29f928d80736c61584e43392f1f150b00000000000d192633404c5966737f8c99a6b2b6b6b6b6b6b6ab9e9185787b838c92989ea1a9acaeb4b5b6b8b9b9b8b7b5b2aca8a099928b7f726b60554b4131281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a17232f3b47525c6366676767676767676767676767625f584e43372b1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17232e38424c565f6a6f7d8590949ca4acafb6babfc3c6c6bfbab8b7b6b5b6b8b9bdc4c5c5c2bcb8b2aca8a098928a80786c605a50463d31271d0d0300000000000d192633404c5966737f8c99a6a9a9a9a9a9a9a9a99e9185786e787f858c92979c9fa3aaa8aaabacacabaaa9a8a09e9691877f726d62594f433a2f1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4b57636e737474747474747474747474746f6a5f53473e31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58606b6f7b828d929b9fa4acaeb4b7b9bbc0bfc0c1c2c2c1c0c0bfbebab8b5b1aca8a19e9591867e746c665b50483e342b1f150b0000000000000d192633404c5966737f8c999d9d9d9d9d9d9d9d9d9d918578666d737a7f858b8f92989a9c9d9e9f9f9e9d9c9896918b847c726d625b51473d31281d0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808181818181818181818181817c6f625a5043392f24180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323c464f5960696e7880898f939a9fa3abaaacafb6b2b3b4b5b6b5b4b3b2b3adaba8a7a09d96918b847c716c605b544a3f362d22190d030000000000000d192633404c5966737f8c90909090909090909090909085786b60686d73797f8286898d8f9091929392918f8c88847e786f6b625b51493f352c1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8d8d8d8d8d8d8d8d8d8d8d82766c61554b4035291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a333d474f565e666d737c82878e92999a9d9fa4aca6a7a7a8a9a8a7a6a5a9a29f9c9895908b847f796f6a615a504a42382d241b1007000000000000000b1825323e4b5865717e83838383838383838383838383827569565d60676d7276797d8082838586868584827f7c78716d66605951493f372d231a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7984919a9a9a9a9a9a9a9a9a948a7e71675d51453b31251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18212b353d444d545c606a6f757b81868a8d90939a98999a9b9c9c9b9a99989797928f8c89837e79726d675f5850443f382f261c120900000000000000000b1724313d4a56626c71767676767676767676767676767570655a52555d6065676d70747577787979787776726f6c65605c544f463f372d251b1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8b95a0a7a7a7a7a7a7a69e9184796d60574d42362a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232b323b424a505860626a6e747a7d8184868a8b8c8d8e8f8f8e8d8d8c8b8885827f7c78716d66605d554e463e332d261d140a0000000000000000000915212e3a45505a62656a6a6a6a6a6a6a6a6a6a6a6a6a69655e54454b5153555d606367696a666c6d666a696562605b53504a423d342d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606d7884919da7b1b4b4b4b4aca1968c8073695e53463c31261a0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119202930383f444e54575f62686d7174777a7d7e7f808182838281807f7e7c7975726f6c65605c54514b433c3428221c140b0200000000000000000005111d29343f485056585d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544c424045474b5153565a5c545b60605c545c5955535049443f38302b221b130901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3944505c66707d8a95a0acb8c0c0bdb2a89f92867b6e61574d42372b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e262e343d43474e53565e616467686d7072737474757675747372716f6c666562605b53504a454039312a2217110a0200000000000000000000010c17222d363f454a4b505050505050505050505050504f4e49423a35393a4045474a4d4f4a505353504a4f4c4946443f38342e261e19100901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28343f4a54616c7783909da8b2bdc9c4baaea3988e8174695f53473c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c232832383c42474c525457565e6164656667686969686766656462605b5456535049443f38352f271f1810060000000000000000000000000006111b242d343a3d3e4343434343434343434343434342413d3730292c2f35383a3d41423f444646443f433f3c3937332d28231c150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17232e3842505a64717e8a96a0acb9c4cbbfb4aa9f92877b6e62584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111720272b31373a4146474a4c52545758595a5b5c5c5b5a5a59585553504a4946443f38342e29241d150d0600000000000000000000000000000009121b22292e3132373737373737373737373737373635312c261d2024292c2d30342d3338393a38342e322f2d2b27221b17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e4653606d7884919ea9b3bec9c6bbafa3998e81756a5f53473c31261a0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c161b20262b3036393a3e4146474a4b4c4d4e4f504f4e4d4c4b4946443f3c3937332d28231c18120b0300000000000000000000000000000000000911171d2124252a2a2a2a2a2a2a2a2a2a2a2a2a292825211b1013181d1f20232722282b2d2d2b28232622201f1b17110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f2b3844505c66727e8b97a1adb9c6cbc0b5ab9f93877c6f62584e43372b1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1e252a2d2e3036393a3d3f40414142434241403f3e3c3938332d2d2b27221b17110c070100000000000000000000000000000000000000060c111517181d1d1d1d1d1d1d1d1d1d1d1d1d1c1b19151004070c101314171a171c1f20201f1c17191613120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985919eabb5bfcbc7bbafa49a8f82756a5f53473a3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d2021252a2d2e3132333435363635343332312f2d2b2822201f1b17110c0600000000000000000000000000000000000000000000000105090b0b101010101010101010101010100f0f0d09040000000406070a060b0f12131312100b060906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515c67737f8c99a3aebbc7ccc0b6ac9e93887c6f62564c41362a1c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191d202124252627282929282727262522201f1c1713120f0b06000000000000000000000000000000000000000000000000000000000000040404040404040404040404040302000000000000000000000000030606070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2934404b55616d7a86929facb9c3cec7beafa59a8e8174685e5246392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080d1113141718191a1b1c1d1c1b1a19181613120f0b06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3946525e6875828e9ba8b2bdc8d0c1b8ac9f92867a6d61544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0c0d0e0e0f100f0e0d0c0b0906060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36414c5663707d8996a0acb8c7d2c7baaea3988c7f73665c5144382c1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606c7884919eabb5c0cccbbfb4aa9e9184796d6053463b3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2b3744505b65727f8c99a4afbbc7d0c6b9ada1978a7e7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7a87939facb9c6d2c9beb2a99c8f8275685e5246392d2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6876838f9cabb5c0cccfc4b9ac9f92867a6e6154473c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36414c5665727f8b99a4afbbc7d4c7bbafa3998b7f7265574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b4754616e7a87939facb9c6d2cbc0b5ab9d9083776a5f53473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3946525e6876838f9ca9b6c2cfd1c7b8ab9f95887b6e6255483b2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8b98a9b2bdc9d4c8bcb1a7988c7f7265554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4855626e7b8896a1adb9c5d2cdc2b5a99c8f8276675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7884919eabb8c4d1d2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586875818e9ba8b4c1cfd3c7baaea3988a7d7063574a3d2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313e4b5864717e8b97a9b3bec9d5cbbfb4aa9a8d817467554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3b4854616e7b8797a1adb9c6d2d1c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4d1d2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576976828f9ca9b5c2cfd3c7bbaea399897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2530404d5a6673808d99a6b3c0d1d7cbbfb5ab988b7e7265584b3f3225180700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091724313e4a5764717d8a97abb5c0cbd7d1c1b4a79a8e8174675b4e412e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afbbc7d4d0c3b6a99d9083766a554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2d1c4b8ab9e918578675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667884919eabb7c4d1d2c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54697683909ca9b6c3cfd4c8bbafa49a887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e424f5b6875828e9ba8b5c1ced8ccc0b6ac96897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2734404d5a6773808d9aa6b3c0cdddd2beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6cdc0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6cdc0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd6c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ced5c9beb3a995887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953697683909ca9b6c3cfd2c6b9ada197867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657784919eaab7c4d1d1c5b8ab9e928578675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2d0c3b6aa9d9083776a554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3aebac7d3cec1b4a79b8e8174685b4e412f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb4bfcbd7ccc0b5ab988b7f7265584c3f32251907000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfd1d4c7bbafa499897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2ced2c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabb7c4d1d0c4b7aa9d918477675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9c5d2ccc0b5ab9a8e817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a8b2bdc9d4c7bbafa4998a7d7164574a3e2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9aa7b4c0ced2c6b9ac9f93867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919eaab7c4d1d0c3b6a99d908376685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acb9c5d2c9bdb2a8998c807366564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564717e8b97a8b2bdc8d2c5b9aca096897c6f6256493c3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775828f9ca8b5c2ced1c4b7aa9e9184776a6054473b2e1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2c8bcb1a7998c807366584e43372b1f0c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564717e8a98a3aebac7d1c4b8aba095887b6e6255483d32271b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775828f9baab4bfcbcbbfb4aa9d9083776a5f53473a2b20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d1c7baaea3988c7f7265584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865717e8b98a3aebac7d2c5b9ac9f92867a6d6154473c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212e3b47535f6a7683909daab4bfcbc7bcb1a79b8e8174685e5246392a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55626f7c88959fabbcc6d1c4b8ab9f95887c6f62564c41362a180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3945515d6774818d9aa7b1bccfc9bdb2a99d9083766a6054443a302519060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7985929fabb8c2cdc5b9ada1968a7e7164584e4332291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66717e8b98a2aebac6c9beb3a99e9184796d6053463c3220170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919daab4becac6b9ada1978b7f72665c5145382c1f130500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202c38444f5964707d8a96a0acbcc5cabeb3a99e9285796d60544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1a232f3b4854606b7683909da8b2bdcec6b9ada2978c7f72675d5142392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2c38434e5863707d89959fabbac3c9beb3a99e9285796d60554b4030271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f384854606a76828f9ca7b1bcccc6b9ada1978c7f73675d5143392f1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59626f7c89949fabb9c2c3bdb2a89e92857a6d60554b4031271d0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616b76828f9ca6b0b6b6b6b6aca0968b7f72675d51433a2f1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65707d89949faaaaaaaaaaaaa79e9184796d60554c4131281d0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7883909d9d9d9d9d9d9d9d9d958a7e71665c51433a2f1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a909090909090909090909083786c60544b4031281e0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818383838383838383838383837d70655b5042392e1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734404d59656f75777777777777777777777777706b6053493f30271d0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825313d48535d65686a6a6a6a6a6a6a6a6a6a6a6a6360594f41382d1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b5d5d5d5d5d5d5d5d5d5d5d5d56544f473d2f261b0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e5050505050505050505050504948443d352b1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373d40424444444444444444444444443d3b38332b23190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151d252c313435373737373737373737373737302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202527282a2a2a2a2a2a2a2a2a2a2a2a2322201c160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f14181b1b1d1d1d1d1d1d1d1d1d1d1d1d161613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f1111111111111111111111110a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
m_OriginalWidth: 0
m_OriginalHeight: 0
m_OriginalAssetGuid: 00000000000000000000000000000000
--- !u!21 &-4878870203267730412
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AlimamaShuHeiTi-Bold Atlas Material
m_Shader: {fileID: 4800000, guid: 65b14ea8f29a8f34ebc3a3685fb25835, type: 3}
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
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: -7613781432305533937}
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
- _CullMode: 0
- _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: []
--- !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: AlimamaShuHeiTi-Bold SDF
m_EditorClassIdentifier:
hashCode: -1175748278
material: {fileID: -4878870203267730412}
materialHashCode: 2061471274
m_Version: 1.1.0
m_SourceFontFileGUID: 610539b7e0e57bc4cb3d6d6acb55de56
m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 610539b7e0e57bc4cb3d6d6acb55de56, type: 3}
m_SourceFontFile: {fileID: 12800000, guid: 610539b7e0e57bc4cb3d6d6acb55de56, type: 3}
m_AtlasPopulationMode: 1
m_FaceInfo:
m_FaceIndex: 0
m_FamilyName: Alimama ShuHeiTi
m_StyleName: Bold
m_PointSize: 90
m_Scale: 1
m_UnitsPerEM: 1000
m_LineHeight: 110.340004
m_AscentLine: 86.94
m_CapLine: 63
m_MeanLine: 49
m_Baseline: 0
m_DescentLine: -23.400002
m_SuperscriptOffset: 86.94
m_SuperscriptSize: 0.5
m_SubscriptOffset: -23.400002
m_SubscriptSize: 0.5
m_UnderlineOffset: -11.25
m_UnderlineThickness: 4.5
m_StrikethroughOffset: 19.6
m_StrikethroughThickness: 4.5
m_TabWidth: 23
m_GlyphTable:
- m_Index: 1
m_Metrics:
m_Width: 0
m_Height: 0
m_HorizontalBearingX: 0
m_HorizontalBearingY: 0
m_HorizontalAdvance: 23.40625
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: 3
m_Metrics:
m_Width: 51.65625
m_Height: 63
m_HorizontalBearingX: 5.40625
m_HorizontalBearingY: 63
m_HorizontalAdvance: 60.65625
m_GlyphRect:
m_X: 328
m_Y: 209
m_Width: 53
m_Height: 63
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 8
m_Metrics:
m_Width: 55.265625
m_Height: 65.34375
m_HorizontalBearingX: 3.59375
m_HorizontalBearingY: 64.171875
m_HorizontalAdvance: 63.359375
m_GlyphRect:
m_X: 161
m_Y: 92
m_Width: 56
m_Height: 67
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 10
m_Metrics:
m_Width: 14.84375
m_Height: 63
m_HorizontalBearingX: 5.671875
m_HorizontalBearingY: 63
m_HorizontalAdvance: 26.1875
m_GlyphRect:
m_X: 448
m_Y: 108
m_Width: 16
m_Height: 63
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 15
m_Metrics:
m_Width: 54.4375
m_Height: 63
m_HorizontalBearingX: 5.40625
m_HorizontalBearingY: 63
m_HorizontalAdvance: 65.25
m_GlyphRect:
m_X: 169
m_Y: 10
m_Width: 55
m_Height: 63
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 20
m_Metrics:
m_Width: 44.8125
m_Height: 65.34375
m_HorizontalBearingX: 3.421875
m_HorizontalBearingY: 64.171875
m_HorizontalAdvance: 51.125
m_GlyphRect:
m_X: 263
m_Y: 180
m_Width: 46
m_Height: 67
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 21
m_Metrics:
m_Width: 47.34375
m_Height: 63
m_HorizontalBearingX: 1.53125
m_HorizontalBearingY: 63
m_HorizontalAdvance: 50.40625
m_GlyphRect:
m_X: 79
m_Y: 44
m_Width: 48
m_Height: 63
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 58
m_Metrics:
m_Width: 49.234375
m_Height: 51.296875
m_HorizontalBearingX: 2.703125
m_HorizontalBearingY: 49.859375
m_HorizontalAdvance: 54.625
m_GlyphRect:
m_X: 10
m_Y: 44
m_Width: 50
m_Height: 52
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 67
m_Metrics:
m_Width: 45.625
m_Height: 48.859375
m_HorizontalBearingX: 4.5
m_HorizontalBearingY: 49.046875
m_HorizontalAdvance: 54.625
m_GlyphRect:
m_X: 229
m_Y: 281
m_Width: 47
m_Height: 50
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 68
m_Metrics:
m_Width: 51.03125
m_Height: 50.9375
m_HorizontalBearingX: 2.703125
m_HorizontalBearingY: 49.765625
m_HorizontalAdvance: 56.4375
m_GlyphRect:
m_X: 158
m_Y: 281
m_Width: 52
m_Height: 52
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 73
m_Metrics:
m_Width: 29.875
m_Height: 63.171875
m_HorizontalBearingX: 1.265625
m_HorizontalBearingY: 62.453125
m_HorizontalAdvance: 32.9375
m_GlyphRect:
m_X: 10
m_Y: 115
m_Width: 31
m_Height: 64
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 74
m_Metrics:
m_Width: 47.4375
m_Height: 49.765625
m_HorizontalBearingX: 4.40625
m_HorizontalBearingY: 48.59375
m_HorizontalAdvance: 54.546875
m_GlyphRect:
m_X: 400
m_Y: 209
m_Width: 48
m_Height: 51
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 76
m_Metrics:
m_Width: 76.5
m_Height: 48.59375
m_HorizontalBearingX: 1.34375
m_HorizontalBearingY: 48.59375
m_HorizontalAdvance: 79.203125
m_GlyphRect:
m_X: 243
m_Y: 10
m_Width: 77
m_Height: 49
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 77
m_Metrics:
m_Width: 50.9375
m_Height: 48.59375
m_HorizontalBearingX: 1.796875
m_HorizontalBearingY: 48.59375
m_HorizontalAdvance: 54.546875
m_GlyphRect:
m_X: 339
m_Y: 10
m_Width: 52
m_Height: 49
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 231
m_Metrics:
m_Width: 82.8125
m_Height: 81
m_HorizontalBearingX: 3.59375
m_HorizontalBearingY: 72
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 513
m_Y: 10
m_Width: 84
m_Height: 81
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 371
m_Metrics:
m_Width: 82.078125
m_Height: 81.90625
m_HorizontalBearingX: 3.421875
m_HorizontalBearingY: 72
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 161
m_Y: 180
m_Width: 83
m_Height: 82
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 475
m_Metrics:
m_Width: 84.0625
m_Height: 81.1875
m_HorizontalBearingX: 2.96875
m_HorizontalBearingY: 71.28125
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 686
m_Y: 203
m_Width: 86
m_Height: 82
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 639
m_Metrics:
m_Width: 83.6875
m_Height: 82.796875
m_HorizontalBearingX: 2.796875
m_HorizontalBearingY: 73.796875
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 791
m_Y: 209
m_Width: 85
m_Height: 83
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 771
m_Metrics:
m_Width: 82.8125
m_Height: 80.375
m_HorizontalBearingX: 3.59375
m_HorizontalBearingY: 72
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 822
m_Y: 10
m_Width: 84
m_Height: 81
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 1055
m_Metrics:
m_Width: 83.6875
m_Height: 78.671875
m_HorizontalBearingX: 3.15625
m_HorizontalBearingY: 71.015625
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 822
m_Y: 110
m_Width: 84
m_Height: 80
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 1467
m_Metrics:
m_Width: 81
m_Height: 83.34375
m_HorizontalBearingX: 4.5
m_HorizontalBearingY: 73.796875
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 10
m_Y: 225
m_Width: 82
m_Height: 84
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 1472
m_Metrics:
m_Width: 81
m_Height: 81.890625
m_HorizontalBearingX: 4.5
m_HorizontalBearingY: 73.796875
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 243
m_Y: 78
m_Width: 82
m_Height: 83
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 1649
m_Metrics:
m_Width: 81
m_Height: 71.90625
m_HorizontalBearingX: 4.5
m_HorizontalBearingY: 67.5
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 686
m_Y: 111
m_Width: 82
m_Height: 73
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 1759
m_Metrics:
m_Width: 81.53125
m_Height: 79.296875
m_HorizontalBearingX: 4.234375
m_HorizontalBearingY: 70.296875
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 60
m_Y: 126
m_Width: 82
m_Height: 80
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 2153
m_Metrics:
m_Width: 81.796875
m_Height: 81.453125
m_HorizontalBearingX: 5.046875
m_HorizontalBearingY: 72.453125
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 483
m_Y: 110
m_Width: 82
m_Height: 82
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 2345
m_Metrics:
m_Width: 82.625
m_Height: 81.453125
m_HorizontalBearingX: 4.140625
m_HorizontalBearingY: 72.453125
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 584
m_Y: 110
m_Width: 83
m_Height: 82
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 2708
m_Metrics:
m_Width: 84.78125
m_Height: 81.453125
m_HorizontalBearingX: 2.0625
m_HorizontalBearingY: 72.453125
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 344
m_Y: 108
m_Width: 85
m_Height: 82
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 2796
m_Metrics:
m_Width: 84.328125
m_Height: 82.359375
m_HorizontalBearingX: 2.96875
m_HorizontalBearingY: 72.453125
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 925
m_Y: 112
m_Width: 86
m_Height: 83
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 2904
m_Metrics:
m_Width: 82.796875
m_Height: 78.296875
m_HorizontalBearingX: 4.5
m_HorizontalBearingY: 69.296875
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 410
m_Y: 10
m_Width: 84
m_Height: 79
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 3643
m_Metrics:
m_Width: 79.921875
m_Height: 82.796875
m_HorizontalBearingX: 7.375
m_HorizontalBearingY: 73.796875
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 925
m_Y: 10
m_Width: 81
m_Height: 83
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 4337
m_Metrics:
m_Width: 83.078125
m_Height: 80.453125
m_HorizontalBearingX: 3.328125
m_HorizontalBearingY: 71.09375
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 719
m_Y: 10
m_Width: 84
m_Height: 82
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 4392
m_Metrics:
m_Width: 83.609375
m_Height: 81.453125
m_HorizontalBearingX: 3.421875
m_HorizontalBearingY: 72
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 895
m_Y: 214
m_Width: 85
m_Height: 82
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 6599
m_Metrics:
m_Width: 82.8125
m_Height: 81
m_HorizontalBearingX: 3.59375
m_HorizontalBearingY: 72
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 616
m_Y: 10
m_Width: 84
m_Height: 81
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 6915
m_Metrics:
m_Width: 74.875
m_Height: 14.75
m_HorizontalBearingX: 7.5625
m_HorizontalBearingY: 38.875
m_HorizontalAdvance: 90
m_GlyphRect:
m_X: 10
m_Y: 10
m_Width: 76
m_Height: 15
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 6949
m_Metrics:
m_Width: 45
m_Height: 9
m_HorizontalBearingX: 0
m_HorizontalBearingY: -9
m_HorizontalAdvance: 45
m_GlyphRect:
m_X: 105
m_Y: 10
m_Width: 45
m_Height: 9
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 6954
m_Metrics:
m_Width: 26.640625
m_Height: 86.390625
m_HorizontalBearingX: 6.484375
m_HorizontalBearingY: 73.796875
m_HorizontalAdvance: 35.640625
m_GlyphRect:
m_X: 111
m_Y: 225
m_Width: 28
m_Height: 87
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 6955
m_Metrics:
m_Width: 26.640625
m_Height: 86.390625
m_HorizontalBearingX: 2.96875
m_HorizontalBearingY: 73.796875
m_HorizontalAdvance: 35.640625
m_GlyphRect:
m_X: 10
m_Y: 328
m_Width: 28
m_Height: 87
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: 40
m_GlyphIndex: 6954
m_Scale: 1
- m_ElementType: 1
m_Unicode: 41
m_GlyphIndex: 6955
m_Scale: 1
- m_ElementType: 1
m_Unicode: 66
m_GlyphIndex: 3
m_Scale: 1
- m_ElementType: 1
m_Unicode: 71
m_GlyphIndex: 8
m_Scale: 1
- m_ElementType: 1
m_Unicode: 73
m_GlyphIndex: 10
m_Scale: 1
- m_ElementType: 1
m_Unicode: 78
m_GlyphIndex: 15
m_Scale: 1
- m_ElementType: 1
m_Unicode: 83
m_GlyphIndex: 20
m_Scale: 1
- m_ElementType: 1
m_Unicode: 84
m_GlyphIndex: 21
m_Scale: 1
- m_ElementType: 1
m_Unicode: 95
m_GlyphIndex: 6949
m_Scale: 1
- m_ElementType: 1
m_Unicode: 101
m_GlyphIndex: 58
m_Scale: 1
- m_ElementType: 1
m_Unicode: 110
m_GlyphIndex: 67
m_Scale: 1
- m_ElementType: 1
m_Unicode: 111
m_GlyphIndex: 68
m_Scale: 1
- m_ElementType: 1
m_Unicode: 116
m_GlyphIndex: 73
m_Scale: 1
- m_ElementType: 1
m_Unicode: 117
m_GlyphIndex: 74
m_Scale: 1
- m_ElementType: 1
m_Unicode: 119
m_GlyphIndex: 76
m_Scale: 1
- m_ElementType: 1
m_Unicode: 120
m_GlyphIndex: 77
m_Scale: 1
- m_ElementType: 1
m_Unicode: 8230
m_GlyphIndex: 6915
m_Scale: 1
- m_ElementType: 1
m_Unicode: 20179
m_GlyphIndex: 231
m_Scale: 1
- m_ElementType: 1
m_Unicode: 20462
m_GlyphIndex: 371
m_Scale: 1
- m_ElementType: 1
m_Unicode: 20855
m_GlyphIndex: 475
m_Scale: 1
- m_ElementType: 1
m_Unicode: 21253
m_GlyphIndex: 639
m_Scale: 1
- m_ElementType: 1
m_Unicode: 21512
m_GlyphIndex: 771
m_Scale: 1
- m_ElementType: 1
m_Unicode: 22120
m_GlyphIndex: 1055
m_Scale: 1
- m_ElementType: 1
m_Unicode: 23454
m_GlyphIndex: 1467
m_Scale: 1
- m_ElementType: 1
m_Unicode: 23460
m_GlyphIndex: 1472
m_Scale: 1
- m_ElementType: 1
m_Unicode: 24037
m_GlyphIndex: 1649
m_Scale: 1
- m_ElementType: 1
m_Unicode: 24320
m_GlyphIndex: 1759
m_Scale: 1
- m_ElementType: 1
m_Unicode: 25311
m_GlyphIndex: 2153
m_Scale: 1
- m_ElementType: 1
m_Unicode: 25805
m_GlyphIndex: 2345
m_Scale: 1
- m_ElementType: 1
m_Unicode: 26816
m_GlyphIndex: 2708
m_Scale: 1
- m_ElementType: 1
m_Unicode: 27169
m_GlyphIndex: 2796
m_Scale: 1
- m_ElementType: 1
m_Unicode: 27668
m_GlyphIndex: 2904
m_Scale: 1
- m_ElementType: 1
m_Unicode: 30005
m_GlyphIndex: 3643
m_Scale: 1
- m_ElementType: 1
m_Unicode: 32452
m_GlyphIndex: 4337
m_Scale: 1
- m_ElementType: 1
m_Unicode: 32511
m_GlyphIndex: 4392
m_Scale: 1
- m_ElementType: 1
m_Unicode: 39564
m_GlyphIndex: 6599
m_Scale: 1
m_AtlasTextures:
- {fileID: -7613781432305533937}
m_AtlasTextureIndex: 0
m_IsMultiAtlasTexturesEnabled: 0
m_ClearDynamicDataOnBuild: 0
m_UsedGlyphRects:
- m_X: 0
m_Y: 0
m_Width: 95
m_Height: 34
- m_X: 95
m_Y: 0
m_Width: 64
m_Height: 28
- m_X: 159
m_Y: 0
m_Width: 74
m_Height: 82
- m_X: 0
m_Y: 34
m_Width: 69
m_Height: 71
- m_X: 233
m_Y: 0
m_Width: 96
m_Height: 68
- m_X: 69
m_Y: 34
m_Width: 67
m_Height: 82
- m_X: 329
m_Y: 0
m_Width: 71
m_Height: 68
- m_X: 0
m_Y: 105
m_Width: 50
m_Height: 83
- m_X: 400
m_Y: 0
m_Width: 103
m_Height: 98
- m_X: 233
m_Y: 68
m_Width: 101
m_Height: 102
- m_X: 50
m_Y: 116
m_Width: 101
m_Height: 99
- m_X: 503
m_Y: 0
m_Width: 103
m_Height: 100
- m_X: 334
m_Y: 98
m_Width: 104
m_Height: 101
- m_X: 151
m_Y: 170
m_Width: 102
m_Height: 101
- m_X: 0
m_Y: 215
m_Width: 101
m_Height: 103
- m_X: 606
m_Y: 0
m_Width: 103
m_Height: 100
- m_X: 709
m_Y: 0
m_Width: 103
m_Height: 101
- m_X: 812
m_Y: 0
m_Width: 103
m_Height: 100
- m_X: 915
m_Y: 0
m_Width: 100
m_Height: 102
- m_X: 812
m_Y: 100
m_Width: 103
m_Height: 99
- m_X: 101
m_Y: 215
m_Width: 47
m_Height: 106
- m_X: 151
m_Y: 82
m_Width: 75
m_Height: 86
- m_X: 438
m_Y: 98
m_Width: 35
m_Height: 82
- m_X: 253
m_Y: 170
m_Width: 65
m_Height: 86
- m_X: 0
m_Y: 318
m_Width: 47
m_Height: 106
- m_X: 915
m_Y: 102
m_Width: 105
m_Height: 102
- m_X: 473
m_Y: 100
m_Width: 101
m_Height: 101
- m_X: 574
m_Y: 100
m_Width: 102
m_Height: 101
- m_X: 676
m_Y: 101
m_Width: 101
m_Height: 92
- m_X: 676
m_Y: 193
m_Width: 105
m_Height: 101
- m_X: 781
m_Y: 199
m_Width: 104
m_Height: 102
- m_X: 885
m_Y: 204
m_Width: 104
m_Height: 101
- m_X: 318
m_Y: 199
m_Width: 72
m_Height: 82
- m_X: 390
m_Y: 199
m_Width: 67
m_Height: 70
- m_X: 148
m_Y: 271
m_Width: 71
m_Height: 71
- m_X: 219
m_Y: 271
m_Width: 66
m_Height: 69
m_FreeGlyphRects:
- m_X: 95
m_Y: 28
m_Width: 64
m_Height: 6
- m_X: 50
m_Y: 105
m_Width: 19
m_Height: 11
- m_X: 334
m_Y: 68
m_Width: 66
m_Height: 30
- m_X: 0
m_Y: 188
m_Width: 50
m_Height: 27
- m_X: 136
m_Y: 28
m_Width: 23
m_Height: 54
- m_X: 136
m_Y: 28
m_Width: 15
m_Height: 88
- m_X: 151
m_Y: 168
m_Width: 82
m_Height: 2
- m_X: 226
m_Y: 82
m_Width: 7
m_Height: 88
- m_X: 0
m_Y: 424
m_Width: 1023
m_Height: 599
- m_X: 47
m_Y: 318
m_Width: 54
m_Height: 705
- m_X: 1015
m_Y: 0
m_Width: 8
m_Height: 102
- m_X: 1020
m_Y: 0
m_Width: 3
m_Height: 1023
- m_X: 473
m_Y: 98
m_Width: 30
m_Height: 2
- m_X: 676
m_Y: 100
m_Width: 33
m_Height: 1
- m_X: 777
m_Y: 101
m_Width: 35
m_Height: 92
- m_X: 781
m_Y: 101
m_Width: 31
m_Height: 98
- m_X: 989
m_Y: 204
m_Width: 34
m_Height: 819
- m_X: 885
m_Y: 199
m_Width: 30
m_Height: 5
- m_X: 318
m_Y: 170
m_Width: 16
m_Height: 29
- m_X: 438
m_Y: 180
m_Width: 35
m_Height: 19
- m_X: 457
m_Y: 180
m_Width: 16
m_Height: 843
- m_X: 390
m_Y: 269
m_Width: 286
m_Height: 754
- m_X: 457
m_Y: 201
m_Width: 219
m_Height: 822
- m_X: 148
m_Y: 215
m_Width: 3
m_Height: 56
- m_X: 47
m_Y: 342
m_Width: 976
m_Height: 681
- m_X: 47
m_Y: 321
m_Width: 101
m_Height: 702
- m_X: 253
m_Y: 256
m_Width: 65
m_Height: 15
- m_X: 285
m_Y: 256
m_Width: 33
m_Height: 767
- m_X: 285
m_Y: 294
m_Width: 496
m_Height: 729
- m_X: 219
m_Y: 340
m_Width: 804
m_Height: 683
- m_X: 285
m_Y: 305
m_Width: 738
m_Height: 718
- m_X: 285
m_Y: 301
m_Width: 600
m_Height: 722
- m_X: 285
m_Y: 281
m_Width: 391
m_Height: 742
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: []
fallbackFontAssets: []
m_FallbackFontAssetTable: []
m_CreationSettings:
sourceFontFileName:
sourceFontFileGUID: 610539b7e0e57bc4cb3d6d6acb55de56
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