forked from xbyl1234/instagram_lite_bot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlite_test.go
124 lines (113 loc) · 76.5 KB
/
lite_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
// Please let author have a drink, usdt trc20: TEpSxaE3kexE4e5igqmCZRMJNoDiQeWx29
// tg: @fuckins996
package main
import (
"CentralizedControl/common/log"
"CentralizedControl/ins_lite/tools"
"testing"
)
func testScreen() {
//findCode := func(btn *recver.SubScreen) {
// for btn != nil {
// log.Info("%d %d", btn.Type, btn.GetBaseScreen().LikeActionResourceId)
// btn = btn.Parent
// }
// log.Info("---")
//}
//
//s := client.Screen[ins_lite.ScreenIdInstagramLoginEntrypoint]
//btn := s.GetScreenByWindowId(ins_lite.WindowIdLandingSignupButton)
//findCode(btn)
//
//s = client.Screen[ins_lite.ScreenIdIgCarbonRegistration]
//findCode(s.GetScreenByWindowId(ins_lite.WindowIdNextButton))
//
//s = client.Screen[ins_lite.ScreenIdConfirmEmailEntrypoint]
//findCode(s.GetScreenByWindowId(ins_lite.WindowIdNextButton))
//
//s = client.Screen[ins_lite.ScreenIdRegistrationNameAndPasswordEntrypoint]
//findCode(s.GetScreenByWindowId(ins_lite.WindowIdContinueWithSyncButton))
//
//s = client.Screen[ins_lite.ScreenIdRegistrationBirthdayEntrypoint]
//findCode(s.GetScreenByWindowId(ins_lite.WindowIdDataPickerNextButton))
//for _, v := range client.Screen {
// all := v.GetAllSubScreen()
// for idx := 0; idx < all.Count(); idx++ {
// item := all.Get(idx)
// switch item.Type {
// case 3:
// screen3 := item.ToSubScreen3()
// log.Info("%s %d", screen3.ScreenBase.WindowId.Value, screen3.SubmitDataType)
// }
// }
//}
}
// 2024-03-27T11:07:43-04:00
// 2024-03-27T11:08:43-04:00
func TestLite(t *testing.T) {
log.DisAbleDebugLog()
log.InitDefaultLog("t", true, true)
tools.ParseRecvStream("80\n50\n350001000100010000c19a1c7fafaaa14b8e010002f6006a59b0250000ff05fc520de7362b0210c23d15f2776be964b89b8ddafa5d40c9186b694a6c504673424a52505a3459446f584369366f45516d\n83\nd4\n01\n08\ne000e900cd00006f803c0598032e1a4f7911c1f588d843f523dd9d75468e34d07bbbbf1121ebb613e68982469981eb601fe910db73ab70a37b21ea7c60d3ef85004cbddb5243c09fea663f90149a0bfd480693a2c4097ee7c972670037816af0a142c35e3ad6a7d7ac09d43862572e60bda9c1158e361bf217d809dadd84f514c64461c6889e7ed36aa10cdc5b62dff97fcbb906f94fd59503dd979973e23de64e7cc758412666fc9c180bc8a8d3355fd49c83ff950cec1006559f8e6589b83ef8d2013bddbe381429ff112ec38910d9339a7132\n83\n33\n08\ne00035002c0000067ffc357e12005f2f83f2085b1446b73a1f11f71a830c4961e64bb355c9075acc516c3e2d743cc22f8c541a\n83\n8f\n06\n08\ne0089f030800001afffc2f79358253145fa0c15cb373922c4fb9df786a33267838869dadb19d8baaf70d4602461d7f30c81f98f75c802ba7ee20dc5ba1748167a3b9f4704f18f62182aa3aa98699741cc366b7ceb8b8b477a264732809389968c17a1da83b6c9ff12e259e34c883c7bef199f1058ca127f59a5a3c9d0c44342945f7e9592126c7aa4fa40de711d66e01bebbeca98808f19265f2710c26c6235345c2cc3f33803a81f8c72bafcbd3f2210903336e8020a152cf1201c1aa899037daa8e995a323d7a701df609f812f6b483a5d5a6de0e76d1d76020e3a2978b84ff5b156c559a9330d71dcf7c9c04e56608b3fe1faadf38423fadae1cea041006fd49dfed04a60688f868d59d95b21e4f44ead6a6a801e99726b5cccc4108cfaee509b25f80b217b4ff1136fd3109f870bfe70bda4a3118def318fede487369651937d3aa76d8d52c0421a942a4b5440ec697a21873086812b6e5e30bc248dab628c6d4ea7a48d45876040969688c1eac649a7dfed0b9ee8fe9351a9eedd09e7bfda7a099663a7859e82d4ec453fd8eceb185109116911cdffea9fe7ac2c744eb07b5a28ee403843c0ff9886991d9eb58a87e415c8b0a1ad04961298b1aeb5933f6f2b3ef118a831047a9d0d20ca21db588ad359c03a0a593212473b2ae40e108caa446e0fea089acc29f111c402dd61058c6a2f7c44fef9e2d175ddaab447267cf0dca9c834090a4fd4dc2703a738f9c45dbd3f8f76f8b666d6fcf6c7725ce7ea8829f653d68a8a340d87ebd7030c5f90df1b451f22cf0c4e65588575ed374988d909fd28328283befa2a615ad00760e2b608cb6faaece6f9438f5279cb5776fe43e2497d9f3d0b4415d3ea5ce6cdd1325fa3109019d828932e35b8befac562225f60e2bac4c345df4ebec8ba9f3e4a2f33f84d2877729ed43ad187458280a5bb085b877fbf8b420adc11064cfe6f1a70f946a0bd297aa937a438fe5cb720c7a63e71b5fb1c4636269a298a8bc26b8cfc8dd0189622ae74337d5c0ca19311b23697ec37062ff9e16165da088eddd64504493d1c19f5e958cd761fb459ad99c77af8777a3c02bfb1169df2fa20611c00\n83\n25\n08\ne00024001e00001afffc2f7953acbc1e25c31290e4080f2e6cabf4e60928d508a7e8ba0000\n83\ne1\n01\n08\ne0019000da00002c7ffc2cb82daec00d6fc53913f0627c016fc44e1a034fe24c86b3f762169606cc9406af10b9103de4f95b1b92dfcdd27a0d9b41b66c61a047237e3f3337252dfaa3e76b419e46f4dcdf79e628f77b4306f0936b5dc4198703b5d044ab3ffbdec10118058095ba164c7865924eb50aa65ab5e37e08aa038870a71c6fd6a7c6ea409ea039b798205e573835d3295f26d752164a193391c00891542a59d9bfabdda94e747dc03805aa2a03d3451e66bdb6c5b8a5cbdf7c16398518e9f20afebf1026badb4e313b259699cf3677756c4b8b9be34ac907429566bcb5\n83\nc1\n12\n08\ne0178e093a00001afffc2f799233235d87ec0d947ea57788f719b0482d8f6e9833beabdf6cc5bbe92433ec622d96e466ca33070d72521c17da137b7db49e9192262af58faffb3c1098f1f41af7d573c083c71c731ba7df9b3cc9958e2772d13be9b174926d4ea65cf34732b3a023b6901b0754e2314c4c6cdb39b265ed9d254378664de2c011d89cc9ba31f79c9dfdff0c4e0558f363cb9266e21057d1409a90d2fc2256ef4f832937961a41cbb35e8c6bb72ef68819024c9d19def437b7fd53fa7e444e67958a420af770435e13729f70e24844fac5903efeade9b3fa1680413cbc4e9ecda02124dd811652f5686f58d12b57c5eca6b73f26f1a430e03099a6f2f9696ca76c336cd40c4dbf14806b6aee9ef6d2642f1546433683c68fd678acadba0af64b2ea8eddfc22692b2e90cd78a0295b73a8d071fa1433049ebafe3b1721a41f341dcbecc3097926895da0598ce1fce3a613de0705cb9ee3879a845825ce47a999237f630710026c24be19db84e8a969080051d440332f7f34cb435a9aa86f5d165826d6c87251eebb962b00c99424f1c863e5fc3fc74a938b4c880a5409d8b2a5ae635e6275ea08ec6eaf0b5ca14078cc440388146e0c8d44db20b2f2df0af96d50f38ec4bd39da9027080b46079e09ee14b5303524963af227f4f2123a27d8ad6fdef83ecdcb855f7edc84ddd186504c2e6ee8d29fb636eca3308dcb187e24f89c092aa1968dd251cb7dc04cd623cbfa1855b20fd5e55002426773199d1c97bf7d18b98c4b1b0d030ce0097a1af80a8c8c58366fb45abea750e424d733e5cd82adf258a360dbcc6443a7c7ecf4cf72736e612616b584d3fad4e7bfe39de47b2ea7468f4bd4f2af16a0610e2662b9768507cf2cc5cd5481f94d97156192348c0ff4e6acf6755bca3eaf96ce3b758b8cacffbd70e83bb215a49e2c21c0a77a9b2635a71c1c4984d2f8c6b43c29170c59b21d79886dedc2ad021fb4a4278ce95032d33103b4f1e727eca8860aa4b5558b100e45efceb3c11a0ae4219905ff4bef92f867827e6a77e858f97a67a9f4903ca17ca7720c44545ce05a6c9c557e49f2073ae98e98002c4b0a9b4daa2389cf98d9e1df37677121aa17c077dbd1169ef1fec1f6745c04b809f350477b8dfb0f5eed042259aabac2cde92ac3ee7a612a384a4e1c889447ad3a6b5c406aa36fcfb82ff0316372d3db2166c4e659afed071a4b7b7e3a5b459d32d3e1441a3cae346665eac2e316bdcf63d88923c33209c7fce22e467cf62517393e6f5aade13da6b99d2a710ee8736f1078d21a414145304053d6f75b4d77212c12e5dce3bfa0e3b266b640edf0de0cbbabe44d6ca5c37b7d02111e17aa0092df83a7a6d98acf81a5ccaa7f50067e40499a458fb9aa7d3014157394eafd3463155ceb0dff81d527849ead0a4d6e09dc9cafa4761a9c23cd888b77967f2e08e5fa7598a499c75c69c0b7ea7289eef5e3b7e1c04a7d2bafe77a3dfd5cd4a26a5e785fdc67d9111d4843bd83172035e8cc90825b6d2c2b1ceb03627a9fb4c2ea35b1bb7dcb6680c37f3732aad4af6adf464bb5a4c92b007b46c85a2da6e28888f14c8966943340d2012f7be2a8fc41d8a5eb463bf1896a40bb25721e6ef1be764e541faed0bea8d233e24f7e11ff391ff262028bfd716372b97b94cbe1ab15df8901f68c7908afc63425ff62ff8f79af2042966b1e96287371600050b07edf4b407df6b355df8c1fc2c7f05dcd9940ae2c8656f3f6ebecfd18a9b247ce9d012580b45fd342a03308bb5a562468ed42e8bf5072cd6a2e4e411da997c57098afc02579295251f5242f0830924bf961135d109e0b6fcb234d73b2bc961da6fa4a3505311486aeb9fe95e9537da68149cf1874a757c2f043f400e8d29ad7c90595d6276f66df453cb42cbf345da538c1bf35044bd69fcacc6dc1f57716df2dc9e6aac4abfda1fabc2ccf5a7c6d2583dcbde3da0a695c4848964f98472f98a1301e2c307fec962049e7fd863dd381f9d4b940528df53f4cf007da352aaef9f3020f80b46e503a39c9e73c2b6f8d11202dbda84b12bb7757f84277e1a567b9f1b9dfa449d9b55b706\n09e9285b106a63986c19441c9452900558011c5123cbfdf7a1cd8a641724481a614367abe95cdb051e1f870af597328e0d16730baa74d7b7dc4bf1781a4e173425e221268822be4a669e3200524f4fc2ecf1a429f0c7a10c9a662624304fc64d00097901995bb6f9f2d30970caf1410df6e7659612ea46d59a459e4b44f62ac6784ea0f115f0ceca9733dc15e128ff9781c687181507b2efbc07db6795f4a9d5e08ed3dd800e6a33f7e39044d1377e8c5812ccc6fdf09ddd01d66b9208705680ffd90a08eddd6833446fbc3c55f7ef79d64055423504bc1899a36b80271613ed6e5f22aab289d0876652bc5dd316474d69ff6c90713fe7b0540b95d6c0d5e516fc332e68f787cd398d9e24ee168a853210cc28504169719aeff837fb8dad7160bc65935cc4a7c9ab1414f709b506e3334b60451079d5113807aafa29c3facbebfc1ca75f7edec650f692ed661cdc430afc54b218b8565d89f4a63a1b08217a9e3d9b2789d56aca6a3d2771f56be651039630be3386eb79387b648f16aaa26b2980af0d6009345e3d370968effd4d1828e7abdb0f4bbeb79572decc22bf62b64e0882b566807529416c7cfda49d7b4814b1322d6f9144b97dd9b446f82897abf382950c2163709db0616c6678d3fda4b035ed8ddba0e20b55cf2910e51564e73e71f4c9ab92c6567cd604da6c63153f20be5662f4c5bdc2b0cdffd0a487c6e3238fdfa4a4ea734952bc9b2410de1572cb912d22702e9d32efcc86dfc583c38b953e5a6bccf134ba8d6437f427d61df23eac2ebee44dd4659cd2d23f86c73c68897d8eed00f37f3ea0072f6153a370cf0b6efcebd6a3bd4d9a6c8fda58b3174790cf9e39e187654331c9ad0ea446f0f7507b6f9d9d45a967915d502b773d3ac0d8942937e8cff11b864ffda69eaf57a982a64f97facc79b48a3aa774c481fde2cf72c45c221425dceb76e1f0456ccf9b60a33ede1285a872f71630d010560528d5df88c2207e5eb82f49fa2acb51be498392ad1e585f60091bec0c307d07ca84df46932d7bbbff394eda0ae84b35d43f8dc07b70135468ac387e86315d4d7ad80da8600d74dec6ed2e436041b6a3047a5ca89d162465c6225d388f2477f5c4f2eebcd3d49447d74fdd47fe7bd37cdaa3a1d9620647b911b8030cecafc1ed52e1406f49a78c9e7a71dac557de01136e48e3b61e246203adc5b0aa69448759a92388dbaa8027f787a85a0707e60d25f358890000\n83\nb7\n15\n08\ne018fd0ab000001afffc2f79b00e9d527bbd8e1f2a3ca5dfd5f6426a543f7d897a79b636a55231014d71477d61278087a07fcfd647bf748fb555fd5395431471056ff1ac483112d0f9735c9f08ef77ef1da1648adef73c3be69e45fe8db6a903313312508e31b8a6b7677883700397fad70ad649e861359563ffec36b75ab52715ccaf1abb8dc51e32aacd11874c5f35414a02e031e01eebcce8b61fb10c07916a58b9cea219907ebf5fa33cce3760d598673627592b7eac15bcb8c5f4b26923a6cb8a6250455c45ad0bef33aac635ddab7a32545fca98c2e7eba94df1445b2a5860635ad9fc2a5532784242831bb5560b266ac811d0098ab0f2663c4add47e591a258209387c6aacee33e10e328b8c821471b6a94af9aac53fdabf6184235a709ab269f164867053e8de0e5b482d393cdd5ec8774f74efa00fe2718c228bbe8ce2caabba1aef1b7d2da8663eb532a25d22f269a8c54bb181630d408b2b51b4a40ab5edf3e2894e39e95067b0cc568da402bddeb72d82a976e21764965dfe9ac007a061ef35e11a898922bdea71432d4e67e9f790a94a62b3022586b56ff98effbd6a71f7f4f553dbfee816ed85ffab9c9bc1aa2079a22d7e6afcbe9349a29f199d06ac04ab0d12cacd4a508f4cf18bc9b883a8ed9d296ecb8d62784b08ff34ebb3ca0609c6f2ccb7a4387f790716297b9a017c342fbff81c6ff0df6eaa5f77e479438bfb08d566c4e15e056ba06b43f7c9f5abef5d4e66a1561cad27418ab3a4b1c1ee8139b738aaf73d74f77f800b0711aa3af96fee03cf50197ef144313ad991c4756499521cd722069527bc6689ad569e27965e89b4f65332bfeff07cec077f50e55a049cf7cdc1b04758aeccb53fc4398ee9e43c7bbc693a8c5a23f769f76c9e8d2c3affd9894a042059c59e6b80d6342595769d931d2375996c0537c72bb8f28e335ef209f449a48658fd367924d8c51b5bbf5f94053653b70b7433833061aa38bf3aee877a0c436508f8fb9b9d8793e9be718c6d5ba1cc246502a91f8d415339f67a3d5d573dbe67bc356a74a5482ed8ad07fcb1b49e723d4a39f5f60136ede6354314d2c8b192de17cfbda9b7b0fc7a401aaea52a56cb1273781d3dcf357224583050a9c7e3e46c0e46206d7020b1add683e4c3cb71dcdf2b2aa8fa0735dad18543fa914fc3770e68e1ce8e1912739bbd298c45d83c60fedbceb5c956f3ea51ba3ad946faec186047bef07ae6e9f0eff3ca3c727f4d34cdccbb164df054f7dfcb278183b6c8f48cd8c2c017e37509fad281f6489703e42315cdc46218cb7587c654b05d19182808526d9e13df6622b0d747c013a83ba0df67a58ef6374cddc8b741d0eed120056a94501bfd0159b1b257c73255f8f70a5f00d8037bdcfcf08d8d25e42982405376cba8506fea18f5fc06d0d53228a4099e4fa4a00c52a6696608705e5578871c448a055346f8c24703556747c0beec4e6ed44b1122a8749669f532244c8fcbcf7526b995dfa26a4fd5cb02bea8d4f4039a9e25c67c1c821e5349e588d537140227e03b0a9b0c3e01789bcaeaa7c5ddff1a26ce3d6b78a1e260855ed7e09364b382dcd6ada11ebe72c6eb6e1f7101e2027fbe39cbe48cdfa818e1e2b0ebcb7990703c650536f8eda66ec5d1fdeb91b2819e569ab3e8387582b11a9ed98d1f84260fc7ac6a41437abfced242c1dc2028c8f797d846170ed05101b50d71da5dd9104656ba8f8a254d4e672b8704bdfa79429497e1953db81312f9c115ba076c46fd9df5bad587bf3aa972b6f153c7ccdc9887e8f01010f7bcb07d0dcc03e27a01870bbbf8f14b286ae96e38a5f3e2db188454815bd00adef028d1f6301c5c6cf0044a5c7049155db556748fbe670085cbd1771ddc844f9af959d1a64a2ca0e9a3ec0a9842dc35c569edca3f86310088e38313960b472581d789f255b0bedddd09bd5af7be83ec784cfbc2be8ce2f73ae09b2ea558473742c16f7527780b9dfc308fcd8ca313835308992e91a07b8a67b03fdcb48e9d01f241b1496c4e741bfce7be33266f8b80fcd1d886d705611afbc9c120fd05a5f3c2cc2d18bad667ffd109a9a6db568a5\nfd99ead28bd2ea4ae8b2c8321e4fb643692a56e5620514adfc82a79fd6ef4a17d0351bbd3964e49fd90dcd31189741adc21bf4a7d3f32ee1056978a1fac060167c7ed472f5fdfd079e8e4540e0974afbadd7b82c6c4722a6230764de763ce50833a794c69799ecfdf078c308d84c82deb816b21c339e2f4def3b074a98931667690e0ad4ec3535a9ce31b90d44979cbda3c43d18604f4464bcad7c987ac5685f2558b63e4869b50e104d829aabd41c21b579dc5494b098e119da891b596d5b31c4b1d1efa1f59a53c5c0b84c6e54553c01ea99508096b1019349b40e24bd24e4c06eb6eb5ac24b672299f32d38be50eebfcc6497bf851b48f3197a8d51a41b9879340a5113ddfd6c5d2ea250e55968bffc8db0158200458d3c77be7cbcc9710b130f440f30ccc7eabd210d0eff4c81d2354db35c82fad6322e222f2262b103b1dfe1aa2f4df7dab6dc0cdd45fce9478278b559feaf74fb000ed391da0be845702e544d2d555c99c21f8febebdd2800c2c5f1ea3030b09605ef49cebfbaef2dd2ab304f87ef90060af09eefc423fb08df12ee3c02a058e9fa1d7522f7ca4924a597aa3dae419f1554939e52a76f7164e2ff4b457d4a8a9c8cd15b0ddcf6b1ff21093365ef7b9685c1d43466e5bf511e488c82d7b3200e3b1255d2685314c7bb307d911af6d326483219c65173773a3a0d737c63dc74e9c7e2d2b11a10ff163a58897ea6fb8ec31f805a46041e8f2753fe3a4ed7aa96e5df669cf05955fd0aede839a1e5f519fc425408da3d1e6810f6a456ce560c25f9d8b1d6f8cc7fce015903ad8d089c5d7615333e8146aa23863197394388128330e89069f32927a561abeca1ee13668e6a54fb57a3cf048cb80735343f6b93de122d8939587b2a38304c9b73a6b44aa97a3e5bb55b306588c530d524099788aa2fa159088808b1d2f7069743f46cc0e7316fe3bdd75f9c75c169d25ddd9dae2ae102cfab0403c528fb0e0c455090a546658a1f7a4083c3b1e874961205f17922e777f9cdcbb06149aaf38f2a95dd5480bbe372ffbc82169d2af0ceb130d58437381220e675647f23185621641483e008bad05b7bd06546911d6492d34466375039f4aeae76ceef506f3c588f37206d5b4a52fa5eefc217b6c0ad435e6bc59852abf208dc5025cc28d22cef2d836886094eb357901e4b1450dfd3423426d8cccacc44fb0c9b412bd0ebf8fadcbd55af9b4a44d90b28cfea89a2216faf5e2949d7c653dc43720d03c4d6ed4d37de3dc90aa6dd8b11106d79e8fa3b9a63febccf6a28ef830c56d506c32e93ce7f83dee220b121e5ed4e4734c84d486aa4348004235851eb3eecf9426085de4178b1e7998e525199200eda4684c02052b1c88acf8cbc4036e2a27a88e97c729a0b3fa83e36ea0acb0c02b2a3d55aa6957d85b2531b9df9258f4bedea8a5ce913d81ae48c4ef852007b190d3c2d03180ad610b5d3ef872bc64d1715bf874b796f84b1f385c4b7ef8436b18932ca6bd1425bf732264e888289a13db94bed1fe8fe132b4a41a7b826c9ca68ec4240ee29f1dab88240c55d34c271a4c72bed54e640b9e98e6850c06e822c779d23b4d6dd9c45ab876baa47172bb5f4dbb0e70a51deac437df51a6580f653fa91ce4c9cb7f9d23770c334c81c9c687bb99424fd03f7a3864e3920e373a4234f0cc8924c374d8b9e454713ba4dd46423ca718edf7f9783e6778722f463e1402058f5e32540d87a2c3e9fa8281af9527d22535d0691ab8b90b3f692a8f500\n83\n09\n08\n010005870100010009\n83\nb3\n73\n08\ne0744639ac0000077ffc357f1c7b71a7689d335497c4427ae52048bb35c50309c05daa56df608cede4badea601854c51d7d3401e435ccf4f999450a79476a2dd322cc5cb9499a6b160b832a79afc4a3b6a5207735d000caf406571ca5ed063411a3ae060411347084418f6544815e2a8fa558a41faddc1177d8df4298499e995342c4b9274a172d89c41d38b52e55d81ede5531ca05e06d649659da2b9d40956bb9edfd3f8f51e314ff8ac29ad1a30038527d50638fcd525db724bce5c372c8252cc178233dbb05426a747c11c854a353d9532d06b5ed904776f302213cb0204446d65069fbbe637f7234a2a72b6191b033e771dbfc188c485037c0cc21767449d1d175cd409c1287257fcd505030e4355e80d166b26dc9f764035a72aa9e55a50f1ebebc11b52600789367510af015b1316af6d86df79d8ae08247edbcce0df4754352b802fdce0be8fca8335b30c3bf9e358d272be7b76ac13bd821f672e554f1e539509f8840a44474f659b4550063e12c942f95c28b42836ec306c12a61189e3ce3fbda4089f246d272d19986cf8ba650c6b21e20a88762639c646d7844524a5f728b60c017dff4feae5ac45ed2a258c9d85858ee5670ceb216c389e9dbdb160322f78a426a0db79decf431294f7c2903c2e0f441cfdb7816dd8ba14162b450b58153cbb7f14429d4c5e4a8a25403a9f8bfdf5a0df0b0afb973217921f97e395912502018fefacaada6d5135b27683d3249f14bb9dc6122fd23400028a9742e1ea8dfed4ae4dd3a32fdaa22a63ba8f337a8d5634aec687adccc6d1b5807036d66f44c91664383b85112abd143f1410fa2c4e8041be9adb17e0d29bb394a344677deb105b2a1c9e1c0ac8cb12fd437486c2e77ec715e7773c007767b0eb48c6467af04815184802a7bf4c27e3975cc353da4069d914227ccbfe8f53c52640e94a040b221e3e0d805c7578b6b7b854ebcbbca74e85b7339abaa611ba7a8c36d018ad64ed7b192f08cbd24aabda7782fb2ef328d6af6bf139a57cce1411fecf9ceecb86bb7ae73ef581de34c762a8404181cb67076d9962f9c14f802e7b43f2e2dfce9faec5abc33ef72062f5d4f11ef018c000c0c05bf9748d5be8ffc743e758a747ae15d9104b4b6f70fcde79305d8d1745803aec499f5a3d807fffd18b2351e23e3e05a577b1b40aef60004e5f0af6e7bff086c2a8f649bae5b76d4690509c864f8af4db4e8e000a0d1ee66e70d3539805345aa0d1fd43edcecbe1de958598aaf043eeccb8c7c1aa869483935f528c0987832a2fc79777af7412e4d1468cb56f8c0ce34da280213307979aa56a815d9b0d518196790a9e80333653f3d4dd6a1c305bb4b4fdafe84cf37033e63df99acf736ac823584c257f42efa594d26bf1943e78af5d74bc9073ea1accc18aaf8b91bf59ef6b7a9d7f8015184c1d50a32d2bf9c0f99cc1c4c7a01c0b18964a9b9f3ada8df7a4792c73573f6547c8268875a211da830147a4b6fc26ab5644aaa13d5807b3aa2f1af7590e846ea6a02b22dae23a7d2817ce252c8da28856fa5fbb906b51901956ff5fa228fb495c2dba4eb9f55afed3bf96cd51f3abf8a1760fb4bdc5846337eb502aa51877568072c41abc2a96542234ff256326d523d7eceadf5f74999d9d404bf7bd7db94c66d5b76f35bba3210da927fbc012cfb1972033d2c04aae73413fd0f2dff561dce7966b6c0a73dab45e0b4234bf420c1d4c3b1c767921bfe8c7401b28409f82ab81d30b1dca4c88a424a5c6650ec41f059e282b7ff9b239642168f926d25e0fd214e7473763306d67080f5518c1a3382f97cbf69758d0b89c087727b30e1f9c2df86a60743ecc48d43a434611b0d6dfcbe1555187a9fc3cf8df5296d98a2542fd72e4b9fb12a490d04c2daa0f78463f96c41fee1d4a8fa1cfd1750ad125e48bc7f14f94d9d4cc52417b4959e517ac7e52a30de48b0367b6fe7e03be29b6f37a5b81c9c36c28635f7434cb4ccaa3ff09f8a77757b199dfae1f1135ef0b07105faed2a10d84ff7231e8896884decf81b89cc410714e6cfd739d9f6df6d1486142e4fe67974dea286cd6ad523a32cace5aefe8335d\nd07b13c8985d39d37e85be17812aeede2b93edbcd178b6e0e14270afd54638401e343e044e8b7b3a5fb36e96b4ea7f3716ae7fb697148d0e1971e696ada471fdb26385f99d2ea321875af6bf533917e9a898f87fa4cd1fe527bb6cfa8e05a575bce97b107a40c19ea871a56128e0e6b1855d6541013c603012a2f5d6f975547b5655b141510c3cce070796de5053a6e4f8dc6fed62b807074a288532c80114ed960a9feefeff606ee6a854c46e08cd2d57e596779ab872ec30021671012da9c73fcb25cd5115d58e912883a0d5c16f5a8bb03e6e5f9fd777cd38668f1ea3b1d7a2db5a9b2aef0660c038cc695d61c1e8554c6b24b7b9a1f4b10ed2c06173898ae444549ea702dde8dbd60411949532daa8085f7f8c9f670d0a8878b820cb20fb777e12db89ab55ddbf03bf671ea107e41d8af4d83aab22b0632d12044d6984692d93474cd3aaa54ec77494a36e7716cd506d5f62d6923b2aae918f8ceda9cbfc8e969ff06262defdb6805bd244759933ac93bba4458ac5b5a23a72c40fc725abd9b657753638b22475d92fb544f0fe3b359aced36f4e61a04b22f4b0ee4d09de19e7c42d386802ee97ea45eb63c08609bdc86826646529da59d934fbf0b0911c65058ce46c87515aab2c70d3910c61c233784bfce50dcad136da703a0ba0597326a32b06c689b0b22b88ddbfa13fb030ee35e5468e7f43b1046042ef5b975f58ba18ba67a30041a31aba4a20597066c34aeeef414cde65fe220a21a916e713a0506c827d205ed826cd49fecd675ed5b6bab75a7942e095b6e85c0f2bd0f159e39515357a8f397a0c9f54bfe0d4b0abaa71a9533403b6d19280d0c37c55da74c3a603a17ff61fef28e68cde812d0bea4fff68b89f71bedd49ec8d4e9f787feef52b33c92180afa982dc6635900f9655a7d6c87ffad834b2f2dba54e12957ac7fad39b6ceb17972156011d48f6d4e28108e6c28edf590407625fe91e72629809216c88374a2061cafa0beb9fe88ad428f121f51e53a8ef7a065025b1c5d639e0b329fddef44523d3c3e03a12f6341b3e43b3acd48a78717b2d9679123ad215a131c35d8e26d66cd2598cbe7ab0d4114a16efe6f43d9d17ae92876d687f4a7ba8a6a207ca77d7c3e7c7a0296b8326dfdb6d1f0a0e67bc02694d593054a26cbcba65d00081b75acebb5f94b75c021f56b33da463409f01592cba2fdd697592d06fe357db923e24dc3231db03b385e1f4a5972c8e2a653293efc219047401f7ced0aa4299d173c9f8af46f3e4dd6c3a4235a2764af0e306b01ef0d1b208833d66e4f4ace66a40e64b0f4508a264bba6f7b880be7b0354b991f3f0363316ecc5a72c395189c3e15afc49c0dd780cc401808f84d3cbf3be362c8ab27681b42575d6d25c5c742fcedd8479977dfb3752cbf7ecd2d25ba4504cd15c9bdaf2e278a0f8b6bac2686cdd80f73003f1051bd78c4be0c2012696f4372fcd9c844cc9dfd8fd3ce874adfbb7fa3d5c7856045d3f990e441e72e983036313bae4dd0829296d6a5b49f86f89d465507a1e3a583b3d81cbda67addac3c612fbf679337c89ed99f94200d16f0579d3553b4b730a380ad4881e0549f53bb8b94ccb2cf3048f91a440604499ac8310df9d6e6deef1c1e8de4776ac425c04502f2c0685e56bdb1115f304cc3e69c5acc1ddc2ab10c23fc636e28bc10d5318259ea9ce9fbdbb7457252adbab4de3552e9f9f0e1667b5b80c3dab3814e33c98c765b534f1b22b80f3e42fbebfadc25f51b096fce884fff457f92d34b3ee9cd0920b48c530a18c753ef95cfcbda349ec8457519b936350fa2382e823131157d75d37b32226119457d1a0989783f73441546ecef431723b150120d66d903ac8ec6396b00a235b35ca88373b5ea43b7079af6acacac5114e0d69fee2970a21b0bff28997076d961e9ca46eb3954ef203bdedc7c712f35cb31461b3bb0aae75f6ed6098aff84f3f29a9f4afc9174d98a0169895ae41b2ad6197079388315befad0f80cfc0344be9f37a89f475c9dc5b1ec1e86014e038e77662da6ae7cd1d9551999ec8fc75a56710a9127db7131370249c7a951ec006489c22b308bea53ee16ee4ff7b11e82d74432c3d\n7f3b46e5f78fe6aa6eff1afc2d38918ada0dbf88d2cc961d6f8a17f9d883ba55cce84d05b2e8aacba568956c28bd087ae625d398b5b6f120f546092667d1e4ef237e00092508ead374b14165ee93f77dad0295b834a1823052006c102eb6cb144c3437c7d070cbbfae5562a78e8ea66096ebddf436cbcb8cc4ae0f1032c0f0a8cd16eefff46ff2e2d5cf48a4f39b7e561f8beeeec20545f48f9c317d0e0a492512c485f258eb814bc21169466c90e0cf81b9d783639a614a3f8809c17dc5f272008cf1296ae1bc0fc6e3be039419135fc226c63d8a53d2c3203915ab5dffa0f35c2802515b93625a15899ff68d339b663b4d5cc6ab544db0dfdf10fabd9ab327ea1e7662b5f0c12188a30396c989fbdda056f3e9affd33a312f0e9956bcf20ac33343c653540b8f631994dcead95e94b17c42bd1c3961dddda5781bcbd91dd089adef69f79cb4a8cbaa6526432efe2df30246799d4aca107bf20401e15795c42bb2bd4bfee7e6cfeac6572a9a215097e50ca1cfb0c2eb73a8803c95ffedac41f39897bd824ff1dec0df224335ba8337fd655197d55ea56e277631b735c019e9c757698946a6dff3ad6338aad8ed006ea78e71c318a16853a7dfc289f1e0d6a025493270fdcdf4138ba3e92e78268b32950deaa09bcef2b0024eee120df4169ed061f3182d076459eb4e476856b725fa4d1831053970ca992cacd44a659b4a304cea70354b37bee0e5191292e94e2e91f3b9e7cb9963b764fe5e2ca7a1589e04477db9db7203860855d9c056abbda06657bd6d5592780e8cc240770e78e78d4cd8e3cd55fa160e2bc2e628f0109913084002052b7bcdc7ba61795aded226ff459c4b5f0b92918f9d8549be3a20f056724a1e937b41e6e927b628c57112912b27734efebd54cbf28a3396c278c05bd172c3cd637b26381507a470f0125e79c931941bbf3353b8a3ce088f0c741151f3ce510d4c068713861f409081194c7f36575ec33cdee83e289b59082e059f6f7df4eedca4a6347d3ba20735b8b998415b15fa7a91e308f1a9fc2d2171029d0dd3d886ae650e8be43bd69fef93f448e1803cc71d77495d60d4e83b563c08adc7e51567446e4c11357cd283c09bcd2d3329c746ace588f1eaf57bab33f6ca341877a9ef8fb2a9f2a552bb1caa4c72aa6f02a2c17260519c663d5f360f93041bdce36c26fef36827fc73da2ef84eebdaec713fbf5af47fe436fbeb5ab799b73c1fab8d603cacd4a9c9e9845b8c8540a6ee6795dc799a8b6921f36c5c229174f5ff7a2dfc0430bebb1387ede6ec7af41d502cd218ee0c32f98840e32d063b0c2b47242df972ccbad90eb39b40e0f06d272a70c32bd67082d545b2e305d1f1d0fe3564fa5a40a19ceb759732f882653c84886ea93d1531becdf68e904facd4af36d2ce1827ad4413e74d27cb633310f12c75c8d3ec8372d14a97e3a8004f3db6fa30c5c86e985fce89a01292e23178aa7ddbcf59d42517d6a601c31281a95dfc704325f6326bacc508c6b336b63aaf3454677907011ef996546882e65424f20deac1e35f711e466f49cad723eb27b0702038b10434b477020e2ba91d2d330caf5bf0b5aacc6aa5d20d63ec6b1ca645da3b36ce4654af962bb84dc46d09632b1011281268bf7b9ad47cf0b27f4c0a059afd2c29deea792ff95bd1fcbee60252ff36e82e4cea2ec1e80ad0d97faa518158b1950b5438925fe64ca8938599e09b7f7ce9f28f37b451328943e28176daf16c04edee141929e9b50ffaad47be4ee19d70b4c0fe7991e85f4722fe6345caab5311e741bf6609252a0d554d1ce3959f3a428bcd3a446ca65a8dcf5fe5ba3a56ceb6f739e87e36ec94934679f444d53fc89d3139e72e0f74c30aafa6492ee98aa7b0279da62f85147076e061b27dbfb0dbb28676892288c10cee0e570f5bcd6c655392d3535ed4b7fcb2ca466c250079df483b95f26c730dfffe929fbf30a27e9ad35f01c7998bceb71e1a0ff5cbb029e3c65a64fcaa14c077f510889a0a81cf409bf42d8d8e91490ccf7de418f8b17f297004424cc2ef3590830c4a058f4e382071663b0870b60e4a2f2c73dde5096cf25bd5163ea6c713af332ec001bcc34fccf\nf8afe4c8e7cffd0bd71e12c4ae9b6001135d58c76d0e90a9b2fcc2664a413a7eeef3e93f961e2788114e868ef76ec8c836a861c1d3730731b5f646248b31af04f04fee8bd59181e9ee308287a91c89487e3b3598248825197ca626f9f8f5dc7a2b47672091452d47cc76b3fbf9633ba37761b2ab82712d414155b14cdf0c745eb555a7b48247f7ed9f3f03786b479207af6d3d7274da2f8e575d27a131c8f7751dafe7e34492a729914f3c8c6ce03c9bfa916b5494bb0dcffafc9e45e65481e22dbd2a305528956f6a915ac393c498cc4bfa3d7d16ca65f9cb97f227a266d9fd1640f41e3a9c36dbc3c10dd8e4962ebf5abf3bad417132f3ab835dc75c558301d419b3b9bd930cda985f7602a94b1f52da704075cbf0a030fca9b4070d7b82f9c156be813de05fb270a704a9a31ac92072243a5f3e96d2498b07a2a4417aa466bb8638b229d0a37f738843e4a8de84df94a07c1da9d58c31dc23e7320f082bf90ebdd5418b663ab95e97fefbe9c81131e86aa14fc0d279ee480b9bc9adefe94e6041d1be831b39700dcb80d172b8d9fbce7e0ef635e3ab1af391ed93b626983a40d17c45e7638f18f113b6611814b0ac714c90c0018bbbd321c0d32b14f4c6d6e9664841c44ee8d7fd2ce252fd2fa2d43401f344a6e70c44c26663a424839a5e45c99de3261aa2c615e3ef1afe0ff58b2300eeb6d09086cd118cb5e7cd60923b7ec4e5d4c13d3831e57be7c18b52e588c43e6a3ce67014092f50b6d0d96b6a90f31f52d5044e43219315d474d6442ceba6929491c82e6790355f6cf0f2054e0d8ae4791c620446060392fba1bd3563eabe293d0a08b4a10c045cf750c9833736b8552b071dceff37dd7a25ce4d2c9d45d8ede025c8f9ba7f0688f8a271f7ffb688ceed068c50fff72641bd5e6cd9b5e65979f2f51dcc37edee0a68c7856bdff88211788771b11e67454ef028b5a0a71a727914fe9f26f30df4a3fc4202e8965af39773a873138b317b20a107cf431729ee6f706f14933d39bab813e63ceadb0394a67dbf8b098fa9c607cab98ce806c1393162682ca406241bf7dd15e27fbbb2289eb2ec50b7f33058efa1dd70dab83bbaac8a4bcb2b9e90355de2848871a90e9545a4fea990d208ace930dc832424e5a80b8c39abd58b50049b98708f3f391a582a5ed4809a1e937fb865bd3b871cdb38152666da695423e26eef6b746e9ce7f95042d8964a951c22d6f07b76e85a77f9cb4c2e783086a1f244184b28c0d9fcfc9072cd3df4ee952cdf4233851dba28e2aa6eef21ba68c1318f8ae05d4ef740e33f5489697d90052402eaa0059c173c9eb0ccefc675db5493f7fd99880a64bbe617d3a677f87edb3232ff20e3827c084b2f6799b44cb83d61135f2c96eeb8bdc5a02a411a5d3dd8110037c8b9d96ff742dcf3a573f9c1a2528f948a1528ec8a1edf9639ef844749f18a6b63e96c504c56881d8ec8eb2d62191bfeb9d48352128347710dac481d27fbf940848985329939e752b94f1f43db57a8bbfe08af7d25097161dde9d90ec19140ef9d6093c5b4cd2983f82388a3ba56fdf411fe9addcffb6a57aaf0c9daa065ec0aa2699610453e2c66747c7302071d50a9364f5ec474bd07ed8d0e1bf910ec14bda6cd4f0f4380242e4a998cdf0ee27f4947e2ee1fdc20857245efdec96fd7addf296fa18c7660b77d3c1dfed22252cd3eeb786f5d648f76ecb1bbd8060b91df7e9a4c2da515448e930c3fe76706f0d83f353a6dbee0cc6fd35b19d3f4273ec6f6852f208d4a512c6d4bd6fcd06a3bdca73cc5be2ace1b0accca3bf610e5878a4b59bb6a8bdae46d7822f0a5f21603d7847332106c095edf85968b137c91351c610aaca981361a74d21270e5887973d3514336e3eed2e39c2f2ae53edbb322cbb2775bea5bd22172187530af1a0849708f416235dbf97951a28551a539a0d94837a373eb7a67d36223c5a8be953c6d2b6678386148b200d611e21809ecfd2f76521502d8a7c4e6c338303cd54547cb427cd034de6def76514b1587ca4987ee60e0fe3606a99f95ec085ff2f677d276d906f93593a554e097dc6ffe178b9ead51da99ebf41e24cf9b813b168611f900b869d020be1652e1c62f3735db26e97adf73b47b1ba15cd6e8ce669b77dcb6f393a52905a97b678b866563d6276232ff109fea4ef6fd3c034c31f6413acc69e688b2e9dbaaeba086b22e027235c969b4d3db95717af225984c32c2b4c864ddab0b2ab940a501063cf1fbe1fc5f53bbbbd93550a45edaef845cb8a4ae39a9e2b5acec0b7ce569931c445e6d6d6e216fd671c6161f545fd24e80fd39e7\ne6c8997a7a0b087e431b974f88cf2017a1329168de1082c2e61cfb23f7089ecfea89d1efdf7f46fe1f6560d278001a3a45e92608a32744444c7c7d88566ca8068391f6aeb04408ec01825f62c2da80c26e3f9e5477f413a343ecb6399435c1d37cbaf9fc6be6422582535d23f97e4ab4077d8bb520e1299c7e6e3af2c28c58c28d6ba833faa0f77bc35e1389049a67bf4b8a362243deda269f19abb69cc78758afcf0c6a71cca2a8a4f8c7afaaf9b57c795cbfa32e77bc0b6e2a41827f47fadb90b9deacb68622240b6f216da9f0d24e57b992be00d0f2745185efe8a1ad9ed88353847752e4de13832c858a09315f48888ac8624385051646187385e522c195a6e45a0a45cdefd35207585ca9458cb56d9d207b2553b87b9097bd545f2c9c019e089b36f55764c86e86fcae90e4d76e2e45251e8588393dc85196673d60b3a4ef921cc66cc69f3f2d9234a6dea1bae19c5b284553a2ad7b9954951ba0030626ddf29498ea81cfe28810acd1b37ef251fcf8aeb776b871e68349da3924445cf15fbdd019df78a2a3e87dc8d7f15da9538088b568fce49ecddadf387cad2c07e5a32ba8d32883edef5c78afa367a4022a7f2ab063f85aeae537bd60d10315e2b41a0703c93f25f545df2f3b4eaacf9c6a965807763bc14b9cf9bfbf6bd297ba2f1514a1c8251cdc2a626759c399dfe7ddff537c3ff1de423362c2dce9af6d46ca774d7c8555e4f1457fccfb1848b9bce9f098af61c5d4a54caeb08c29134d3bbd2481716ac1f0c4ba887a5900462f0cb7d1e59371ab8e8a795bd88cde63e5621ab08fb81d01a8029ab69295c0751e7520739e1a9c374352fd05bd2413c70bcaddbe84f0854b6ecd526ef1010f11fd47d5011d0819c0cfdda72d6ec38d8437661c84a711e8c9486bc3949afb8d56b598d4b6f26dbdfdb699c8721dfa2f869fe723ee8ed88a407b7cd4dbb6328bcee4ec3da2505205bee0efe4ad46170d5c9c674f8495031a2ea10af3a0dc0ca5e7b0202f73074b51d865382d1ae198199ae3170945e7d4ddcf563d77ddb0b4497dac0128b37be9e6a10c29783d532404b8fa83279a2ce520aeec75a3507852162a006c6e993d399b3e22d77c5d628bc9ebd8c6216e48fa0a9fdbffb9079f6607857099187d9841dcc6fdc4686f0eead1ce47c9ed57ff9b049fa5ecdbae3bcc4777be2c1732e989b12f2d9e3ba204f21e89efb6e74512c0c600b2a701545c277b5fdb9bfa3a259ef8839b62e62d992203f24ed70f65d49880e498818db1c1965550848c2332e7f55d160a3e8ca2b263e5f0679d206393891766c0cd55349720e154ddab2ee6f71f9ccf1f4bd00d0e74497bd1c3a8941822d16bb39150092fcb707d8fad7da52f6f2f1ac0b56cace1705fa122f2d832ecc9dccd197faa5ebea572aa8c3672c4c35f3df6c8bb9df6331cbe35e376a9586a63992c6979ad489784fbab06f84324815f3db5c344d6119ce1e85310af001323d601c14a9bf24357d1d488fdb78b0b65bc619cf76935c5dd43a1f65b36c1728986cbfc97599209c02a5aaa633a9576e53c0b6825d824ca2d41dd7ac80617a84786f0af26dbbbce3ce70d11d57fcf43130e97018aa8aadc1ba2302d285cab0755a2fd4691accca97c074437533de38dd689f243fbbde223ba09258b6b416f077add2d7f0087b0b2fd00ed86837a9f84062181768d42a07b5920c7ddc30164ecd45c3dd0d800c7587d9ee730eccfdf353a6913e61566e99a1901b73b8bde632b8a1f97b52f68a45c3baa9489c6940d480d78f5389a294dc2e69ac47ab279f4c6cdf0371b03802161212e8a5ef6f90ab32e7ee8da2fcea037cd7dcd63b434216a0072918162de1683bf0a5c54c006889362db47b2e8f9a901716daabcccf2d49e2ab86072bdfd4c6920f0d7b7c04734c42329a27996696bf624ce636a9a3e047564df5ad0f016cc9a6ba7a85e95638ec97b6c719a0e5ea05e9f3aca9d2b81e8e6b01b3bfa52ad5f4a89bac68d640574143a11fa2bb3e202765ecf389ab8abb5a0d789c0c920f704bff86f861831e5fdb2331cea69eae6d5a8ac4a0f714054a25e477fe01e39c25f48f1c5c25ab5d7818ea2951ae67b3da5959c14f223307ed740a064d02c7bf280ba6ffb6300284b00f5a64d304e1246aacc8ee421c534778d1eb78b90b8511a4c1c49391cd3021b0e34c4e7da4bac4c658e6896d6bf0d0fcef10c43b67ad2a518998e6c1af762a82ae71a3d88dc6aa9bb54cba8453cf08f4889bff29a8468844aed8a14466edd67e409429b26ec33d6b8052b060dbe62b62aa4f41ac29056e50d7af755f5e1a34149c606f9ede980d6a32cbfec8ea1b8d0de569542338fce7ac1ce9cbc9b953953d7869fd971803dbdae9d49614a193b964c9184088877ec7dbc05f1978c1ad6a3fe28a82631d9c31471efd48d47cd80d01f1cb95fc25f7eca29352d7c07fdb9fae1bb564b28b76618cdf5e235e51a00c4a64330a7cd9600f1bf67eac9d39392d9b35d324a87d8aace0ad42b3c314ed16b73ba9bb0828c807261b4c1ac1a3a24f7a8608bb6da7cbce5e5e5eff5910ecc7e7bee2b64252e2f3203caa870e7e16eb126954985bea6526dcec9b30d05da1b4f2089a0ef5aed2647ca6455be2fc3d6d06a81e060f4c310d2a311f8ac47209c98f65612b6750b336f2defa6a0e1fca0499bc89de53b788206778d2729a95d954ae2dde3a4abd5a0fc616de53273c6ecfb4b545bf16da1be392205ac554a5493136ecef663c938f9ab61f687f9e1135471b0d203c2051c60e8cd6cfb28e5e2173ca2dd3171aab5ac7ac398387e01fb575b9b016613b768fd843a84778eecb4c0538cc25b7e529623bc5a5adad16a29543fe0558737aca36783937dfdcc7aa1431eed\n3881e7c4993aca98463b57a98f017755e45ae96faf1952db57b3580236ab81fb5c0b6ac16de1f2447ed623453bb5e5d6b259ff64c5bd4b85440628b435f9bd56ba309e043f6578e561bca129e93ea18c2794fbf950fde458270a9947d1c6cce6ca165ebe0195d4d3f0325c344012f120c4ca276b8228afb8f38e7f7cbd63b8de5448b9cc7cf3e995dff50aaa3a072d7a28c154aafccff9f126cd0707c436e49b0a7ea6c18963412c47d6152ca6d22fd2d2fd228d010c444cb824ce8d9fc0fb4e53eda8abfd9df625c9ec3a3a7110d2329c2822c5d00376522bee970dc18ff93fa949ad5bec02e8c79514be1504a4637c0453d17362986591312f36ec28a02b6e068115bfa6887286b51350ac736c5154fba40da6f4527a4d0d51c7ad0fad91aefd6f64d2894ff3978920c5107ac5add22cb3470d232f38c7a5c903f41f03a49d899ba40ade1998991a2104ed08e49b500396090f0732603b796e8649255fd0f3968fcf691286e9292f1c65b07dd40b2552ad270a0fb9076681778a9e1460adb6fe8226593a2f86782e23dd8b08083d27a458a05ee681405f0ef06ee3f50034c1e424bed82dd9a8603f751d2bf8d18118edbcc40049d3e87f73cc36a096d6704402291eabf7a4530641ee7bf5e4a197b155c6013baf319d63cdf03737beafa82656dc930def101d0963b1b7e16b409b1b56ff6e0d3602a132aa47f8a81e32b5e70bb72a0e4354c8fdb53c4322ca56ebbe6a7f1db18f1e0ef7dbca0afa508dd6092fc76125d62bdb59abda62781c41b138414dbac764368dde68ba27e2a82706c8d1ffda1350e15ef8237dace42fc1ef875e76d559edca60342275a32af5244afd43181c2a21c69335db38e5866678743d823ebf17ebf5ab37447e826dcf646e4b8a8f257cd2a2869484cc87ce14f4304fcbaaa666314b9bc60fd2adbe8b456b0e2e60c71408112a8681ffce936fbf47b818978959ea738f9d22d0391e3a55013f75ef3e8bca4c0f0efbd357f872e6abaaed33f841a09688dc5e901d7d91cee0c3e723ced62b6f8b2c2e350428e6da5e8260afc43d309dcadc1bc090df9593d79c5ff4e21ea726ad06cae0f5192bb067e5ae8cf0da90472b04defa2c4221837baa9e31a105b41513f5d8abc6dc6df34022fb7906706ffcccee15d12be97319d34c326cb1a3638ce9f51e4f2234375ba43530239b2540d36f3a9c334fcaf3385b64587b09f2cd415fbba361ef6a0325f84cb4bd98ace35d86e6cbaa2d308454037583405d0834c1bc78bb36149a7de3eb33883e1c4c468641e989e3fca58db74a7dd1987e4fdb59d3477beb1cd29a72c7f15e03baa6a563e522203a0e9ea0473e582f3f3513fe263363a6c580c0103b858db9828a19d17b3b7c65e3a3e88c1f8877463beeebdaeb0980c6f07571605861244c6bd40e62b3a1ba22ca3561f50e877222c4ee1061d2787d454ee4faf0797c8e1414a10caebe8b28644a2ff79cfcd1e8e9c6ed5b6a17b29f6496afb4fe2cad8e671e4cc92c6c4458d77b5f5e0a251159c57110c146815ebb446673bdc6262771ae79df7853f6a214ae620e92fa6b4726b121e767798d97b3744572f31593aa9d93e0b4349c93517aedc9608f82a0e65e3be63ed78da594c6c80a5a27c8ee996dcff768b6badee0a10a9faace69004cce085bb1060b1c1c0d98c55a0aeb1a5a9c0c0753ea077b9a87e9123d264461140282f1e92021aedb2e5fb8596d46ef379cf3eb1df41c1feaecd58d66aab082d109bc15685e2cade7fdca548072a9a712bf562e0e0d0d1e150c84008b157c89633de1acf6a8ac35d9dc6e334b7242e37b5b2cb2f6ed70fbc9f6d54461b245762b3e315bfc6128cb046c7cb646d1be82b94203e94a55058855c9878967d1b511a556479a23ba7972531b17387f62d5d58799ccbd139fdc13f551e5550d879e01277f4796281e7b19dc45a815dbfb3238e956f8ee41ac70fd281fb3744e5592a1b8ed8b56051e09a4af0492b5c9004d8501898e31902646addbfcb712a6a41031cac6b7cfeb95321d11014170b7bae867fcc194eb9f88bedff82f3f199b1892997aa8c904a5dea06f4a5d05ee78cc0c94399f42bac1ee5a5552e44bbc33d4363f5df31dd4568fb22e44abefe9290ad9218273046108e6e3b703a499e3710c0feadbd5a35e930c89ea36a909729616aa8f85fd56c31623c08d51b3ee8afe0c5d608bfb8847ea9f110ab2bbfae4f17e868ed08cbda58602369d1170765609e9606ca0b32d72781f1b399c01767a6d571710938f5344bc7bee912b53ec34d906324d897164141270907f097f2c10ff9b706afb1c0eea06596dd0a82884bd4c5ccbcc604827ac913933084c60007f957e0bfb52296ec6754ee0637209f45429af261de8cfcdef64e64bef74555801d723736445a0c2a6ccf49c673e23626bab4e2ca68a62939a9cb0d813fb8d407d97cf9cf360cc5206f8be72211932da53abe35bbfac465db160d2a400591ec9c677f616b2c0a28bd0a555cf85a13394989d30435739c680434e0cb763bdf5566179bf420f4c512c0e58d95f35966d26f6cf83ab488b0e3bf03436e7f42817a70783b1fe494bf213f44105620bb42a60b19fd37b52258ea703c8b0f1fbe8eb752cc7cfead5456d1e9f3f508ac322f1c14a3931619190fdaa836832088c0357938b99473acedefca824b1775d261356d4c6799e8315f13bbf938fa12d0bd6d36f29936bc55348621d2509dca24bd190c8abfbce20afc59102efae4f192b1f1b0d6300e26dd1288c8b01af0626f296c68569d556b7657d807b6a79878550823faf7aa8f5557233191666b126c200932b59f94315a43efbae750f78db8d77b4626de5c9aed95637a3ac989881a0f4f061127ce45b870419ae\nfdb2c56f90c324c830f1e23701f73185a8513e3740261b46e25b05d824e865a8006082d17fbe31cd61dc4964c2bb70843a2d91e9bd83b452efed4c9246ba30b5f90927a171f3b35647fdeae1126125bffe01f71b4fa0ee82cfef1bbcb4a8bb2a5b9f32994e4068d84d6c3f4f4ab7d0fc002f3ac96025b1a0d66416c1e466eae578c08224d8ff2da9a21585e6e6b580c31b0067b2643d9e50fa34063779ac609bc8e8a3d5d5ddd4e4602e137973c55101c96221feb4c336a8005df04bcb3d90ef25c059c377c44e13569f4b63c1ccc052bff7650b0baf4e319623e171e50357dce437b00a3460801948c6680042e8676cdf39c64ed1c9633a8484edf482688beefd1f95c7b54b7d32f38eed150094108a442255bc689494c48b79cb3323aef2a05a8214d90992283fa8f8f835017fd1ef03e0f4f822980f9e807ceff2dfe52fd6d6de360886a7f1a9d6f4631ef23a5d9aa84e73dfff8e3e6478514887fa8a712cf5bf2b5f3862d09902316dfe842b72e54a2c87e1c1dada6ca06376743b07b77edcdfc1955f16e19d1a99948571ffb2d7369468afbd4d7585c6db5c70e6153a7de3539c560d05f641719db952de0ddacb20c18544e5ae74db1c865b9a8e0568687768af3e3346f7553175889c016c73a25c47700d0a1ca7c8562e723def3bf651ca34dece210759481d9dd3bd7e41e9be0045d5b7f02599cc79079402fe5020d226642382e4846fd371b3578f28f9f33a0d9931e22ca239642c23aa05a8c737c6fbcc6e0ea021457df0eeb6ed2ac8b7b2bb396c7b18329830daf43bebd1c28906634aad6c4ef54dcef13617eb32d2f131179d814d1201c5f2e9bd3372e3be6f6b45aafbbcca4d1d2e153f138766ace41aee32190edecf1a3ff710f402c42d0ba196a4a314a61ff4b085625e48529b8442023283d0207b907b48307013630cfa0e6addb1a7d2be1baaf249073e926d1f2ac2e673d5a82562b3673d206c8a99e44fc812b7f05898c128168a99ffa5f2fd6fc436d555f47a2868436b23b07744b46f80d3a5490b6530afa6654abc5c9b1c2d5621d4d89ace22acdc762a06cb66e04dd0668ec790b6952e14daf3b676564abde0c0c183585677ac08e1e0e8d734ad4e15c6910fddd7ae1fa4bad16e17d6c1bc7a874ff434d6fdfc852895dcd247049f7fd949a87bcc04e60ac0362c2bb8b9ea9e450caca11375d997f951a8a1e0479f239f6804748ae5216a1699fb173305a6aeb550e5c3f4888436c87177d1aabeb7479baae908c8baeeea654ea80f4fc8162c210cc2c7eb1a8e3f87304a82661200ceb94fe2469f609bcb1ae4d8389515e34ec365b12f209b27105c8061d2ed7754e57dce7cce64e1872d2917e720c4542d3a471bc543979421f01e75af9c03a4d8c66aa71a07861410db389353a09a932781009c61f57f4e6ef91ae503642b500dd815959622df7cfc09f4c70b07cddbad227731c26141d4b9320e6f390b27b2511e4afe5c4cae528c284707fdcb23dde7c5a881aab3c4fe8ca33e9ce39adc764567335d9415e38e5f27d717191531ee6558b2ef11d57a4dcaa4b4ea80aaf9642595d4841d109587bdd0d92e49d9653db8cc93e73cbd54d9f1a7a54a338afeddcb84374cf39ab2c68d99f2ef9ea582a04cc4da3ed3cc4869536b2f83cbc06b63d3c508c26ce93dbb38c96fa1bffd4ad27ea4b49520fc648e6d9836829e8f20bc3466a1d7d10b6cf6995d5d3cf5cb5efb92457b763dce7d2ac930bb55ee6b13807d856afe3b0cde5e77675e755de790df2263984002d5c967ea9e486bdd3b508a7a754a5150a54ea903e149d2f273fb93cb2d9ee9cefeee35b4213d1621ae79e180ffe96ccf46545ee6cc2a2de025835aa33c4c312639d4238a6acf33d1faf6c126843e55228032c9016815899a11b8b721f8a2a9063b8f3333ff4d2f2f8a3acdf34b268ed11b4910faef3621621115c9165249d53e9cb26a4f366a482821cfbb7d50ff88acb2d9ff7eb89e936ad5d23d7c40fe5b70cb64f452c3398bdd04e7b1fa5f89d03a9462a1ac79f018f4eceb962dacadd608724a95ca833f3a266522a63fbb6c6cb84335f3c76b83d09b12db735d31b5301becef218bbc8d27e9d71b451ee1559fae0b08e0204b92a5ec2a7831372dc067da1806f6b682ef76e330d1f38f8c0ca9f917e4ed9d3bde821e856beb3b5714c0e0a40d3c6057de0fd0dd98747bf2c81b2ad8414c40b68498792f5c840a29a26d9986025edc8354b7ece8b3610ee0dcd445169f1e5fb7a6fc522b1137f8fc48998d7c50087647dfa3ce54ee3797c29f312e5bb37268a4c745ed16b0fa0ef750c584abb5a186164ebaf156add3dc68afc7294d1fc78dde6014c9b44fc8a0b3b988cc6ab30c2b7cdf098ea1330b0f7487359615d7c20d8b77005d78c3b7fbbe243271455f3ba8d6e993e67ee09b02055f5e00d54ca619aac8043c517812603ddce0e1dcbf94f24882140427ad9cc2796523a5e2eb86b64bddf986264e7e601a8de4f522c6d9f17616e04ff69ec04fac307a6149db676e1f53552225b28b1503cc7694360c0a102e95b3f66aefbb85818b7a407b716ef292cbb2c117b37f91cd91ad611e0ee4be9899b8d0a505d086bd7415eff8f3ccd089e98cafbb6120fd1e5fd0f7ff8245b2f2e546773175503a5b976be806706e8b790daa48e30b4b69e7749d318ebddb64d9f4f5031d2943dce8b96e5470a71ae1bac07f01ebda97f09209821e90a71150fa4da27270ba6b3b5d74be4c304ada4f8d78c3a3631d4156f8cd1f89dcab62260ca0a80d0100afa3c1cef35de538ee30e79d0715a846c6137fb4c514be751fe92e666213ed6bc435f6bd53f72b5909a6ab3f0a0e37acf0ac2fe393823a6a9a5f6e253825e0a2189e\nd95fc16383e8b4f98660dfb367c4ae419cfd1aaa531bfea467777c859b0acb706a5aaaccca288bd7824cfa5eb920dfd79c4875f2637c280da764cf3dff2e6ea7f4ab8048c23383432c27484303e392115194641450221611a16467f7782e468379fbbb6ed8b9d0b1fa038ffdda436926eccd4e5821bb7b4da3c9f52b185d119c49e01e3aab0699ff86c5a772cf72f2b59a40365a18654ced11665a1f4edb97222282c48e951042c7a9118450116ba89fc2548fb6b674328f9db7f828965acd5df087c4b365a224df9a9bbbb8e6196ac20f8bcf803f4d292aa292ebed931106df129852926a4faa63ec8d23c0a8d01bbd135417d0d68169fc2aebe9db175f52dc22601cc5f8f828f6d7396e2e8561d683b5728f26657a68cd4ab64ad40fc924942e3d121cfdd4ba0272c7adf6037cede1c419142d6e58e2ca456bad09cc746c11169e26cbc28fcefac3302faac5ac7e4d54c6d9c634af2002935f7a933d182fb494af3b8e58f2de3824b347fab8410de4fcbede0be3c3677f8366e07046ad11f045e13e5ee604b415166248c35bfd6028c7b57cd3862a4450ec33a2005afb27540831b9d35760c50e4e8e3bf0346aa29c77ff80109ad11fd0217e99e40ff0a4ea350630db4bcedb7a27d155cbf1b955f26eaa634f0d3f3d1168918156c7236bad3add9240578ff6a37d8fa6e19792f9eee97badf157b6cdf68b49f92276b1a10938788fcbaa8cdf68ecc804669f97fea05fd494e62b536c83c0272aa742dfa58c34281315bbf4997d502e5ff4dd7e2fcdbb47a123802e2c810540c0d81f6a12c1c934a749fd8f50915033f27a90b4ef87c0d6e45be50ffa6dcd0795a6e190d8c3b30aae246c83ee4aab2fa45b7d755968a12c51ee70ea3ebec950b9843e88a961d5515890e8b98725ab2a7160469a4711085cf973fdfe2db4b8da7c1f1f63774d03afd6436892ccf935b6cd9e9bc2289062978429b326b820d0fdbc67e143040f54fe456e90e94f3f62d74977a8a0f1aced90d2a947a365d05732fbf57df470aa31e47e47f5c4d04d7b7dc240359b810df93e7b167a294671340ca82ecc64e056ee62725c3bf23befb7f34732cde1ea91e558d3c423f494b0de6e4fd00a5bb2dbc23dd7d8d5d022c3deb72700cbe4857209d7c342232320352696fb48d03cdbf362f83444e7728ef0ea567216d10d1148e675185731d56ea80d535325843109c316e7c6ddfba2a261602947d972cb05552a4e50f2489438b4dee3c6a3090530d1d7bcc3e0ca52ec3ecdf2163cef68d6e58a9631e826b3cffe30985b6f5f182d5919aadb7f77d204fda7dcf155b52f001841aba750f6e2a982c331fe628bbd8e08fe4e5ec638dee28dcb0fc58d26d07af949444ef05815d83812d9730107c7131baeb896a587069dae77b421652f80e3d281a228781a8c07cc575817f06f508ceaf74a84d80b2c52a423cd401ae13087fea2e25365feb13eb3e8aabdb3faa93e839c8f4830a6ae03faa19f15b896cb384817e3ee346f4f09b1ffc2997619e5b798c3d2eef073cce4dfb66f397651aeccd3058251f6c314ace73d010bd97398a46e19b75cb61fd2f132cd33cd065e212fd30e03453f227f18c0d62392ef97092a5caafed7904a658993f37f468139765d8ce616f6a51bb175be0d8e10852ab1ecc093f46d090d96019c080a97689179600a53799b67af53cf5b3ae297c90d3c98961cca751564c7ff6753259c6063fd112e5bed49c4a31b8203b1945d171ebe22d6cee05f9b6f4043c10f48e40e1e8c2c42cc727dd30e397c9e05a165d1f165b4efe1c0176aa4a8454fa5fbec11f3017fbb94d67b6a5b784187d2d16b0cb94e2ba239258c6f06384955badd3b9f0a39e52957e7916928df63d4d02cbba1115f188f8481026e1ab2adea9ac8411dc4c354a3d5a880f65e1712b1f476f6514948d92fab9a150a88cdd71d5bb83e266c8f388d1d396879e34ec872bbb16ef255e5d0eede1e4fbc34cd74aacd3568bf2e71a23ebf0a257c35f41da7e75da384e92f2b8638f0ea56c924e3709c92b9e076fa6533d57c09c58a579087340023083d02474dc513f76d65d6a214fb1bc17c649874fc93eaab5bcec4d839e337968dbf059e323e94ae5cd4dc40af246470e2591ff88d11b79cd6db50c824f544014530b2b64c82d82942d657c92443c4bee940112e32c9a7f272f180bec24259d6cf97546557f3b538a30f43e2e78f973282845b4f0afd24d4936dd3cc603c390683fa49ba18f3086eef60a1a064a85257ad7e7cc04d7e9f063d84d58fccf7172335ace958a769b0d879e92fbcc9d91a5950c71c34f38d990318bc4e9221037223e240df6091fc736dfe09303eab8cf0025884434d93d87bd1741886908f0989e0aa47a74ddeb5653d70306fe56f569b9cd728f6fa54d5f38b34528125ce9c6ddde20b7d85e5b2ae3dc6c4164b44ef86aeec63adb448f1a30455441ec71f9616a8ff452d6e1c904d2a882cef2b1762169bf087a0e280dafed92efb51f04d8b1685b571223e33c67151a1ec7fc1b46beec9d66f7cf7d9eb4670236d6dc860f934f7b998d0e0b78889f939a0964adea0aa252801d8246fcfb290ef329f5fa886a85f73bcf9081ab97be210ac5f8e89e3caecd0c593e01a5e963b455fbcbd0b9314ac0ea60ea54f02aba5d641dc74928637b3af6716987a563dc3a55868c6002609d9404b2cc808d7f90f42d89d2a36257078abd56062691ee9833844b872126396a9638a187dfc59d28b8c720f7ea9b230c49134cf4490e8f7d2a4b3fcda1c73af7b6ff6efc7043d7bf7fa63c2401cf946a417e4cbb5164b8b180c3d8cd6112f7a1537c494d447761c774617398ff947a3779aa9858e349dcdf7c29db7656ff9273f996071aa41\n86acca1eeea47771d9d24afef2b5275aa4feacb5b27496308f7861a84c641a59eb4ac5b405f23d27ad29e6bfee1033edb6049a67eaba20b116fec5a46005eb7933e9eed237179442dec781a979a67e92481068936c1b8ea2f092eb08d1e8be139cc45f6aa8665bf51274fb59d6a9759d410c5103a44c03190286d2829d89bbac19eee36c9b7a96bd77c4721d7dec773e11c0c3a241c56eb27cef7d2dbe6b374465c417274d4323a9477a9efad7141db4d957c95f2fdb1e12d8ec1dee5f41a7f9fe4596389daa26994f0f87db9f2da457686c712412c83e7cecf9e7e09e7362b0b1d8e16a9365b3b987527bbe7c6099ea75245e5c3c44271164b5c0a9a01b0be01273a72e3adbe48611706b884720485f890c1c7947847eadcaa57a3dac138cb53d5deabfbcddb406f499b0fae1035c4454a6bf47c5b197d209fef93f51cf608357cc866241334ba8d6378466682eed0153abef7d2bae93caa54ec3500bffc5d5d828aa49b43868022761a68925717b6c3b6be076629d6d011f13e9f0662c7bf67140cd84c1238146e4aacabad437402f5a911fbd166e84acf2be7f3cf9e025d94fdc3c64427cf6021d7c76b05b8d881c37ea049bd830c0\n83\n91\n75\n08\ne077043a8a0000077ffc357f405af7b7e2f68f7e39e511e47a964a77877ccb7279da253f6792d26ebcad585bde4f20e3235bca21917bd04dcc53524e72ac8bd4b8b9837940ed457739649120899cd96938cc5f3c227bc9e919088464f59452a71bf420b0e1ad0b9d5aa5d2317f45bca6cc10f0b2cbf439d8337cef9364babf74de54d7dba4d6d0022344cff6527ad344df411da68080e64d5282b9529466eb3d042d436044755e17000775f76dff7be32de6bbaf4fb7bbe2ac48e8b0fe8a7f83b77f4733ae919ca80efee7222ba4e70dc49f1a6c06bcefb64d50ebfb7d7e5dc4f96249dd912f0c1e311531d93ff99a771c537d49ae50c253a569f1f5857dd8cf4dab48d8d2edac58ce3e2c11726e676544aee6cd4633c9b97e3803e8ad4a974fc9eb49d77843fe17a8c04e2efab6f448393f610ca4efdc05a961c32f8c6f539c187e79611b0351999199de55c59e6b42bc7ba3e1e91f711fff9bc82be1fbdc627795dcdd1e63eba978645a78dacb0a59776e97ceea4587b4cc7b0630a307b6d7f7c443357775505aa27bc9eb59d66df530f3cbab603cc0650a78cbc8553b0efa90f25fc5b86db4bde1f9d44ee33ea2402761dd85d35385a59a20b72bc682916e2b1567b8aee654821a38217498d4ce0af4c548cb562673838ae4d78e423e1e7e887664c75c5be23ab27ec4af03ea2b1b8e40716a8f5167089b1cc335032b5d0e4eed759a767819e6a2408bfcd95e71e900c8a27f01842499a3c66b7d767516126830ed5b15f30dc57d128ab54e6b7654bdf767eb1b96b449a131beaec0d152e0afbaa1ac94bd3280e657514783efc4e33e7efbcbe2ba356dd391d310d58f20f9eeba22fc026adb18a05ef98223ee77c30dc2e8a0949c570bfe0207c18374a77827ee84ca34e002eba5f70992289d3c999e5afb679dbae117df89b6b1cbb28f614110a5ccf56502901da78a39142bcbaffa607ebd974c0ce18aa82752514a2e120d454591b609add65e2e2ccd3975a18d518d245d9f0629bc463426a5643ea2237ddee60e209584d35e31d0490619a0fb7a26d4404a5473cfd9a94ed4de9f9f4d67cf28e36d4e42f4637efb8435dd01e79e14ab09d97d0a25478712dc137282788b98130a1f2405824a0d935508d31361a1c8539b910394fc12e81a777c9e9704f580cf56171b2d504e61eba01f407ba3a8f72cf62ff6c323d58dd444f936263240e5648854163f6d76603714e712574f2d88132426802318da44b974aaaa3e336a7bbc9ea6be6a1a99be240d4bdbd8b6bb4f464ed0d665a976c0f75c3635f6e290ccb58c227aa360299b1d2b74c9377f10d3675ead80a4fc4e6aa425cd904a6c24f3b2d6f4402ff168bb157e65387c28489ad26142935df036735afbf8142e52e92b910d2c224ba439f37f009fcd8792c532135253a6423b1498721328ac5ff08cd810c7f9e4b390f849555d00d1c96e55c029f9be85ac6ca30722aba8bb11d6ff940501f964a0d1b3286f6b9261564683ae2c80847e38100c6a7f5282e4a26c5cddd76532658de20a7e1c0f38a9d568a6f91bca9554c4c2137e2248adfa5b1033b355ca585c3ba940ba1d551f213e4752afb7d98a29aedee57aa64611d6e43755b25e0ace420242e57e8f3881930fd8ba6f3269b9d60e3f73144a9418a861473ccabc11c13f7b974ad91c33522f2a0742e7c2388f4c4c52a7430c3721b8b589ff2c57b474d3cc1cdba92aaad53f62452a7b79f63df4dc86be407e55671279cdc1c0a6bc8273d3bcf18cc601f749c5d68cf4f1e82da85e67ddcdcab298dde2b29a9b6d7063c32ee650d88cd06f774b7449c5b0a0db13223f32759e694b0a9e02554970780819572e2c6f2ba9b28353f9500b73013fb46505d226391b875d1ba2afe06cd63819679a48f5cd0ec5b92a41c13e69fec234e4a14c456b008b2459c8de767fafb5c304d492e1c68c220a288110a2d3e2e877a58e8bf01c69557cff05abfbce7f157398d66a9ef2117af359513055390ff991f39a0cafa0ebc775423f81171142ad6356737382f6d82a307684f9f7e4d9fda6e7188aae3c0c5adaca9b28b68842f8d1acf593b31dccab6d93\n594136729fe90c1926c016bae8ded43224b133c7f4c13effeb9f499fb883779b4ae4e9c3ea72fdaa2a04943d25d25f522c709b0a0401f737f7d65a5de97db20b862930e6d92108f4be1150e93413290448a7924920cefb0f5df2c4f323cb81acee812829044e856f16c1cbd9e0924e7c5e92c7aff617e0b0f2ff27e11e16ffaeab555d24d559c18c6a6c78b8f894853b4573f6b205fa768d467c645a80d205f94138b95f22dc1e9e98f901f43aa772c1b6be82282d4419c2f2f0413240f123bb61304b7af53528c1c333bd04742377f8cd052b7e8d0022b83a40b53b83ab60449e87bdf9c532baaad03023b73cb1f8e4815ef7877c99ecdd9d0452ec813f897201343422de8f17a96a3406d3433f3a3ae321670a50790a78b374f5d08e306b03b8f02d43c38d6746c6f0744c04fe0af8818b3f80d3acec300b673f244fefe6f5b2eec55d677b55112b5d8978c94667ab2a1d36f0e95148417d67df4cf83999c4b360fdbf4c75331d0e2574fa4ac7a41a749cbb3b7c7b58a81af9cc8b6a172f450975b81daff459ebe4a382886b2e334eb9b165a191c944799c915fecd0bae2e0c2c651bce7f55cf7df5d11f009c05044380b3613d0fb451c3dc4e13807eef1eeb6ecde306aa9ec4948d16a1850860dc5f857eaaf194545dbec08792cf3fa848666fba29b33c7747564b3483829fac16d230b8193d3255ba048f94253ba8e2a6fee32971f8714f3be2be39b190211253d88b38812cc3ecaf4579e450fd00596216ccf237e3188df2f5673897c5bb87557d8fbc6b5f7b2cc234a98274f7dada4840ed1f9a18716ab5f78d28463e6a5b22a756c6533c49cbb0f817af7d449f39cbcea01495dd5c8692c8066ab1cb5dc07e3d9be0ce17a223e759cfd6f8ee3212b786d8100f8192347689ad2421a0d5875246bce7dad69ea19585c9dc5654b9a030bd403839ad5f9bd22feccfacfe90596b894154d15d54ef7b6b551ffec021fc0d766229de6bb447cf997563886acba1bb7e0a114ad46e3c06db2402ec3f628bd702978bbf92e11536d3f64311c40ec384fc9b4371d25ff911697dcbba38bc36fc280896256e8b1f4a21bf92e66adf40bb90332807fdc36ca6534ad843712774d9eee9addfec573c68f657b8397ef1da46f34e0e9ed2d9114e914c5a352318599bff4b212d1aae829ab0509322c5dcc48327aa267cd9c06ddb77ae65df03d8432a2ef30d080fe85b97e0edd2a622d27c6e01f7dbeeed049f359b0c666cda1f207c4d53afe29e5b6eea9196eb050f3c0c4c5838acd274dfe4f5b8668c54a73c73281f501d116540837e6304f452e655e870a51d066acf811c4d504857268aa8d1cef10548141631b3ae551a32f0bb8522e0d016a690d0d763554337025425ed6692ea57f673707ecbf90b0cd8ae5461534f1c9d45fb1140df5588ea1548419bcd210ac1e19a081c4dee46122d42186ba9baceeaf79a336c9251d63547e0092e32f6a4b62fb3c95f5cdd97ddf4b5e1d59d973afcd63d567723d56ad426e69282bef4055d638c14f37cc53a049d08ea5b81c24a805509286935400ed65995ba1a60be75265b633656efa2bcd777e56dc12a2c770c097b5d2cad73ba79c48f4be9f02d83429f7ea85092de93413c8af7d6b31f37ad1ba15a36b78c554c26e72e4586c5d47c0b76286417ced182b1f985068fec27cca6ee46fc79a9d49f8e63cfd10f5c963e0de3265347c0a4bfd5f2c5e94705a65f535530d5841341040b4e5d1baac428ae572ccd0d4c7db2b14a245f6088838627cee9b01602493516b03774d29feb155a7c6d924d03a40cf3811a03d82d51578482b863a1bc91dc1bdf790ec38b4c4334aaccfa77bb6ee4dcb0d3b3bc7ca6d9982439597af6cf868f0b3066d862a2b353b4f818358b31030fae2201c45bd6a20c49bfaa238e1843d11a70f68152242d1aaf8a56bc338ca408a91ff4a606279c654944938a4a8888f6a6e28a58c4f577a1d84c7cb3b250300434d125d6f53f0b867521690f7ccc7b6ba5bb2e14d9087708502077b3148242fec0e47afa3620223f313d9669cc377044294c48c628cbc4227376df8e865d66b949cf1a16fdd98687afc2d08696c9a2e40428a\n83f7c7765a7932e5118294f9f7a7a6df97c302c0af0c9c6ea4386bab7e195a8a59210ac447aa32fa88e8f28a5e09574f4541cb233557ecebd7da77022e529d9b7754dbbf0b16ab9215476d71ccec6ebcb71b401e2cebcf649086b560fde84ad2f7215a4d19f78400163ba807e30b06530901107dbef440f10f4660f7471703cd235dc77bcc0c3efb1f120e3fb1686ed0808ce1d9262cc4d80b6d427b853444a9c7d384baa1cac7f85ed31939ee4b127af491bec9bf51343478510a6bf77047ec2d42a21038ee261eb3a4fc68cfe922c8cae359d4f96a5c3115825daf85a26e185b9767a142779d244684fd354da460565092e723164e48c71b9841af0c945b7a8c41b2d90a79f681b0e8c64eeaf2b1d9ceeffb3621b817961a3996faaf213fb411eec5495b6aced2d402e0873461641abf799c6e1f7d442a502616d0bcfa3f7a91715ada4fbae16a920e6d90f73c80b13a261d5af0f77ffe338eef9c5077ebca76b464d7027261916c7f51931cc94d330ce1b7be8c419a06c9b2fae46000209818b5464fd58b73966b57d286d8f322cef727912d3dd88448aef75c65d226ee23f83cc9ae16ecd9de2811e14d140420829fcc050bedd25db4ba9bdea6d0438f0560bee84ddbc771e5369086e416df349a642431f41a426af037bc13a323424b312645e53a0b14a6473152636f1169136ac7e7b7bfe4b5d3d9a9589d595df4389bbccf365aeb7fc08ff951786483d9ccc123d91740acf1f41108bd747d54ace1daf43f725922aadf39d21b02e88f820dd0be3ef07da8f15f2d2666d113a515764719dbab819f7e79345bf34f736f2514e482a19dda8b82ff8034ab558606c76d85b0839dafdcd60f3ab2609174c0d271146d605b07e5e555a1ea355e90ec6a44e2ce883012a53b5703ae9aaafed7566321067b85a5fc6fb02145ac280097a1f277049746a4c1f62693ec3ec58a525bfd4ff3bd3c70a860e59cac2009f3cb36f1031bc5243b92e548afe3eb5309a904ef0e8ddf4b94f791507edcdb35c5445ecd1def50939018e841df016e94c2d0e29d5ebcfd6a4320afde36289e082608c961ab4206edca4bedf34812a85f4d7405197fb41dfe38dfe1a09dc06c3ed1e5ee389233a24e51a0ec912539841c64412cbd3dcb586154cbc92154e40a7ad6b981397ac03c967cb9c4a0d62ef26375449d9e02ac1c7a3ef8d367ba1d9a648a3b591062f4d994f05580cc282851c2e7a9f8743589dacfda97b2b213cfb4210c0e6763471b595e6733b64b1789e03e049d7d6da10d5f325a2b052c0611af62df773c42bac4e34f74a87c803efde84599d5d45257b2d9338724e346a73c4d717de1878ced49a050c20866af2dd185c50ea8612f8353cbc402fa1871e40f8dffc407213f7596a6a9a3217285edbf2e1393559bdb77f0cc252fdd9ac17281884054ca50ec3d60c929f88196099831ecefa5a524986110077e68b7b874a7ccec148b0aa869721cdc2deaa6d11b523ff5b10515f9aff14198969b95d97bb5f6cfaa2f161867a715e052bdfa4576d9f28756869e26a6bcb7517efe5a6c58eac071fd6be8a888127bec0b352a7383fd028c30396d6067aaa574b15b3158977ed3fdc7c212af73b9fbcf62021e7bb6dc6b9002072c9c1bb9974a8c71575f2de875a641f8967ede2e4acebfbf476be130b4ae97a4e0d731867df409a670c75d8677989dd9232a0e0829add84743c0b667973bc766e52cad72607e1866711a6618155f56514f82f442e5dcab24e4094d9ae0469fb3d1f0b517f1f4fa30c2c44cec1eea7d97207739b5b95c313efae0e0b96d04001c5d18baad3b1150983e4b19a744777ad559302a57f353503d3db632e6b1fb8cba55fd35bec2136eaaf21fb406332e3a5e4ba8288276d9e77048ccce621b2bc49e3a8b6ac42a7727e1b1a528c6f04c2902d401cd56c43abc1939eb14a26c208f5928ac6d4e0b639be5c59e9179cd9b43c10a0f3a73e15be7322a4eca50d8bc2b591e574f27b5173f6f19758a09699fcf3be404465c26d1dcb10b2853c414da59e4f74c1064223d8dc641810d5182d079b43103ad79f7d657efa7942ad3c02a19c738917af5d11f076cdf52e6c179e77df6\n86ef287119bccd00a34e3efebd80da80a7b1f9a901aa87645d71755c908021dfde32ee2ab32318c29ef6b79e62d7eb97b81599114392f54c136883fcb4564da562c4d5fdff58b19508e6ca1bdb4bb3a7ea4912332a0acca201ae418b0c9849e630966d1f940bd96c4dfb0327cbe285991206785c9b493cecf1ff5dc3bc8d73bbafd7c89f1498257895788ef2e569c0f05a76652e2f0b141b8ef98c072b72ba2341786019c9e13290828498a936742e5cb5e6af3eefaae252324df820466d694a721b0dbfa9ff9083a5568d585e3934f1f17a45a266d3d5ce4b18967b663706148a615d3f6ce815a7a11a4c736060d7e452d083a899a6deb8731f1845340c6d91cdc90b801308f9f29f4c41a6c85c8010540cad245f50f5d1f1db61c8d3be53d95dd5877ee8529ffafa3dbaf9282ae7103a9fac3f242bf1fc86fdca47d873ead32968b8a532cf96863c89b451f7e94cce114774ed35e7da445051e9900a64c447d856143b650a83bb7428cabb8796c4746f525640e57c5dea94dafe2e52ac52a41214dd4b4989d9ffe5e65690953630ba2326c45096bd34d7acfcb2c7727e6cd60884e2ea6f403456174532bd13818dee2458df8ec441180ae36dbed16f65e1da1ccc49be5ec10e1690fdc6ee0f220936dc438f86fb0daa587540d927f416a31d4608e802b403bb961b8957e48b5a2a5448f95e21203c0e77f3df6041b42cb712fe51233275d5048c2d885e4580f065f6a1d94139e221f54d8aa477d91592ddfb1c1cf506da61b5db9c9ac1ea346a6ae750db13119948b019f4abd1be49c2d61d6e51860f07c77c09244180edb891a3109071107358b3d7625b357192b0f4f4abbe50cf8c9d26a0ae925335363b7989bb2f824e1d161b5f88c329994a4428de143b71636b32649ed20123df131ab3395a535f932f174e1d921c1da43649d04439e250262da6fa070424724adfe444cbc21cb7a015ebc2f815b0d9d63d6071e7ed8c14d613071e2abe9d7614df4adcad1331298bc7bda858fc7b88c9dbd49145a1cd35c5a122d13e89430bb59cc780d29b381e1d74bacf3ef8604f19faeb9209ecc14bedcf69601d9d2fc3bf5eda2aed5216931658717f601321fb006603b11bb767ca5c454f1f14f6ad6adf7623d16910a5b380859ed7671e77722ef986f297bcd949088b85e99330f672293e2655b41a7bccb147d6e3417e0c1962204de74559dce7daa0091ff0852bcf1e4069595dd086bbd8629d102dcb3257d70a0df6196231df485fcf0808c3aaf99c79e1c2ebe99858f63fe8222f0804ba1320b77de29811205341b224a5214fb6b9cdbada260704a108c7be317b034a075f7df0a134cde453d107e577b7da5c94bddd036574bf7d566d3a2ece67b26891876026549b4ca672d1dbb84e076c5e5e82518933e5b24ac3b72ead9dd9fe67ef73f106c87efca5df1fee34538e3135f76ca1f820145151ff23c69f6e5d72ee6e2c7004b296ce37d35a37a23025867ba0977ee855c2595621d017625d5ad3a9a555c096a530c64d35b1b1110d05f3e587a1043f51bd69f1062e3e7fcd38db7a56046406f5f2532fc2b71ac3a1959682f8906ac7972b9174c7ef65a7a41234c6aba6b9cd4998a764a6fa71aabdf77ae336070d55ce6fc7b30ebbb7476dde10da4a01bce4a5c8ead7bebe84630cdaf25cfc063349bc2bd420c050c2791d9de67bb18a4676b662dbc9671a0191bdde7b3f2c382a6f7f7775d616473c8d44513908b4b808a9245ed1d002d53c101f28292305ba227e31498fc93c5d050a01612372217acc990d0f121bd3d070e65b1f9179c2806e0b34fb4953d36d3444974f211fc28dd84aae2b02526db7f6ec3af04783bd16c8a706d6b41324ee7c3b4e909908c58ce80686be9a74a7667f7c22c01795de893fea9c3da2027f45fa7de09607e7cdad0ead343313104a3f496a300982a00fd37309366ee57f106a61903c014ab92cff07cd6bb34b8f7bfcfaa60af075bb8cfa5132cf1ea1b1902dce167cab98f8f99c7e2a6265264eb4edcc2087c10abb000a3a70628d3737d343d1996c67106ceb8fb3034a9a71fd200b67c19306baef0379634bdf712811e9846311990ea8f078db152e3607ce08a2bc62c24b4e2a88318910c171985508a4c0f77938008960bbf66882fff91691880750bcbf0a4410c951e8944a0b7a5dca60dd564198f0e515837a30a9f3bbecdac74b4220228bafc986cc3eb2aca88015fdc3a4c831b33e4af4018c5e2e2f3ed05e82c223250ec6ade4c9262383e0b3015d6430a534d84b24cd11bee875a7cd1c3e029822d39af6453fcfa2a4d4bbd12af9cece\n5e3aefffb3a0a26cc623a13ea854bd5de1f7190cb57a56d28e03e20796a985b34220bb1352c9e269b59db12fb272976a493606d1e72479adf69cc8033656f1686d91e805e1f2defd1e5c45a80d6e5c11904215a4ed3ca2c47344ed7f2f45aa13856c1df5f9c76db98a331348c0e2101bdb4a9901dd0fe61ddf48920052bd4121f48840130d8c24fa6c24845f75763e570329b27f9cca22b4de529af42735d39f8bd61d0a9338622ce4048faa623db4c214a4d30120d4874de886794c9083633dc5dd91d51c245f0e091fa6421486bcece57207fee989c891d26d1516d2f7bbdd0e37cacbe6348475a729aa711463f8e1bd69e7e318d73df42de637a3c55a206416ebd27aa5c833bb6edeae4f47f96090783ad82b2081152a48098153a91c6434cc962e4a79f0b1aa80273d2ce46f82925b0183599db14fec5a37966f4d67abae7a4713d585b7fd3ea6c26718ed1096d6d722c372e5ddaf204f4409653e542387dace45cb9dacb5bb167db4e2628233c62b45b42bdaf5b567da74abd0262a80e793eccfc5896e19a61486042eb46d00e25adaaa2349f6dfc7f49721807e9772ac925a8365711cb481d4904a2595b4ecb814e0312ed1fbe55e986374b8335077aa40e04b84d4d1646180e4f6fea1f1602dab98e7fbc35cc6c42b6085d6ef0d7d809e573875c542fcd5decea01b8891c6127aa96047967183a86f8f4571bfbcb97936b69d50c200f3690719aa63e532d58b73204a3a49284dd743829ed604de897e860aa4fdc5e99abfbf2bf640a49971d7c0fefc72fbab7be1b503d4dba32a8f43edeccf1b45006bf5f7c1d2c1162bacd23098bd72fc8dc90a2bb6e619ef6d44bdb6d8883989ef3bdac11d50b25b37a2ff1dd6e649ad16c546dc0faa32d1ddb6a890c586efe997b1a1ed60adbd3b6c4aa0c63e0e9fad945b4b661a13e19952836a1890985bd9c0b81b2aa3ae2cb59964e324f2dffa0865c40db1dd77548f82b1e0dc08742ce22245255e552daffc2291fce342c52a74a68922fc2dd952d0814c2c4b566e876b9b3cc4ed8fbd3f56b2b246b8f9b9e91832262f02b763b51b8aab31c0888c236d2091fe4e21c66fd2e1df86c4c5a07d9fcd6b91c8fb61158dd92f5450e6f520b164c9b224cb4746489a15bcc2d506ad56419c48b2ffa378039b71454af14783a0a65583ada4b1bea95622282d1ced032027f5274cf23173b5717b973e8f2c6abf875dc94fb3037d3ec48daa9fea855a65d85be79655a74b358f7a93877fa65f774ec243bbdd822545ceaa801667315721364679b0d4682b32b6a903c0d990ac9b14ef35c0697cf783f651957d62a278978afc5fb585228321e16295a99c81fc2ba63020986a65f6564d616d277c4079782abc42f1c325dee8b509062122f30438f9ead9a6dee9724552455c3822657840aa8a71489bb0dc57aa477c1f8d4f25189f6775962c305548c17725b4c86be3d58b127d8188c37d6355a7ad3b9d9ff9a3b795d4df5ce52f11c2273bfad0d32c7e1aa518a09d34921b224bde71b5508dca14652ffceb7d650ed58b9ee353710c5b39ca74d6021c13ab0c153a686c10914b9713ff8a05f720db1015abaec1bdb359261b35e37dc52a21aa762c68d45fbfccad7ad9f2b2c1b14af1ffd20f88d2b9dbeb39032c15af53f57821895037fc8708775901caa07c7cbd897158ba38d489854728812be678d5cea31db99c213ae6fba33a9f95f241e87cc551b5f11ec6ae1ef6913d8926f7f7e628b79ad0b1df35e51d790bc570cc0844d456a83ac83248c9b60df842d527b3cf4b10a4c453ce65233e4682eb3f1e39d35dc5436ec3dde0604eb3fd87ffa7dab34d82dece286a1ba26237a1dbaf0f80cc2625f085667ed5019a33540d5594ab42fe81fa8edac678e375bc76daa1821bd4751a4f2e45094b072238794f865cb94ef55f30cdd1160ac9f39a284153506234aba5f3a78ec45a99beb934953c56f8202badeadccaa58ddf2ea3f973f6bca1db950b2faad153d9fe911096a487de57467f575afcec56db9c24a3993f7481941f426af48c12452a72f7b79b73c5df95399e3b3a40968c2f6c17f0ef1debddbc28e154679a1029da62d13a4f1cac3c87cf4f22da2a2df56c31ce1b53e78a34c70419d95fac6016c4b19b6c398cae8f1a8a5463eba64c55f6b65bee0d9c15a02ee3bc718ca6ef4e5b519c5f62f79f8ee8cdde60ebf4af8c2e80c56f9bc1e263f14d5539aedb454b660aea6efd8337d21fb1456f81fb82474cc79b6eb3c4d39e66a86842562d715c63cb831dde3cc987c31b46432034c39630047f2416fe163eaaedc16150073d2710f62d7620c7a1c904c64493b1c0b92c6b937a77069cf164a388e79b9f28a948e0854561f5dd13bd245267823a4599132e87ed2c666033a73dfe84f3f651d9df060863a75a292a86dbf97c5a394058fd8ce4308e77b01fb89b91d8997cca951872f18d7b87f4031f21d2ac98cba0b9aa19f9ac02ec0d39f30a2813cf9778d4bee8c3c2893f981899028947ea953b7364fe2e03177a27252707ddc40664dc4e68ed8afc1792945d46a028186c0255f59d5ad81306f0ad009f28ba12ca977fa22f9341e0d4017841fa538f2aa3f292f661813f469ced957ad69d3ff8e4712800ad65604c3f71ed5d804cbe35a7e88700594bd47fdc1f3cc0a18ecb3a5690dcca9d16097cca1f8e6f6d3e54608a425db65c297aa2edeb5899ed2dce34e72164f73dff85b4a4e263707bd730728ac3c5fa4111282670b5819f29904e6f226da73721076a1215f484a0b13a33cd32fba71765aac3d13f0614db838733b12ab6aae186fd4c09ab4c5498e6463f851b1f6e175a74f6b2a08a90621f4e385542ab7980e8484f6ad44346ed1952807b6452\n20b7227635a6c3228b5e42a5bc691392a63928e8b23f933bb386b2a387a6e6cd7132e66acb4b95a90454f672aa4eb01a5c937f48974a32ffff80b62bbdb7b5b993ddb9a62fb74e1bf8180e246d03a59943a9d480a2e329b4710a32a005af7e6581157c85089d1669b707c14abd265efdf0c69b3497026a21b16f794288496cace0ebbb9f2f7ffbf4f1901817517dc4f2a2e6e5da64a9cbc9910b550c5b097347a0ec191165a707fef1d013fd9ac3b1165305c37b99db4933fcff476009e52471f22a14ac6d938d07442567e84c51159129028c0dfd81ce39dfdf514572cbcb1b87a4c5976211d5ff60eef501398ee42e7844a73686835f7bf117288efb231546592afa75983151b11f604e93a93e8aa02188aa87b2b92a60218eb10ec53f3db5d6751d234f3ab380d6be04bde64f73bb678704f6ecdd4e47a8de4dba794f9aab1f2650dbfa073f28c3af815ba6e7d2ae8a3608a1a4b421acfa4b2d14f5c80d6145ce27509d70bcb040ac181cd8dcbbefe668f7cc5ebfacaa9b82f240e9415e9a08b6b1b0e4e439f9037d7febf77cc65054e5a05d4c6d098cb579f0d985574a1c1cb1660af8612db710710ec8027d9aeca93251a4302b09e3c40f1b10a41b31500ba4bdc3fb302187398a4495e57dd7afce11db8b93f2416312be061fea76210d6d2f9b067b4b7b21cc100c44fcb75b562d369c226d29a438ffb18e18821a92e6e8e7a35d3e473a5b970ee56c25eaa65cce4393d03ba38b1be0c281062fd02e26e9c3b0cada44ffad9f863f3c415186eeae092ee84672722fff9ef6cf5c2dd5f880acccfbaf4cf0351dc0b8348bc370d492b6044ed163532c2dfc8c481a3978c373256163023e9c421325fa4d1b551abb740c86145035e5bd16d5d884ad135a66ec4de95d5491a4b8b9f8ef8f97d9b15795c37f04359c8b3a73f7a63ab2387cda379aa347399b055968f0ccab2e33e2eeb6b6ac42fb2b4d7bbfd0b5695d7b7528c9e06a8fca6b7d756cc0b67a2de7c3a603302d309a018bd614c91ee843a5d64321e570d46a1923e8dcc8518f1e39e6b053b9ffe36023023ceeeea26bd24aff3cf6d956ecf575dd7d3cdb98dae6b1c630dc4aab05c5c4542b83cfecd9ec5d31ab55ad9bb22bf1ea8f70e0fc346c6d801e4a8ad46737c5182d7853a7c91f37b19894db9959a6e1ad02e0a834045dcc0dd4ef15d1248c1d773d2e9abfe8b87adbec3cee7ba3c6631000e8ecbb2cf64205a475abf55bea0fa4814e9cc34a9c4bd2b278d45a010ea74e8864d28fc7fdfd3a562788212a9fcc25534dd40c6f4dd8e0cb94a2d32570edda1e46c571473cd0576e313fe31f54dd81ae0b1e52affacb0dc03892c5db3aa64b01af3446099faed444d64779f6a8564dc08122c55a1364fbd33bb6b17e9d10113ff990befb9691cb757fe80b0b6c23d7fe3b6e6e8cb8e4ac51c7f5f29c07c40114b207f4655d91c15c1f8fdded5b4b9ac75056b04fdbed9818d456ab234c14509071d612832e6e67b9bb9204449ae6e67b4df52bdf563dbcd187c980bc270973b8f644479502686321708f9ccef292d47ad4e67afa17ca23b3a757eab2c9c96ca3a6b3fb2ac305c012deb7c5a0e25bf73038897f109756ecdcf2ff528e5f0db32bddd7c0b1b046c94a38bf81ea234057fe623c9cd5e23b1f0b3b55dfbb54dbab0000b9d51a798a675ff267fe41b2dc70e45676ce1a69cae14839e9622dd6b6f5c3a80c76eb012fc1a2162db188067a9b41632c2b3d4c7e02db2b371f1ba4230db5405e52ce8b08c0bbbf86254642042d856987bf08b177dc181068b00a20fca998e80fa9574562d9210c6abcdb90a88c3acba4d874bcca813f2748df87a1b90a6f1882eb11f6783a4a63bcc2bba13289408f613bc7df0100859abcdcac8f6f304b7d5bff984b25fb4fa845d06aae0e7186c53cb4103ee19877d9abeabc2fde2fb1f4f1e307396033b9f06c875493dea7a3f34b0b104643c3d897fe3f11c997525d816004ff0a9ad247a2d3947ce0bf685143530e7724487276f14b1cc3eb9206176fc81decc29a6aff5bb2892e416c94e3d8a9f61329a7c12ae84cf47a47ee0479e3fdee7bfd4b42836ed6f8a3f5d7aba7cc3410bc1730b8de883793a17a9dd7119004ebcd3339ba6004cc944138d30ae4cbfea4bc5c40e1f18a93766844267f45ea2d78324dd54c47132f629a77f62fed34196f731802be80cd1b4c6bfe688da5091aab9159fbb3772c9fe127680a0ee799d8da63286de4f3c22edce175a464f169f7f184af15c67404711b494afcbacafa5de68423d8eb061f7bc8d30ac4dc005ebd59ef4ba78f6d8e6c2c8aa1d7b391ea7b0349623d968d078f6415a6a54f34cddae86d59a18a6879a6ba5c14f3ec977dbd19bd2a15232e3d10bc7aca3e1e7a5bd690d1074ee6eb3ae5756a004220c4b5d8e54743a422d40f81a160aeb73b190ea63098170daed700715702e411059b4977a09dade2eb5cc6465e9042abcf31a9fd09b7d5616ae4d11cab351c66b3010815450b1a2b0e9940895e8c53300108372aa1240be687127506d9836bce26705326a717eaa8f8506c889bf659757bc8f6f97521427ad6e1edc342a02431f5c3a3c5f68dc93c7a3b9160c656e84ec9f55d1cf7efa791a3f3fcb02be6d18363338f15ebe42113db47025d97bd254dfe758124ce8ff808a81aca5247d4e5618740d2153370b5c1630514fa66682122ff0964e204bced3fe3a27798c217d9fa616ee9151ba9cce455d23add25961ff3b0b413ac6fee043c9d464c82e844ef842705191aa418b94dfb80df3c3ecb9c03e8531935277b11839c649132aeb0f9efff272e441d14bb258c8162d19dd82f69cc1739842604abeb83b333b4f762b3435781abe22ed8b0400f48\n846ccdaa8d889bba598b6d61f4fe11f37c4e7da432543db04e1b011c1397ec2acfb2caabc2e0f6c25f56270a412c0e2f702dea9cfafe2af67e857275d420f4da0fe62454cd130a34d8871efc9bcfcc4c0edf0c112571932d01e46191be67efe32abe86d5f152f46fcfe1c4b394232660b32970ded207b7ce22124fdf3495a65f977e8a0168d0061eda1ad0d9111074c4e6787555a115de8bd4972f64baf0c855e6ae44635606874e704e2d366329c9e17b24591d8dc150d536af6e165db4e09bf2033995d56638194fca0beea273b3e802c3ade34a4405337ef6e8f3dd4cecc0fccbc9cfbbd7ac9b92f2ab146dcb61b3e4618a7c48c9d9e7f3a12e084e5592cc018b51a70b75295b6af0fd966c06e0cc42dd48787c184de807000eab06e60ac5b0c16dde8aff47677737de6cdf8e676b32fe00c67918b18d3e19afaea395c7c3c589aa709537b6dc07dd1f3882bee5053679c84c434f7167fa8d3a2ca0aec505223f0e59f243cefba4f277742f3a1e930c7d11375dc682f1fe4e5fe67d0f598cc0a8360646756a29537ea554e74d31dd11e77411758eb2182ff90609b7480de7e0afd26e3f35d91d3c533a413fd180fd7f76d60f79880b5107567db5f0abcc29174692c957cca61488b6b902e74018cc64f90125cd055a6c88aa9c06ec687ae964ee996bed2147d072a0cd45ef500fb463d78f1401b10f68dca56d2a294be7e7ae9fa07f62d150fdc0b64c801d028ba87399a874bf3da194263ae375b889485a21679ccb7c464dbf1c1d0496fe9c5606ffc56d32159fd301d1ee7be49169934047a6e968927e3b079e07fefff51aa5259f113b3f46fc3d3ce8dbe6d67508feaece14470e130ea58ba2bda50fdd7b8eb3ebedc741ce692be78908bb0d5d25e3bdc7aabe2ad514c1d8a806e207f5ac563c28013b03b3a5489b8e1da4568192b39f709f0346deb12d03152c1ff6a4c315bde8a16c8d2a1a891229852d1932f5b33d7e373c3915cca3207fd61dab901f1e7606b9c1d6b709a5c8010b7c9a0d4f8752f39e5040dc4480a7fbeb7bdbb2347b70db64a64c9255a76b6682ad1a4652cd74ad8a999d2995fc85062af7e793eeace2278e1d79c985226ad7e7a46529391ec4a58a81aefb9d8bcac2391d80a86db556aee952eb4f6deb6ab9d6c4ebe0468ad26383228cfc223785cad3c170daf0783eeaa3db413174f6b1326f97f185d8091d6599f07211f75997845b5f76f353ae7775a4516663ea48bcc95b33daa82d8785d1372ece5c9d21d7c2904f925784d9f9b8e1d8c47408f516df0bf8a530da1e710ceaa1df6bdfda8867d489d4738e0e34c9b56e3552f878e042a0c73155692dff66aa57802ce2b5a674290ec6e8b26055db2f10af1502fc3789b732f6e6bb6dac0364addba7ef0b2908620c8fa404d1ba8a0ac54849b1702e161321086999fe03d7119618935a3f1d8957421a454c9878436c2470c6acb48e35ad8f7a8f562e743afb578b547725a7ad9f24f72744403ebaa4b9f9f1911c94f9d4f719de4ab1a4f2e4d34f3f94a4f814ac9be97de12ecae35a54262f239603cd28f6e5e985cf240a5ad34fe4dbaea79327bc182283e6ae093e378cc9280bd5bc5c774a4cd5a0f813378af5d9ad8b12add41a224cbe6b8ebd7078ecb0bff1f2a4f738f23fa2f060771a16bc65491f2e881c8abf529d49ad8c750b5ac6ec9a8033a3e1eedcc8259a8177c7610e4caad84286a502c1de0bcd2215e9a936c8f8db15af4adc938fd259d7b80d0380af00927b9fe9b22351c554402cc8f34eb86dee0ec34d9bf449ca60a53f0fdb6fca287224eaf9b796f958189ec2f0076bf5b2575aa09391960f0e74327c6b2e8518e405ae2d7825c99036f4f1ae6ec01d55c76c5bfbba92f97fb6d1485d2505a401dd89aa0e7bf7d3f7053ba96e1af10b6f1d5828ea1f9e3e8f02f3e788b8658534954d263266b5f401ce10ed38a6d41923168f71ecd415cd27cae7dde9e6cfadebfae3c68566c84d1ceaaf68fae2defec91b870ff9ddfcaa4a0f9f85c6cbb7785ec1b9a72b6cee58fc64474da9bb4f686744141fea58c2cf975ba56caf878c18b56cb35ed5ad3495cdd8385b7cd22df31ce741707e1d354341982d4a4d18cd6fc27c2c86d0c507bc704e838bcc18745615a87b4e0975a93788cb443dc67c96eabaf623e79e73ee3e709a546d61a7b03efbd273a08cb1e0e0669d776544a3c1060369e018c276c923178a9ca786d936850ff2b6a5209b056b47701ba3cbc3644e80be2387a4d2f2d9b94b905000dd63a7941e857a5d54900f72c537ac7cabea935d975542efc76e62b8b42ae72c7bfdec6c5dfe16d55ae117ad97f03e3728ffb8457c61697effb5aacae0861bbc790de0c2a30815861abf93d8429aeebbd3b48390ca58a8550aaf4556f2dbd7968b8bdc0c17818dd1125253262a3eb534665f61abae29a9dc3945d708abc067f1e671780e69c2ca611d09784d13454af5817efa7319da5b05692a1987280d7605d9e0c01bae9ba7fa1e3619ac7cbc08575e54af524399375d7c92aee43035cddde938ca99cc7a586c12078a3cad09e273f93c61058b74c2990bbc3e7b9a1dba06b67aa5c2753c9a9e6cd18a97d39fbc73f0798ca18af8041e49cd8a14be18c8c72c75b91e8893f13823f918570da24e4b3cdc3b08e231a2ae0e506407df046b51b5c036358c0b155316b8daaafab4e9727b3fedc1eb3dba074d36bf3fb3c52c6bbce40515efc12f0054371b5c4a8829b2517dbbac66cdaf415f2cc7614d40a75b521fedcda9a732f1d63127d397db009cbecd7c29d5fba3eb55e0cb7541eb0342056d9b0974efe8a919b5c3f358ad26cb80cc8ca9e6f2ea10fe485c75744ae54e3ea81599318b7990fc5ca0e2a33a\n34d36242becc235e8c82dd18b4c8a3d7d17280d626805abe4399eb21fbba3c4bc3ca3d923017091d181cec903481779049e13ae6c89903a60d5fb1fb93ffcf6149e56a16203375cc52486e86cd242a5e250d9a0333a7de2b7732750f502677a4f2881e7c19fd4f728fcde4c16ec0f5724426be1552f2d18f36cced05f794303738a98a56363ea445be4f40de84fe2d1d8b732cc8aaae16ab2c3ec157baa1a7f66aad378589d84a9014689a7403f87288948b6a21ef9d4ebe933ba6a7228ecbc597995f92e188d2677177ea60470b457c0f9491bcc581a7835d907a741c3562ff8118703c0a7f60fd7adb65280db80bfd8a36fae3920bca7d48e5897c58de4aaadd226c86dc1c4c1f720421256c1b388633ed360c0899392c00a1eff1ffa7d54953db5e332aa65b9bc764aadb09be530a6b2d75c277bf502ec20525011ba0adba408e343e922fb8bc65817949d4670c43edb8a0dd15c999cedc3bcb7c1d38008471319fbb2d5d547d08e18b136de43ec92c33a0f762b4345f795a43c542d38c16b4d4fd0989ceae1c48bcdb1945cd14f1e9ad5146ce0c5e00b94bcff819df755b4db4df225819ce6959ac2bbde7bcd1253c1d30227d9d3499920386c740f99c14188227a4b59eff2ac8d33f26b86e0f835b3aa107a5285c2a7562deeed5ad485d8f61d4f48497fdf6a93ef6e4e7ed4b455ba1faf9abded92ce9f78a62b306db92ab6bf8140a14fcf067b82eba338d38a76ed86058e98a0b89e14581bec498ecbce79033d0df3adf844bcd91b53e5ec35e593912de84fd7a9a53a6a7e1fd718b392718d459e0dcf15ddbd1bfdc5f37a9d6485209aaabebc4800b034b0113c0fd66db6312e4498c157ed072f06a94a4e145d3f53ccd1c5e4eac56f81d908f6ff6d98ca12f49f117f907fd8f8cd142b329196bc0e76a178c1f1373de0c13a2a02a0f00b8cc89de736722c7b0e3c67bdd9e4a461099f68b0b851fff18aabeeb99d9e74c7c5a7ffe3e9c9ba8fac7bfa42335c95b6db63ca418ddb16dfb86668380403aa63d5b84d53b2adb3ec098addd5011d58242d20d4e9ba552b5559a9931b2634db7924ef8a7a74e5bf556c2b15eaea53fd104d7612c6651fb55fe3f66c6a9a19aeb42a99061598a03447ab0e4892020350c791855a4f9e3bfb0897ce311fa50fb9f4eab28a609b3cb2d38b444b19a409452c12dac6f8cb1367938c4d6e3913a7c4e7363cbb4a4caa5d9b87d2c428e5560313b478c078fb61b1e16536aa22559b9989b5820cee45d6c3dca33a4fb2889599b31d7a4fecd7b8a593018333d8500de584a1d74e0ead14d2727b32ac3abed47451ddb1979a4aaabd9b9a423bae49c7d74ee21b141d3f33ad3d0f0719783eb4c5ef80fc558cb05c183962dfb4a8945106de184f6f84123399fafd6457cd2f07a060d5bc61361e8761cd94effe7c5ed2a07cd5c484c80ecc0f791ce5ccd1cb022fa73792babfd55403ee6dbc6a055706bc5b74dc2a639a123de4aed08f76b485a8a7ab2a61d778e2998af64997bb40a78e6d6ce18c03965d70827aec693b88d7f9b034efac380b4bcd47bdaae78f08960b1a6a0e609337269e40ecd6dce59ba0ff21750cbc79573e325a2d3b07b4147b65620ef987b08f88631746a30eb828b13ca0d90dd64f7b8e12cb984817a1ec4b9f47790d5f81cdb8a996d037d8a8eabf181f683a53df458938f1bb6da100f1e4eeb97124dd791541fecf314a977fb45e78bd1b2287693fe77c6e58ea3efe81ff09072377a05ac356606fbb43301f92b48313d49aeb7d197722bf8697cfc4246d9d243ec8a9678a600570257fa10c90e435a21c3eafc6cc5547a0bbb752217a88f76b62ac3516e2b3cbd5b0a01a3595bf00e55c454c607e485e062a94fffbd956cfe435ded3a3ee35a02df87fb99b0e54a8f3f8f999c5abd2848bf51ac55bf9f54e63e779b468366b6f5196e1b194100a53223d2ce068257fa4acb8673cf567008cd671fefb8ae031aae814752fd212f9031423f5d4309ed861cd9874d25cbb6e7fe5f16a47dd23f1b77d5b408792d725b9dc141b5698fef30dfff2f1ab2a1259105c4d6498305dc753a0f47d0d8fa63ee2156649a35545b061c7f53d6340158a46206598866ea3ac762e70c06e23284f32e4fd9f383d460b70cafc0eaa48f75c1eef178448a793a94a77c5bc4b6967eb5e65af1846687a83314415636a69ad0a7442f8913254b6e9efe61ee9fd68a439b03ef3b23624ee4e74524ccfc460dd416ae70fe2087d72c15716edb7c0753fc26057b6e48b55d480af99ef30f9234a28681363d5f7efae0333754bef2d5fc13537f10b30cdbbb961551a71958cfab8734173b2cb0726b9c3fc262fc31c275df102d36212c8df0865262a56d45797f8a241a0e50dbc5f23d86da7bb6c87879de8a1f1d6476f2aff9a7305e2773e20468073029c514130c961a77ad7cd9967be01dd716abf06f6cc13d3f5478ad347c3c6f1a6db9593d0772bf418fab745ad73353ff44e49274afa9d80588721d0d9f6bbe807109345aa60691663a239079fe5e65adef7c7e39c7dfd2b609ab2abb4884409b083ee7fe19a71ee0e1e562c82ee27b552770e0191bc15da4a20481b40adea3bf8be262ec326cb703a6273c020129003ebc53e70d05e464c8f4845468d1657e4e23b1b31333f2b529184e2be95bd7d4861ba2026f50d7ad41bb3cb4a6499d185f6920fd4e2a92da63bdb6d1009edcec50b2ec4770a0129665bb90afff1ff49f9d1ce3979c9cc60f1859a75ac189051aa82c959cf34e3f8f9ea29e311a1094c11acafe711866ebcd33347d01bbf57c14217a4c211cb684b49573d8fd746e57ba8f2348aa7cdad54f6de4af0113bea0fdd5eda399051db5042c43cc456e42fd5b\nbae1c5fa096956d6902c9c5d8a1c04bf1d5dbbe0096db77220f8da47fd5d57cbee2fbab8c816b445ad9aead824658d24fd3c8347d3303871ccb37f6c8cb09301d9d39433f2c36e93214ccb72436bfdea72db203dacf0323f0d20330ca50d3d35218045b321877a3f61053080ab39012934802f0bc8d24a2b19db195fec6bc1b7744923619170b3bab30d9e9c8116ec0b62e73b0a8138f4e779577e9800f912f5913b3baafa97a33aff34842f1bf7c59dba8d03754a682c0cc7801aed7a0652025609cf8b15b90a5883ea3117c5336cc69069d22ae93d60ee6cdcfbc610473cb1c3a3474fe3fadaf402372cb002b4215e84a4b98f5d716c39bc6021b9efd13df537703e55e49b4703886360515441de0038e53a6ce32efdbf5cfbddc1d810c1ff32ba77651c0d0a913bf5c6145c86697c3acb4252142ae121b911a9475f5ac5ef8d302cc6e80a874ac24d26b9fcca87f622222336e2fc4244218dc413ca30fbc6364a648227cd9153a624b02fe5b5474b40d532de06a0b2986f1b70c44934aa39f9fdbf41904fbe457d0eb07bf18ca94caf790b8c2a737ef7c8596bb9af9a6484a274002565c5883a48d83c5b7269c200177fd2e06bd56a02781b6b2466bcc2ee80aaba380a983b0f4a50e5813a6ded7da4cbe9fb3f5dc01ce3880d96a42c478e656331deb3bbdfbbddc16cde69966fa4e85cb4c9d4e7feb2e1b2964d2cadc67e1ceaf59a494b86330fc4e5ef734ffe27583fdb17fb5b4b4da0657912a491f9c6af8499cf1d597f4e66ada291c2743aa120cb156c018024c4c9ad601165324065a6caa7ac0aaadfdff8972447c143a2bfb2510f8c98440324105e67ab8550ca50ff772844bb466b5105abace73d4ff51ad42fe3327aa7ec710cdc07c69f97f59280cfe54a7897502f80eeb6c674dd0ae3bda6658347\n83\n09\n08\n010005690001000c01", nil)
//device := android.GetAndroidDevice("", 0)
////device := android.GetAndroidDevice("")
//device.InitDevice("hk",
// android.DeviceConfigGenPerm([]string{android.GetAccounts, android.ReadContacts}),
// android.DeviceConfigHasGms(false, false, true),
// android.DeviceConfigGenPhoneBook(),
// android.DeviceConfigGenNetwork(true))
//
//marshal, err := json.Marshal(device)
//if err != nil {
// return
//}
//a := string(marshal)
//println(a)
//log.EnAbleDebugLog()
//ACCESS_NUMBER:618498984:447852312852
//smsHub := phone.CreateSmsHub(phone.Instagram, phone.England)
//number, err := smsHub.GetPhoneNumber()
//if err != nil {
// return
//}
//_ = number
//number := &phone.Number{
// Number: "7852312852",
// AreaCode: "44",
// Id: "619125524",
//}
//err := smsHub.Release(number)
//if err != nil {
// return
//}
//err := smsHub.Continue(number)
//if err != nil {
// return
//}
//status, err := smsHub.GetStatus(number)
//if err != nil {
// return
//}
//_ = status
//testScreen()
//var data2 string
//data2 = ""
//p := tools.ParseLiteRecvStr(data2)
//println(p)
//p := tools.ParseLiteStructByHexStr(true, 1, "05 a0 0a b8 00 00 00 00 00 00 00 00 00 00 00 00 0c 00 00 00 00 2c 47 1f 92 00 00 01 8e 66 df 7a 9a 98 0e 18 00 0e 33 38 32 2e 30 2e 30 2e 31 31 2e 31 31 35 00 00 00 00 00 00 0a 61 98 00 02 00 00 00 16 69 67 6c 69 74 65 2d 7a 2e 69 6e 73 74 61 67 72 61 6d 2e 63 6f 6d 00 00 02 a8 00 0b 7a 68 5f 43 4e 5f 23 48 61 6e 73 00 5e 53 75 70 70 6f 72 74 73 46 72 65 73 63 6f 3d 31 20 6d 6f 64 75 6c 61 72 3d 33 20 44 61 6c 76 69 6b 2f 32 2e 31 2e 30 20 28 4c 69 6e 75 78 3b 20 55 3b 20 41 6e 64 72 6f 69 64 20 31 30 3b 20 53 4d 2d 4e 39 35 30 46 20 42 75 69 6c 64 2f 51 51 32 41 2e 32 30 30 34 30 35 2e 30 30 35 29 00 08 53 4d 2d 4e 39 35 30 46 01 e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 0e 41 73 69 61 2f 53 69 6e 67 61 70 6f 72 65 0d 8c 00 24 30 32 30 61 33 32 63 35 2d 61 39 33 35 2d 33 38 63 39 2d 37 63 34 33 2d 65 34 32 32 64 39 34 66 64 62 32 64 00 01 00 01 30 00 00 01 00 00 01 00 00 00 00 00 00 60 bb 60 bb ba c3 4e 7c 42 c0 00 00 00 00 15 61 72 6d 36 34 2d 76 38 61 7c 61 72 6d 65 61 62 69 2d 76 37 61 20 19 96 28 01 07 01 1d 00 02 31 30 2b 02 10 44 c4 79 87 a7 0d a9 62 92 ed 93 07 2c a2 bf ce 18 46 58 37 68 57 7a 44 31 31 64 6d 35 31 51 31 32 6d 4f 62 73 49 42 30 66 00 01 00 00 00 00 00 00 00 00 10 31 63 62 65 30 62 61 32 61 39 39 38 62 64 32 32 00 13 35 31 39 32 36 37 34 38 34 30 35 39 32 33 35 36 2d 66 67 00 00 00 00 40 37 37 61 61 36 62 63 35 37 30 64 32 37 30 31 30 31 33 33 63 39 39 38 64 66 63 32 64 62 31 65 35 62 64 32 34 62 30 62 35 61 39 34 34 31 62 33 30 62 32 64 30 66 31 33 37 62 30 66 31 34 34 34 38 00 00 05 01 45 00 03 20 e2 e4 a6 9b 0f 3d 3f da 39 31 b5 88 11 74 cd c1 3a e4 76 07 b4 8a f2 c5 f8 a4 ea 8e 48 94 93 28 00 00 00 00 00 00 00 00 01 00 00 27 98 00 00 ")
//marshal, _ := json.Marshal(p)
//log.Debug("%s", marshal)
//println(p)
//data = "2082400024080100000000020004e00900008000a5010000b5d4030101b82aa0160000020a00000000000001022084400024080100000000020004800900008000a501b1d403b82aa0160000020a201000440800fc000040e207e1010000308014e5c0f40d0000000000000065086c6f6164696e6702b4ff030204010100000b7ffe0a00007ffd0c00007ffc0900007ffb0800007ffa0b00007ff91700007ff81800007ff7110004000000007ff60400007ff51900007ff40f00067ff77ff67ff5"
//reader := io.CreateReaderBuffer(tools.DecodeHexData([]byte(data)))
////header := proto.Message[recver.ScreenReceived]{}
////types.ReadMsg(reader, &header.Body)
//
//session := proto.Message[sender.PreSendPhoneBook]{}
//session.Body.Unknow4 = "213"
//session.WriteTo()
//tools.ParseSendFile("F:\\desktop\\inslite\\分析\\7\\send")
//tools.ParseSendFile("F:\\desktop\\inslite\\分析\\邮箱注册2\\send")
//log.DisAbleDebugLog()
//tools.ParseRecvFile("F:\\desktop\\inslite\\分析\\分步骤\\打开\\recv")
//tools.ParseRecvFile("F:\\desktop\\inslite\\t2.txt")
}