-
Notifications
You must be signed in to change notification settings - Fork 0
/
atom.xml
121 lines (73 loc) · 295 KB
/
atom.xml
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
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>DMIND's B~l~o~g~</title>
<link href="https://dmind-nll.github.io/atom.xml" rel="self"/>
<link href="https://dmind-nll.github.io/"/>
<updated>2021-07-12T09:53:43.167Z</updated>
<id>https://dmind-nll.github.io/</id>
<author>
<name>DMIND</name>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>Java学习【Day-10】</title>
<link href="https://dmind-nll.github.io/2021/07/11/Java%E5%AD%A6%E4%B9%A0%E3%80%90Day-10%E3%80%91/"/>
<id>https://dmind-nll.github.io/2021/07/11/Java%E5%AD%A6%E4%B9%A0%E3%80%90Day-10%E3%80%91/</id>
<published>2021-07-11T11:36:23.000Z</published>
<updated>2021-07-12T09:53:43.167Z</updated>
<content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="Oh, this is an invalid password. Check and try again, please." data-whm="OOPS, these decrypted content may changed, but you can still have a look."> <script id="hbeData" type="hbeData" data-hmacdigest="af371ac75208dfab06f36c024ddef829bbcfb72f88a87a5e8007e729dfb55e73">acad637d62149d59204fa61d3bd256040ac64dc34c2645c549accd59dc03cfd487175989044a9196a16314a165073c6d62cd8a0ce07d175ac17f8aa58875ad119c44ffc436ffcd740f1b92d14bc4ba933de1d8fedc7febcadeb2aeeb8e1d1cf40b072ecc2edb78934ca0828a52e186ba9c28941bd3249f05fef8f132cadbf9de7b23ce6a49bd92155315445fb3b4b0a83c543de9e9a4d59a4b7b984291348ced3094ddbd29567eb96326a094806586c03d6241a4513718db85b7ec03773f3779b63aacd5736418f584f5f3b62d81146fde691987f7dc61d24be5119f47e5f13ccb7cddc4e813e81b81b35125f34324c0f76596d5f04180cc83cc84b6ae675ae53222ffe4a811195e9c29bfa96eee3aeedbadb35f3ea7f1a176299bb15b85349949a26fead4a8cfe58137685c208c99ad2331a4dda81b2665dff9135166169669b487df8cd738a922e289d999d305d6e9f04403873533fedf5b332c1b8ec1b64805180b45c69fe78f74724bf18aca21d562aa92822a57e9d7da424158b2c9dcbcf2347eb2e46fac79408c7e7427161774552ba883eda2c402c838841bb24909c9a30ef84fc3ce0098db445bd624dd156be55f36455a3aef9725ea50759cf2c1742bf7ab093e334d8166f16673d7651f695e41e370db983d0a6507caf2e8ac3ebcc2a67750a627fc7cc28c79928a7fe166b36475eaa0cb8376c4d0b5c47332b53f0f51d8df77ea8e172313539931c7bc9d19e2b9066076075456d568571b4dd36a6803f8a7cdcd75112cae806954fcb6b49cdba1e3d65128bc2e6d00a249c702949a016977fe0c0a0a6b0f67efeab3492998d98472f062719e866b8cc4ef102f4950005dd8621ebdda71053a11aff227b2d578dfd5690ad8335601bd61cb8524efc8e0b83b868af2e9575ac1377d096fae453293b3a4d5c11e3b28bf441b25264a58feb626994ec8bd4c43baee513b83fed118231664061ce2ba095770a11b708c3c85db4080d76190ba5abcb23b6349c04c8efa7936553e598b475b81048f8cc09559afef90ab99847d3953b2386171a69fd9e34b004891590316283883315de143b2fef206fb026590abfeff1595b4411c93c87307b881eef77eebe325defedc54870cabbf148ec23560765f11f4f427b234b84574cbcbb78f63f8b76ba3bb5768f726cb96b33b41129180a515fab5f319c05e1f710415fb17ea0d7b8e1c2cfe06d937553475882a945e9119692ee479357c9f2d25438938400d3ac1e44894f1795361138470316d7ab8ced7b3141482657f55bf9bc34b21aed7154bce359e331410bcab18b317449825e9340e117afe7f13da071b1cea41bf3f4b1f4e62c65f81ece7e669c36ecd623d01cf578aaa08c7647c2211ea4d36c0357997c28fbc841c1013505815f396d761d4a7e68424f03049331411b001de07933f1ce97d05d90482fb2c120dc767a9a90dab6cae2913c41e8267d6700e39ed2314ce3abac369140a8770d5e7df74072430cb330019658214c647dbc3705839616e19d30cec01b96015edeb2a134e17f6d21676c191db0ee40b16b082a6cae131e8fd1802bf7e1c416e8889198d208719278b128cd6fdf8af86d8b26c8da9989969fd774d33fb920aa3c2ea3420c2c777157b920ef58252a6cd281278b0ca23663ac4dc07cb55332483d2175b0c52625c89f9a6c89ddb2a4a95c4a291ae38374b6669aff4834afd3816fc489127a3e2b9944f1131cec195c286d9b60405fdea3a98a22ec00b385030d4891ab7be0326e422d3c6cba6e9f120fcd0c4292a7ebb6dbc7a2d2f3d7750d75d8cd5ac52ca2e5cadd03a61eccf9b04dbd17cc9e09bdf67047bcf28c06939d051af8886be963185b532d26a1dc5562bcde9a63bb08797560552cd1d842ececc1cf630f19c7e9ecea9b02579c8d98d6e3970e45bfba4512ec6ded08f0c39a04ec794910233a1d48f1c4a200e6cce91ab58da0a00abbab72f7c3febd3f158388e65aa0d42194d3c6bf9ab2cc9623aadab587a1fcdf63a3e2b6b29a2426356c2b02e7b4cb55cacbd9fbc004754483eea9302d66848b29cc8e78f44a15358f2e522853797e2c4412b65dd543dd37264fa30f4c98b313053029dc52fd60b10c3c9947afe6cf2d457574bd2480470bd86c79a31951f2d183808080487a7c8049d179a7f15d573bd0bb78b8b5bb67726be08a411b3c5eea6dc8685ec3431ed7e7880af0357501b38175ee0f2042c9a685fd5c3237ea70f894787f8db6d0876da3320ba510e6ff595dff48721c66e8c3177432c545296fc007f60fe21c71c96ad2ab7f02031c01939a325b52735c0a292bcd42f714a8cb96a893c1f9f4a22f33dded3507921219fe36a63ca6abe07423db8f0c2aba2dd9a3d703b5a0391912eb4756e8391c57bd1bbfa283b34ba541848d6ed2d212d55a83ea962f9bd042db908f426dc774cf9d0ce9c71af7c8f364683b1034223b4e3d395b6afa3ea3a1fcd2913231d17f7cd072e6584fa061856e27ea0ee9e76085d7dd2bc1d409159b90b4171e60fed747212386308cbd4565c6753556bf4496d1cd04b5085668ebca041d53c4fe5e3168cbd78c4b0fc45a02511b803ec705a71ee5f820c389df4296a15e1392760403db43a42289672f86e1badb183d2db320349a32a7c5fadd1f0f2c3e9212995cd5aa2db794e56872e052e1d05e451ecd1802253eff13bbf49733667d64761152bfeb00a3fd0a8abfa6b341bf15e64f19993fa4bfd2359a51fb87121757dd21cc83b3799641264f98e75cccee0b851af74d23926fce206de430a196a71f250cf09f88aea48debeebb9afd8e90224b3ed61a59b6af5692d89da089b3d7e95f5109cfe5376cd7dbbf51e1d9767a61aa1509be18a246ab6222ec1aefe2100f561ddc3a707e17a14402efb31209eba3d0e388f19e060da37753a2b9fb3360288af4f4ca8ae68869ad630325ea2c3fc2d7255e4abd2a82065bf13e92af39f6844f2eb1348456607137a1ed0c305a89d94e8d2ef1d4942fb800befde587103400dffcc12d85d9bf99f8a6574c2ece25a2f604790c4e8946d48a6acdbb62e10ab5624cf5dc7a39c85abd0f58c167d847ea7853fe41539dd92d0900e677b07905b92ff741d2e7e34e088fa6d3f96895a9ede8e3e66179ccd8f5ea219462eae7451abd306b20d8fb30671b1958e6c09e661e98be389cb1adcb5256bf196501dd971fddce0d12f490925eedf53d2705d226b46b55ca854d796f01001e7f1d727b448ddae6da63741ef92992b78e074de873db596ccd38e7100a328236f99bab717062a16a2f1b44fc9ddf661bdd807f0b9133f63d8d8676771d31ee7dbae7953281fd724e219d2e0b1b04203d6c6d87b08e85f86db0e1ed06abc9df0e17793f50256d9fddbefac42a78e5f98e4efd74dfe98703321928081784ce7a3145f5b96085dab12224013f85d7a1f7b555819bfd92ceac32a2edddaf4a4acabe53fa3038f9cbc46fb43f78f824191bffb828e3b269678429f354edb2921bbb40a85055656f2d5f5d18fdbda33ca32a588bf505b5a21b9234e0f6718062c00478925fb08b58aeb2d5b14434465a1a52ae92d209856f0e3e7639b101c051d31c4b31f66022dae5934b739fbe36d47fb4e7c30547e462daaacef94ca2ca7d07d474bb154a454b61455ed7ceebeb239cf752c3aeac5a2861c4415d22ee1fd8e03ccbcb468af687ee7166c7a09d90f8f67e1c86e5faa53fd4f4899244eaa13b28ce0b6a85f74d8fdc4396c41397f0ce0ea2f600f2c550aad27716f57496c6c24c080ac055f5a0fd831af8d350e72d185d5a5346c871dc9935db295e66bb049a2694783f2d4e3de0ca21dd9656076c50350665f4254f4bbee5109c8586a7ce15e3fc25ca5ebb4e13a8e897ceed3074383da80318048478bf22d767e9b27cdb9b9c4175d7485edf4c3ce3b3d9318f5e42601b86edeeba47be4e957c12407cd372e7126c5d23d75fbbcbacb0f307ad969ff3bfcd2e15e6f2d507d6e9d5536862e0f15f52ffb8a33c928de65861e51a5a1c972f19903d830d2165b5553098a16818ff2c9fabc6de46fadcce38550134540be0a3bd61c4d810f58c5bf00d655638edf7bad28699d0115d07434526547f3c7c8df568b93a0c1307f1bfd81103638e0c104b8f75c616847e6fbfced039618ba727b65d4e41986cbc103d7dae9438c2e651e9e4ccce2d14f98e654d42d5a01a946245f3ef47a95bc4fe28fc935b9978dbd3500b53c7a8aabb85252108c1e98470998d8979665b0da9d2c5e73042c03ec69edda3163852ac0537187d556ad55f19663754f08fbda163a90adb9775c6a88081fc379e5e65add1657f1a604e55ade49c9bb76e719fe6a49e011faac80d71b7f834c1ce10092fa177699437bcf4a86f5f59e6f2621448f3983a1e700f1869d5f127ad62503898273c41dc0964f240b154703d97dff08c852e21ac72e0476d873c0611a9372a978c3d1f2fbedbd4346f8909e880262bc851e9b3d36ce3d613330ef124ff4fab57b6744436e9aa5db60b625dc4ceba37230e5105ff16e30e3c73cd3a4751512adc1a2e492ff43218e54a5df18e7f2f8b6207a97fc4a095e5edf2b525330e371fc2efc954d0d8dd8bccf56810aa42a0a882babc4c01a33ff2adeb3a56b22d7320f1febd0883f726462a56b00725acb570f1c9c8027648504df1b0558d38397659b5b6a55929629b2f132abf86883c6e278740476036462366680f755c77e28efafe73a07eb22e6792be82f6688c04d5e4935cf75f333f3f84beb440138fa8f0b9768a1394b3df67d3db73ec89c9b2c8cbe7eba98e52d91e8243dc00c4a9d2961df0d3c957e3ac4e52b6b63c782482d19a8b08bb69054b352a908c96a471c6284f2f000c22f0250e8b3afb3672b378e6a7e3fc960dd8475cfec8b9686161863417f8ad196dc9380104b58bce4d3c0224f310779b7c8709c2492fc4a9fd0792bdd322bf402b9aea2e0a6e26a65e18534a9f5247c34643b57917ed2b5a28ff45c9632e2c325b256c5441bfd340b6a6c90929dd9799907c5812140411a0388258532b71ccb260b441202933ecb86b732f2ccd01599eb6ad989eb8e841b3b591a4651ac1b556b3c5f6ddf43f4d3925523f09dc1081a221badc2bf1b6afc1416b39f84e2519b5679d82298588b91223e26705bd6f68cf08efc899fc9ad2baafc1fca3b6a63ea8378cd4462131c71ae1789bb739990cadcb19d47c777919cb1ceb44048a4ac15ecb475f90d06a4e448cca5da7e4a475e47e3b8e3519d22b3a6dc3f7501a3d98b37b58b88589d578b7020593788871293551954a0cf71caed0096f4c1d1c90fafe028e63cd6b0af6d3fdd919dae04a10cfb93103b18b661834390ab73d50788ef71960279983e9a999e117f5fa586272361027cadc73cdb7a5ad50e1f332c9ce17bf7ff8dbc5c0305f2cba18412fb7a5130a25aae3c1464dad65d8f79a653418f597fcfd1a105a54462ef2d05d1a082e45c5a66ecc846a0930b757e52699e934061d5a76a7066300f61faab927133ce9326ea44d42f5d1a01ebfa7a47a18abe640a0fa8b0089bc532505ccdd3312d4514c71d7a4d6995eeecf9fcfde57ddb5fb7c695081c5d7cd583e173bd565af6d29577adccb951d5883aba5aeb89214aeb222adbf8b9c68cc13557250824a2894e74e505a76ca0792e3aa256bc6b4750c4e55a712ef21c0b594c3fd354b05e2977a9debed89001efce04e12237d2b41ef3910c3fa4cdca3e935d491e1a60167b38d8d4019f5c347d86a8d3aac8488b77363855bbb7da16e343643b129e150b59c0c60c43bfb8359a78ce9b98009bf758a4a1b61b3b61f4e2bda8f9b5eb825a51f26203ca8b28b3014f23a2aaa32be9ae1912b091f63fd99deb511c0e1299a919abbd7506498a40a849e4b1b4fe71fe997a5305e79c1553a04bd66b24e5601cee315092ca9da4d531f6ae05ebd650fab4a68b9a09d42968418be2b15603b07a6ff9d89cb242cd332a21bf14c0a7df6aec05043f921da6b08b9b01810d2b1599586cc960aeeae8f1a1de7d021f91d3abfb920154f2d782f566103bafaa770bbe7cea74b70de2e33c785a25c2bfd3bf2a23bfd3243c8b4bff6b4d480a9eb2d985b0d5e3d70fe685beacfc0a8fb91cfdc23bd23f9a86791dbc35981e3abba00147d8d4cfe2fea31d7492e2e93c97e15fd28d7db723f2d75b559e699c0bdf76c39330ebdfc7b41bacbe1e0f1d7b4032175ff61198f82a22a1495f18f9686428fd9245658963313c489369883d9ab376e168c4ad341cf7e1ee60f3b508345021b7163e10895c63085993358a684a17aecca9485aa1a64d4ee59940a219dc9ab3cc8933ba8e9e6a00c1cc85396f47178497ff0dffaf0cb39c7f3d224f8541e906f2aaad81499855ba5808c4d9181662507a646a6099521cf73dee1047f6c2e2ce05492cd44c1d76ee6dd110fdb0accc491d6ac4b304fa8c5d58307626085f8dc24d413972ce78efbded78ab81643bb7e48230b9db69b28fac8c0f4dd2a065e3600c53f5507c92227d1a0a02f275c2ed966c2ab35afa7c1de073558f6d4a9f5fddbd9e4b6c7ce66da46f82f40186c087b848467a727d278809e62a4519d24f0692bdfd12a7e9cd728440868cbb7cf3cbe1b6d5875d0b7ca9a3a3f1e528571dc9ca415b97cf76f837a9122523302cc2cc449d417affc3a67f9f4dcf958d2e5b50522dbc47b2b83c6b7ebbe19c59207a4747151f87d8e3a00975b652657754ce8ec68c16201871ec6a7ce513cac7c77db6d406963b689d1383af20f93f39803e12ea8001fb2a3a4a84904fb564be0750b0c9f77e6b30cafb538400c54c12092326d12e1ccb52041d1ef4aecd5080a32a97ccab3f94df695bad35e182b5524ad0d5630e9e0548027e98d4aa3ff32690b940d635cebd8c77438628592fd68dd62992afed05223de8a168803affc9401547ebaf02069997e55c945bb962b4d9f99871c617e2edb9e32ed8d191f0b2ffd6e5dcc040c527b727ab66d568a5a6eb63a8067968fe0ff98d6d5ed269c1d94439ddc814a042a4bdceb652997d60cb7d22e9e64bde67aeac7a4c19f31f49658ea3fdfd16de59dbe9cb9969d10d64de64386a3d7ff8307fa8c7509855b0dc4d63321aa033ea31296b0d142b993f4f122274d0478369274cbb1e319562c74f5d25ccf21382dee3d017f55e67f326c0ac82eb0ca9c0acb0926738dee32085e59af4d33712f58ccd5f9f5cc811832ad7b0e29d0e7eea7bf0fa2f7dc5f8c54bd78988b2882618d380edcf5f77e4b3a5ad101ea03a66cbdfe6e18aa10cddd15e3748b5d4c0b5a3a78b4cf7b8ddac6bb9b79681bf6dd103f002d41c6378e1fdeb8009d14f16993e76552c677ff2faf341a0247c0beb6b98092ea2545f1a2f3f0f78c11914bf4c72de9f75ff815a7d0a9fe49845a9593a027a953ff478c24aca6873a658ac5d757584c0e56405843db29fe8528aa7fa03bdaac19864de39eda76e116e0aeb7686b41ede2bff185991b6cbd9d7ae655380fd64d2cfedfaa1e297b95ee1c1eedf149b631b5365d6218fcfe2b53ffc579f502428bb3d9b5c935c90d7315fcfae554fd43279127f39af3445547c15f3ec66e9a23cf402b7f8375d0592ee7838672fd0e3c82b09934bb2513852daf259db5c722457f18e28ff55a21ab299ab8a0edcf57ba2ed617472d1bd689742356337f118184f74857b4def689366ac2fed1e1fd514b8666910babf094981faf17c1e79b86a079daefa391d8a4c71662f2a473d210db42d5512e70490cb6d770d46df4e7dbcb1b3ec533eac9b7d6d0958caeb1bdef882ef14ac6e272007ed3dcf226d002cf2bb1f71746e6a303672b63a31d911ed4729fe9f21c0d759e8e29016802b4148f76909be58ae4a1d3ff0564fd6a4b01f5f55fcc10f9cebc5edb8e1f00fbbb383fd7317eecb649148db68b742fd5235217f7e0293f55fead0635632ce196ddfbf14847b27b2cb4e9313432df24f0f9e612574ec32602f006d9b5e78fa6d3bd8a8f052de9190a3389eef531bcc7781c5d97d3d3df5583df7515d13544813dc178d0c3b06e90f329057a005f70f670e847321f9f37205e6eada7de88ad76dd88bd2728afd3f57dbb1f7a44239982309428c2043d461c595ff7629af05628c9f126ed87b11e5eae5620b360bf469f48a5e260f2660751d35d6a19044c8a3ee46e7f852841fb5a08adea1b31befc65d9c81e3e347d029de5d19703b3690ec7fa891468acfefc46fd8ced459f4f8bd1c538a99b14f6e00c97b26d1c8c052cb40b46691b01c532be364e97b6f07f22c199e585bff09589389429afb8a90d328b1d3fff6c5bc5db1d95cda1f29fc88c2d3d40e6b940bd9cc38f379dc31f19592657b0b82684a91b612ccede8817511c6557e381f37bb6c9a1a49db90c37f3ed486274117508ac844d426ba4b97192838d4c7c7c62ed0180ec3fd1eb9111dae1afde98fad894325b8fd13b2ef832857704cd2158c11b5712739cb2077fad97d6d80e496acc8fe57e8c240ee9d12d9cdb2bcb6b11f757e654b8cd87cd5b274a8b0469e1a0d05c65b43aff7221d886c964f760bd50b3c2a9d428f33f835a948702cb6f2f7350b8187dfc64698e2f7cce6d2be077e5eb5c85862eb789f45c47c509a9ca5a6ec48507a0449e896fe8de235a966acddd0e21e9ccda1dc1dd1214928bb3497a9e4a99901dc3b332d80f2a5029442b72f1cb442b4c03c2259958b6fbf6ebb42a6df0eff49f9b21fe694c8239f03bc3dd38818879dcacc0c8819b1453aff9a147437c9e6560800caf27eab6b5ffc6a0536831d8228681eae86dc22f9b29f69ebdad05a5324bbf7f1d557bc08ceeb3f0751d72631732aa5f28ec70f032b14996efe97bf36f055ecf4fe970e13a17a9fa7aaed03bf147a9c20162a781b59a9fd386c448e7563f3105ebd90c38de1bd010f0e03831cc2cc5975ddd04e06e79848cc19a24ef9dbca46d78e398c83651da58ad5d09710df83f0e55a894e6b43d497f208af0751265ff7f8a410ce77f67f2bf723adaaed2b454087ee160add664fd08e44f67ab7ce75eb2e9e80aad088c75462bfc3f493512c6824e96358348d22030b85f8598bf08efd2cd15b19532f344356469dfc91777e75b1215702d4194af63ef3a52605b8406f3f865e0a6708cb71e8b9dc545e80f34b9978f284b76ba543723b4a452dc4d5b80c7e6a12cabac7ba5898a40cf4a15f994c08a0661afc09f515223e2d9f7295ec306ca6858f6e3fd79451d09fc5df322daf8a97ac42fe30c88f35a64083d74bf30f838f0f96ef0898dd738fa6c58d999fee8c114414a9ced54297f0c44879753cceddcd73226b08f51b6b8330400fc6076714696fe38034dd26859c1ad1843ca730d97842333593837d65d72d307f75abc1b9f2fdf3b98b2b983f1e6c7828dc9790610918a340e0c1153e7173954460cc8e4d7cee8104745deb9e4cd37335f706945bc8b918055ea77244f8de491d47a80c00dbbd55f9c21827cbbb48ddae1a9955ca896e8579ce244aca8f5375c5b216f3b41809ad63def9bc6f5941ac6fadc868b695ed424bc1268dd4342a75d88faf36e718f509aa3eb52c7f17e8251393ed00222e24edfbefb4b1f11ac589451abdf70a70cb23aa46dc94767a689712d54ac663564b749ebd5cb28c1f9027817a7b22d32214961142fdfa1c62d83eda3f53c0c0c392d3a6121e06aced4bf792ba8710ea5ebf423e7a2d7cb4fb396d96ab18b7473ad6402ff7c09336806abc9fd65f55bdd38a0ae219bb61df59bb72c82bb5f2397785eee5b72be866c3837a9cbbd4529c1d4bd006d274b774024d951525a83aa37e4647f7374280c32c2b746296479121de1e3028e139e6e5a09b83f5c9da68612f824b55ea49837446680df0e467174254d2c99cb875310725b4a03f301eebdc45fa067ccf3c5eab771dcd543e3544c7a5d35fb5f79d5ea6fde6a02dcf041fa6438880fbaf0ef78c545e6f4071497267dd2f4b2ea2ff5d7e341f3fc34e518e2404cc84d273731b6ff82eedd170d403ca2147b82d2896bb59d83da520150cfd739df8c3d56a066675dc85b393e22effe067718aa141288c053303c7e78721a86426d65bb4c196e1fd177f86306a35eb3c9834ce83917f1d42100177a414e55459f5c92ea4185ad5cb572cb7f8e16f4f91f8e7881011adfdc42960111aa98c9250f531b9d2906da2eac1a4523be2d0b2e7bf24d5a49468ea1424498e55e8983f7afa3e4bb3ec845f1a2df7316d1f883464fca9fc88ef6cde04771781115c2bc91c1c9089054a7eafc665c459e2076179ddb7841162543c5fe05385c408c32e852c23fdd207a6c0a42ccd0a7dbece2d25d9489db210678622d97df70b7a111b6749580d7acac680d1e019646923b3a83114fcd350100b57745db95cb7dfb4fdc209b5b205e066b4f3e6c811b21c6172455a763f5eaee0bab11a906cd0a2949c6c11a1d4ef0d616a41b87e76f1780d0b6f6dc8b54e149dd664fc83dc182e9f341fd5f162ebd425d12e727429137499a0b191915672242e207cd7f4e1d456646186d967f08160cc95e47f9ae565cfc18235c8584635668dddc9f85724640cf862bedc9fbd9c621f3a2d85df776b95858c303734d1e2e9ac41496cb687a76c72dd55aa5f1f3205269a3f225cf22eaee1a40af0a3084ccd8bbb31e3fcb8781b7e73cbe2084b16a08b72fd5661a275a82d5ab4f76d1486769b6c6f6da5dffcd7f1ae12c0cefeff3aa967c8cb045073d76ab69006849d1230e58a917536f94056143564e173c2ed5d7c943dd7ff7d5d8ef5eb38543fc139dbc3d54e1788e5cba801fbf18e5b30d1ab51dcddb5f6a22e7a70799990467adef18b5e31a6fd1af1f003df14d4cf5052b8e8fed81a5ac1cd79d03b785aaa304d5eb3df582702271a389752cf76fcb35a7d1f5a654c74456c0d471661c654fb8a0cbfd654d40ab00bc80b18b9303fd5d9672044f59af1aa1ffc6b2b11ab1822d2db915c88f8829c709fee310dc44a89c492e1738ca510d35ff9cd70b985ece549f35c620ecbe4da0be1f32b6770dd1cc13ad82db6a862d63cf3e33421cd4bb6be1bd429352d4673b39b4fbad5e6eca2490ea9846ab9ac74ed95cc3647759f384bb551ebf7654db2b74454f2b5336870491ecf0a5a98cbbf3054e99078fd2daab769fa0b054114227a64340b3b5a77c404a982913eb254ba02045ad3b20465684d5eaa881e28bdb5543a41eafb4c6918c5a5cbd6c982a7c0013c08cdf508586158ddc8a286d04f09c53537fe4aba1cd142a2ab8c8c47d66d7610913a9cae3ea09ebc0393b1a6e2e80f6b28ef348d3ec199f8cd226766d86c95fedf7cfb24853895a7170460ddcce375141722185143a0eb782d3d653cd5a2e8ac79b9c3e3d45c665741ed4bc6333dfdd3851b8ff167d564489cd78b3a70ed5ece777adf512306755923b12f1a15f108fb86ddbf9adf9a0083d90e4784f3f9242bd2eec64ec781197949a0954b55aa324dabf714b52387f828c88a81b6c36071bbb21d4e0cd1b1e2e6d93edba67eea51b53a62b8dab83359c336941ab91df653d7571be0a1c030c42ad93b8c3f8664299b666e3e4cdcd6696fec33ab836341ac6c2a273941bb0e9f2958e30b9cd1cc6d2c58554e23ba557d88506850e381b543826c0b4e331d586bcd1ceaebade72ca677863e74a7dc5bbc59ee6c00f72c443d0994435f38e0fd9e7abc139c07bf75cf83166ae3e274b44175d637f20ace603c26335aa06389b14f4b106eecd599172a18b531bf1a0682bb8c812ac934fc9315e5e9122977e87839cb422f430c1dfe17d1376945584d39aea2f98262f2db8ddc3b45b60d3c39eefa4c8b78056a0cb6749815ddbd49dfee25cac0d0a01b0bb5fa7e44c956982a7d0032585382517d5c955ed1ee6f2c5899ba9c187675b4f88b8bb24f858c88e63e1418b8e64b3cf636dad9f95ede42e3e35f8d89b1acf8c4354d7402fe270792f70b0f50edaea3c6325e8bcde416a50efabdc30dfb360623a13a680d2f9070a4431827c9a73f53f73d44596ed2249372e4d893b5be53698d302786c33bddf94b515b2ed5e6c55d16261f01dae835f8f3a88f36300a73171fc85b4b4d0bea52e1e36a1c9479b3a9ce832b32703d12750ed70bb3889ea1db821455424674e090b6b182dfd727f33af0bd4b93d2fc672d091a9eb0ed6a50bf30bfbd9c8f77309ebca8b50bda636517c4ce4f687aa9e4912da6199c95b3b5401f80f8fc342db42cbe5cb84237b422948972e2974872f4fa8f6c58170a834b31cd40469d3698b212f363fb56c5ffdec8f71dc5601bcd0f4c95c8a3b4f47b9d959463b8baec9b395804b0d7abacaa42778e38f8795f0910a8e449b6f4303076aecf2f4838bc72b7c270b50dc9eb7a7894b4f625350b84361601731e5587167ac52cd360ba6d9793f30f3d4ddd6f0518d9b04848fac76f6a36793aec13610fbcc347d0f797a618b163609afb2f63b97bbd5c328d53516c88ad1391549b9bac13197c1080bb93ec819a368b885bd5581f4a5f3a01ac5bdd0826cc1d66f1266f92bfc8800ac42b26e6713e5fa0a210cbb975edd57b5192d16e67d6144870e882b5f0fd317afaddfa51f99c82a5d03d642777d29831e7405c3789d86515b62da8fc14109a16e56246b4a663ccb2e4f4e288c4065fa8015745fc1bd90ff45200662faa56b989850fd64fe0271812a20ab167e211585baff066646b285e10d0a88c4748bffd16b1db50cbb5cd4cf576c232593d989c191a822dca560435879cfea28d4bf59f12b88063e33309cca92847e9de3627a3b88e32499cc111ca4d5b240e84e700aa99e16a682d382f5ec6f014cb1c8a4c92ff175e35ff317f8c44c1f345f0cb9a3b91f4f8703ac260fc3a9a824b963d186711620eba3333d7c61148939d82595232e51519d2ade42003f93f65b3f3fcdce4e4a4688be691fb5e9a0f4826a0cf574c61f078cd31876194a1e29ad3c43b998fe7af0d50b0d0addf6dfd5f53df1152dddd40126fa7c7cc0a679d70d6ec149c2d22bba3982abf26d2993bd0ee941903de45c24fd320a114af1ab4468c58a4cfc2b27417ee2711863741b6f22897e2167a313a54b249e944e50384179f2d52951e10f1c413ad00eb64373ee65b886644e6b5c4f134be5d404971e526fa128c6633d102d1adb70d0e5a518900408df89ea4fa0f7714cca7952a6b3a13702a94041698c609727481e15025a74dc1850517141e024a1ac22685f3df05abad329e71ff9f22ff6a5f09004af6ebec800fcf36ce54c12b898e78e5c4b17a7e001205266a7c9eb4011cc65828ae3c99edc7dc974a043e9e2ac9fc152246f8d3f98c3e357f16acea0bffd02f409eb1a4b1abeadc4fde34fe10a9ab45562160f33ebb71d08343b455ef03ac23937174bef13a6590d554a5700638108298ca2b1ff9a962f6e25810f78d9bddd48873253f2e39b33bf6db1a740e621fa579260080dacb3b4ce13ad0600c92780ae09c55a260337be62a9f9df1f8b3435a4ddfcb53edd9dd18ee75282dd813aad6072e5a71e37bd08f8529ab23b2df08f2a60d800e2a36baa56ed0db621e249a291a90a41b59babe191a2f9ddfacdaec2911d2a5851ffcbaf1a6bb44ba6d8bde1e00cea06a43472081997f03600f88e97b71467a76af70a724c46d313e5579e61aeb1cf6054ddce3f7022bd18589c50f6849371dc5a80ff5fd53d1b7277f5afe9c2b3b074108d3b37af01eb31019ac0310a430f1cdfc6f60912399ee5d3442bd1e28dbdef50aefec7ce9a39738c8fb1d835f2cb22cea1e460109784baf912536f1aa7c7245956b6e78d35f1599f1f5a5e3122679f40f966e7f08ecabfa5e98a3a3cd89a5498dafdacf3b7989a886a55cedbd10ab7561ee00a0ede93293931a500b3268a1485229feac63801160d07cb08e5d30134afddce3d1911feb88e63c42138bd3afedd351384017cbdd788bcfab582606009559fda26f7e53dc73da21d71ba77645f450f4f31837cddcf0254136990a8a7068806513adfb82568422a74bfcc9c672f3cab7d5710255fa3823699d57981ce3ebc87087756baef878cd87f21f1011c5980d6928e113b1909e49adadc6eda44252224e4a80bfae0629aced2f5f9ec5996e7266aad38e6ea5b0f8d6060a122e85ec7b32fe91648b87c8ab0603ada6fa0fb410eacf106d1a2b58c50a5b96c9cfe253e284c88d5be961ea63ccb7d8018f905813464489c346a1733bdfaf5ec7d766c23454535961b3d8355abf22a1b2915a214a55eb646718086e55f7c9c5958e1d7c24827349a1a7a01476d171d949a817f397ea77576c304d0801de64031a6b7216380b64c2f895e77f861e4aba4be07d99e2948b377c1dece0519e004dd0f599adc849a648728ee0a878176e8d5a2e430d7c60b761da700d003b73204fbb054b91f60e42eb1aaa77f8e92807a4ccd92e481c30186c1190c3787a65035e0a0b723b9e2f245995a78461f959c68bae05026e24959b6192020365ce827d0e0c262d7de2378c1b29ea58fbab1a88fa7ef84cd0604820bff9e89f07fafafee84cb593fb6830871195d5bdd16ab8bedd337f1db5f4b5ec0ff4d1ee0de5da108222f236753633a069752b7791307af4589e8645ae07a1f045429e09105ec3aa03a42e187b92181c30127e2f3e1294a709ae7370387821cd57a12ae3727c3cd37a080ea5994eaf4ec00a2c97506708b4c1e06e65523eb4c67b8ecdc878d526ac3230a74d58fc072bd3c1e4e0ad5158a71d116d8548347c0feb41588962dcf2247bbf6c973d13cb69f7492e4d94ee9aafe5f33ee8b231f08f62f95408f7ab675e089507b920830de754ace75a442bee13c255e8df04aca241ff76b1fd349430e127d63676c312977f59c61e274d3ab070f72288b12397169c01fa878d9b362862ee539f3dd607c84fc4831a1e47147f8313601c8766377d74056052b4ac2ba145b43e4d4dfaa014ebfcb90b160cb3278cf696ced78dd92665a0f9edde9ba922340a82d6a4f620e38c222d7689df7dbf0a50743a90484c321ce4e5e7f89fdb6db18390535b33a773f3132d9f40de3a40e7f02eec6b901d3f580ec802a85851f14307f32143c277ed9fcf730b43c8a84fe9218ababdcc2ad64412f091443cb749293d304ada93c0709b4e0fae2286b3e8d5f314a3da2a304de453ab2e17e3dfa3086cbc3a7f623c79441358fcaae837f43c62bf66839a5ef6726a11127b723d0c398c8e0439b35640694868776cbc0397148505b46ca3185c09eac1e17cab0dff68984d3e3e59b255f4d823a73fe500379da9343a7bc24e44fab230ea8b67648419082a948447f0131f97ab6f63d7b76cead055b8d3ed6140d75869f494bb83462cb46375064a80c666c609a5a50bafc6bc86fa9381256430e677123cd148517017b24f89d95be2392db6c1f4fa8e24e8f9af4588ef0a14d297ee90ddad2df3b60a10339231c9dd4e6b3a0ea04c88248a59eb63bd405f7bb7404dc7203ce5b5da4466a67368ab12c66b2c1f8fd162a9cd7a0218788dfaeece41a1216d82a04cced70597db0d407604793f5af58a4bfe03daf890e882f358c26f638763ffb7e54c2654c226d8bbbfe80e0e00d8527bee165c862ea9319faafe56f38081a21ab1cd7fce9baf79bacbbe8c17ee03058b250d4d46f630d6e0c0792e0bbdaf6602cb660a485d98ec1ff024fd2dc43987bb656a35ae0cb4e7828e43f17a6a8947cfe58fed7e357766779a0078af59850434df23d6411f228b5247d6a0ccb64ef0a2be77b313f5aa145d45294ef66bc4df75f2ae811440c9fdb3abc0a605b08151cb8c880f00e58b387fca34335a19bc2400bc7485d724281762f196d9e82f620918ac3882796a6de8db6cbb3452f726e8d7e1f60403f6c28a44dc9b3ad5d0fbc2c7788982f31dad5ee00b57ac3c8d7b3a5776fb2f92d40a1a454bff4f42d1fe5c903dda0b762470afdef8b536d55cbada96776b3abfcdabd63518fb33fe947aa5e636a4c002b1bef94d15f2e5078f8b295c8a9adee3db81a3d16289dd3ad8f44e8db4cf0587ee31e70691f5f4d6c26c8f4bd823b79396d8642e567acbcabaecba2a21e65863f7d9338a1df851f3a1229c6cc4f883274f0ba4d3ef7a437490c50e4c49aa534ea8798db1a8c4030ecefff1af79017402aafae92078cb9dec5eca78fced68460167a57ab9e419c0106f4da583a2c13b8dede379427ea90afc5083bbe312e370754af656ca7e4c251c9c86b79dcfcda31b56abade4a381a9616a1e975ecf304b7fda6a2e96ec3bca3c757eed425e8d3e6b00bd93a7e4e65db5f1cdfafd35e461ef3aea0aa39cb78dc05827c8566960219b60d60dda3fc5f184538fbe3892033cdf20415dca421704ab38231fcdb8d4d14d4b989a30debbac3fde46924b3fc318653db69ca86d3c0ac4507022777d32708078935963eedbd4505b302a59c34737ec8dc9b1500aeb08ca23dc6268509183ee710bc5d8493a21f53b10a9bca3405188ffbce40e9ff414d88a624404300be7ec070d69d762133b61c8267d4440900cf2bbfd91d0a96dc9594f301893a2da53591d318df1af5f10103167ba45e623719269af95a982366ca0e28df96f46197d175955ddad8bb7dcd311baa3ebc6ce3bd351b0fea6fa63b0858a90647462e4b589ea54c996ff0bbb89a099e43a679968e3f6009512092ec6a0fde70e1b63baea8a7beb7dbd66f99052103e874b6cbc038d135f3feac1f9c227ee24b0bf9c60089f770fe8e43e98a9ff54ce42f3ae8f99908029a8bbfe66a57f890b1ea9919137d6f9da44e0ae6973bca6e8a739bca7f32cfd7a3f873b11f8da6b50169501a53d8231eef6ffcd4b1203b1e18e5b40c447e77ea954fde0c0c231ab7e0cb30cfb5c6314362fce30cdf046856841a2dbd76db00501e5a79ad68c53d398c2d9a5b5b0c5f520f32c0526d4ec3cce6fdd92c3b055e8b536a7a45a701774a8dec3b389ae603a4ed9a810cf93d980f851080539196e78a16091e60ddea193c901724bdbbc132b5668eb3be0f9b45c05873a60bd8f1e5d787c6cfe0b69f9dcfce8aa7bfecda2394f28114e1285bb4cd3ff576949233f1113bfe07db75c1ace55232a3e76700514f500c716377619b2175284bd3f435b4f9d7aee1ab53fc9bc9e81f403bdc4e7a0beb49c47b016aaa0e90b499548e220bf924d159fdd6fc2d1403f458df6962cfde963b46179fafde776e98626aea32b19a307d3a574c947c061d5dfccd456479bcb4f05ded2aa449a16d1adec48ddf5c237174ccfda4cc5e429bc0a1a92ee966fb8f3dd9275713b1489b04362eb01ca4220e6a09d9d980c72157a38228dffb3991619c1979924a4da69414c0ee4850facf29b6d9f8dd71e50d91f7702a7b56730b32723d05ee33bb950e60d88aff84c314e888ba60937c2607ac9b518a86227611eca85d87de85615e502df8924033007216cf6a997a559426c435c88384bdb127f2fbb73f260031104baebd7f005070a586cebcd15c0e71eb70d6bb68c82a3ab8e7c17ff60cac98808cb5336a5b8f81fe625b020fd159764becdfdaaf9c45c79f2f20ce48513eff7019e2fb924192d471ef763609ed8a7dd1276772d5f123c2420b57d001b265486e1858919b639a2cb36ea475af30a0eeee308afc7bdd581b9354b81565de4b1f8d403de05adbf1df12537410671467cf082c77b270edbc4da6b6b6dea58a6e6bded8c32f446bac27464ebec8bc5e9f23b7ac47dbb89d2ddc3e727b66e688145e6617d9c3e6997447afbe582da786b2b87eee2ac2caa91eca76020a3769650ef411e43218215b9a9e9605cdf9668eb909f52949cbab8a2e0990e220324e9d749101d365fae3beeec70e54675abcc87a6395af89f99ff76e71fb3aa69b2aea7231396c7e4e7a05289cca34a56f19a203c67a6416bcb62b4aef643e0201cf7173b1040b865dcd2f16a9baf57966497697c675d4b17f7c980c2ac7cbb8acf36af344a4db65b462770a558f6b01bfcdd8088caf67ddbcd0b18fa26947443158b1fd1117685daa5fef095d9bcbc93e4749264811aed0cfc8beb1e32c6c37b5ee3b6bdde6d1606a60002b6de5c13306567bef7a28c4ab29ed0bd787920efbb3f774c878b37b7dc4eb3ae155b62db212aebff62b9e7cd2a5900296194c0f632c6724288af23ce96276a773205703354273afdb98719a671a06788c004c4dfadf35dc0995f165c20e2ee4322e567f47e43dea1ace9ff99fa7ab929a9050fc5a5198e1c5ac72714831587cd1c43671a6250669a275dc9aff06d7c2651c11824e4764e161c6894008eed5652cf22b10c584d2a1f187ef50078cbaa74965ea3fca4f338d8b6c589e75f3b916a3ad46433f96a54006e85d85dd290e0b3a9b3d6ed08521f566cdcd7d666682400f7b5273f05f71d9308af75452b4febc35a7a899159d8d140687145a57e2df1c0283f53baa2806e4e956534f6e37923d06efda3e5b043d7379e67f11e98b79b96e058ecaf5066be42766b1157b9ea47668883e3b3d7d61fe1bea703633885aad1b06bf53005cf6241c44dbdd3e7f166f1b367298c645fee5614f3a80888298dd9ccd8e203120b046ab072c49f4dbabb5707e6477abbdaf74198558f1a26449bed5db89b74683882f736133b5025cf14768902a89d75ee0fec3a97b9e116236db76ab93e32568ece48ed244f6189ea9c5c56fb45216361278dfd93853401546091c25135536f918f61d4cb2f7ff041deab0b1b23523e5f8b0471db0b801f0703588fb7c4afe06b237185165542f8a799b92cbb4874689c54f623f7f2a131a2cb437cd7c2c168cfa5f35c55f30af1d8aa9b0777050a94d4adda03ab8fc03b0068158a5d190fc5520700f782dba658905f344663e86939e3667682b9db982509ddb08a7675e102d166296ed243810f0d84e8b1cbbf7c7e1b21c5f77a3fd7981a848a9ac879c4ee95fb5e0531c4e71ba8a52cb3bffcc7843068baed9d8c16a37e46d45eeb36c8baf7da03cca9773e4dcff919bc19a910261506725a4eafc5a6672fb56004e7703fdc2c5a5af05cdcdb264b09ee335e3af77547b47bcb2e0abb6c5c88535b59c05addabf56509539b23fcd08b3dbfbf8db779db4d0f3be2af4e6e67c8eaee6b78f6cf603b28e99f260f0048af8ed74bf332626c5e54047bfea9a2fd0ddaec926c64fae7f50b89929aead6769b2f5b286a594fb867e21b78df623878d0f3a05940bbea19a76f4fbee4ffb1dc6afda25954a4be34a1358800aef893e39a815c2023dc4e88dc6063b7190246ae5e06ae00c14de2b3f2168d48babd910029d79ce7b6020ac59eba5f5bc9e5c620eb642c9f463272fd8e404c906d183cd7090a5e52d5c664daf2b72accc92fc59b85a9d0caeed1757b902108c6595a99c674a9ce425dc8a952740cb975243f5b2ff41c005d165cf4390136118463d6d14fcf7cccf2c10925275ccfd1a5e26ed4b0e2d33d9dc47b30a4e637fd5632c26ddad10a917dbbdd013efdb2e6881cb24bb18ddd63169d5d534d2022e91b955ee77a476b2c6f6d03d42f08c58386a653ab1ebee7d1544abf48a3dbeb64b15de5488b13f7ea681b2286174b1b5b625c797005c44d80d863942a288632b174d3d1164e9908e61b80c9c6c61bd915315d217a5eb7928de8eb6eb0514d174948775ca15e5503c79dc74403828ab055cb100f7328c54010f5aa4df08ad7eeb6cb5f3282d9719c137055aabb4e0e9a9e38eaa9435ec900594366844ed941e5928fa32c847a9b73f117a93a00d670bd7c7118f0edcdf4ee28e387d8cef42bf8c8cbada84d720bb0962283f6e839050e4b62dff93719323a2bc4849e0b26ff5a73eebf605f72062f70e24142ae9868d5eebe8c31bd172bb5dff86a3723675f519108ff8c90177f35ae8bf36253f668956de0fffbc2f7c9ad651163149421b91e4a601bc281c0ec4e2dcaaf47516ad04235bdb4ff3f679990a25fd8718568e93eba63bcafe6e04f45af6a8308e960a0f36912b3a1ffe363bda7a6fb0d75412b215262158b8d57196fa61726c920f1fad37ab9074ad78c25aeabf9e6e1fb2d348e3b3fd9ae5592fb17732f4684cd9d509774af6a5a35e7e4edf7841f9fe1188f24791993d9e5f3281d93f863fd9acc74dfc476ebca196bdd73cae09a11171a6b28acbaa844342bd6ee31e24e390b64037ec268c5f30fc1c7ab2528a3f2cc1c2fdc669461ea73f099b73d0b4dec1a041bbffb16a73fb236c9523701ab54b3b04e56356b72e967a9620508be46656c76c3a0c3c75d6adb6491263aad5f1d7bb7cb53e0fecfecbd019711a83a61de0d9b7267b3054c57b2f3ab37f8b44838e13101eb46d63c6ed62ce11c800be6dc4711a70c2a3f2b68e464aae697c379199af77d60210c8d0c868feed245ebe9ec6c3584ce6b1d5cc9c38db9eb2975fc56b5f61746f51e89f4337c12d4c4430c18d019802cdbe380e84111f8b22e2945f7b8e5b51b7b07fc972bc5ae887c2c04e2ae022a59edecd9c239c974c1c080759c01aa7ac495d8b6cfd9864b09ac1d77f262dd0f8c7ef0400e6d0232863c8eeefc71c2ec1ec55122eae793bb8dc7fc5e79eae7d9d493905fabe8aad0ce5ead713596d3048106b3d0cc3b99e2eb2dc16dbe76c5103fab1219a12302eacb718823c7ba5f5ffc4da27d6550f7cda2627a6ca1c41797c125fab183aab9643d4affd6e5d3c56fbd6e47e89790cac70869a02ff43f14e9ed41abfa91124c74efe7b3a1faa3450518f64a427aef92379d7a60a2e5696e30a4accfd86590f95768484dd2c74a1e3c65970e4c07ed6067a4e1e4d06f22ae8dfd36eb7917ed6bd6d57ec7ca4f7ceec7f3c9559fc58f9cf8137e3c425d1c513815e59468e88b97553fd7f3fa706e4974c74a64b5dbfdcc45f69fc868f6f3fae08e220df31ab4f9021a9b84d2d83d963647a7a3ba808425c0c0c79e2eb4404144cc948572b415522ca47298a1779cf4fe39a06b158ba3154ad091bb242c93e81e164fb930ad8918412138b706d07fdc0b25569d0190d885ac46749039c9052d22a4016683b9cb15cdac847d1950fc7912c82644f580bf028959e069c093b380b449953a3a4cf1fc0aeb40bd3ad7bb0b32150621e8a14a78043a6d9e90a23dd414c4623511e6134faecc5b83fe1c69582808bfc65f9225711106379722679d450b369d17191cccf513210129184e125233c69c00c01223dd77c9e978f41e35bc6c0270a6606d18376a77d9e4b8a21aea503f5c0c598005c09600ce1c607494aaed3c218d2311e38d1847222d0af29ecd9f6363576723ae410a46ef481e0146c88980809b4ea0310615719c6dba3835560ae4bc7d4a63cb8102a2307b4747e52815021ac8727502dea0bae0885cc978e7494d3900af39f436bc7d996800881f97f4d4f910568fea5bb8a8f36b4b1ce871befe2ad977af5f2d70c90e5205aa70caa9cbf295024519a9f3115aedd372c87b1cf048c2ea5c65ef4ab5c81f3cd8eae89422914aa975c5d145789b04b212a1aeface38ddc96c570d46887335d06551d258e2d67f9d86babccd7d1d24bb3739d4ccbed1449d9045152c2ae5616bf5c3c09a0dceae8f1d751fe28173b2e44d0c1db93506ed0be1ce79c96003454d960349b753c486d6cbda503d4bdf89407f87cff3a4ccba73e0a0cc2bd5a7cab69b991f3a4735cc387b4a6aebb1fe3e3ca19f9e49f0a2d6e87e0a91ba5d83381e68e77fd83e46a427372071ffa7028b8d2fd335fe8b586d87fd1c715b129ac332378205d25dc08333eb37cd8941fea8621da2777c1af046d521b07499e6dd35680f90d964eafc6643b4a5b9330b14801a2ef07dc0ca20a0f0f87b2ee251089cbd83ddd3ba8d1badf95d342fdce96232d17b1069c80072458453efa9540fadad1502932494258a0344a03e0841a8a3f8563bf7b439b6b4bb2feb0e57763eef605bfa6a994d3fd0191ab3a8ef67c0d3df3a41806808d6566b2ab217c368decf1a35b1f760749e6aff0a9d5fe753e6f73ea510970b3bd7c1216d7d601b956b239059b7ae1d220019071f17c4938ed819c7ddc312987f9a3f0710f0a9cdbdc5024beeb69bf160b6ddc68b81bf8624c9df44d990f81809dd78dbf4335e67a594e549e2738ca2180e7fd8c0ecf7e1e4643ac11b4b32b18c05d7465a79a85483e3f35ca88ee72320d4d745b4feeb13fc1e330e7a9db0e41866eec5e874a961cd4020422e8c9614565b4eed394074d0a2178b0e72fb6f3ec12d48e127c4446865116d880c14409119f0ed02ed73281a7f117a8a0593b905c5b8beeea9d4e4b6925a88c3d112c77ba3d79f9ea1be93e38ca7cf12bfeea1f75190b764ea138926f410e01e6e8a941b2db3d0647d109e8dd0fc64bbf23cd7f003eed7bf23f09901050cbb0a265605da74cc9f8053f08cbaefccee953ea94aa00f064e5a7972eff1f054b33e17c995f1dc6d513e18af5020291595bf4afbc9713435944248f201ea3ef3673247a02fdd2b97eb9d9100b56d07d46c8c1c17f6ede9f90bb2ff681741ed696a8033caccf9e19988178064a735f7962fd1201fe8f074c1153cf0ebe5031e1a4d1eb160eabe0ede8150a27b758440da6c8918904ad1e15e76dbe5ae46a7d8f47c80c196883ad7dcbd3c8d4afbab676724cdca1739b54f1378b4a278c0144079d82c76ce70b9556c714b844eefc790c69e05597a7ba75751607b73b528118459cc5347cf797b228fece6fc526bd8855dbd825441e1e2551b75f86a8ef5ad93591f9e0a619842a3809d0a492a9d684d4dec94bf6c34bc9e4f477a84ad733f40553ece242589386983fe5430646ac2c74ebd895b877202a86a14b74bd40c3c2cbcf2a3d4273fa77bf97ddbb079c9589a3a05a9890405d033705b610ded2fb416a745f5e5a7323c12e54037a14a0cc12518a0f144ff4e7716e2064211a1ceed1d7fd2bdbddeb27de873d5a1db0087aa81e7c09769371f8eb12280d87bb301407f4d8288ebb61939356461ffec30956a0e621b00f39261fcb8ee301c90d01d5ca873761b9baa8f4e2215f1587fe7acb7a67d4128dc9cc2f37ae0e1d51cd92ac339865f0259bf35edd60b17ff1624d003ff6929aafcbd7282b9c87d914bc0cea8867e2b06249cd9d2df5719387a26ca4d99c08e194c27c2dd239f27ba8d858138420ee5087e5750ae9690469eb6751bba2aaaf185c67d8dbd169ed17bc1826c654647f650d1a028af23bb91a9089a9496ed4e4f0348b91aa58875daf31c2b10d8f4ea1b02d792610d71ba75154752637ef190d122886edcb7528117022049eadb2c16af8eda2e864d7208ac2e4a5ff664222d476b5438ddaf92500ede0aa2a18c80c583d3cfba2321f74885ac308ebfd53b69725bd7bcc74074831fcf8602f2851d7bebf0caa7d7eb1d8c5a6e0767f96b7827773b2281dc4ea832ad9cf6def191c0312ee36b4218dca0030d222ff9b7354524a0cffb7252fcbb2d0242b07bd4e865d847b1e54e480b698e2464749829ef20df57933df5c782d5c750e82f6b55adaffd07bedc93ddf8fb3d2c62290e580c4a2f99fc3f8ea48296d54ec1bb2bda6c0a09a67e6c7366a16f2cef3a7c0b5948ace77a285d84aba63931e639cb9ed9e9ab04246c91806b1f7122736cf61196ad9c872d7823e49e00c9fd4a542fcc2f8fd0d07ce9b3dace2ebefae109d35989685ebead960ff8dddd735a83c28d3ab1a7c27bd2bdf2030bcad2c27aa9d06fa3a34c7b0b271031d3a69bc2a228e95283d18b3bfff9fa9cee520bb67eb1f0a48fed820058b56add9ff768311ceab1330d5319255d4acecc0062596c3a6802eebf601362948471ebb987bf4c1904dd522f161408c3fb62dc714410d253bc07abbd281e80b19909a5671c9bfdbb29a2139ea24dca8ee1133193257ab566db284248b612cf02bcff96295adab630137694e210b250e62195aaff008f9a76ac5e704a928994c9afa043b042e0a6a34e8afd717808354565bbc464e9096d6ca40c908566152b9a369af6c4e8426abb092061852cacd2399b52dcb2dc1d899061b22e7e7144abfa6bda9815c97ec7bb9633e81f04c167bfd760cf4e3551b48b2c1c123ab7f545bd5ece8d04efb165cc59b1bd3a505ea5bb8fd6e88cf04c87b2cc87dd481ad84b32e0385bca937752f4398eb465ec2a54d362fab34622622a4ed657145cea4f5ad6c187755854925e36933fb834772a3592185871f456f827e180d7773f15a5d5165048d251e13d512175b84da2bd617e6bcf1f9ba5588844f06e278b66a0ce8e16106e75822488c29ad2cef9b5d2e0eb5e01119cf85cd6f456e56ee8c14ac1f36a9c39cb02330af70f99273dafa04432faeb4fe9af990955b651396dc2f0539b67115abb9e139c92fb8e7458cc3d82624e23d3c42c84751e7d5ae0db4b6179c4fdc3cae88714fb07f2d03310c62773119fb9dee66e9f48902a45a74061d0720d751d42cfe17c0694852a4e323269c73300f2fd941b4910251c7edee435d1d0c12e2747a310043300a921bffc28b68b7da65e07edd895d1a312b0b57ddbfddb9494f494df2f60d5aca28f1f4d2f195125f31cb59cae2d33a7129d3e3aa5d568577b42e3225d9f84bad5ea8cbc0dfa36efd6b10468f3815fe738cc663e55d864c1f3c17e30c806bb9646c43eacd6ff8e2c04c0118efde121b8fa8b88078180287dacba1c00d79df3a18b8ed1b397e92116259488779c68b9114f587fa3c53b8d7fcfa43229be541c0e446a6cb5a6c93dd519e1eb6bdf90e1466c706e2b090e3ed2e24e417b697fd0c1cce44bd4565c3756e5bf321a31e0e08d49eabb4f05a5e626b2f873df5b3fcf6903aa5eab15d44c968b7484323e47c8f1be9da0888ed47911b769f33d82d46271c363c6b654899488cf35dc01a019792120e521c1d8feb982ecb56f4b30524b773f604b5a7fd1888ea768b768349e25561252912daa8de9903241f4cb16fab9d53dddccff1f607edb486b7d05e9cf76409859e430c7b44d708d25b2434757e8533a91a6407419e16f5bf3341487fd4302ef368871df84da3957b37b56e579770ceeba6287f5362daf39943de194d8ad592ae44c2ac69859ad51ab8b7002f9971e63845e1d70c985103746c740dd39c7f0aa7e8e3d4f8c11c490913853bfcb89e54fa301e27690c03457f7fede591d19d0257f28a80534541aab7a4d14ff311eb59596b3fd9a741706428d578cad79ca7cc07166fc38f18d8dcff1d5e276688900cad7191c9c413bd1847659226f66a3efb8186d8200357a5d42876e2e79df065fa71039eaa5f901fa670b6232f4fddd04485d701b1b722e075d7f001fe580efad6486339078ae6fa1d131e78f6bf6be6d99a1e628e8ff05a37c62fe27c9fcfa0baf3f3a8c821b98b4eb79ef005b796c9af1df1789d5012ee417e5a2142bc4661be7dd13a08f2b705bc253c3e37a9d73abca0a538c67d4b7b4334f35a033b1cf029fdc1da745a17abab7ab554cd6eac77ae8246ebbdb10342001bbec04290d9b064c2ea82e1b6a1bf960a5b0c9c001e3b11f1178d95f04a55bd2e02dc8d2aee85525806cf5858d4adb848b5fb6bca158ba7ed88c778eadd54d1fa243560c98a032ba370161286b5131aba20f16eacbc779bb85d6a0bfc4ceaaedbdd4c3a94e9a5c06128872c49d64b9d65d73ffb9f40abddd16b6547a01f43029c64a162f6df0825f0ad21b11adf958f648f3cbfc6517e56f583bda9edf68807637c962a1243ecdfbce0896f4f3be79bc0023f2cd4317fcbe61462d49089b7d47150248c3719f425077b96a555409f2be46daedfda5b731afb61631513f0f96a7403867db1a5ac8c0bdb7eba4146316099b98fb447ddcabf9777dd3d31dbf63fa626e3e1ac2297f720d099bbc4d95d55c2afb0525a42e2d9f4fed3a2d9ae1a2401dacccc2d3fb0fcbddbfc0bd2edbb15009d6dca2bcec29b3cdf3af0d8aae9c21f92dcef4d9b1a5843e22f7d697de26ea45c30db8f36a6ee1f4d4b3a45583c11dccbdeb483b0251f897dff564a28719b900a4eb04a3c963f4dafbf8d22bd7323c3af709d4661a7be651aa3537e8a4056be225f3dd488f80caf4cc597b1771d6408d1eb5761ee7b3690ee379962613644d6e61bf2835dfa5137e6bdea6f4a8bec8b4de562aa19b15de51c634464462edcc3c080c69e454e8f64c9464f6fbfd2094b98c84f9177467354214b4128c6c3733b450ed4aa1a33ff0df3f9fd13d1911eaaf6b8b28c0b5b89d306b2f496456726e4b92a289ae675beafca927aaf751676fea44595a0989533ae2a4d54c22d0fa600afa76191ce99145bc637572ded48536d224b44f9a6ac0eb7f71cb80decf3610056e3af0e07e402952dff90dbf36e5e93b37e2019dc948d735ff79bdf6666582cccf95a42ae82a20ef83baa97f58be5db0cdc66c4f85e95d41ff6baeaf201fc04539825756f7bc2d511f962a83f34c533e1e250150d6ad79af1901082346c9d9854d34b70484e38d8f5fed22e4439a3e013edc87ced3e188e214a7b44d84c2dcae47ac4a13f7f967298a0f7d2e2b0860f2be582669e0ee34cc2c410c2f92d1e0e4b7319d4756d9ada5f9d069226a5352a559c3c573ab5abe953578a6d0f67edcff74878632fa7c9821e8268fccf4f4f00c7f539f79af058c19e432801701a6227a4c785b2c9361f695c81eb2e7fe7fdecee1190eda981e3a664ad2baeab022ef976180f42585c4b35f271b761a906779782f3f43f165f9398b9f8713005e6ed0a6f9d61fc9cd5e012dec8c43e458e35b2566f46e9be8704eb222120eb4171f69b3928295729ea8f6ec1d31174f56e74e3d9ab0bff62addaf8c31e338c92934455f17bd53b7ea09450c8a30109827c98777246bb31dddc92fb2c2b54b9742c7888b043421b488db54066640d38d3a304cc9f2e298d8318f9b6db3d11b1e418c8799b8f4fd6b52e10b93809713aafecb680259a09a581dc2ba58cf4257fd64f019b48eb8bf47feb727aa746b7acdd14378e091cf92f8819975b0f46e5d89f96c76799b6ff66c5d55e2e44c2f22a1062c204d55787ed70a7359e7aa6796d39be61c065361681d5da88ee5b537192b1beb80280dc208a0f342fbac7da0a594b910f463d1cf14fb040be837eeaeec2ec6838334736500664246f7b64342c5d8a976a10612a40cf8e68be3999807d052e22c48d223be0065e965d2c9a1b6d8cc07945d1bf1b924bcae9770f986c5dcb289f9e904c6f433e56ad7864425f1ce2fb298fb4f58771cdefd649bf7fa2d3f893e288651df7c4c79dacc4058382e28d012d8342fcf90917eca480ae51ebdd8c4b58a792332bf75676bbf9ca131292569f487937ee5ae560026f5cac82ae67108bb319ac57cc8dce9786063141c4105015151744b37b2bb7adb137c6c3e762078d7744f1839e66ab6d53b4ca107738bfcbc71976050ccc29c35089881d90a6f8cbcb4e946d37d63474213c0d281d10b562e3fab53ec98636b2d5a02a0a47688cf5fa7e7afb995c01c9f1ce8e63c67f56c8897c9b807c2ae40f01d30caa7fafcc49a09c87faf3284c1cd0735b3bd546c026b0bc87580bce5e489b2abeb3d5e5b2a057d73fc18a13907c1487709d1b5611665cde032b4fcf6b5a617ceef94a3a2b962b033b95db7f75b8ced922e8fcbe37e994a4ad63610d4ef504b8b2e6a9cb59a7e4d23af1c7e040d4f4408bf451fba1265689fff2649e59a8c0dc2ea08add974ae6a12ab84192ceabc0b23f220b245350056e9469b14b79f8478729d7f2468d3df26763a9dfcd35922f153476f5a0ca89b5f9edfdcbabd4e268ee5b44ae6f34082cddcea13d30b82964a634447a501e8912a22cb41ebc1306567266af1258a0af8a3664f93ac8ca9a0d34b0fc269da9545f526febc5169323085bff712cac82acc3803b527bfe77794bfdd4c148c64a3da57384a5e060c42f99f01d1c1b9484973f7894df613a4b95b0f77877691d95d4d8b78b1c36fcc38c6dcc1cdac69d5c77f28d1e62bd892fb23200caceb0f414a92b52ba055cb5c90281fc312e6f2ae2ae12309ffe7a465d7bd145a1df059fbe81a002b38bf3e6f6419b0cd3be88f65e7457f07a6ead22a57de33a3d0444814f53cc990abbce50793dd83afc67ca6782c20ec6c639a2fc0beeb9512d722ce54862c0c476bcb5dae2da6247caa8030c93d261d7bc58ecb670395ad28daa99084fb2cc45371a7340b7a133565fb3f06fbe4d8e8e98c21fcfa127e9cfe24e3ae36f0e412fabb0e418b839f6cfcd52fa5b9d9d232224a5cac78d9e986a44cd596c88112da33474f7983da9e273d030263fff82e762ef6edbc11c11fa424fd5669f9afd1f96ad93373f13d03d81684d8ae4a0d8b1a1945091af33d95067031a906311def8d58f4706df26b1f27bf8db4485bd8f84d011324989f3bec97057c4078f2067c27ebc5cefe465232859d727a2a09ddf6528f67c9a961d28874ec20aab80421b8201ecdab2934b97db698fef8ada3d65462ae7965b7412e98e3a41354d70920a87cc6b1ad06f986391ad8f09a254d32715ce85700cb7bddbbefb026214cd62d1b702f61573fe7ad212106deab7d49f8b3c32f440fa43d642bdd53cd74f5fca82c60910ba524c0d2164d1eed12df4f4b6e3dcf814242257d7e6cc341cdbbcb70b5311a89d9e6ed2b5ea4d8a2bb9ec7a6b29fe9cc9b4769173d521cc70db4c7cff71d100834bd49032cc1371b245d6e38bb5acba08809d66768f05ef247de3ce2f033e178710673a203f922ad90a75c3bd9b28a4d51aafabcef14c787388bb469334c6254553ef0f182cbfd54325a3eccb8e21029141a86ae983b3504fcbeea8ada8e2963380314a83529ff086cd1e08c77884580d7eced2304a2bdae83f203987883865426f3f74581fcdc1a72304fa9f35cc861749a073046664e9e7f78a22886eeefbb350a1c589d5e7a75502508f36640fd4f2583e95856d7bfbcb4315a51a173c4cc814349da1ad950be6e2c4f23fe4e7df71e92c5e0492b871c70d070b4b93512df55ae165654912ddafe5f2fd37abf95b24e7e33fe1485cd6f83b9b288c46383a5b790186c29d023a07fcf62e3542c647d638c9bc619650f1ea5cda702631e070097d0400bf845c8c725e8f6f39c9ffe56712cf702a4a97670ef46a596464fa9b7a47ca17a8a7a14f9bfec5cad2f2d49706bbbc3ddda704b22ef7ed494558c43e72bdbbc89b84b91bfaab4ced6639759bf2a6ba60506085d6665c0b59e33e9ef177ad7fa9994a8f4244ba5746849e1aa4828f32726297e60d7d332a3c60af1a2c813f282d44b28d4ca9ed4dd36e168faf728e871c4b61b3ca185207f52e1dbe7188cd3c7f93294a550b56faab5b04f6ba194554f16fdbe6a7640b16c1035e612198266612819d2a8af33195d153b05e4e58dbd4bb315eea727447586c7cad2eab50c64a185f32616184e3fd232dfa5a21ad9f4beb87be63fa87fba9a73d9a1ea57c655f5571dc134b8e2104eab306d8519f36ee3af573524a565e094214666745728f7941c76636d664f868151ecabf1f399aba190f3ac34a54726317b82e22aa1759d034a5f6131206949cf944ca831af1ae30c9cdc9eb65ca492f67dd2cf5baedcaf65a13cf36d2c633be7e60cfbfb8435d1af5672a96c4884d8a3b6160d41ebb3f44441a91378817467781b0f74081162def1e6f4a3c9bec94c433bf2f2105ee1f5d556157b4981711b6a46f11f6cd879dfefdde3cc09a0a9601f27fc6716c187691ff796a13d28b3fe78864c69234876cb246bb582a927421b52202ee203bb140b996a8b2038bc249e97c154214b9573284e81a460722858a0c6fd43dfa661bc009c4523ee615124be115c3792646f91639ac8f82f25b6902b5fc1ec5f82034d90d3debf16f611469af2a10936d7cc281cf4a349b2d607352ffc2331bf50032daa8ab16826e3a7634ad271769cb4617e7fc89f7663bdaa77fd49ff5c0b9da50a3f80fdbd9319548690f5b5da1e270f5a4475d207aad2949e0ee975cc6f89151deb79e6f9b4805ce200df30d9a66108c14072b2f44ce832562c6fe5334ae40a907f8a3f80450016514d856e15924fb3a07957ba2d4ea8fd97cab8217eb4dc72937a6179cf9d5f38afc196c8dda08374752ef9fd3caeba7c6351565c13f9591e541247054643e5de4df3ba627472c129812e9150e44384c13a1d23935c9535599a201db16219cbcfde04732e463ebebfabd51f1d2a322a507fe8d6c96a61b22f934aaecad38cf27d09c0c5ad9c5fa5ef8cfdd863e1dbb1c2b9739576e89d2d1867d22c08d0849bbc1865e232dbbf42fb5f82af3a4325f8b7fdc9abe6fb1e3396f95905a553b82981b8681e3e319528c776e47d7210286dd9d227dc4a61524d8cd605f855191c77ce553a81bccde94bce4610afe5cc6df9a676845e06e6a27d8cb4c12e65c63a240c9541efe8f3b560d1adbadb4bbd644d05286ec156b66a125800a404eb5bea0643c21e09098539d4b3ace60c072f93c8777476c86772d80b65a78cbbf6d29f6541d6d721bb1e89afae8c8705d95e878a7948487af43266b19fe4464236dffc57ad993a5e78ab7562a9a5333cff722d9fdb9befe9d157b9c3e3e64033bbeb639fadf417f3bfb01e757e11d8e2f841913fb687ce663d261ea0585d9cde4c4b4a8e98e00140517109b77faf278e39b7ce1c8847ba9ba4bb76076ae042de0af007d6cd36c58ab01340a7602755868840bfe76d70e37f4a68ae895ae6d36dca99f750008bf649eeaac8fb4d8d0aedef2ffc9a190db6fba609cf08b2feb9b3679ecce55f2b22d2b8e519dd1c51452fe1c1d4b6965c54b0d982f625c0f546093145a9efbb9944cca9f849de7bc1b5f2ff29a06f46abafe0942d920637b4ddf90f3e74ebb50df76dc311d7d81288829b94cbcc63cafea80230f0762e944ff5cf94d17a582f6f3ee747d039f1d28c84709de1d2262969cf6b869264572e37522d6f96d2fbf92c3c3837171cb4b87a44bd7a8ddb7ee5ad286817c96d37a6c3c1b322856033099fb7e54b7698cfe734279d9a89a3e77dafcf2d8ce9f92caa5ad06e0a665b07159a9030e9061a7290ca954fc760e0369f58149870905a855e5b95397a6eed2f6704c48dffc1109008a434cf9129bb461cdf0413fa795b4a4514a4ff5fc78b6c71dc4eac663f41203765f9d2582b988ab8e635e553af10c3400c36c01ec5c5017edfc8656c72d22049c7e2822f208d9928bbead6fa1e56aea46cd744b051e9bac23b422cc44ea3aafad659c9ce89872ee006828b89344a66b4ad1f76cb077d58a18e102115eadf3a809192ce11feb8f26b1ce77440226697522ac84883a25903a1b3be229db0a39e0f5db122ead24052ffd2a36009499ef61d5c66d1e29e27441425b9fe76e08c9fed384f5b948cf3f8ce0f44b019696b98bede87450013bce4222b5483ad09c1e1107f8ed44514f14d860c6baa69c071cc532b3d885eb5692458a9b230bcc9d95e783473a20993a29c8e7c149f4e65ef36c95707325d0335b139bec761c3c4cc9274659f2d6c2ed1fac81d2d5e1b4eae697416dd983462a5922122ab7f6feb1816abf7d0b476a28e70870976d6e25963a22ce47ad026673479fb0bf10cadf968da9a827404939e8f16e3646e88c62ec585ca3e46836f2c2838eb09fe131fecd19c05d9f0d2e1fb112ecb3817fe9d0a93669c06b8dd9fa0bf30cfe5c9c5734d991fc3a81b34ce819a414cc265a8c425dbaddf103e97dfa5b1d037c49324b97bb86ea0d92003055aadcbbba27ca5e79eca104becd64a5a524e3ff6b3b212dfabcde69b4c568357093fb52b473962532822944b0e607946c805bb6f9064201d9234f7e47808529c432b1d80f4e5cb123f06f2a450091c55cd4015153921a6af61066154b4b8b4ee85871008153fedf7d013ef2f4ee5f88cd333eda357cca091fb8a00598a17627e2ebc49fd1b815cac64daec34fa2ddfe90033c29e227a73f7279955753fea324dcb1819bb22ab804d546f7008ea3292564e66975d732e2a8dd52480c2020b7586cdcb360c66167986747d47460e4a03edd301dad13e47e5a4a753de43771df5291f8f490fc9083fe6f8d6e2cddc6fd55583f05d48c55d79fc22ed991e6b7efb13d3020d37cefa3f900ebfe14b96fbef39dba026c1dbde66d048fdea0129666667fc5422084d76f2ad7a5fce148d854577960cf57c687b1719ad9c11e892ef1fb56a1ab69a5b882d40af09c99ded64c40c0bae832659557db8870d37a2b16326c9715fb043cfa8bd5b76927cdc6566993a44dd0cec91592b8a37945942ec5d8b3e02d0da6baf642d446ad7ede700e914d2db0657fc5ee412d4c0b2eb6b0aba8f89310b8b4bb14209a235506ec0032c1f9a716bc4f87fe4722b9e74c733e2162e950022b5ccfe2b192c255ca96060a00372f3e1f31bb5839dca7d974163884a9d5133ef2ef30ee8d05906bccfa0e1988ad0d24cfbf4488ee455b6edf6aaa62ee805f179f5fd606617a4882f1b87d55e35b9f896e6723ac3df732b04cca548ca88a210e9aa534346f9518028ccc06a21b03e176d075a274ba4d743cddbf1fc692e2fd055743f96e1ec95755097cc119b2b21f2405da69d62855e97d6de2dede57bc33b39baf6284347a9e9562983fd462094eecd78659a50c7491f877a8da7f230ab2a81e90889b5db96677be76da3ed079357bff74f281e03508c1ab87071ab524031faffdf439bc0cbcf8178258b343e5f048590bb1370662f7c0eb4b30b691bfe6840dadc19beed65b214166f339db3b9166a624ee490189b9e022066e304f23f460838f8cc6ac5b8befbcfcd075132cf494b6c44ebd20fcfc144302f9e76ecde139c593350e0ccf289f279c925cd6c87b871d375674257a0e5c610e785011da23d0c1cbe2fcca811c2e2bd04d925b73550d8ea759e8c7c52fd9b306890958af2f0f729facbe0e3da403dc05df8917c5b95e39d1a84c3f8fe1786aa7a4ef2c16dba39878a0faebebb779ae4e40857c692bdac07689b281f46d06cbe090c1aab6e2b21d8c4ccc8303a944e7bb3d717f7ee85bd768253114ceeee39b085c5ef79e49756cb03e902cfacc8aa3754bf683e27fe82a94b8bb067d707458c747ad67a5e71b30600f8ac04952bbc4a362ecc81ecc792a0303c6f9b8d907a09d1f98cc6d5bff9ba62a2adda32ffe5a8df82165e3432b4cdf89c4f6a83aef03ae72a91c9cea0f03209e603233d6ba17fcbe4341def0dcf879382a438f4d0679c1a548810ebab5eedeb20e372837694a8b7febe8076b6b4586618c35cc1655bc54a9d5d7dac40b70467ccbe0e60ba74b97f135d031791fa76f86643cd43087cd1bbaae33a5c798a6dbb3dd441db4f32e8321f5dbfdf02792a5f3dba95893dd7f47943639a0466a2a68adb1e1352ee1fac367cbcc824080e2f50b40d7776f7c11374009a39cdb9e82f72cba347be4845ee558fbb482ce7348321881717f7fc07416eb381bb2d9608339b693ebd9bdb46564c7c147df72d212b664f11eb66c57917bd793407fd26e1d6e66d2978340a808119b317ff6fb5168527cc68491ace0a5110ab174f8fed944794b993218a3cd90ab7fe3cb1be3903be1f3f0e1077234614e8ea7e2946bd78f01d6361854bc2e02dd801233ca73ec4550f9dd3e2a86c803bfd0a75d1f11396cbb1a998d3f22546e275bc1a78c92de012bca857f836ade96e44a0793cd496bb4787fc30b0d3d48787cd95b662abb10ed2b4f3b88bbd366f56d1768e4ac8c56a503a32393bff3667a2b8b9887f04ae16e1698321b28fd621581b7608851830bee68280f703a028ec3f6be9f2d8d42020dcdeec16ef5c0c8093aef672dd92a23578333e43c29635e1e54e2c73b2f7366a95e2d81a8e0760e9a9dfcb193aeef833c91d15d96664c0b3f1ffa395c1552913fb86cd62e2b992f3257f588e4bb760c681c4717a7d1719c506b74c67af0a0b5755627d0d84236f0940739ff8418257f4aee280ebfe6e41d969d8c69b05e98c24d4fb846e1a98429196964e7493c1a6359731afceb44bc00915f88263db9f3a93368c030d2799b0c6d348d0202c24a6773256225518315055071fa6c765afd814e2de8c6c814ec6e258a0b2c0cba1ccd6c021a60dfbb7808611ebf2706dc1ee9129262e6ee85aac94af84e2832f7f313a27e2ed4a67d5984d7ebd392ef178d9adb4fd50cb71dd0ec609c6e2bb27fc8af14aa335b4ef056fd9d75658b5f06fdc697da91c0373bf9b225892a4fdc18a2007e4fc8e875cd5fc0c5d1267df0f5bcb7c4f7b646b46b96e8933e28a348397ce074718d9951b817d194bd08646e91ce705f95e4a7f057097a7c8b7a8ce048d6f622ff7489b0cb116304a526d28148726a2bbe455bd71e45d6c87f7b3b3befb0f690d50ab87c47003bf51cb0d5389273d1a9ee2ae6a5ff2cdfa0d0d8596c98de38744c37e38a6e2742af4b8d282468d9095012161f0616e5a1936e9f89a7e5d72f51a8fc6c243a1e057938db014848ae1ad066a198bd03418ac3e4bf9fcf4c4e622cbdd4b48a2570bd9d7a9cc6f8ad714b701e83ca57cb2fd8a07a5241c7f3e32375a94b2dffd5cd1cece914a94d1e03818bce191857020f825a2adbee898e4557512eb557b6bf184494a3663d38af1d31e7151da7b2dddc45e5abb3c16be5766c5b478cac17dd1ebc0654a37299f0cec7adfb075cd81d1425edc816146551adb2eed63de908711d1ccc604cf983250768f98e3b0f9a64967062be524c0fb7e19ca06af67eddb60191e43c362dabbf8382b2ae3b2d3ac3c3f30ac87a80a71db5fdc6f8dd120de2d9fdb6ee7e0f60927fc9cc62cbecbcc92f2e97422b7a99db5ba5b995cb8d7dec00a057f07e82bc6f753be16e40b7ed618d04277c133c1567137428134620d75f1aa7d18d68bbae5ce0f22e26d177378b27908d1568d1e2eeec4583863ef036596a072ae0e594da37f91713983058ed281e09f2308c390dcf24aac29166e20bf6120d77b27f101e2f9196c3019c12be89d6593625d1e403a1c3928a8dd79dd0dffdc13c2a7b43a7643e1b833af8873e67b5b193b9679d31e5b2a3b75d20f270c1be39b9d284117bf2afcd3825168ca6723329752aef4c6c15ca5f29518f7985ee2e2da77ec63bafff9a53f60e2e535f057dc8c63f33ae6737e07ec169eca4968eabea76208ad21424f9c7391b610388f0f4a48a685697aadb661bf1d1c6215e54b739fce5233b8ca3646d41042450576d68f94a82abd1a92de9ad8b26043109cf3e28cae765827493b8e62cad41ac06dd6287c6fba1caf7e62f2fd294bff8adfb948a65192e8dfbd5a736c0ecbe16229540b1aa3ff8d5966d1f857183bc6ad27887d1986dad02cc8b88cced6eceedfbdbe8bae88b611efe811fe47c444d643442fc78bbc401b6b807b833f763808abea33adadb88076a1b8b4097c3dc31ad55c28bfc27224f82da62ad141c3be3cc2e3bdd50dc53bdd207ac33ff1b3dddb7c93bed661c9f11c2345a1d981b8ec8fddc92a1509f2f19187c62c1eb0b58daf43cad49933252fffb48e1acf5d62cc847253ad40722ca604993f6f79c54587cbe7dbf65bb00c3a02fdce07844b5c1a729ad9612fcc5895a32f91d626c419bbffd1942503595bb0f917116d665316566a38df81f338672b183158bdb020f113ef9794cca232cf7ff468377c0a2d2ef8bade0a198fe6d6829e5efa4bff53590f5e25f16d6d78b8962d17459cf6e15f7711a0aa0aabad3738d7ef6bb7097c298d911474a399bb5a1cd747fdb3fb6207b83822c59717ece38254a366011da33ace137e12be781e0efd4f465683cdaadb0c15c9802a5cedb8a79273cb02a257028f42b190e85bf9303448b5a352ced9211cae19073fe012264178e1716b35f625f73e756e5c735de496ad007627f88a2007a214b6d3df2380482958d4925d3619b558871161d2c7b395ab1bf116de50dbb247a95f48096b291f7409666adbdfdd09c9a615f97044912595273c9d9babc4ee453ffd836cbb97943ce5aed2481ec64ea7498750e708a2a10e1a852e4688e93ed177a58d3fa3b1a1b95848b8c95753a71b31b458323f30a96902145f860f01d849d03d45b4f2a02d6a5e33fa9d50ae4efb5d924a0cefb1df519290b4bd6068c8d9f0d489ab6acfc058f8e72f5ea895c0cef44a58a67e6693a9268b05fab953e6e15dcfcd52c262f0c7e36145d85796cf6c3820bbcd880eeaabc0b603638b49dcd42d118edafb27994b4e47c3d04a5d8374274d778b2e4567fc7ca63cf833689105f4283152e45f47f539b98f1a0abb24160adc6574fdf8079d63d6325c420e29a2532e475c884bc1b2d7c98743ac155c4d4b96170564ec15fb5576e1b8ee98433d858e6043eee3d8ac56a7b74d6bfa856957b9dcb06d17f9e122a709509f3803ec993c00a94c46cc315d07f305b8911de6588c2e9a6412a71c3d715d499fd80da88ae43f6b2282a9e80426105a6e82211772899b6fb8c7f20f89f8b3a08dd9a9d55486c2e902d8566438b37f23326ccfaecdf5754bf532a65625cad88379de89e747b0a022b895595dd6014ab091e1be704bef259eed176edce074acf3a1db335681eed2058ed4880bdeefeeaaee2298ec414d5297ac9f91cd8d4e81fe8a62af0fb437b2450630b9809fd4b8bba07c284c113e212e09cf1d2cca3b72d3f917a9bd438ac6a6a163754a848e475bd7af694bc0e5afb446ab5a6844c67c3e1faba0086d3f901a8814d0638ccf860a5fdbf86696d3e5ab1545148a57ed21feedcd718a157535619f445e0e084825287245a7883c1ac8f5885fca53f4be8963bd329ebbb806ca87546cb978c61523122c23714e798320084d4f097902879dedec2923406a4dc2530a7724991e07632f5d75040d99d6867e0ada0ac65aa2fcbbeda0ab3864186f47016061f84a07ed36bc0c7b70f77fdf65224e07ea36bf52ad285b375da6cd37f2fea8854f8e9be974ca17a4d2b41709d4b52d53cfc4d78d3f27a208b202d5022f4ed413a77b1e915232d431d5557f4e801fee906a7f198f3a195c2ca875c59e40ffd996c210952ada06178ac30bdbe77e0e0603d7101b044ab0ff6d1e9152b9351581310166e59eecd5fa609978235404b275d6fd3ff12b2b724f23fd3600f8e1659eda321319b7ab67a6901e5f3f67e0e7065e6dd53eceb883894a5c228e3e9ac095484833d643896eb269254fa76e1bbbfd0f5e66badfd539022fc4f3d16aee183e98e06ac09fa1a2f6cdf28b21007f8657b0f0e50c0dddecbc944ad216bcea645b91f7243fb767270f7b270379878444a26abbd938eadf9ba4f71f02a4d0b400d88a58478f606ddf7284224c2c06825abef52b491159caf224cefb76536581f68d5ee35e52bab7c9764e40fd07d4a97a10bfb906d66825b5e24c29950d5d45cca701670adb08f70e91be7ea76a8a0ea1f497a75e2c25bfb835d97ae68b85924bbec44d0b178f57e04385b2cf23156be40932eaa2d8afcd35b7b956e77e707c1848f5d5346b110cee4f7de7845f7924e4cf4c97ead201d51151fe142ce65439ce4384b217e100e86ef8bfdf7044122f42a515932c8ea08733effb4e03a98c69ebddad2bdb60dec3e425540856bf2fbd9a2d55d6aa003eb19b62f21de73760c69a960c96a6e3be09b074f32c02fb76c09c506f4d796bf6a57dda3237716673c7fdfc3018e2073bd29678d3884b1fd7900c47a951ab5e85098cc24f00b0df9f82090b65229d2e90b4ee7546b9050ecbae12f0781a284741dd91be7f7df29bf63395cbabbe92fd735b1445df83a496f915260a3b27faf0b5db569465a073cc9c7a8997e2064a7a7359296b7328cef80325cf385df2d39c08c0e3ba2e395c7dd38f025acacf13d1825ee9cb7cf0110a11086075efaa56e8d35ff230a59569d697fe43df85537e289a7843f513fd5c32f7b86410a9241c221f87fa7d05c8e1445d8464ea8db212cb9ac4e932358038847581cb46a76174b419b144d98ea1b2d6670e56664ad856786629d7bc372e5c4a3c300abb506f8b9b70866f1d9ecbdda0c07e0c76f6830bf43fe97f0eabf3ed9aff318607b7beaa7f58691d9809cf90b6b87a62510bc12568cb2dc4c10751a4cd123e2d9919325fbe2914602ffeb1d5e61ff0d4117c9ca0cc636ef423c1d82cdb480ad973cca414bffe7176e82e7afe5a3d3f7a363673a6efaaf296768c6c6fe8d9650581cd52eba20fac1baae8cc7c36ac7bb7f62f142cfff9671f41050ec814e9a7643639729ed445245759b9f6e30b9104568fce7e0969b2ef06b38f27394b549ec96f80381c0d3e568383a6ae1cbbf3a476ba9f1122d965abafdeb530189ef8e268123cdb41f46d1830fdc9e0aa68d113bef6089c622c900fc6b272ff437a02d256c6c9a37965c034c97daae8d7ea9e1d3b1958750d201f74b2034a12cad9f797cc04ebfde07d8a2260a12fc0a853ac5ac32bc93aaf4aa34bc67949435fa9d0ec5f5f7c41faa445a2e7b0ff96e21f6840278b193f15daa4783601edee26366c564730828f7b5fab9cdd7a58790757b780f38a567a1ac1f4047dc2320a585447508333db0f8bfd01c9214569235ba7eb6870f7f025123529e09967ec82227315f19eb34b1d05b0f9c5ec758abf8992bdef9cc3631d49135e384ab53fc6aced78f252ae709532ca67e17ccd103cde269dcdf7cee7937b5ecf4569549e9c6e0da5a7024616301c1e6dc7ab9feca81bb821bc5bf66be661a6f391fca0f899dcc835fb95a3aca791f3ba6bb86a023e4d6158fdfa9cbdd3420257342a51f25bdfd74316e7b9092d5fdde42f4005d46e6bde2f6390484f195181f1fb8004e080b600a11009ed2df7db14787ee2237e721cb8ba840b320dd6b27ab4220ed1c66bf1701eed8f778370f1a1b301c3af47567cd613b399e67a3a16f1d5e962ab0e51428440682bfa04f11555b24f8f57a305626e533ebc29cd92ca36ed6b152e29de92f9c608ef9ff0ab9dda2ce494c1a6673c87d7644f663661504eb0bff47fbfa84eb06aa4bcdc5d417378a0b29177293d5396093bbfd68a08845c69c998fd070c5c8c4ac43dd464a12e4f5048119d9bccb805b92324a1ec8664349ab2d07d1107d4366f61c2f58d583e14510331fa3c398580b6263dca819f75741c73ebcd4e8d96df5a88dd010a6092fd56d1d0078590077a3fe5c05ecd0f5f79739d711579196debe51d15dd1596b44020c8fa64440d0179624296d4bd66566177cd342f020fb8348e4372f8598370dfdea0fa473f2219b5ac05a4c0781e26ac4835651c9b04c1a4e5abe33408343c8dd18b56f5a2db0357714d1bd0cae73147f90de9838601536f50a123e9d6cd08a70842e23113cd2a700bd8307bd12e6c1013e4e8305e52a0e298da4891bb6d3e8a927aa699e490e0006dd3d55f0053aa374188faa1d4b52bf36c61939b94a1342f16da63839d6c31ccce15ee2712188a3e33f3bd88cc56957e2a642013bb21a240dacce37b0d0a83aa9093c2919c9b2505ae6faced813a2a4db69e733e70bfb8fd6a85d72256ebbb56c047c3648c157962225c1c12d15166501f2814f3fff3823d71381784da8c6c909e4a2d5a2530e7231704b626edd014fc202cd685846cce7f4cf2503cce4208792ccdf00cc3da1da4802ad206ea4b4b4a84c27528b86d4a0efe3ebc44d820e028bfce698df4dc4bc24715bf1f48fc8b34d99e083faa2e1c8e9713784c65a8e85b38ef89a9740f3703be4f9689275596b933f6abd518d35971a3f05c75cbd77e28f1b80e7da005e361f060cbd4ef767fc719d5e5de5d201ab03385bd593c34c5de4e9fd0d00814f79b4325fc8b6950cb2896e6d971a45d01af9bc57f3965be37a6dce36215dedeb5972221045e1b2f4e90f66f87a65974a17a3df8eb60f1b18aecefece28164ac420bc540937b1df34ffb96b618e4962eafe19f2df8d9c37dd19b4e32be5221710c7e170563c4af7089aad6296dd8b1179d0cc141c91b4971bd00703fd1ac2a3d22bd29342b608b635a45f3440b8d2625c93f17c0b54e0ff5b46756fd0708a5a43388c4528b5e4b5414b5c88f575955a0e133f3b28265f1cf812b1d435cd8cdbbfb0f16c6c545d926ed0af66e49f71e772b156e2e0c107722e1cd2f13c9337beb68f12103a4165c0a0f9da6ee7f65bb2bda36d7fe1749ba8912f3f52dac5602b7300f652a709a7344bea44fe3ead2aa2591fb549f94a6b49587635af76e02abc5ab3a0563549360c58c9999ecc3ed52acd71a3a8a6e5f0a181fad65487415c97455d92defbff2e8f8175f80aee67e5b1619ee167f16b3f430ca89810925b1eae8081b6d7a207e2563ebdfef2b3ce3d2950e34fecab841241e403d13e9c6e444830faf9d630df8270b0b6a328e1af856b751d80cdc651bc1b392925e7870d5a0da3c8e5bbc7f91b541eec8f3b1cdb1449b819b86a867240d60afe346d9325b8531634bd5be4b7301e8878f14be6cf0f3b2558b7b3308c73037ccc10c8437eec0541765ea40bef8146d6e40f01a2dd172e9cabac0496de74c77b5d3655393893f5085badba0b9baea8777fbe6cf13fb90bf4590796de34a84b834bb7f0ac7b3b3edaa6dbe0771660067e4a54cf5a540556834150d92f3adf92f2e8f317cbd847d9c8921c71f66ea68f650eb90aa92cc3e8cc98ede157f383fd8bf1fbc4962abad53174ef574ce9b0ae76fec4ceeb6b8d09bda08d2f9f5ab16d1cf656200f9664f28356945d0943d0967cf0784ebc26d8679e68af9c4f838d2f92f3a4edf70f2901f4ffbf503e85f7bbc4c955927f8ddb5fe9ff8c9a424c58349cda12c309e12681b1c3998657c719d3f9cd9e5293a4d78e759a7dfdf0f4172138f644fbdaab39f228c04d2a0fe86962ad0452f0ed259325fa4ec297e7bb06cf155667928d835ef38ee35f44757550d9f8ed3da4f7e9fa3b546eff85563ba859b6c1419c7198019c430b015855b0f04e9e1ac7975d2901c3259d7f6a1c1be6d8f0c8502d110b3df14d59487e3925120ed01308eed2dfd43f69fb4f8ab7f53392846ac3b58fc640d9de8694777ff995b49a7dd109839eb766a60531546c3e66e566f6f75461319611e1de88150d6dfa9bc878eb8da81e650dc378f290eb4e4143701806f9b852eb6c75d33138b75004fe65a8c7f1b5cb5589a8faa006588c491c081dd4ec4e7d5eaaa2ab959ddcbe9a8690768b2303c16f71b9a8aaba040e9835e23215398d85d09241fb9d42bcfc5871825d73f8a7199a8f12cff6dcd4ff716c221e8e53616de6db399f7a91f3d676bfe47d21f009e24afbe0ffb38908ba880a135bae6ce528243f247dc57c865c352597b4ecf81b1ee282aaed1351ee905e4b5af521cdd691e693dba9816d0ef76c9ad9d4bbb413a7564999daba7c47472db6b59a54df0b018955c98b52ed26a4a20bf3270fccba4f7fcdf8d5768e93dafd0bffa1f952b3df3b9e40892dc945535703fdefeeaa8f24e9be2346334c92500f7e7f6c0b0aecdcf0f72ad2ad8ea1e9c643f555f4e814f866f565b0f211cffb891e1e188736a5630b491cfb8404a7c6a0058be38c219e5d39388d3305d765a0be6ac7f042dda14a872a539165f7daa28b12b9d3b37c54afdb172979ae85e35204504c11580ebcbef0c572f58ac531547545916a5551ef23d784329ce5b9965dd7d4a943165278d300941b16f36255d442b0c00509311889313024049fb7d98dc1f9459e71eb7c7b09ad2bf74f9edd145383d502b73abafac114ad605349ae1a267e590a59b26bfccebc04c62baf674fe772186c87308c8f9334cd9c183236d8964b2ac303874ec5263ef073d3619641af7a58e8964f4e61acc2698a53411277834dfa9c6b0d2917a983d5bf0a5d5bd69f7b989241d85f0c34e3894d09b6ac602f064f45a355318149bd0d9b98f5e566e15c02755477f0419ab8af45b2d8573ceea6e034a9d1f56f9a418473cdd1f538f9562c2fecd6acc4d8946de03d8cc5cc8cd45125f63859ee8552e516a92bc0c7f035121abc74031716f9eac82f6a0fcc4e30bcdf74083246a4cfb5f8596d2ff34036fddee58f0be8583630a4d0b09ad619c138dc47e07c2ad700c6b1aedade1f9f593e6ab3ecd9e3e4503b308405c61ba0961c0a72d29d384d9599c336b7630ad88f76c99ef680dbe33be384030632eae668b91661a54c730341c7cd906282582a34af06190a83c313add15b17805b822aadcf935571296b9d07806205d85a432d563ba3dde98db7e715b2e6a8dff8af9b615733ac710e872a715796f55fd624e8f4d4dd8d6dd6770bb4745c322b1c298c2a313d709b5c074ac760e96f3001ab91c7984817aacfbb63dbb1c9526a667bb0f4c48def1435d8e3883b7c54f28dcd6e39732759c54b91668e2c9a1cc32800740c56df1156e2384c570de34fa469a59a9c7827e05a517f27328a89030fca2b8d0113a1746cb0bdabd3e072b6c86c990949d83214f4799b395fec84ca4e5a6d62e59300526a038ceab45510561276d9dc84a8f22b0f33b3ef8dd13d65471e39a5045d1738fd355c8bb31771eea23bd1c1264cd095cf0d80aa91e683b27bc0ee3b850075b8b2f78d97b6d8fb97121fae48e6da8c493998acd13e195bb2f65d424eb4b79e2a1f1bdd8348b66af13cee492d2220b84ecda80057b64a7c05089cc9ebaebfdf98bb2421a69cb6218222771289c4b371bba037162bf9ac12688a599238ebf274f77c7d301855a8d17488e0b1130086ae1c703d53afe627b4ed386548c4b9a181fab7fa0189d318b29963c082928b06dda640845b512c9dbaf934a76bead235455938ae5facbdfddb62ac0927ee88e8da0b07ac45766ca82d54da8d6d4045426b91610dfb4b036adc2f830e53a7882324b4cd0906a1265d429fccc4bff84454e5c6ec3991cad940919038dadbae23d50c3e9e04585ebda5dbf3c460d5e3d644b48476cf3091130d67724d35621730573ac024e9475a009af06fb9ea382a3213bb5f1cb81e33fc4dc37503f0f1786b0cdba6e357240af2af05eddd21b630bb33a6ac1e4ce42bdf4dfcb01b3fb7536db91669183df1e680aa209a3d928a6b08d2bbc9e1106059a2cc2c690b9aed5d64c9d92e914bb04047ada8a80cd1e086a931555ad648942a1851ce8971f0b3362cc0623eb51e706343ceeb80a9cc10e5be8ee07ee8cb7369b37dee3adf7257ade533f5215f9360469908925b47b79ced8839bcf28409d3f6f831a6485fb37f66f0f37e62369ef2183350b6638a9ea82fe5858458ee93066426184a59d679c7fdc65f03c8c07c8b2f936d1d950bb0f7b69d1b818e7ff9259d6a68970c86a8c20fcdcd780b6e4f360dcb0c2c26bbd7c884d08b0f208b81f3f97effce5ee8d289f5dff0d9c2ff04e37e2b25021150721249a3042daad8170fbebbbed5a4267b0aca5c1eef70f40499989f943a275b493e4b54979b4f631b742406231e78d64096b2b12e9fba14127624a3d07b32adf09b8aef20920b335438efb736bb387c10c127573ce81343581e083fb485c2e53a661eef012eca53a586cdccadb0b0e38607494e1567c694705d76c444e3a7bca4c07800e552e75fc21b50091d96a80c38b6f0e202e658b26f55d5f343b70d2bd7f7cee2d02a5e9d3d6400b83244855072b2c20b195eafe431a11273e674e21f096a268bf87f5c453b799e3d382f13594d399289cf19624c7211e4b8bbfe11ca647b532792f12624aef2a0d84b5cf80ec76600bde6781334b054169e6f22bffb4aef39904f0af4bd5405d5a9c40ff9d1c168d07d3ae5ac6415117b74e11602ef34c41026d41185bb817d3a10669d447abe58d8eae3795959ef474c579cbd259857e55dbc52de4095ed148cda40e86b409c9c2037488c200a51ecf79fe501c60c29c7157ad453bb7535db066af95bef9c35d2cedf5db5177f7caa0365b2b7cf7848643ac1cdb83da10af447a03639de585e0a798f709f03b355940d3e49c108932139821a4d6748143de79f27ed78e6144fa83ca8b7cd0449b32564ba1f7ffb75408b1aa6ec1f16683d275bfe705ac923617355b2f8b1672848dfb26df0b5538b4c80674bc23a5697cc9286eab35c2e8b42a69232de67fe8240a024138fa9bf8010d2a3701ae3579c0e00b6b45cee36f3c2a76739c1dad7b369299d58df2e43afae8177c67f95a62d02129ba59072c1794c97fbe368b9b02d5315d24fca9379cdb8524e3b4b4745fad6596af51728f07ba6d2b84b745323caae1167dc02657ffa7a43d79f8f8cb7a374a31d7595eee9f5eae343b7cd006617f01429774502f5f9350972a9aa75d687ea14d1f0f2b35489c8d65fd58e6d5e9497788e8039c2afa8b80a7ebcfe81c7a3e691daaea677726fd2e3ba29ec775ce350ceb7e6418bfc2e525dd88e3f62d93b109b9e2ea25df8e936a21715c4409a8bb79f40a15955d2b30c0d765bd04b758e8629b90f8622a553668e4e0a8e750bc8a4df4608590ba8f6350b21a37dad733a89c35e4d806e0a416ff8861ec298cdf37bcae5c113026fb8ac3b3ef0d869f5f2eac8747d938de559ad3f6312da0a73df78c94d1c15554ab0721a797361478eacf3a2d170604b6ea3a930c3b62979b92f6f48bacef4b437ef27ac0777d169010b44bffdb08e38a3cfded6f0b02d1269f81affcee8500c80be478804906892de0f777bb6850212c60957e65721e3899af501eeb260190db074040470c1feb106b6a2aa07b531dd1a40de9ebb8a3cf379beb8d5ad410c80d4d7d1b42c12aea69b56d32ce728534b404e8cb1d73180ef2a85778420492f5be7dd230c3d38bfce11a7e8f583a23bd1c541c63af3c2674296058fab44c984799e2ce4673d1ba93a684c84016ee900d8970f6c0fd3580102640cd83cf1b97408e233f2cc670b86acf98a75c8ec0b93da5844dfce851b9e001a88b4ceec8d8b15a4298a7ef883bc6108be085e78aabe728afcedf24239867beb21936c29475b0567c2e5de6601241a813b2a3d4e7fbc9dc69a46ee963c2d93a61fc8e774a40e42ed394b063bdec6c9f08dcb10a92d82fb9abb9ce6401916c7e041783b5b55d3ab0ea1a6d4a4c9b9954d89f5561a021d59362b740630d0255a50ca63b94ab7c832d41371e6081042e4596fa3e34a2d2cc387c40cc2e390bb3622bf6023de565d0e12fee5e8266590f2755d51b1fc3a15775cfa0a2dafac77aaaa4587f6661a9a8aa428e336fa37f48450ef6200818c20745295de53c5b3f635c132f123380bcf3da456406e38333c0333e0d6240f4001e8ceed432791c677b4d4a71e23a3cf2d58f6a4df7db6246f025f9dac1fbd433a79cdffe0fc0fd0e027a09cbe29c0e0d2bef241f74b356db9b23c7fdeac9de2957842ae279ea98435521d80b3166a6725f731a0634e65afb63b943f6540e0c47790b90085ba9cd2174afb4aa348789042969cd0e632c9d2f56be7198b716362614c82424d0c302bc261f057a763514dc6692c6e374ee850c77db77b04c3e2fed5566a6538b7a1b9a2828d54d15e40f7d74388df589f80f62363059ca7a0129ef9c80b983468fea987e0c1503f6a1eede5a23dbbe53b8a6fa4a84c4e79dc6c07e1cd84a90729c48dc05f01d45e33d1a37aac7adea1dd6c1c6b9c5d77a480bdfa51fbeb94ea5215ea42a8d3d954d2bd98a0586eb6c6b22d61313944c7aae941c463d90f807ea2ff2e535ca5a1ad0fb0dbefef38d82e2260b7ab8cf4fbec4387eaa4522f97bb7eaf788be2442606fa3f9a6cad9e0fa0a84bae5bb9322275db9f855439ede21ff083fdd7540a1de7f6296e9e8162777436ce6f598482c8e5d6127d6ee70aa1369873281b539ede99634b83339335a0b5992dbe04baaf73f4edf89ca0454ad14b6c6c5f5277b023158cebc4fd1f6e3e9d30f2bc22059be9044376ee460f65d0e4b3a16327bdf42d8e96ca0c120e9afc8c9a76b6fed9c35f03709a124bf9b68a565deb67b83f57810d69aa3efbf8378bca5b656a0a0fc813861a313e4159d16d80680a0dd3a137391e5de50f92f6fe2feddaa59d9f8166001be779e2081fcf3386cfd25755b77cf16d36112d69e41b25a13e8fcaf5390491bc665721193a7c66d6e0286681624cb6af7b9c98147c4154971515ed1b6847148e581791728d9942c03f45003254a6988164fccc19971ca77f14137f0054529be7a163c7bd0cf14f82ae7ea9ed625fc6b6f918fe6e202ac4abdd363b15a3855ec43c601c03ca0e7a3557f16b6dfabc99308dec1a45473af4a7573295898ceafcfaad6d1b916240e28d979270cf3d18b41a8a705ec1fb7600d9b4e59ef5003e273ef5c8b63264dd168d3c9216b4b12d4a69d3b57fb16be3114cc942c8d069e69019941f172ee2313b1b4b0fb0ce8c261b55558facf26e6d11e4f67bb102ceb64636cee9b9ccc8ad662c475796e7b447996cc02ac904ba4918bcc23853e3aea8743b86194bde6ad16efeaf27b6030a2ff9200c0eef33763fec9df7faa123135b46b42ffe5dd2a49281c4f094c821da8ad07ce7f5402e50d9ab385195d6501becc6928991c8f6a90703e770edb8d8c1380d13ebb2b5abacf4752341d69375392f80a4a63ff86dc423104ad6059ba183286f3b64d89d7827236e6d625c8833576a73effeabfe94f23fde7d4ca11284da72511844d123178a43a9eb4f84ed375001151e1e38d565c36a9b08266534b8513e847057f6eb23ba835c6fe658ad6ef1b47bb23eded11f3efd88604f76c5d5dd06c3331c80a03597710540d39891c3a30f54167e94dc5b8deccb9e5b069e941b01b772ee9d2bb5d14e4199ea90ac83000de81be3a86e39bdc476989fadd6f552a337932e6f138bf042e0e9b8a04b8d828ff925a77ed7ddf49a6bf874e329640fbcc2a8a5ed6b8decf95f1460ed7ad111617899c1274cc56e2791694ac6c17d5648b0a6efa332ab07c2ec43f7be821a15d081fdc538240536016f78688be36f9165810437b14d56e89d97c0acbf306c92e6ce44a16dee0021833cb402dd35b94e8b0cf28a1a65b6db79d9dd1a878671baeb0b7cc80e572dc48dc69d378d95bf0e4d75ef9eb6d26039b78ac1cb71a12f22a42f9306ad2770b4902bb2d20aec009024bb18433b4305b15eb526a8aac3e7810f25233a98f9b5850416a5658ea7f4ab20aa2534faf0387799ab85110241e59f80ca59a6e57297ecb4e93f427bd067b6477f14c20792f855f2a31b58146d414e9f2f16f444b10a1118673aab8b6b1fc602dcf0cd748965309f8c73c72bfd2aeebce2bef895da381614af1d02ca5acbe0be8c57db5d3240f5fd4b106f097593bc5a10f581bae88df13c95c5ac416c1ce9ec7a4776628016abe29673c841d7ee58f3b724f4bec3c5c7bbcab4e3437e91543c0629ac34649f697b58e9285b262aaa1b188e9c47a6f0a01c6b779769d8d7f1b90d0d276509933af502fbde2ca76c067673895b12ac6fc6408e79d80cb882f178c9c436e3f7af26ef71385b34c77d1e4fc598c3e7e9d0c5628c5fdb6ee754b6d6f32b9920a1f58e79ee72e1365af05e1591edaaa644e8ae7229902000519237b5d5d1fcae168ff7acf4e80745279e08784c303d4d8f870e6650ae6855c61228cee9bffc5c4e1c1b550bab933637a46bd825f768b9d739d19505a11d411927b975e9f0a07b1b193a3770b3d194bf6950352adf95363debf8a9e144fe4537ce5093babf28b09c7e9ea62a2a4fabf2cba9c7dade4b8ecfd0b4a81088062ee8de92e3d72c64d7441b116f474f63bed4ad2f668cb8ea19a8a23daf3f47e2426490aa27989693c3b041dd268abbb094a5a7cb22a5b7dd7b25d8d3daec81174fb5aa0112bd84badca54fdb2ce9816b243185c22df2e59cbb95e70f0b985a8238a4fd7c7148e65c899b266d9818d34484dc434938b14a9ac6b36c5a02bf36252c5140f90e02658529c7e0d0ba8b63fa9b3331f08b57acf25b0fe1d2f3cded1b453bb5506c2b7ba72acb9eb9e43e4c384ce7005d7f8bd416cb94143579a9bdd498e02266a402984db053a9bc255512786387c75b52121ee35e1a459d021cb69cd9ba81a16d57ac58250d2e1a56dcd876f99d4b016bc0f66a8391c6476b8f8d5b4971bd8c31a0f36c6f9c690368e614ee0fbbd22b0a4b987da0efc73340ba1408a66517a0f630a6bb50d14bfcf58d1582e71da64fc66e8259779d4b579e55d9a1bf2cc444b3e365438e62f3e23399b914296e1df859cc5d8db45a65a99b061a9e06e44ad0945f80ed922ca631c1a795829404d3152b7f0a193c4d57aaebca86df0cedc4c0f36fd22b9d74636e7b2fb35024293e45476128b288f97656b2454b18ea0f100f759eed33c8bb44f53fb03748afe019f48d98d9c58c7910e18f8a41d18f0711ab99e931c1e1becf0feee62e677708bd2f0f99c6d4b94fdff958966cefb8cfd1bc0f150e2734fe0aee040dc1c866e6f86c3e1ca7b708e183fc11b946a9013a19ce8a08f89d24cbce7a56d55ab1c4617c47bfd06d486c85fd1e26ba2c603cc62fb0b7c04301928e232bc61ff26d88fcf1b4aadd7a586834cd975cd9f29e542687640ea1c9bddb17ec0bfee4c89525877cf6558301cec8443bff73c117fd568d1c9e45f13be8c7b7179045c9c50f7122eff3344b7ef8d7cebcc8dce9e8f666fc39d328fbd8ab94f25ea4304507305481fe592e6afa3d386f9a285e4e4d85f8d9253869dbf2adfcb073845ddda1ca288e094912703182d53367b8aef765d1f70549ff7767ce59f11b8b953a9765a852fa1de2bd740f1ef5407c599c05a18a35ee272206f3f8f89ae297ea299d2498b20b70b8771fe920b9d0741be3efcdfb66c04fbb9b5b60d4b584d6171499903b46ba7603a80afd880bb8a3a2be1874f1ca4efb1edb3ef296be987cebfbaa1bdffc469c85d7cd70a7ece3da7521e621a0db4515cd9b41bfc50f1e30d6e487c80e10d7ebd9ab0c69491b01085243a51d81dbe33db2a27e8ad07fab10e7de5771db98a334baadcd1a21f230cb3d387fc8f1f0de66877ace7e15835acd9406d590321abf486478ba3145a150f6e90fae755e8a31e04e8b9d323f5043266edbd20edd4e5400a9eb40e2ca41d587f876516f920f53eafb3afba8acfedfc9474f2b0bb3f149b73fed37e69a0a85df35cb2507e6c45eae694572e67e42b98f66a429832c60afcdb915fc6c254e4f599ae92e22b39e8c9415e4d53e7dd9859b67a401b8ff4d5b5394d1372dd5cadf423d51e0c8c0b19ebba0bae8453724d2623a304c016af474384a07bc93ba4dea5349d78aa7b87f40bfbf1f70dff60b2e43ef9c39a7b927d883e13d309721f3569e15dbabf760cbfa8c3add1807b9201596ecf5cd44e0582593f9995cb0ff3ecc2c4a5844ec4c7c1d170663ab6637d1ac776ea3de62dbdaf2808b0cb7b64650f00c8e0490cd68985be7ca5e2cfee1dc3f3d220b79e8d29c901f43db2df21af036dd91bfffaca33b61b01f4f2fb27b280f3293ecd545bb9a7572f26cc930069049b9da65d7f2c03d0850b2df82350cd8491f01f951dfb9b7608d3c988cc860dc6d9fe677d539cd8b2e91ce42ebebaf6681405153b739d9ec2dba57476213345d9d0d817eef8bc9eaba9230758e680a6552f469cd5393b76841a51202cf2fd25406bd1eec8313f75d545017d16ca0bd910a664b19879cef9851454f6b2f84873083ca7e18e5f196b85b3c02559c14fb79ca157314ed8318ef5297b6084a264c1f23d7ca9398acd37b42872c39c7593e8db8707b259d905c6b65d27591a4d902859e33f7e4fb75b513ddb2d199d8a53c1c51e17d1ec14a0f383adf92a6c51f05de42f9f30cf9dc162b2884b9536a28bdcf05c7b61c64b479214f798292936a3dc32bf598281388f4bbc6ad68f945781df1e492168379b4119a8495ec0b4bf35488b89525ba63c5163fb9a5b2403beeaa88477fa66542706cb8a6431973b73a119a54f014861a6a1c9c670afa1a2c60c70579bfe8e0278190f945c66a94b584d11dffab8a3fa7be49b166a6282f296ee513ed4d3e88e6f1e852af49ad1c96355be4c15bc2cdfc66c00448bedf0efbbdea796ddcb88d264439f0a686874787439f64586a5acb7e1ad45e62eae9c7f772bc517434a031e07d8e6127dab1aa34ce1a861975207f28b7c1b93817b2e0d57a2a12848921d24e1e6c23cb164be4f3216fd973dce99fb430834d97599cf5e522571ab5e750983f242200e7ca6df8ea53054ebcdeafcc06ce98f859fd963d2f214d56f336b45e075e15ea71c7dc371d9eb56beba634e83ac362653f46ec96897bcc2d58fb9dfb86b6194637f4e844587acfdf7594195a3e44b764e4f94fe66c90ffc776d72a15ef74cadefce20f0509d3350ad49c11735ac9341f595168382d9af05a65e00f5577ce7b57a57a459588176b733dfa290d3fcf1e3fd71db0b4ed4aaa91e9d4853c3942d0efddfbe46a8820b018f5065f787b13d2af8af1601b83a82add3042a86afb7bd876425b072d1f2d2f475066b29ba22112249285f331748aec93a81ffd8d8be5b41f9b6a42208ac617109f5cd97fd1198439f20083d30318c46b757332a571fddfc6d397a69fcf58d7f35652c8cfd0a57e3caea11da3f2d02f8957844b96812d9eddcf876d6657eff0a54de6b8fc9dc03e05211ba449c9aa7fc1e405eb16752f54bfbf1055455797dd45d9e6a7becb5bcffda3b2e98d5569ddb8c843483ba0a6f8756b7ff282d3f179c4ba2e8cfaf38cbd31232bde8b37b6d7a6c1f02022c7c3115278bad0109db5ab8c589688b6fdebdee7965777f0649c50ecd71b63c29ffefc69728695e1a1973c895777e0dc77bc26a109a3b6f4cc90280dfc63e50f353c56fd8abd08cde03723d0138fe6423c9d331b5ee2a88c9046e8e9cdba0d0bf8fbe81fd3f8e1f03307c116db1974c0e315131bfef6ddf9c5ab89b88496900e24679eba1667621286ca125cc38636f5b5098080bc4bb648ef146830f61056532cc0f347e546529d85010dd58f301926cae1d03c32456f051f5a9a802d9b02955e8fba0b93821c7458b05e9f9722bbfe3a590f9bc09a75f72768f5fd5dbb19a045d6a92cabc8257fc5e3d34e90929a566b80df4bd72c72e3cbf82d967ca2bae25d95d1dc70a78a7abd66f89ae43fc4c31109c7ba9d84be2459c5620e4dbd9fd6e0d634356def72365ce2dfd4d4162c70f27d406d59093e2e1ba6bc7778d8f630c4e1f93038cdd94749c3b2b1d4a32066f1ff541d20c4a537ea290e21dca4365294fb9d0d59917d469de49bfdf06b011f6245a7917ad333a5312bd7e098da6f06e811aa00d698753b825ba7eeeb8ccc69376c01107b411429b62d40bc3965758aff56ab084aa66b893057f482cabea1b59c85130127a260fdd4124e79d470cf962e6677bdd8266a7faeca56eb7a61029f317def84e6e35df78dab230a0af5bb582025f487eda834fda50e3ad0f4df092d430e2635569f399a64dd60933ed441d36f687fdab00b7d0c403fa8929ed5d87cf73c4403160d8fe800244e92bdb1f41561c9f04f3650db770ad3b2795f21e1347d000f9442bc293b27eec7a8493d55b38c891546be7c7b037a0e648ee66534023da72a0af0cd64fd9588087ba6fdc334a25b1a138687f680182a34e6f84e1560f37f8985a6f6ba4afe1f78911351dbda2b098d2bdf8958640ade2b90a3dce77a66239b5d4fe3428bfa516f186cd1b42b32bc6ce91e8223d4721542a8235fe10de001b09f9b8fefb09738bbd3f93f95a1ba1abf0e08b137eed899fa0f2b872a515c7848c73fda19c75cd325b8fbe763673f76a1626e4a0a674595629930ba01d8bb625a4e288bb0c177db67fd90f7d5b5ecf5800d77ca2c41e8da932b216734cea7daeb2e97596abea43077a3d480eef00261f8ce34e8e1038d5b3d3e104a51aff475ab302d6440318034f545ae15c3bd7d0edf9a9d489670ad3a94089b4f84607aa7c00fc932eca412f78f67ecf9d6acd9eb7732d79abaa478740ff078e21c26371a2caccebd8db382913d3cdcae4b07029673c1e8290dd569a3dddf7a3545b8a4569f3238e6b884eff73e6931e6d08fe30482fc1a43c314bc7e02949ebe7d6d5752a8b1fb946dc9793785fba3deb902c5333b487b61b1b8323014de85ec54b4da0ca47d322aab42fd55d93a062cab125e8fa21f3004328571c824fabdb17f7f72da8193a2d837ea5c051a0adbf441cf9e4f7bbf35aaf79d898148ac582cb282c14b04605bb9caeba3b411b988fab218f4bfc0cf74e06244f7bcf2461738fd9385fed17b8d04b0d969572b1e4907ef020de433ad2f78fc5dcf195f13440ea1bcddf8db8bc3b414c87e882bba37b850676e0e47ccb47c1e10cdb26571c4f8f61dbae3dc1cbd95487fdc310d3e4d15263b04e050650ddb94f2cbd38aefcde18d117a1e95d4b27592996b1a680de4959a12e35c2e360deb854f0a83aa81f49895367d06378884e7640f338b0f579da7f10cad8b04736a18706a53adda1b37d3fdff59fa0a28c17c25e4734fef477b51293de3185a9b39a55cded5161a3722deb9c16adb630c355415f09875d7a52244b951c59bb1dc5bca4c282527fcebd8bede8668672de6593167474ac997ad17c98f10857f95682a7c454181dd034d006064907292acd58be9d191e285a85f89680cc2e4780f4b0e0ff88b92de30c91feb2addac36143799b7c0a8abfb1850770a7387a7039d5a5c8d8ccd843dcf4ec2ee567d05bb8c7f16b92836f296180a028cc17512630cb91c855f0a5da6f57eb663a0efed413da359efaec9d01c40ac8e9b5f809c87d1d375c629e99832823743695a99131e7857877c619701cdc3c01cc823748098d37ce7231607ca1ecc880cb5cf6acb5d7a948f80ce13126b36b00d60f60251d1a52beb94d4d6f0955f0859127e46de39bb16d18e66dc0d6d3fa1ed47e5c3eaf695b18c1e8aab7452ae43512a906068e75ee908b3f7d49fbc39b0380a578a566e12f07e9163fe30ce0be4d5123c4c49e6bcb59e7968484407cb1165c3f893a0318a79a56230fc3913fa6cb239e2e3cfd14ff14e0f265a9f1bcd4b806f6eada3f97c8e7623a21cbd979528b470681e05e7fa160c7acb0c53dd8dea6e655f9807715d5d2dcee3693d1265bfc7c034ad8b12a0fb8a48af8e01ed960ef00449d4863261fd9a154318068bc8b9036c2831bf6d164abe8befd6a9e07e2e6255cc6b31ab3bb8e959f6aa7deba6b87300cb443d271abf6244551b643d1b4bee069cfb7ba24044feaa49d82f058a882a650baf22172e2bd128cac1ebf8e08607247adca038d16eff2d4c8b926e9fd6963dfe018b6e8fc55eb47351205727982e3c5951c3dd55c23b4f95676b50b46bd187da944fafe00fdddc6d7e5d7ec81fc81bbb73e9eb5e74eaf1e7dedbfff802fc3c3919c7144064bf408ce5f1119bff37742036cdf2e486ad8244f7be87636144dd7e05ef4fd5ef77b6d634b534d59989b35a4b9b09518e0d9fbd533b5755e1b457a704ac073a53c04a46780180b1b4a3da85ad50ae186fa0b83839418ef18ec0247e6d8341f8ef7bb901dcab3a1b003a24e413a00ecbefc4d41a2d6a55ca32ab9afce24a052d5737ae941a475ea9db42675b0c8c6551cc0a7f4b1b0e6fc04402fcb6e3b0e0aeb5cdb93ee268c36b1beb9312d16f6336b1b92e4961b258b8a6bee7fb0d16c1529484db8ba5a7dc491c8784ea37b38366d897bb39adb11439397c30106e67c42e0bc600dcd8db74ab11b698b9e1336ed0178f1f48b43a5ae9a73fae88f65004a844d2cfc75c9537aac28da0c1b1a97b8bcc766fdced17d2a5d74d158b7c55ec647bf7596d3b8a4c4010be80ff45fde6846e7d1f623e18d95e1d437135a6f50bff1d087b418e20bbcf7d2d2885c810af2690c6f4d4df0af6d7f7c337ef250d7c0584dad605a637418f98edcba2f373a3f3b3e02ad458a6e9eec1bfef226a3c3129e8028b83442305f082a692cecfed2e4fb7387950e095b934eab5a3eec8b4175769e3e0d0e564bd80bb790a2b58873da0f3bada8b8d89cdc9caf1a6766c41b0c8242fb946c12dea113971325249378b25455b1aa2802ba96f78142cca8a121b72290c7f1e68f1f16739e59c3c02f0d9f343d164304cf94ab3c67d24ab1f75f8e7b5404d7e29f3973503f991e3ffd6e2eb51592c696b740c6a8e6302d049b0f27a2c960c8f5242744aa471f36732ce11fee63bb2386f737ff04ec844eb5978de2f33447abbf8b977ef91c59d53a0965d5465bf3be6e14f54af0d83a3e0b8108982ab71f607548089fe9b259ac1ede82cdf535a48819434b4039c8cc93f9370950dad841585e89feb61b4e7a4597de400e19837ea65a39277e3fe6f3cdd21bb150a0b83e9cb490c42f9908472791c6fd75ad2c7035946966958da66233e5ccfec062860f41b3d997614808edd1e3bec339a36fbd575665c30690b59721e2b8310bd4f89eb190376e733471b21977aa72b0b0a141e6a7b77977324137adacf0b0f1bf5cae51cae28e80fa8acb04e7116cf46e468bbdacac9ebebfe4d9550b65c215e34ac56a7f6f031ae282afb24785f213c18b498ecd5d4b88e49f70532b0f01845582a55aa3879c4c8c55bdc8e18a372e36af60bd970b8da0d20f9d9f45b74c9b8a892dc3f2334ddf5ef00f9b8dfc3e9ea43a2f6a0ce4a91e5cdd31d345231da9ee78d8eb5f75097934b5fdf028f9695128692eb0c5a5cef066d3467ecfaf292bfe23a0db7d486d71248d44e0f4171ef22947e2d255650d508a50b652dfc96abbbc60d116bfec58a0e5bc801304c54eeafbb03db67769f3e4c479560202dc9c2e48ae1a57fdf207fa32e39c6bce310be10f7eac778eaef7c26d6d40f6ca8ea576f022eed9277854348d4b6bf4fa407ea805de7a08a0d200bc662c0ac8aa1c56d82350993852df4df1d0dcd13a3036599c04ce57631fc25967fb2d82b5690ccf725bd67ed9efb37e69d11bee4aa2bf8802cd91ba2209211913ced5729a91344f7ddb0e71bbf4c57169ede4535553b8d5403c8f7ac4d2d698e139daa6a2bc924771fd84d6c70478c0008dedbc6bb339220561c02aafcb26f8d0006bf17d11b0d828dee96675b9435ba5047303bea38d835f7bcbc2f61932016231655709257d8c43957b6aa223f4b2adbb08f4a1041ffdde8e1bba14e447168e59e82356698977e2f7d791d8473176f45b23c377d77358233e59a75d9a470152254f8bf75f43ea938700f55c4be0440a1345181a395c704b8831b5b9238f31d2563eed2e6cc2f50e824e246ad76fc461956ff2a93b1f49233e77a9efc1689ba4b690192798ff6010d1b6aefe5e65e8726711634b12c6870a76039b5b8eab4b525e7a0388137950b3a9ddc312efcbba674509eb605ac2dade5e328f5ca77479bdbe2fb535a25c75cc0f93354bc0a51ad30c98a1461880f3210ddc5f41d8713d845aaff205c8d063ec7051d49c4943e2fd7caad94aad42a4f9cc42abbc1c459670ae33739957161589b0a76d67adc831c7c2a1efc1c73c8da88eae82672d08d8c870e4527cf848805b620fafe0552d79bec17e29360bd15b8a87eab20bab30476385d86613f396b32858cec385e7615e4faa37e58632482df765075a34e8589c9d1ba5c31500d1ff9c589737b305375a7d5beeaae7fb97316e59e117aa83f0f102f632f589450c7e35d0481a59c0db3e515d7697389bd1350dbb8a8bd9006d370df2efa496f7b99f8785e0918107a66e0be72e7a063f7e7716853dda604cd9ea0f24837655a58fbce28b0952d414cb5cc6b482b3d785e7f3ae0cf5434ae754cc868486b0a02b1ba23a3d4bf2c07e76dfc892843f3db3dea5572f785a926ea3789b1867e62cd934ee6e0906a36efcdd37dd632d7d7db7f9d28278413a60d52c0a20c8fecddb5a5f1271bab45a037db9a866e42868df5afe4fe51e6ac3d26f2b591561485d096b33a568abba078081fceea534c326b30cf4ba353ad3ac6887b3f49cd3bac55309d7d7b86efe59e084651077674da61c75c9e799da6907d7f00adcc7e0119f2719eb92a12073d6b2db34d4576c23c99a5ec8e339667fdf1d773169b4d0056a7b3d3bed31b3bcea5a1d5ceffdfd7b5fcda43118342e55fe38080e7535bac235a128458699a82e794597eddafa5c78615e19872343ecbff10d7ee331427574ac3ff98ad57bb2df9183ad43df3efdec17c57715a3820973078a599ba0c3d9e4036a2ab6abcb89f079b29446373f616e647b98555f294ef0d8660fb5d4545676109df62df96ca529c4ffced9baa70dfe211ac1b6da8ea22ee17dce27ac30dbc9cb690de44274ac9b63869090ab5e7b01d4a325eaddafbc1bfa7cf2fde3ccd7584b5219aa45fede56a263da04aa4c995f8a7c21dd07b6fa6d7c0c4277d562d4ad4934cbd96d89dd1adf62cf480bcb99cd644fd6da8d0c704bb34147c371663812d317444cc10207d0196bc7f911bcb85d5259366aebbaa1dcb9a32391583a3461979b61bf92e32e1b85cf105816ca40ec150f789e657223c38b2730ff7793dd861e09587def6092a79ba07dcad3972302daf179250021640b2ac866047ce5ef6f03f2774e7d6ee7ff48f6ec61164ff5a334c03253b1570963634e800450f668a83f542f11f1af5a3a32ab470ecd16ce2fb2302a280cbdc4a84a695163f15a6ea250979a01095fb506100a5a94b10015776c9c6fbe5facd00224c8b40eeead1aa2da2819c98f033f89bbe3457455e7ac200f9dad6ffa1fe33449a45a93da962412e5c1208f4ae0d2aa428aebcbcc444a2e5e3c85c838bb11c8f3c98d547c5023af3cc4a8b53af1f17625a979e6fccccded463c5588a5ea5295e869d34247624625c4113dbdda5fe2119aba661f263f6e2e00a06f5734588f6fd1c73c98b5804ebc83a8e022d6e5755ae59c3333bad62df6c0f186eb47673f024c725eb7f4df60d43ba9f690fbe17126fb192a9e4317dbae2204d0f26ea2266745a380429cb259a4615e09859cd53d9b0df22f00fb81c5fee1382012b704a44129f551d8ad0c63a247cfb237b2c1ca2d2ac3bfa4437d45bb4a7cc34393aa1f5b34bad285dfc7f0a141beb4e33f601ccac7919d392486ba06b5dfb33a3ba9bce213073a49539d8c227e25fe64cdcc75fb6367bbbbc55638fa735cbf79cc68c70630f23f5b6cbd047c9485ecb28ebbca748cfb176b2a401aa827272b776228730b4dbefa54f5cc49cfc47613d074f042fa5d77040a10697ac66be11c9b3811ce2650ad400db1457cfb640dfe95dad61b05c2ada2b6f282cb390c2c737be13974cb37022d067ba23c5a39b6063490b8c3d98d6acf9bcca6878c1df78adc529b8f77a0bdf13772a94e530b6b5294c9c88d7db5436f76179af0e45e932447f040b2b059066ee24bace22230fc9b4120daedb4dcf1ef9874efec94bf896114ddb6b7014d180fa847723843f43f4c119142da6b1407688c3bfb184f15726e0fb8612b75c7c9127251cf02e9cc3cc553ca4ed1c23a344e22b79aec9e27beccddb8df7e37913cbf540a7547b393f2429b2e98906430486b08d140d6034b4f79970e51aecbf0da9c3bb2465bd901d087e0b73b19516c4980662a577140728e677124024e79885cf5e3106e3acfb34ed5efd6443c3abdd1bdba73a3b9e39e2cf60693a273f2b355086e20e392946c1fa397e699fe27d92f941295dbdd95cb3b0a361b006f82db673e4fde06feaae9c8dade233c49243cda7f3f98050c970df47c88b39f0971175af09b18ce60c57001c264310f4e1a9c165360e591fc93964c3292f33159fd0bb6ab3f02cdf07cb1ca182302dba141212bfd1472e7308e75840085b63d391e037256b636ed1f7384ae15529d2a26ae84cc0d9afc883c4cbd7f5daacac1d22d06d87b3db15132feda99a6e0b035a5c70c6575b2a1ddb408f14230a7c52f9712ea5d91894f342216a6797c1f105ebc84ba1d378a3c071494739c1ff7a58f028ec72d5cac417867a30b0820a63961c185bd45355dc3b4300304c1b794f96d8ea25a0ae4af21a146788add99f5be6dd92530791e5041834dd5813af209a0cfd095eb1471c22353715fd513f9c13245d8d89a6274f7b4558eb79ac2c5ccc2d35a1bdc5b9356a145b2b70634d0c05980f057078265ab243028ecbcbeea4ac6043ddd3f6e8257f449d216dbfa50c969f0b624ba7e81c76fb27e9cea2f1ea7e499f838feca203a67d63f44f92898dfea0a69c0a338ae4b2982f2f479a58fc29b1c7c550d5f4883bbd475d9bca85482c667ffd79cf593f070928bdad4e40454ab217dd7483c8c6eab889a840c291ce224fcb4d1db186f157e8731f1dc9a39e847674cb721d540ec5cc7cde6f1b77c8a889b83e7526be85f33bdbd47bb037c420f6d23270025a58a7bc2a236932bda47f30d16617faa804074e164f912a8b347ba5993824dbbce0d7d21b1972381f2b5750f7636702e6d815b0de361548335fe420616a0379121065db2124cd33050b4a194dbf6c740428d6fcae1d56c93c57cda32372e96e4c47119fd11d6db50dee11409b9872fdc31c824d006dd34089fdff5ea5b62a4e618958d5300a240dfd9418010eba86d0b1631c70e17f2c2f8b561c70267df4e5811b9db3a7c61931bfa0a3f334bd08ba3be4778f6df5efbd00c775f9ae85688b5f9ef80d809e11259e9926fc699b93ef08ec11d373b405a605f2b71e061095d47658037f9336795e1f4e35a37e55afc3ccbb4227fd5920670b0fecaf8dad9f0f7b458db275aa7f9ca6f710f28ce49fb9d66f816f73978bf90cbbc04ae0c8de71755be02c69b9bf3b0bc159b5cc2a96ef78ff7726b0a11224d10d283c90e9240e738e02163d2247c37a28a3de64a3996df0e3005f999b98e51005bfa3cdc399e5980f74e9dc375a642547ed30ac3d858ad7f80d91469dfdb1912fc34ebc19bcac9daed2ab0a8aafb40a55b5e7c6c2a413d3abb3fc9cefcf6f64046fee191e4f18ef55613367cee3ba2180b30739243268ef9ff9f33154fce1df88be8870175aa76749da137f047466c919ad6422a79468275f38b4acdcb5ebf82a5feb1ff75e6cba23c4ccdd84488a3cea7b92f87e3bc2c14f19c4f65900d91b07f6ae7ae672e4d5d93dc46c564fd980d5dbe652d3ba87c283645e90b7dafc2247b2b41afa0023ac78f5cdc641c094b705cb02886c5a422527c3c846a15f30459561c230ad9de584f27b3a7abc730831915f023eeaa8a71e7aa357d6eb128356172a82af7e9aa9d7b77650a51573789e4277010921a5be51aa95d5f402a6ddd78ce667a9ba4b203c0758a75302ed5104eeb948057b29de896949966d3b5fb471760b6182e4c14e8f2f6124fc3b4ebe611a4cc056d454e79edf22db6ff833a348f70a20d47176b312ab18e3aee8357d12cfad7157a6f9f75840bd92933f783dcad8f9c528fc45c76a6e0e364e74a0ed3453b325d515d0c7760035b918c9b3a0040eaf0d5fc1d8d9b00e76a6430d010d8e3dd35f4771fb41eb31e606666d9d6cadbdc6f35bc56324269618e3d2db6a104e27e9eabb32d9efdb228ca200534526de2fa48a16212ba990a0c49dde5fe7dfcf27a26b087e9f5e1d2b9bd207ab88fd785758ec34e960a7365f2e6cacc8a4dfab0838f7819867a49794a356fe0f59626597bb55cdf911f648a7e4c522b3ad9c1637a7094ba5c1a646be58e0c02aec969317219a9686a6d51b9f9c454362afb2a374b600363573326752e83a19f7ffc3cbd337f81a0976b865c139a40bff97f06763fc0eaabe3fd44af4de0090ce643204f86cc70969987c1f69e11d69608457b4901e48035fbfa37cd42e6f703040df4b9897ee1732757815747bae005de0ee6b2ca1e12c7284fee0ead0e63215b341ed69cf4dabfa74d507bb88ec86a94e75d04951db45b47f94692cd71475d7fc30060394eb7a8eb47d514efb7541aaedd7ee0a6f90cc7aad9dda957429fe92ae4b9d515b87778e9c2da5b9d4bfd61c6b80893805afe24b25d73194cfc124561d4350a99d72c9d33944a3f4d413744c6fb47a51aa9ee33dcee039a396e2eb69600a238352948fb151ce10b3f8903e443fb1e3aa22e83e785b266e5e6555a5ec1ccc030b2bee0961705f53dae65ed7fa5f6aadfced24551a1e3fa9b506803b093d9c3af548b228ed3fcdff3ee8c15943dfe169908841461f38823671b66558dffb0d3fface7f5f1e1bd7d5ffda7265d5d7ed406fce3bf59bb6f37b8ab8aa76a4fe20626eeffe95e940354a2ac1b3bcac9a1bdc3dc394566a9c4a54a3d2d8027f4160d9b227d50aaf542ca164d13845a4cb55a7cd3afe8eed98ac370a24ef671b609c74787875f50af7236ff3c9cb63c851091530a769fc9f2939737d941422e25b0c207e7880088bfd01987178d437513d24ed65b5bc9bdde0b4e420c34688b1aeacd3fe31650a53e5b0a61f75a49df00583cfe9894573d36bf30cbbdddd3aa565d5f3dc97987fc09838746bde5fc083df5478f17042b99bfd947613444d13ef5ca997abb6c2a05515d1a8aeb53a5af1ff1c50c694bcb372a038994bf9702c9e9fc470ff3a4c5641eb3d8453fc9a1cc9d75550268987017eaf5aecfe908a33e8515a07311f559d348fc529821d6f353b28df49d993b0b8535b940d3353dfb0ca6ebda1155419fa36b5885313c9a58a228a0d4e070d051f9596f583eacdda7830bc9e5929f16a4b9808fbd1be1f16f127487f513dba6127deb630c8db780b17d2fea2970abfcea2f0d9a68cf99b557614f8ff3c82e72379910afd4a306a2c3db7a28794bde76a4c6bba338a6871707375571c5f638c9eefcafc5ad650a0382394991bcb90da8886a7f13fac52b7654a72222203084d50b36c8cab85519a460850d532cd4f8b442c5332467e176cf103c04cce3cfff1f1200d1379e5acfeae838e877e71c9709a6a5280dd61c35dc645b520f0eebfba1b7e4f37be7adf53dce7e50b4604243245066c43c0dd4a5b8fc9123e40189bb088c87e83673bb88e352faab6f068d8f54c93d1264d7f467c4a1059598db061b05d290a15361e4e661a6f69a8b593d22897155ca49ac1491371d453483931e21a082ae41c520250e1a2213e8921e1cbb91ff9f77870d99d13e873292bcc15b3fb1f273ff09dbc6aef0c306ac902d2a4c9e779f24180b3b8c85cadeffb3d678abb54472f4bad4c969f4a49b7582e6745c7a77aa0d2fbcf831eadc8757d1945bcc8394c00058178148a3a1b8739fa39ee8902c359059b9464e268871f85ec2a59cf5f9ebd79961b26ddefaf97b4bea41b0ab92767823fe755ffaa309f245f7d16f202224af64d60c4fde4202ed5a24467e4c2e652acad840cd43bd409eca2f260477c5f43aaf2d91991fbf572e2481c9e2b9bc7beb23070aa2f9cc68ea0c6712e2902ec57f0971df9c6c5345432d55fab8fc1097a2e3e90adda6e02fd3a205d2560769d15dc8d9533f740c62f24dc313c22d035b45143375c96a87eaa192f8067d9a195ba297e415419a02ad3e86a3148531164457836625018ae5fb86c1743988b0ef137b0ee8836d952499e5ecfa0a59569fb33db181395016914560957b250ea8d5db2878fbb059ac7dbfcec8d10a3e57896ce839a313ff37fb5adb97fbcbc172f866ed9067ca070af3473a51a5a43c6fcaa13ee115ac99a146bdb5851fdd576da716d349ce39467e5b24e8fe48739ba67e4dab37082beffb0bd7b0216fea94c7ece9f9d3e3343d9382c3abaf583a3bbe807802d3a25a29bf3b15c3e7437ea4b42e01898b4423403bce64220e8dd1b29acc85343c2bcbaac86906c0914a30714eba97519af557afbdf54bb1237076762153087230e9290ad9fea8ff2800bcf20bb9f676486702c3cd5c987b0bd1740774fab5f7bcc60a72817dc14bf1ff92eacf5c7a3e7ceccb0403d270a4eaae3e6decf9d1f0d25ce847aed5a2dd2bb366b1539b211b312cc42f0635c63fc9ec6999d746bb7c27f6fa096f385e86302773176d3f87bb0744c6d23d12158ef34cce7b5472bda3b3920f2b84736a91a3b4a874f57243522a883342adb2d7a23b3fca82ca1e6c6b22eb15c005f64f8d6da0cae1c8aab991e22cdd9176ee2e0221ffe5ce6a0654fff72d6d781227151ae815178f619e4b499ee98c4e954d98a521b19e0f2c8907f255c0be1155c249556ecaa72686b214b6126fde0d3921626a78b52ec8e8de9f30bd79417cac33663358a26b3f41629a8de9b98d25309c57dbfadbe56fdd19e246fc68b55e296c2bc920ca562e4aabd0d15c93f50ded9dc2576d6bb28b3b8c7ffbe590566e5e953e76c489b7b7e4145bb5a41f76d33890210d48c16c0a723d37852a752d917b8a7a6ddda0fa4d0298058d0454f80c6ef3ef22b7f68a3574406b569178cc74a076b57b49f2cbb4ed554f7804c7d92d08f218b19eda817301ab2de92b3f19acf518b7fd3d77b1b30da0963dfa87885d155f65013358d6f39d2ac38910291f6f2804c5980270de18fabdeafa66831c9491d244b9c2ae455d0bf7a14d657f254608427c78bf5def4395ed17e036a13d005e94dcb73109721465305d4cf3c479741377ef2f51a9d6757ffc3514da1ae5a6884f23492682e541dcfc9c4da6be7f3cac0def6d65c7451b9d591d1f43b72559b21e7c64a9d6575213bc293d4a6532706ea002267a8ac492833001d754100c185eb3dd7718e100905d6e286ccd8b045cccabe86314fcb7cdba0bb082c86f791f9c35bce5006333c376c55dac77098ada7491b565fdc38cefd26113a43be5f2b0307a7e5a479481cff895158240ab5bdac22c46ee954da710bda8e0b816deebce5525ebeff2fec8e6232b208dd6c07f25115a2ca937c6660ade885e4a34185e3cbf73a9e2446a301691b3187d16110c109f94a50cf43b78d53b401d421fbe7d0fd9105a25bb1b10f7e547971157b5d702611f722b4720a72a7b273b7d8e73d1cbd7745a5f4a2a0bcfd35193030b91a3ac4bdb1c1c2459ce864a671b9b4c1cbf253083f99ba81e32e8848f46ce0af649478d8aa97ed287b9ecc7362a070e037c1d0c341a5041ff4bbdc2797f23828e1667e19cda5d9a8dbf81d29ba628c96284a4421cdb1759b936efde3c22950c9b7fc029ca32d091190e0a015c302136e5e34a87aa5b4cc7bb5bcf4d1b8f985dd89583f3d0b6a5f3ea211b3aaa7e040a3a89d8e5ce554c5bc7a0484f1ca87112352bc19153de9bed23407a587410806b4d7330d385a1e667204feca1ae8e10de3fd72df3301dc5b047655a66698ecec41c00a8ea2a53975afe7582693b63aed840a6a786d3153f7bd76e14fb8661658d1481dadf31d2b8585cef52e442b212814338a75b0dbce82a8a14275f8bb290ea797778e6721c0ee759192310b1b6571201e502aedca7f81f24a89aafbb011cc0c2616cc93cf07d030bfaa99d5aa530d29be23d14c753294181dfe2d01fc85ada0e46a8267d3ade439bd4f4f5d73b510ded7a1167e32b4a3e132e5a665eefc4ca912e53e1d16513cf661e13c7cfbbd1eff238131bd844ead344fabc61ac428d5360a26e3b6d46148dc6f9f003ea4edc2c2b9514eda9c03a4bd4a4c2231532b7c9a20b63f20e489da976585a22942ec6bc2b319fcdd0dd3e9e90863d8fa40a9a793a2d4bde9a4a1a447bef1af2b45847d4e6ad83af1352e2e4e1a44c1f451b0734ccb506717c6a3e335f84f36d563245e0a1c65132aa5ef551adb4694cd357ba42f8f816295c168b76e6f500aef33bcb8094deedd0b27ed3c7c1bd2c536ca5425bab0022acfc017837611db5da9d267e897028f692b4ce7cfb0e947f03eae4857d64e18e3817f3b71c7602abb88c8536f71043c994572472058f669b561e6b02342fd3e8d15125b8fc6fe79197c9dd1b97d52fc8f0552cb5e282fcbaaf3b6fbe415c469750d1ff9afdf570c196629a0a481bf342feea87f591b7b9598b5f0a782967b84ed2f79ca16bb602ffc9f4927bf7e50f518bfe2dfbb4b0dbdd0e516b2fdb257335310dc242281676fcc2d495b84fd231b1b0d835f41177192042bb50fa42d3f8e5c962a32b74faf33483d958f84268717180979fcb8300159496c58e98dfe1b20be6e870f093932526515d308c43a221ff9d12f9fb4841a0abdc5ab7f9d4abc6077c16906a90d5d4d5ddffaf8c5a2f75f9aae7f866575c1e0b83878e2fdb6b68080c29799cdcea3ee6a00122407267989a0b26cf7122bdff00dd48dc7777e5429f29f2bf48c62358c3ac0763df66366d3a715cc2656d87148774553289719521b51c8c227bbed422b5e317b45fe762e145e7cca849f1722840e0842b20408b7dfa522185dbf78d309f012dc1b6e9f487ef921b40e591bea66e91840aaec388762ce4741faec19e6fc1d4c1ec1522ca04ead9644b31a480619750e6b0324fd2d03d5c5f388937d0049f781274f03c11159971b1d1218e50bf066fb59dc0396767469bb45e0be5be8762e2f6ab6a33ed3b8e83397cf8fdf144cae70cf5c06d3cfc98d349d2ae4324cd0e213fa19d61a285c9de0cac15881efaf5ac9b1162d4c07c15c8543448e67a2ea75e2861f39e07d487ea6210ef943eec194e8ed5bce4ee282363c5d7ac1b3d8de7373f878a1ebe57cfd9b29099450ec93f8be3bdfa6f6f32b5a50a0fe3f705985501664c781360c0c4b35b2588b9e6bee5afb30d0b314d3565b64fcddfc00b479a2812d76f897dfc11eefa5d5bc6860964a22ba4fccc6d4133ee56f8f96abfd8e3e81a342584549674f779657158758985f32ec26eeae4fc3731b3cedebaca0e021f5e15381c15cb7d5dafc971fbd1bd636bfaa38b224c8809adc7aa682b3dd3a05331f2a3863ba24714d0951e08744c7b3f0ef2361022099e62b19555187d1368424ebbcf478f65b83a7c88e6624aabdeb5a6604a82c041f8706a3c3c0bf88fdc0f68bce2abf2a20cbab2b9412fb7ae7a86c20660d9e68b53a21005c78710eec2079e7937fc55d9f03ce45b5e7d49de02f0eab90cc331e522c48feed3069fd5016b0994d7cb0a2f386ddaa77527515d82805a19638b056e9daf6484091f22afc07a82efe155d0e8406a527f63c54f96cf464f49995871ee2bbd6a48e2a094abd9fa9bf2507f4eb475057a1c52354b416df9cfd3ce577422473794910b97d2a30036d215de70a3263b5d7a64138c7583b43e17b96b1977ffbebed13329464eadd29407ff19557916d956e8c91b874bf7f0b37fd517c2440e6697a87839ccdefa5632b8159941cbbb14bb17d9c436ba3d0e9f752f392a2658499bd650381fdbb2d023595ef9d4c0391166235b5a050b7644cdf12f606cc388a5bccec7179735ff997e07935478aea3cbdcd6e38bc79b9e86ca70d88eb1bc7985bfe3022d07f6137032b6d44d98178554be2def17864f8ddc8f7b9d4c7608193748a961a72cced376c35a023d5ab99efa7cf0088eb374441dd7bc76badc3674367438381187b55a045fe810331928a8821df9fae6c2bac713730c50ba9d50621092e975b6ef264feceee60ee2e1d96abac483bfe928e20c680c044fd521042666fa53464d2511630418ef2996ff203ebbec4e66cd322d64c7f485db90efc317fb8fa83c15cbfcdf71d7b488c65105ebf6b66d410d403ea7a3deaa7be881c31d7cb6a047d7b008e7e30f7c1e70564be6bbc4907a61b6c7fb11c7efd2a314648e1f918a9db85bda095e1797e3eb56a0297997b2165cbaea766f6255edac13bd15c4586a4b2150532a917a4fc1b0a30f14bc817839a701e5d75e76a371faae0c25cbfb08fd3f66cd604630e06c61e5d081a5a6625272e819f661feacbcf056169b16381134e7df3199bad0cc36a55827c63718fecd75a7a5ef116e55a0968e52ff2f8265e3a3235bbcdba2f363e27d43b857a6c62eca55fac0f172c83770bb009844365c976db818baf56d0901885940dfb38c403fa907496ce97e9f487626994bcd8cf7507973ceea4654db2be37ed2ba49413da2ee004ac94e3a8944b152244e4fedf64f98991c0e943c683c15acbe2c42910b519e625a0dedde1d8da45b472118afbb6f58e65c6cccc6f7b61fcd3b79809e5c6752b73e0c5d69a59c8045ea935be15d70ab02e58752afd9f3e95f92032844ed0f40e073546b4ac046a53e0b27f59cbcd71eb9141a3e1a8f604cf405c9ff9fb3d18c9b7d3803b78aab96986a2e95909e5c5601dcbbbffa478a3ecee0b7fd4283ce304223a6ebc7142d853846fcacfe5d864af832e5e7a40ec4862e9d1dd5235b4865e51d61009aa3d4f85c31038367e415da15f46bdf4f1cbc1fc0c10dd431e7d1fe37f140a6e33d751ebf9e805d6d80a6e31caab1a84d9a421755e2eb02f541adc41c8029eb9453ee9014b0be95e2211767635e30ed1ebdbdac23429f89f4b88c9cfbe790d01efb64b4becd81c5ebbf8faaabeae77fbe37c1956d4474c0b1365597130d8e02c253b0e543584b07ebd834d020e94305b3f4aa7cd1b14dc14c1670a7c980241ed792bde468b02b6328ea438f2afae419de61cb186681540032fe6ce1c53616220097b8c2bc45f22565cf2235993fe82e3c80d405dd0db152be00c05c64cc91fe405d3c4b9240dd3db09f406036b183f9e1addd5c131d403df8525eeac15c367b7fdf3af7143410409d1b45e17fc5f0436863df56b792d28ca012bba2c8250b620a9f44ac6dd6c769df57dae8eb4a0212a2924d52d724160f0cea80ff1a73aaa829e08deec5859ac2ebb8f07a47f9900029b5a31c525bec7e5a76c90894a72ed6f92e05d4db2bdca1db4db21b0e67f39c3d8862c080378d8b33721b54b8b7ead81b53626a5347e77c0faa1db6ecc0d2df98ea75e11487f2388dfb9d95d3f81e24bb0d08297b885171b10b1b4604f2dfdc1dd0e665965c2c3328bef79f40be67941a5d6fb1d1ed7fd988a6df46870dc35fdc970f6da1a8b38748158e37c09213232b28627e1f066c2d4b9fa82b34a017785dd9cb1710c468f4d34cdffc0f26e92ab85664d3726713651d72b4f46a6d3e762f711c309129f062cc4d3d4e7f3fde19fc8eb94dd51b3d9381bda55cf2ac1fa3667d37b1aa1a452c44e99aaedfe9cb945299b64eb1e8dd483783e194f2c0e67dad86e729d056587ba6f182c4d1dba5a204a4ead4107d8feb591f6a70abe18f19c327bc4bcfe6fb06e82f1b02a7a71390ac4a389b424086dac07906f4138f1210ae84a02f32d570bf0a51125ebbd66135667432b9c54f094216a78261cf58e1b06a22eb56035973ab9f4918fd89357606c4deef08d994922250c17822b41efc73cc587d108f16814400a6229dc050a29102684f1c876a0843b237995863cad635ede88d031031e2ee9e035872c53defb2f0531332f49cbbb39c61138bed0beeb7740a1877d5bdfa8cf61e2ed9fe689a479a46091db3864a0b8c2538d4b717b697022898b5d31850ec253c93d35e182fbb747e53c5b11cbb018c84f51a3e069f2f1eb8fb1d8da8076037fe2042b7605d92668ddae639bbee23c685fd1d6bc47a865d097ae9caadfd15cf861d5de4899b9590b7e5c2d53c1a0fd49c74b6e4d1d6f27437b6219944182d3a310871039b1dc7ff8690ed4c139454badb8a23c3433a88984d89da43fb11db9e625bcf5ede5dce60068c50bbf074404522c8b62bb6f9ed2c274b84d5b186f38a5f2321b3c506204a403bae8fa271a4c0f2b202a6a96c5ad99905184072a7a0000f02bf240b528dd279d559a0718be8429692d66ef71c351899e4c648c47122721fec4f81c22b309741d0a9d223a8424865af106c564a1f0b9e611478badbc5d5615a84cdb8cf9fc75cfe8a163538fe0c5e3212a5ff53033597efe65db6df4473eb73aa61cda8c146ab96b82ca7176829e2a416ee7597c3506201428127be16eef9dca8c1a1c79689c9c8eb9b3fd8342b3d90fdb04e8df4e4e8a3cfc8916b888fd51d40a4447064b55ef30ac31a92a0ac937416b80ff0cef3bad59c79b14c71fbd8a2fab5295d07f882bea02c76ade85557d7bc6352ea4311b683e6dd44fa41daecebd6fd963467a21449e332980feaab1bd98cc2758d59c2973c16bb2b77617cfcc613d02d930f9e69559d0d7b014c384fcd224c5b974b887780ab52acc2c00a767480ac25f92639e58c01c5550960d0bb5b7a4c5d5aa54c069532f4c66f5d52bd95cbfa5f802198bedfd2a6e97f6fafa3db99799691285ad93b024882ea12a8990008fda4d520024d6fd216bd4670a1a30192e67ae71606d156b5a4b829656037cba3c78ae2ba729c71af86b3346c612b405019043a4e70a99ef6c05f206483c04b97ab8f6a860fe7278ab9e82d41fbd1e508bd824c308b3b0345ba0830255ccc734fbec9166e6ed533a17ae81fe51e55d72b5da30f393d9bf98b4cf3dc04cb3c44213f98f332a605ec73c2941f5500cb6402f92107dc655ff3c35ee7576150785e8a4a8207b072fb0d44ba148a723b0c87ceae6379cca4eccca9e91e027b355cce30c8b9a35571e229b8c9a00c88d2953e5313839e02207fc857466ec58a50630f2b8dc98d1c43af1aa299be887e3e3831a6e74e8c55ad5679491b0010cc32a1564aac7c64df149c5b58c780137d860610880d356d26e95fae2b9ae234bac0a2c6105ca1220cdbce78938969feb836f3e8bcfbfcde813be25fbe9aa69e7d85834d7eb8d92a6894ca5527a46af6f9a11b69b1c8d6a415d15e832632adf51694dc13056ac25bb6e2061009aae13a60775ff44a509e9aca011ba5a0a42767ec3f26e49308f76e7208ff9e052784eb82d29ce89867b40fe1456d483a1c4a71a11c9c8aebffccfddbea1636f3b068731b872ab5ef43ec1cf50a26372c0feceb230beb242e7e956cf4578510b6f63e9d780a9855588e15193c631940547f939c907b5cfce268b7b40a41e67d599a9a18c8b03fe207891f41d14fdb1c13a04fa382c4655ccb2b6bedfaa261ffb2e86dbf97eb574b34c4bbfb07bc221e5b37c8738550b7911f4b5d5bc65fac060490fbe4d2ec8dd68ce0baa14125c352956981ee34b3d3b00f20e5c45c1a01447e664dfc582230de2829b6dd7740d2a120741c0ff3a50bf030035389fa28586c38bb9c35b37a4c0345b5d91fb65bcbcddcaee6174083a418114ecea55c1d074d5035dcf08c80ce536c2f34e3bb94f21e187fa2a71e9c4bcd7e1b317f3a498d8e940d0773ed16b0510bafc08d38008e70ce74d4f5600ac022533a444f1d1ec949aaec77aca50a2761da1834b7a9ca3c4a91ea48f095a2536f465de4f252a5383200af41847a306ef1f0a350569569605e1dffc99ad171919534c447d8951bb59a72b196f3e963a915067446789731e5604ae95cf9a84c63f327c14d7b87b6ac512fb3a95f68396eea4cae014b4fce579dc0808aea4f83b356c322a296dcff69e0d907d9bd9dc9324a567b7a28a94f684bcb47710d4bb6ca26b509c32f700113d8615d0cde6963b972c944e06a9e0a189b6f17eca2dfedfc9f0fb9ac39810606744eab50c73db15e58a68f42de58db2715d328cee4f147637f6ee08a38bcac05ec9099abd18a6b0da04d1c5e59d0c0b641dd557c5d94eb075305407f0e1fafd579b8dab0e7e9fd70333c10ff0013156a353d2eda5d499d596c97050117298aa748236626c31c56606238265dd1a85c80e005d41ecc71bb406e19e015fadf673a294a3b15e14d666cedb1a970d7549ba6f5e9641c2b986aede23079352e48ce7ff3124b791d0b034564bd3c59d9e98ab85560cb36ea3653ed40107107a46707a48dbb1e4380d5c01d46e20db30ba4e45b96d8d7d4607be10e6e3059af6cb4126fb4d2b8761c97e6e9bbebbec0338a1cb121ac44771d6874148d23d9756db5748653108bb636eadc8815abd44a42d233efa80755e274e6bdf966bfd6624d2ea1dc718bf923424480dff10f2be2fe41511279263b5091b5affe97ab0885f114d5138a12e14018c32e322853edaf0583a2720bf3ea8761a70df6c7426d296ac0e83a288f1e5c899893577b0c5148b59896ecba50dc9f5a58797f2a32c8de8ffa8c6a8ec947337a8001d267760ed45b88b2f6fa8e32659fb172bdf014a5631ec5f7143b0d2aaba454b33a8f778c8791f40b995b570831997f7f03f9254e64f6d27cb523f8a06d785da847d011f03362c4d2b56c9db567818faaff23345c6266693de1c213f8620fa9789f3745407fcd528d728be980c444f901c0ac1d63cf3d94cfc358c794dbef727b7f39e9d51e86ab094e79b58417ad7e5e546fe57149057f16be2c609ca7529632e0602e587853b515db5bc98a1fba24b4803b95832121180d743c147ae68dde2b7378c2f9a5da7d6862cdd931ea32d081dfed1c6413620de4dc36da34dd51b646acec2f7999851d57008bf4373f3dba7601eaff9d9cb329d7c9cc3b385969fdcee16ba5f19ae549aee171d5db95475147223423f6f271ba4497e09cc09f887c8cf0af4e9f15b7476d48a4642f2e4405deb9e01f7d787adac3588d5f4d782c43835190b83d5f8c882172940275ece911fe4ba9da6c489c5bdf5c9eb533cd2832d5b5d8bcded6932c0f66c776bdc192431e5c3a0de820920fb541455565094c43afaf8e1b4fd135556bddbeca98fa1f438c5ec5d2ba222d364a283585440cd2b6a58262e9a67c5baea57354af4b8018b50d720a3662a736fba15630268c06d3bed81d5026686068523d9f2a9f6e40f288efb1c35f94a1e1fc957ade159c1adb73018421a25306a46561ee5929ec0e6b3273e5a206edc5f8661fe83b4284ba45b117eb20952ce9c9fbf9153bbccc71e2054f00073ece682f5ee2ea3a0554d3dc42e33caf9982e19d9d21d214b3421272f351a131ee339db0f2ceec7c08d79374b626c52ac62dbcf105624014e2c7cb6d112024a6498561c92d00fa9aa136822d7ad3f96286cbbac219cca1f3d68ea1677ab838b17a9b8c2771cd4367eb5880f6953b27ceea877d6d8010125d9ae9cf38cee24c1219696ef3ca9b7637f7246ad298f8d84de469a893eea30d36d5760597e4c33f67086e17ee0dc09794f3464453c38091cbaae9cf6c1617d8931af4bf7140146c234aa0023962d31f0701b99b5a66a37454c3873d63a140704e1d30a49788824353626feca0824aae7070aaf202528c548fc84adf8c5ebb668d22a8146cbc8186a54f560d5549c53e3338783ea945bd4fb7f13e0aed9a26284c32d9b571c2449c1d24a0ea08446d89ffc8b50c7a632c208edc7a7d5ea852587fe82d7d9f02b39f7a56682b3dc906d91bac1228f8835d2f33fe7f296e1d0bfacd56cbf3790a67d1f5910afff30e8ed6806681f128089527d53d6e0b40ff43eb07cc76248927ae05f8be8bf23ef257d86dd33e2135c02151ca1edce36a7d732c4702a5f013fa885df14d62c595a27c42c087bc459d754c19f7fd649d90b9b6b276773ce121a14500f117625f64bd196c5b365fd4852f0a04f5c8b6efcdee75336c8e988eaef2069618c7c7ae4ed46662ed85fce609428f0887ff5610483c7b76b6d4412a630db10b972b89971e674caf899acb33855588b774f015c90efec598014b9b11db59f4266782bf4fa0b727b7502e4c21a6d9c195f5176af2c1a1d7403521a0525133b37dcc5323a63bf42872b4bd63c22fae46fc332ef0df44f43ec53f3777aecb83d4075cc6015115eefa41d680a4b29ea7034a33ac32a55c05cbcd07c74172925bcd8ff68e54ae4aacb1facf5be4ff01f9fbc08744f1b2faf8640ee8e26f41be2230b40edff93f449ebc7733097cbcf3bc44ccb23a6133d07c72c2efb70315918c8b73666268470e0f09c72daa46cdb1408192bcad99d7a39c1421d1f20d86bb5d31564e202653ad979983bc8ef5f245c2d4a48882473441e8acf89c8d42ad8022ff904dc5ba751b676e404e1dca5555609ca485b28bbc628681a24dc3c4442488040a89d4e143f8c5355725938d2dc936ce0c19b26d377b08bb648419d28e5f504cbc3bcfbcc097c58dbf563c0793865466357aeccb535370af2f752f8783a26af9c195ee02d9e78728f78eee7d9611cf961c696f795652468cd2483fa44695c3e6bd3c35c5e94d463b925289b4c54ff0ec2e465ea497756d30f75fce6504a615dbe0f5df5883c9d8b2fc28d2f09048513ad31464b886806afed335274fbabccce363756fd9c03bd2db5062316216fe0af7dccf8478394c7925b3a2b24d57ab58841847560e04d820a26f891df9218d74089f4df2df50bde1a925b38f98eda50a475fb589e4cb98442b01ccdb89f0da4743e749d520fa47aba08cc45fb477f21914780e1737ac29ce3cca42f25aa35c9c6c4071917fe29992091afd0cf8fbe1a23b0f2bb2bf8ac189e9c5e63e35a02f8df5d752abd05e792701a24616b16bb396ef8f4e22832c3944116685fc45d4095c6468f420f84b4fde5ce1626b8acbf44d77601e4a130762bcdf8284136a99dbd35feea26502a87cc74ca320ed1bc33ab37c51cc3d56ca08db6b53c8b5ae993cee65a096ceaa1e6b3a38cf4f93a0b5a99ed7b1a8a31cc6f763b6223744bd12b478a57fef84197a13af5655d9e1daaadf217939b1842d0d8cd51b942d24a7865e77af01e0550a8946a9bb7d07dc6b9c76fd73bf0f3f54acc7024606340935ae9b2871549e46dbc5f4b67f13b4723c23d8895b1f2be0a74f641fe87d973363d381ee0a2456f6bdc4002a25c95bcb4457c997e36f954a96ea8fae287561d35fab111437f279b85aee88cfe3173cab9b4ffb9ba54738b754d90fc98d29cb7f8c03a58126a8137aded6c8ebe513d2f134a6a21979ac2c750605234ee8d64e7136ceee73a06943957992a58b9b423ecce7ad53fed9043a5952707c5e829349e0ec6bae718f40eac88077604fba0ee646e17c7bbc654b004da1a51f0b4dd07ebce4aa0c225e03da85b14206d03420a5b9c31fdc43ab0ae85685ee3ec8bca2a4e9f052d4f6c1e8044f9bd0c954d630e6cd8d413b9234b5807ab0b2c1d6fa5929c043a94435aed7c0e39a8775f254fd63c1e964c0a696bf0e0fecd2279ec338ae00676f981c66c71f605f3befc84d74ba5da411461afb317d23e3f3bb19f2dc3c395904088061374e0c83a6a24c05f7d03f6c065dc211dd0be85b446091d32039aaae9be5131491416550857d9dcdeb148858765dcff810ca39b8416618a84253bc6ccf9c7cc1187ebb44223c1de4e53c31a349ab3d510005fe88638875a02f1498a859bd531c14120f33f390282598f2dde0a764e53141c60f1e9884fee3a0a4ca6396b71f81c53c2df9d817f6d491ddbb2111045e6adb5c54eb98e5b1b66d716c23497d4ae15b8c4adba09ee69ad0f4b05901ef57800eb40506d975b2b3fc2789413a0dbd71762dbeab8186a6c33d00891326ecffb8e5d89b4e8cfdfc6872cafc9fb5f21bb5c4cd2b98e9d43b13797a6d5bd753d217c8fdc24a7ba8338d4492362725dca1b20ce4c565af763f679cd6fdab7b8c16744a7b3a0e254e5dee9c36090e776add8cc2db88f8c9017f666d11c3b9ed22e5caa121421143d8fe1cdd63c47906412f2a5a17b8b9e427add2ec3c60e889851685a9e23a5192813624cfa0a120988acfc5420f7def2ddf0c6aa1adbde2bc22c126d9d19b1c5385b84c5f8c3333eaac67b73e6ddd9f6e786744c9ec71a4d183e8be8651e1bef810304214d30c90ad589f9e8e0e22f9c702dda733d6e1051f2ec24aa41efeb3f688222d23a013658dd529ffac063c0af3837f418c0ada33236e33095bdd6a2c2c56d2b3639d15c47e3f3ce172418190b550b5e5800e262f3274c52c7b4abb3faf1c1b8822feda642828e2cb6e39f8479bba6ed7a82d25cc35d0cf17afbc411c643c20afb841cec407d48d519c6aeb0a1f7f458b41245784de4a58bca00750bdfed567db74dda782afd9f217f47d79c6063d9851cb1658fe46b3b9d9ac1734b9bf1558548eb4c6f2f9284e97050b05331aeb283893039c277848577f1cec391e59654b5f4f6b9fad0dd6c5969e279ba430fe923e0b7113bcde63258c2d03818e4ecb617e9521239df9034db1658d97fbc91ba11c20caca13aed9a4fd0dd77d2b0a36de76dc966671f280765bddb97281bdec8a0850b09a002aaf5623925f579a39ce66aae3175b2a59a9e427ecab65b34e175846e6eae65dfd4ca503bdd09e735c10333204702bf133f5e429aa96be926fde479731bbe89f8bc4a0b213dfdf436c957204ff7557cbebc479a2f4076729e046f29da1841fec7cb3a9acb07fd8ebcd698252383cbe0a05e85d5783525f346be36290c04a7b603e0c1c614689f1034d1b9f38b763cdc3b180c23591bda99eb511fa607a9c3f2789fd82e14df6427bdf3b1ff496975f37ba4445713b0214f992e707423aa7bec3e87c02e12af2933f8f1541e8a48a08d23c9ef08e12ee85e547fa2d130ea090825ef515c6a7d74120855afce715d6f3170eb6937df0ba16a1bc5ee9ba06cc4e6902f1538be11a3f1c207be1a163f91b00439b0c79ef5051463ed9c6547720000129d860942aea0c5d7c2f8eec6f194f4e8adf2e3a91ffbbe133ac91a1740cc79798103eae5498f6462f76f3c0975f6eab704dca5e5bd3b28f6a4a6e6a50eed545086453baf77566968557e6f6c9242f5e52eb5fa51fb16de3fdbc63ec31ce141b2ac505c116c98025a3db724979fa25787768fe8e8a0d93d6a5bfcb3d8225fb3686eedf73ffc7840dd014db9b3f860265a5e9eaad43bbc7c6fa3094e797cecf9ec9659bcbbd0668224ef172692c1a38eafad10e6f5d3aa7f167fe2ff7438af6d8967677a344587159f44e236866ce286aff4716f0720f5c1248989c85aad8bc004f075f05de6928fa87ee373c96569ca50945167748d78d8d00a7fbd3c14cc47811dd8dd1f048e3c173a1f379ff0c66fc29a6ce80f1782eab22e8792841f4572f9577d3b969316ac457f25254fd044b23fea45f2525fdfc1908c5e427f85a1148544a308cab93f3237f4a92bc014313cb0ebeafddcf249f95b773d1f0016419431689f157e7287d35ae97bb374a5fb17a2bfd217907169cbd8c5be02199c17512c02c0847c40b1482bbff821e325b3111d9526b5ce146f1cdb4f00a630b307f6efe892f759ea422c6e0f1648e08a29304cc3d7ec460c82aeb3042c86d65684df5143130db15a08baf7473d61228f64de928f753482e4c6ca11ebe04d7beb3d32afa1a88b387de10a9b25b6a7767de2f03e0892ae011b326fb720dd8db09c3c4aa7fc5312689d8c91f4f3c15d4f2734e67cca607f8decf823e49b8dd4fcb475cb9e6d293ee56148fc979de68db8f3d876c4d369c8121e638237f8f749356032728c11dea39e34df0befd8a9114b5767e6c070c650d44a473995d0204e974bba1b3ee11e203b8121405dc2a597fc5a26eadd809dfbd44f23de85bd058903f294d0dde7f6efca515e24c2585a9cdd481b2ebcdbb7e0cffe0fb1c78af3bee41fa5569ba45378ceca775e91afeb3a744538a0b36ee7187445cdd6d30ffd25166da150f02dbd766c093caf1e1d31602cd209263a40eaf8add751af6d7958edd60503c9c7a86a1186c6a7eed2e0851555458b7d36d7dccee2ef4c7b1c0246dc99a9d8c655af974fad43337e5b9f1549deb05b4ba3d838643ddc600f8ac2b2d383f8a602d8b65f9286a000e9b2b717e2cda678a3fc6a18c37bab4db13f2caf7db0c9d1a1eadd3c38e8a66c9ca5e77ea420d9ec30da14e15519e96f65b1a4a3334354730bbd197294337e19b8a4b4e7de083df368be1fb4bfc93ebd94898bca7efa4513f29d3769ba48c91ac65017e4f64fcd099015b2948ae1e270c39a2ea0e93f75f077a49bfd53c192bad212813062c84e4b73140360c96bccbdb6438c147a8c933590a7355bfa442d1e5c368e9b2bb447ef475a65e9b820ce8ced7199d96b4e57e604c609d300fb66f4cd96bba48c72497691cac3ff0a48b68b22ef2bdb88330cfa734b97cb82bdddb3d1e6c29418cab10c45d7554b655603b76c3a09026012ebbed5b9ca3b4b1fe986db21dd9b3b4a77046ea4b3fab59719be0fa1c463fe4520eda80065f476bc3c9cd5fc6d266cf4aace6bfd129694e1b84cee138c57f5d931a3197e8c0268ed85a499d7d3bbe4b6cc2ceeca1f9f4590fd2ccd87ba116af05fc1abfb7cbe2999b60df4633360e67c8b8d3b6cb48796a0664dfa17fb7cab8b4f1cc9de52342d1e877b8fbbdc1e95886766f2555d14780da612a240f12e747d5bc2afe39cdf64694c5b097e6aefcaa7b160632bc3fb0178e72d2e942d8e407006d824666ae575ba8857d16311caebbde944493ac5d4dffea34336493d9d019aa64e5fb9b920210c3213330e5c8710c97665318638cf992fef580624e36ad84387e3c37bc042e6dc90d83a47fd4faaff75984a7bb7909f3549578888d059b5b9d2cefc58ac0c04e7417880916dc6ca23cab2c65da0339a24eb3c1309bd77a413ed886fef4686e76456100a37c3c75bb52117385c4edde013f44301e2f2294cd9e165d46aec841aa7526e104b5f14c496f4bbc4952758596f5f39076b479cfdb914b3a1e5274a6186ce020172d31ee638cfcb4f6a658b7c4f4b0e9bac94104faf99edf7ed42eae4dbb102fe6439a1cc20e88634f4f9ab54ae92da9e3fd7f07798f5b6525eab4a56c5ce9143d151cc4067ddd1ebcf55eae2677fbdf58d4cad9cdc09415593079f659b244c5f676d1bc6f049656b24007d088eaec6e49046fc367a60c130ee87a4b038dc54ff3d19d4b268e776c0dd00836a7c0e0825dc54b19bfb2de8a409f3c2034375a5c443f1ccaa78ff9bb33fdd4d74853ba696d7e909e273e60e8c9ee770552d4c692cd0ef9d226e1072aca0c15cd8e5060e7c879397a3c95e37d533ef9c8fb058c76127622caf8fdfd8fbc9e0d4904dcf49f082d58f8b4896260ec09a298a153408d95d573a3c5137f4496ae7914c31609e8e8ec20634cc1b94baabb57ed037558ff11d38c06905239e8b9c767f9c1d429cb6bffba64c99717c485445b03cddd05f84602617647840a5d2f803e83da37112d5f67830ae0bc4fcf90a2a0567bb8cc766f4a7e2d1b6b7e7cfcd479e13a97904e64b39c74e8e7f96ecfef6306f5be47338848755503f8eaf9aee9943d9582a311d4edd0a157c059214d713c491f7ef0b93d8b2907d0f75a64e7b9ac1e7480f1ebf35c8fbf6744e695c48d4b4882630cbbc849a7d1dff8848ff45ce4923aa36d5e8492091754d15a4be8d4edc28120e9c803977415e696635c4112e54e67769f8f303016da659e7e9628e9de92905b0693b2a7c9f17d158f819f902abc91827e02cbe20f5044f99cce4cb9d8632be4b255263fc201d91428d1a16fb9bdfeea615dd5932edcc6383f83fbc5fe57d606d788b34a9d84d36371bd958f6589a294e9e815dfe8b48d21b70046eb0615fe335fa6586f5aa26d3e7f8f7907f250415583540f3e61290ec96db2dc84ab355560a7f75f9638db4c9f6e59b8a3f3ca5966ba616d4cf3d7f16c266c1475ecc19a8ab75e22555113b908ffe29ca39ae7a222662db89d11e984d8b08b94c1d8cdd64b23177529149e0e3ea64409fdb2c8a57d4b9099886851d301325fdf163df837963b415237a4d7db9eaa028a24445da49b3344d6e3299449385a5de8f825dc094400054bbf0b252a425dff15b04a9106fed70bb5b7224d1bbe9b05829c21ee814bf65142cdd214eb46b6aeb7be7c6872cfd00088dc79b83aaee97ad903ae43160bac42e27c84d9043c02dd0d5e873dd846b0a9c05bb47ebd506e6841eda59ccfe00e69c38fb8d46886dff9076a6e3a4bf893c0cc408c150e3da9509eadbf334c601c4781bd20b075452814e9c38a1952803d50e04c0f4c0f8f02c358e35b4ba5c86d7e64a35db36db7748bd5ab15c18c7cac003f1b7df13414aecb3eb896a24310227dea711f2e10ab29f30be9da28176bb3ec34c58cdde902db935fd89336a2ef7ef0c596136575e7fd0ab17abd9759e2f2594c79f51f7d95ec2a600920b1821cdac08d75e30ce3587fbfe27807e0282121b2864b542f3c91b17756bd33157145fb5e3a7af37cb2d196d6b0741fcdbbf50e41146fbc90834770ff141e670382e7f4e984f6d5d56d131fe33c5dbebd95065b9072b1aa8a91e66993b37d5ab3e63ea5d051944eb27a89566d06edf2d14a006005fa93108a5710689f82e9ecb0e1b0307c681148df1a7fea1d47cba8f69b091e5543e550ffb7006792d8569190ff00ad88cda88934c8098dad44ebc639985759337a5491f818cfc1faa47243e500d8b8e4acc34b1324cfb0df800915f88dd68ad7019450cfc011adda9d3ca6d10aad1ee19c0ffecc37332e7b1d095fefb1b122f95a4f8005f8ecf5136f004ed860dff600c246cdb8c5913083c82045d35c224c57e8e144b7a40d5df5dac668eb601538a0f2a999a6f51d68a54be8cb503e7245ac60e6ca2abcf1aa093fcc8d99fbfcc69d8a2ad65a3f4680c5afd9e719f25c97828b845f25dfc4119286655a151d11d3e38e6f3ea0178102874f1221c07bd2c57b1560e936505a9180e7ace05d88c5fc26242618f43a1b21e1e4e160b0eb2d81decb81710058c52617f6c37bace085c80a61e82c1828c62be30e19164d0f9aacb04a654e7bc36eb7d04572eb152dc70eae2999646dc9290947eb5e5ff647bd2c93f6a02053d33a425e8a89eb7cfbdc1ac4565e560c1b726113708382565520d4c22b8e307f1264ebcbed5a9d239fe8c4858ded428796c492412ae6a2512cc0356bebfd6b0c588627cb34632978dc8fc66081669b59eaae98d8109e58b38ac8903abe00021c09abe26fe574fa5e140103db6509b74b4c0d2e50a56419689483e0a83908ad9d7dd0278eb6a5ade6d4e42305555b14302bcf8cca9ca6fa4425cd82d523017aa047b387320051973cd391283a16f3e95cba38e08267cac1b72175fc3e8b0a47b8e0b260be0e54d087f14c9b81e3f9b43f1c26fa1879ef4c17b9b0dd97c55988b45e7656794cc35d4ecbc231a73ebc42dba23d0b705fdb71b55021017c00f5edb008984a7ccdb896222a97b5e5c8cda3773779ac0a7a33ce9fe3af211c9671b25574d9f3623f5975656a90e3aeb55607808df241c1e8300db9d58c63c405782c34ee326bc5067a32aa6411c7dff3a50b8d6c77208867ae08e82f32bd9f830288c3c6e68634cfef67a5a1e6b54bf36c310763d4b186d450c3eee10955c3ead8acb6e230fdf5618d130cb1cbe2ebf595b5390e7936d77dfc522d491b5ad443e55c7d1d2c095ae32a39a2d6fa2d298844515375688bc07cc64ab3f50ae746e5882365955f9aad3a3c08c5ae670278336bdcb4aa60154cae494df77edacfa4d661716c35fc181b9a6e5c9d3b27d9b4fdbf3fa793e8b6ea3dfca8a67f1fd7a017ff8d465f374041b9b1bdf6970dc5d8238b9cafe63a2fe3b72f71d9bc8ccbfac4ab1cf7b5313724601bc395b477fa039ad625ecd17e6fd07ae4e9f5fb806ef6b1f00f232c89925387deb33930e0ca5a465ed80cc5cac2aa1e155852c901e88b6bdbfc0c78049f0169c25d740aa72a457e48626d69ace22887beaa7feaa80efb46ea86cafa54f1a96ffb7828711144a7f2a73b21ad7560c086b60f5226343c6be4817f0d921a47a172d1db8af26e37bae886f46cf7a10e0196cbc8f859a734f2f4b81cc25dd01f67d929527e30608996eb7d13d9ac2806342eb75c8a12b99866b398e9b4778aec72d961793bd4910f798d8256e45d836522e3452fb70decb1b118c15b1dc7d5c72a4ba8348008429091adbb40ce995284c7d11298c6dfa45e078c1924a6e6e49562b844d70ec28fdfa68a970d262007d5e41820fa124c087509d7e0c24c72fd9c0700a450b8f72f869da3ae1ea9ed946685bed97ca6c26bea31fbeb6e05def9860a4f6f8a9822a48bf2c8b91fb735e41f7339617a3096bed94818021e446914441581c4c3c0dacb58397c8e46d19d13712ff1fc5335bb56414edcaefe0956d9327f070ebe6db91b5fa52c67019a2223e9517be6d84a9db29517f4b9807f8e6271c7722489253fece01aaabd190abcff1efc7d48ff5c598693fbc639d0ac7aebdedbac9073c4d0b21aa36987b488c0f8f516c47093a2951803a5efaac152230a8b3ac1edafdfdf8ad935651aacd7cfcdd077f66db885e4c17e2ea180880a44a285da14d27a1af48fae89a92a47b809f2eea8dd44d6414255819624fb1b4996f7713760021ce221433643937701a19b2f57efab73f895ff88451b88824179ff09bcb87fe9392a00e3e4d7c4cce09d1bdb2c4ee34705d4ec70ded4a45467dbf7d6851e9b70c558485afa97eb1a32fe1b7dbfe17c4dab96f54488263c63a86e91a79f3bc2d506a60bf699a3607ecbb479c10b35066c5d55b8a7df94c0fcd88f8150a61b203c61721deee0a2ea37f4fc64c930c0705d8b0a26a94fa5452b16fd477fec69fdee6071ff8068b358fa7558a1f89e15eca0efded6725fc5893d63aa4605a7051bf6ccc970ad37c0b3a984887d6632690efca8b45927b93849143f2edd4722ca751950e71afbf9dc21df1b128a20192bf042c1faeb85a05d014deaa38028eb9570f707e29fabb7731e4871b703f3cb173da35c6e1676392400f00bbc24f3bf4ba31501c9c329ba137e4001dcec3b76829c97003fdfdfcd0199ace6966556675ee0e68ded87f57ece9bb47362c25a2b38d6955735816e4f7e51ff9059bfa5b454a91e962157445c6c66a715ace7720cefb146057f88653cd001f282dc61c0c13935449b17bc25b51ab0a4446ad6f0719ed3d4e5ea38fb5d87f7587560ba42452bbe043ddf9c4274d35d914040437246e30ffff84bd7383672e97ab8c39701240cc7cd18cf91b8ee3f4af4d123c0f44c4a227fe995736bbd0527eb12d8cd079fa95d416fc246abfd352f59f3235d3e28b9a60f2e33a953e1576d73e0fd27b79897759cf9309813f0f7bb34db6289b748ca12d22104f795967b8c606381ec1509ae9c31201a2952863075faaefacccdc4d945b9d5128a28785479b342aaf619c27dc6de944ca978de1bb3248422169ac23e8cec19286c93d676460eb3a108b3b7dc5d3cff712e4bff7247646c9949bb9a5ad7cfa44e00739f7b172e0ecf3da6a0881351e67793511cec6b97c6914e89d64c5c220f3db33ffd50d4ad2e1a80b08cb04a720b9efa720869d75b218c1593bfe7122086fe478cd3969b67a859e6ffc54e4679ac72b8f0838a69d89616a55be11bf16a2be17867fdc7f7ec70b549b3a64ffaa0630203bf39e70fd79ac834641d62ac3c0468ca5a318f37f6199572936ea5647f4e71dddb402d10643cef0f39c3e679ebc0a7ff19d22ba24908b91bba04a5ec0d64b2a8187a6010f57aa1e5d144a067cfb67e666ae7be0a266594a9a92eb8a33e1b62ac3f20c04734166aa1fffd490580ea1487616fee809f5552c4db2d86cdab012f3f2675667ec6914490f452ff0115275f3fb52540fc8be96bba0cbec404ed193bddb8cede54fa7dd3c971226742877ce1657ba8579b111643e0ed1a07fb463c5fab44de5b4a3cf269632104c0b52d8193cb232b2a17a5c5772c4d8cbf534ba2078c15604822e3668de0043be2d04dd560ff90f961adc2e0e7ce0dcffe38f3b2b263adca8464fddcc42a7132037268a1c2dadb7b6dae33379ae2c1f8b165fac3e826cacd64010a8283f7f7ee2a740bea834ab35f6e17602b54f3ebd7cec0c0a8a2970213814efd7a0220c271f6e17d027a3ce0ef08f169e9b375e74ec50741ce551a027b44249d4db3434f6358a6f24789f6a0e4c96e5d0c31ab7381ec904f15aec80442c74d632efb2448f279606feaf883a0e920045313c81b0faa6cc2ca03af6e9d227e97f2aba63579ea6926688c0e1a537e9703ec34fac392cf3b23da706cdeb44a08642503c4884c6d4de19862e42a9d90d18cce3fdf843298efee7c52c2432914096c924f4bbbc1621b199878edf3ddc01ca9d2c0a3b6b6765556d0327a060b535d9dce87ff29fdc1d9082e01a985a883c077bfc0686dc33d401030ec9fbc50c4376312bfb78fc2665d72751c7c45027ae4255a31e980a22ca31427e244aab1aa2d355064d5f1fbe54b3609e41204320c94acfa16cf21b1b757ac175921ee933cab5a07e8613dbfab55ef3024c159eac0fcd87462a8f0304049bfddc179d68c1c35c8e20b2f7ee959457ca90445735aab9dc14622f403b0a7bcc054bb6cf699a25c8efb8720dc89a8dd2721e8f1563702ac1248c4840e39ae547122ddf8de1e8d541a3fb20ccfb47d31cad10f7aa562a2c289c6dd29735650065a3643c4e853600198310e42fb20c434813a6919a207ca39abd5e1008841f2ea8c6d4d8fc829366d32e9694751802ed3549120b0f4e81e4b04e0bfaaca4dc019c393ae97f999a80d92d0c29832b0b80c5d1fc7c7d7228a871badb06f42ea33838f9cf65c72ab3cdbb95ee5e10907555c44e8a321857ee25107bc8c0c824dd2dbcfb84368f2a3ea60425d0f248ee33190917ae48065760deecf0024ab0dd98fd36bce9c037dfdc01e8d95a0067bb0a37f56ba69cb15aeecff08d8eccbf6868c444a8442bdfa384ed70ca92087b0e8ff50620f3914d04a8aa2f7b8cc09fc3f141cfe906ef03bc0a8385b26e4cce6f63b240b37c1737cfbf9f9448a7be3a3b03a6a85926b23078808d8b9adad0841f2efe64425a6d4302fd429c6d5b68b8517631e4c8fc1ede0770c7f988c359d2bfcbea871e7f8cd2eefa83c41d30845efbac7287150224bdc5fce19fca9ba57af20f9030fa34b01ee376c56da706b37c9961a1ae08296a32787ec62e5139ce13365cce033877c8a0bdc3270178b3bbf534c55cbc5ea103078ea3fd20aadab2928282a724828dc8f7adbae707afe9ce13262a5f070552eade0c7bab22aa908a386d365fc3925b863aaf1580068511e86ec7a3f83e93c7af88404bd78ad0cd3e2ec1f4c959c5ad74ef3ee502c3d274c1ae9f766c43627737b300b674f9af9d51a4d15cb0ecde62e853a094b6f578a4606941e71ba02ce46a5ab2fb6c720d3e1c2a470f2f34f58162cad35b91ca913d307390873675544c06dd7a9cd982d98c2e7ab68c866d4c519571a37054abf5b519b7a8529836ee34d97290873922979a8d07d11495ae693ded8a93f0bca284fbd60ca9069b3288b21881dbcebf6c7186c61aa21c24e2cbbe3cbe0474a55fc5e26f4ee452c082da5e111355228e225dee2ba73fa27f62e7c0fe42f27e24a77450c9bd970008d891f0bc997fe9ab47c86e5d12393c639919161e19e0997dcfe0577ae9811219cfefbc67fd77c7ff3fe2662ab925f48ed737597a6b5435602ae341ebe1c3511d5d64a7c99ebf60b8753e5a0182d576e0e395c5584775455cd4f0232043a6f2b5ea062833fc9cfaf5e4affc5ab40e1fa09c0ab572d5cf61934d2e16f98540ec9563415c68ff8834a9f2b8c861044aa2bd1b9fccce0a7448c15f28faa44966cac70c61b61e33934f926575156d9e1c2025309019b293cec142104762dcf58eb7a8126b5fa2ac762f5411e7e7ce37436b34c22575bf4b9fe0e879ae4ab5a42df0f653a6bc861f47726f2a3d58df06aee9758ea30bc8f82c504940643e8cbdadf44ed4c9536dd01f101df97cca0c22bf2b31b6a2c6a11b107fec15b6c15a7fddbd5e8810cbc9db927c7562f30abf8db959c1370d2e6295f0039154f0b209337d3ba99549dcdffcb915701081ca20f6dffac4d78884c08be5169f8020a0ff0f209d3270d0fade33df833f6fa9dff7316df520a71464ace65cdc6f6ffb1201c4b16631f0ceeff2a126e8ee5d2e5b3f94551cc1fd13aecd7a01073b8ad96ca3f0f774b1e1e53eee0c12cba43b38e2cbc53aecaf0cc7ce893232be926b2ce35e4f6d359ab0914034cccb22c3eaa6b90247d653f33c824a563508d470214ab630994358bfdf5731c1c42675d908c43ec8d92c2592745df53eae76b6a6006dfbb4018fc147861f1bd2a2cbce19f80366df8b78c89555b381333aaf39805923831d3189e900fb274d1b7671d9170aa1796543bbf0102154793364b8776f5fe8435006defc334393e70eae79d87c5dfc435a171a1bf415597b34fd73719a361ae6da18feeab11832b4b2092c469b6405ff0bf8a74a04545f27055cab08a05df7c69792b8ec19802151ea1bd788a4d144a1c8bd9950a6f12892d3fed65e0c9a143cc55aa2b9ac3790727d2004b8487037b90ccf552ad8d391de4ecb1eed2a07fe7587ea0811bf05819999480dfda7147c83f40d5a67602ae691ac1618ea69d40c0f2603310f662740d0d5327eb7dcd3ad3dcdde28767f4b85798f73430213ed7443ba0a9b4d72ba9356de78fd8c6b48cba21acf0892bcd666f670fbe2404ff123aaa9123e57ea5c1a5e4c674052dc3bdc3deb9ddd43d9a8ffcb0edca2d19c09811734a4f7155b438132cd6d65a60881b07484e0b3dac0717cdbeb0b4079f4834575ba79b0fb58ae044c5ba0f9ff232dda3bafb8ab26987a800fae67f214c8514f49fc4050ae5d87178ce0f0fefa576522253da2b2e269513559e5046bdd390ed89aae292cbbe560fe1806cd821cd4c2f8a86e9af284581b21fd8304f7b8fac36c2ed951c8ea62933edc55a3eb354eaed7d1da9364a20ebafe75978430741ffee8398b34dfc7f2f62bc5f9eeedc49f6fd1a4cc30b9241d9efd36fc3a98c10ed1f5aac7ba0a497042540ceac7460d534ffa05040e31aa808ddbbb5124fbdc9c80daa7e0fceda7be4bbdde68965b684a40b5afdb9b51b033b12edc1db4d85f7976ccbf58b599be56d4e127433248220dde4bac23f0a9c199cab2d198bc8c5957efee6aafc99e66eb0ce5ebebf460e4b8763c20c0a36fcfae0010681a1f770711e3749f8c7b8abcd715f9d10ecf2abd77595d22621cb8562d24f7499072a5488ace4ac174e77db34ab4df0d537eabe8eac8eed16eb869430a73687ec97f50944e6ba11a08df33d0a8c10727faf66ccf1b7666b5d95abdd1651f4759fc73551c91d330231a817bdd1075e0113bc662e17206f29df5229b8672e1a633e9fa4d0d5949baa19353287ad1aabf43f2df1f5a422f9d4581a39259e3d76bce1f2ea6341460c90fa6f0f4631401776296a1c7fb27ff5445677c73f3c130b82607a81a1d727d6d8cfa38cff3844794952ebe1f3b191b82a87b613eb41e4a96bda478f8c0b1578d1f1d59fab9379cc15e0f8f1c26847868d48b713e46efa4c9238a8970f5d841da7aeef8a89c9b517931d470e047cf6cb39e0366c69892cc66f0dbdde19540dc24e572cff62533dbaad1542d3d2a844955994e640a4c54136c2b9db5d149aa1d08003eb65fe45aa8dd94aac72a39bdf68220e7d8838579967a55d1c267c879bad4760c15efec2fc44c5e387be349d8b92f76ffc0de4ceb8a9771542673554c2aebe2ca37cab035356af765afab2324e82f92233cc6dafb28bcc2c55616b4f7b9ed051f5e76a0a22a6abcffa354e4694b9c448bcb548980eda575ddc1adcb428ce99794eddb7164b283a796045acdba5bca24bd5171a71c2476f5dcbb1d9e662b99d63ac752214a80e560c1d245c2db68ca9150cb7ca920fcc03a32f99dc5e16adafc9661706e41b6440d60a4bc065c8486098ed23eccbcfd4a577cf5232a7f81d8e5b8ba052a22508e55ba59fc3fa90a71ade8b1596be7faf621026563493ba0f281b0b407e0153ab8171625f325d7f0875bb5b015a2009d9ad33ca6ed796d2af246bb8ea06ed11f238ea2b31b4adc17dda1316551869838a2faf42a4427783b2f2718289d80645e99ee2a6e4b483785396dc915c944531e6071923f2e3013722ac4b20272db7807f1955fb851fd9ac8bbedafa6ee944137261ce38837c846809fc93012622782ebd31a75dbd4c93a7aa475334f8d20d89aa8eb46b3bf4fff863953cd53c0d8c8984804aa0ee225c9021b24907d808d32d083a6c4dd030776b0382eae2120f4d5324d03ab3fa4f5004999b6035ed0525ad75d8844fb5f5685d247b992c4a6c8416fbd2c4532b55e6344c1ae7cec5d0533ac17e05f5631d9fd4dbc012ea51489e0aac6d3a4ed4da5c91c32d585eee3ceb072526a267c337cf946cd1d270dbc2429afb93fd616761cee5d3c2a55ee3e3c6bc3cf6a204f6f3a8f607716869b14762c85fc9b374da827abdbb656bc816b2889c3cd92225cd274446f6642b663c49b2862c8e4350d6163b25d8a2f93fc608d31cd21751bd8ba8cd3417abe399cfc1120ba9103f5664d3597d4927ce1f76c4eb16106f3582fce7518b5f2b84457db976c38062f9d49a4f2cc88928bdba0a8109db41218820d37bde27c31abd3f9df3cc1c1200cb9505367c1903616330f9a71f46edd9e9b0bfe1803d216c8f5bc8c13b456ec438e88a6a59b3f354d5149da5668987ac8476a37691f2893dbf5d3a4e9559a443f4366d2e9ece60498d5d0ea784f11e66faaa4024c67b6bf3ff3f6877db052aedfef14d02529892e9cbf012fcb99b9f3372fe666e6e2c0ec9efe018046a2915598690314b34393c599ec3dea7adcfad93a4f758e7fa1b790a10c72e40b36da077ffb8195b47a0896cec3a1ce27e9a20c5e061c2884b16a4a404aa761b1cea41fef412090fff780a8585e3a3b80e45734a552155319244df35faa9171b5520ce35fc12c53abe2aad9984bbc3200ea8099ae4bb82ecd4ae53f1283deb0f18b3057b1a98df627345c5eec0f361077609a75d19688b4a6e7c46e7b0d051c20c5d9de405b4728d876f91d5c21abaa895d23c05621208fb29f7a605e62953863aa4ca43967df3f8f5240041fe646cd57f36b2031b0946777756b4758b3a74f28258e7d944497a3750aed0e2b50414ef968953cabf93bc70617ec5bfcfcf5bc0090d04eb5aaebfc29eb13ba3b9f5cdcd1f42197fac1e2da83a3ea34e9a7369d335ac14c4985ff80693686f7f72472a645bb05a250fa3a5dfe8505d7b584f38bce1615fbc83d44158c0be24316151c590c7f49465e800534fe85770d5f212538e2428d5555c2983feffc7596401599aed7f78f06e4a6a0b499c9ef629c5be8c389aaed693c58db433c48fe92e193e898718b5a289bad443859705b976e65e7c588b7c7ead6333f4c88054bc3ec7ec94b9f84619c3184abf07564992a211ffe35e7e61dbd154266a6fc415b299666b6bd7f061d7a834c648e832c0aed0a5fd0b512d76b5d5f9568291be9833cc3e4014adcfe2d7f259c210ac87928ef9e491cf7e87d132c6080346b8df67c0c9818d063eb969fc760b68b6efe8e1d30991115a04d9b4a0fb719a6f5342f97d4171a361d7ac3a9cf70079535337294c625e9ce80b4d65cc6e95797677d2dd2fc53ac9ce685b3e15ab22c45780d13a2a385ede1391a196a7315e6dc0056bb82f10c40ca3c7ebfb566230b9e302e297b50e7e87f8c32990a5c0d1c5934655aa0c4d481577c04b79c5a79ece989517af8a69b5f8f3145bb9b8eea465120729e34f540466f0e7d7112677e0f671c8b47c095adee985c9c3d3e6dc0664c77d51db140db33c1ee4818b5d001b8828d648a03f8e7cace0f343e48e6d1601f89ef64b816c1f2de311642fbbf64f0cc552e1efa77aa7796a9623ce0e923fc9c2e6799766154a17ed2684fc85a8669d17b9f8899e5da876b94e643b440342cb9c7d9d0878b3cefde6413f910213ca87f0dda65fb345ad5b9c5c95084de12f139b28fc6734608ecb013deb1a4befd2c9b577d92f72f04f6a99f0cae5b704a3c822ef73235db8d9dcdce5dab5e2c1cdf4c77393027b705ef1ad5e981e4c042be66f1a7c10110e8223b8d28951e03d16b7fa09557a25b151df63c5a7d36810679ba512e4344bc0c459ee3e1f5473639eb89de9975b0e5f3716808e95b5953c08e3e8df6311c9513df684fc49161ca26a5c75a5eaaa4aacf4989b4260dfd67fa49161f2101b8aadb101696186b23f0cf9cb01b924a6bcec27bada4f3d78fb5048642f03291918eab28a4762ab176058dbef9a6c7f26a884db1d24c9761d67b5d8275fc458434a9b3631e9cfcde93152cfd4ba733d924e455427fb604878905123a003817fa9592b81eccee1c2d2c42b12ce937b3fd6583b57fd2b7962dac55b2614770279deab051d669328f59365fa1a9b38a94f523dcf0e676757579e0d6ca9ed5a95ddc306ef52e262f12fb294f105aa8be3411a99ae738116dea4232e6feaa6f7ed473e33e2c7cc0f0142dd7a445e2bdad960af625f62db82671acf9fb504c666053f0d0c108b3a87138b480156f76f3b3bc73f9dcf969503af26cd0cee705fc2272120b8512aa50ee30e863871f44686929d0d9ed272b9297fa975f024c7d1d4f58c86858afc42e530d31f4e4f2aa5a6a235f19afddd6245addc9b3a646d08d049147461ba948c411f610795fa9506154985dfd26d1cd69623f9fb4eda2e3787d92dd50d90a09f0d3c469af89ddb608207531e06764d8999b1fd28cd2404cbbf3ffc22400ffa4f8be87e4911ecba2219f65d9c00f583eb908f3f2cd0baad861889ca3f18fae77e70f284db9c186b92cda3030cd30beab406cad6d38681628e02a9414b8862124c551a2e4227ea631a212057d54d884fd340aa6da00c3a1c896b8e69f020edca9b4679cb4e46f4ae5844d68485bdb6506455111de8267dae11d85e6b49ad8b2c4203c6ee894a073308230c22a2292f465c0f626dd1c39bb56b4c9beb879f4ed46721e5f538e2926a61f2447b16f619d7c45b5d6211a2a01290a33af9f6347ef6bd4e772c7e51a8f1eba95c6bd6d0a2d13d850ca2ca02e7e7faf2fd7648a8238509fa632af485391a88dc993a19416d03b60db8364e29c4c0f97dea5c325dd28199184413e9fede57165eb1b45d0c9c247700edc66c3b9fa41f8a8d9d14cfd12cfe11e8586ba67d89667759a74524cf260a9776c66c7fd50ac5401f6b4ffcc0cc9ac0d0f6103a8641ba9c381da8e7eea41da79b8d6081d7310c5f490da7e733f005b1dc306c39a92a924f95a9a2742ac063879a712e43cf14760f1c8dd61fc8cb58fd958b25c0626b677c12ccf1590d31823d0c15dd77ae373e18312f3be4bee21a94a89e37bca52c4a7481391d522a92881d3d51a77e89e852d9511c5605dc99e1cabd5e815524d34c74043a8a0ab8dcbf1fc8991258c3c304c762375089e71b4732ae69cd4d7d27f39cb2d879fe80d8f7098260b1ee07fccce5eef2977c99a3764eab469449359aae75a3b1c1f1dcf88a2e44045ba450cbb0c03df46fd2b7b9e4ae287a20905f675b9a3938eee979ec7fed7c04abb28f645a4b1f8e8e7bb4eaaabf521678256f5c652176c57e385f8eb0902b1dd10e78e21d127e64ffb04fb8055fdef0532801421e42bd7164b9de518604455b5fdd529dc7ba91531015e7e3cb682d2d51a8195e9f91ae0557b5cf9260b24cf471c705a318ffd1d0bb56ca0980942cbdddac16a01895d64087b593cd2793f9874eb291a5caa2fba4cf5a9e22c58caa5366f798adc41c1d717a16e4c865dcb081bea7538d53662ebec4d6d33594169c8fe88b436c4aa14388ac4e8aa39d9a2286a25ee371e169b426b0903ec55bd0a9f8ffdf73eb52d2c4519135c51dd3e25d9e7e8b7a5a5ac5c2d33ef5a47b756cd7ed909ea0bb57494049127a17c45ef5d00a301da453e650cc75bbf3e02f78563ad9ecf2402bab906a5710c0df4864a10d1fee5aa63b9a11d00f9a62baa43be27fd36c67f5b506818f83cde895bc11ff684d8b640d2b79b4cbb56e63a6f1b766349e08179150084b9b56e1dfb31dc575ed1838b2cc91bb867cd02d647d98cd70472989fa7480019c2c2d4c9bb790c188957b2d00877816019bca53505f3d364c9284b360a93c1575e7f093145dca15e2df8a30fe44a8e988e84226523d44e95b2cd94b475c00fde9826b0e3ba8fa74d58fedda7f341931ea5bb47b4a14babc3bd1282803bfa6a503921f492bdbaffda59b2f847d5aa490607e89503d4239f35d4923eeaf729f40edc6c2a15a803eb16a2fa88f4b5a2fe6935249be2d1db6525d67dea6078c66eb1bac192ef0a4daa93bdcb86f8124baf7a174f0c6197c7b9de81fff886e7a943d1a490e0a266e03e149432f4bbe1af8357a7ace90203b976666d2193db761b0694feffad653ab2bda23b3d6dafd5c66c8622ffec8baddad2af48e53379b4f5b4c99a1e3dbb73a86024b07a32908adb57acb2e30a38c6987323ace798d1c5d231a034c6e31a7a70c799d2a59be8c86a434fde2de649b8182c215cac60ba013529040f01cfb7627f9cd3561678bcfc59951bd022f52baf219e1e07f34542ddf3614d60b69757de167c712c018d81767b816fd63b0398509b9ed08685197249ab6a18a6cb73b66dfca6ed3ec1d7c4cab64a03bbf2fd8e9495e81e32b205ebba8226e2921001e139976c31eccfcadb9700f4b93dbe5020ac18bc267dfbb591f7ed0bed178c1c75b57115c4f5802870171cb94d8bfe269017f0b97c3530a1983421b12bbd6a1c28403b34c6c1bed5cc9a6e67d45b62aafcd1f968f38004a4e30e71d727f806d1a56766a2afe89d8d1e2bde656a3344881e259027a55bc392929fd6daa37d0bd85ca5784fa7e2767e14fa5cbf3cd7aa04d0b05ad8bfafdda0f335666050fe73847c29d7abfb7604a0cf4bcadd404762cadf190ce85a03011f10930c6ea5bbc8868bb36671c58c2752918744e77e956e5e426526b32a2a453bee246e3047dd5d78eff1571dec7d252eac29766db1cd93657837e40661a6662e56b185794d07aa3b318ba412950df877c024584a50f7c5b35f3a477cedaaf5229545291d43f8b632dda0af73fa1ae8c645a63f41a67edf48abf5fe344f86a23f4850fef3840546fa5ddda3ce6147caf0a7802d347555ee90d6a1d3f2a7bd77ee52864f21d89f536e32e9c284c6361deaae1f3ec3e7fc6208068f93fad5f808f56ba229982be6a3bce49160807af984d5d9f2527a88ec02736cc3e13ec58e37a0d1aa704aedec2646ede1bd7519c63c333f7746402f9ec49acaaffe46a15787fdd457a9050ce6a6659d21f7aa87be610606b28c92e73b9206b1e8bdccfdd1a6e0591afe8f55b9be64e2f7d01d607c10d1d7e2615eac62dc3a4b5e86ac7a36a57ca04bb265d7293a0e91e3c8988af82980b0153311a002ea587180ad80b95b25593edc14a21b90b355c56bc1ea4d0fe48efdda6b74494e0d473ca3676eeb93fd0332c3f4dde3c48a9b67419f58ae48b17455e234f46012d276dafa0085182553035b44e8928ca598cfb67bc7ffb6e64aee7848677bf379b4b13d0f97765dfc32f0f40f840f6e6b82ede9bf5c1742d5caf933bb4b7d2afbc9e28ae8956d8e13a6f20baa9050a1a56a11fe6f1d4faaa794bb43660eeaa1e71be36771ac09f569e9ca6f3972f063400ce41259aa5a112a6b78d87a5bec463e0e31b12190698acd281d91013db18b7189032fe91afd60ed84668f9f523273cb1261609e772e3d2d407f229c9b5cd1ac63cfc3d5da4cde9c44d5a7c69cbec7c10ea27a2dd0f08072b1a6e13f4c1e71e7cf2fb2bd0c630f1164ec44f064f71569a93d3a2b43ad5d0b0e3a0a8b198f340c56685d594f7d13a29c0d34c20c9dc1a0c8c6ba27b1b49c4b162ed5a74487c65564770d542d963e050f01fc5e3103635cf25d9e614025c45f1e7fd58e62475fb955f9dc7a393982810ca3e1efb0a7d77405fe5135f6ff164e77b52b36557375127b60a3e4ea44bfd5162d99e7a165603a48ebcdee923199c77c1c0c6f9a19792267f0b64b3a1fd7f95356d2b0f04607451a6d11220f29515354a12a74795dd99708a929cb16e7f73933dc83ff436f97a9bec0c4b6c75094dc7c78af045ba5a481c624c8c41a6df8ea9a325c1b16beed813778642124356db445de13857f7328f71de6cfe4b017db96f2f35b1b92cae5d353ca852961c57cd2514489d9eb5eb5a37ae1db559991c6c580aaec5adee3014c3af8877bd7375c90b1ab04a61f3ab96bcf05b4da3c7aa12460f6dc3d68c8b594a718360b68fb9d81ca1b494b1047482f001a73d4fd4365604936b450b37f49664f94aab5a718ab19b1e855dfa160099a354ad1073937515e2639cd16d4b1b7581747439f347659b81b99a68e3049adbd2da9db1ba6ad1dea53a888f792d5671fe4e4fad2cc24f38baf359f49fc046975d4322c82e702bc27df3bedcc484a5c9b0dd4115060ac760a94a5d2f7a76812dd13821c335be53114e588ce7a89d05d5a2f3252c601a17878b70f676148f0870e4bbe54de8513c0de9217654b153f4898523c89502c21bcf400b33da9329390fdd41c39e4e0d3faf508edfd37ac18d16143a029f11c664a998a4ac9c241b3e73d9c4335b5c49007b2be8897974815112057c72d7d8836c5f06fb97b499cb8640f89b85903e50f0a207f15262d3d61f750608ce3ca3abe34e6edf6bff6547f10e7cde183a33bbfade31773b67d747647278a0b216c70ab944372d2b0ead500abf1471338651ddad3371f49cb5564c02278e7a00277aba2ae36007ee5be84a3ecc50f64142a6520cdf6b443200afc18f1a044d9f90cd2c1557408f5764496380af22bcec8e57739f1d6fda5cd2a004e801b9c8a1467d8744b24734075b432e1caf7ebe69a6c93839370ed21e06fd0599e5c2181fb329767b988b122bd9c25ff5f0bd769b25027e658869242ed302e7cd4679717449e1807161d8873f9f51fca3186bda3af179ee0d052750b0cb4f8fe6ab06739339cf355099a2f75e4fb98ff33507f330b10b6cfa8ba1fca5128237256be090c170facf94b16e2cc1f49a0a5951b1c1e74ab26fa508ee9e20ce402bfe3b0e483c84d873b43f8b77f410150f1600eb32d64b990a56f33002388f22560817</script> <div class="hbe hbe-content"> <div class="hbe hbe-input hbe-input-default"> <input class="hbe hbe-input-field hbe-input-field-default" type="password" id="hbePass"> <label class="hbe hbe-input-label hbe-input-label-default" for="hbePass"> <span class="hbe hbe-input-label-content hbe-input-label-content-default">Welcome to my blog, enter password to read.</span> </label> </div> </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
<summary type="html"><div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="Oh, this is an invalid password. Check and try again, please." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
<script id="hbeData" type="hbeData" data-hmacdigest="af371ac75208dfab06f36c024ddef829bbcfb72f88a87a5e8007e729dfb55e73">acad637d62149d59204fa61d3bd256040ac64dc34c2645c549accd59dc03cfd487175989044a9196a16314a165073c6d62cd8a0ce07d175ac17f8aa58875ad119c44ffc436ffcd740f1b92d14bc4ba933de1d8fedc7febcadeb2aeeb8e1d1cf40b072ecc2edb78934ca0828a52e186ba9c28941bd3249f05fef8f132cadbf9de7b23ce6a49bd92155315445fb3b4b0a83c543de9e9a4d59a4b7b984291348ced3094ddbd29567eb96326a094806586c03d6241a4513718db85b7ec03773f3779b63aacd5736418f584f5f3b62d81146fde691987f7dc61d24be5119f47e5f13ccb7cddc4e813e81b81b35125f34324c0f76596d5f04180cc83cc84b6ae675ae53222ffe4a811195e9c29bfa96eee3aeedbadb35f3ea7f1a176299bb15b85349949a26fead4a8cfe58137685c208c99ad2331a4dda81b2665dff9135166169669b487df8cd738a922e289d999d305d6e9f04403873533fedf5b332c1b8ec1b64805180b45c69fe78f74724bf18aca21d562aa92822a57e9d7da424158b2c9dcbcf2347eb2e46fac79408c7e7427161774552ba883eda2c402c838841bb24909c9a30ef84fc3ce0098db445bd624dd156be55f36455a3aef9725ea50759cf2c1742bf7ab093e334d8166f16673d7651f695e41e370db983d0a6507caf2e8ac3ebcc2a67750a627fc7cc28c79928a7fe166b36475eaa0cb8376c4d0b5c47332b53f0f51d8df77ea8e172313539931c7bc9d19e2b9066076075456d568571b4dd36a6803f8a7cdcd75112cae806954fcb6b49cdba1e3d65128bc2e6d00a249c702949a016977fe0c0a0a6b0f67efeab3492998d98472f062719e866b8cc4ef102f4950005dd8621ebdda71053a11aff227b2d578dfd5690ad8335601bd61cb8524efc8e0b83b868af2e9575ac1377d096fae453293b3a4d5c11e3b28bf441b25264a58feb626994ec8bd4c43baee513b83fed118231664061ce2ba095770a11b708c3c85db4080d76190ba5abcb23b6349c04c8efa7936553e598b475b81048f8cc09559afef90ab99847d3953b2386171a69fd9e34b004891590316283883315de143b2fef206fb026590abfeff1595b4411c93c87307b881eef77eebe325defedc54870cabbf148ec23560765f11f4f427b234b84574cbcbb78f63f8b76ba3bb5768f726cb96b33b41129180a515fab5f319c05e1f710415fb17ea0d7b8e1c2cfe06d937553475882a945e9119692ee479357c9f2d25438938400d3ac1e44894f1795361138470316d7ab8ced7b3141482657f55bf9bc34b21aed7154bce359e331410bcab18b317449825e9340e117afe7f13da071b1cea41bf3f4b1f4e62c65f81ece7e669c36ecd623d01cf578aaa08c7647c2211ea4d36c0357997c28fbc841c1013505815f396d761d4a7e68424f03049331411b001de07933f1ce97d05d90482fb2c120dc767a9a90dab6cae2913c41e8267d6700e39ed2314ce3abac369140a8770d5e7df74072430cb330019658214c647dbc3705839616e19d30cec01b96015edeb2a134e17f6d21676c191db0ee40b16b082a6cae131e8fd1802bf7e1c416e8889198d208719278b128cd6fdf8af86d8b26c8da9989969fd774d33fb920aa3c2ea3420c2c777157b920ef58252a6cd281278b0ca23663ac4dc07cb55332483d2175b0c52625c89f9a6c89ddb2a4a95c4a291ae38374b6669aff4834afd3816fc489127a3e2b9944f1131cec195c286d9b60405fdea3a98a22ec00b385030d4891ab7be0326e422d3c6cba6e9f120fcd0c4292a7ebb6dbc7a2d2f3d7750d75d8cd5ac52ca2e5cadd03a61eccf9b04dbd17cc9e09bdf67047bcf28c06939d051af8886be963185b532d26a1dc5562bcde9a63bb08797560552cd1d842ececc1cf630f19c7e9ecea9b02579c8d98d6e3970e45bfba4512ec6ded08f0c39a04ec794910233a1d48f1c4a200e6cce91ab58da0a00abbab72f7c3febd3f158388e65aa0d42194d3c6bf9ab2cc9623aadab587a1fcdf63a3e2b6b29a2426356c2b02e7b4cb55cacbd9fbc004754483eea9302d66848b29cc8e78f44a15358f2e522853797e2c4412b65dd543dd37264fa30f4c98b313053029dc52fd60b10c3c9947afe6cf2d457574bd2480470bd86c79a31951f2d183808080487a7c8049d179a7f15d573bd0bb78b8b5bb67726be08a411b3c5eea6dc8685ec3431ed7e7880af0357501b38175ee0f2042c9a685fd5c3237ea70f894787f8db6d0876da3320ba510e6ff595dff48721c66e8c3177432c545296fc007f60fe21c71c96ad2ab7f02031c01939a325b52735c0a292bcd42f714a8cb96a893c1f9f4a22f33dded3507921219fe36a63ca6abe07423db8f0c2aba2dd9a3d703b5a0391912eb4756e8391c57bd1bbfa283b34ba541848d6ed2d212d55a83ea962f9bd042db908f426dc774cf9d0ce9c71af7c8f364683b1034223b4e3d395b6afa3ea3a1fcd2913231d17f7cd072e6584fa061856e27ea0ee9e76085d7dd2bc1d409159b90b4171e60fed747212386308cbd4565c6753556bf4496d1cd04b5085668ebca041d53c4fe5e3168cbd78c4b0fc45a02511b803ec705a71ee5f820c389df4296a15e1392760403db43a42289672f86e1badb183d2db320349a32a7c5fadd1f0f2c3e9212995cd5aa2db794e56872e052e1d05e451ecd1802253eff13bbf49733667d64761152bfeb00a3fd0a8abfa6b341bf15e64f19993fa4bfd2359a51fb87121757dd21cc83b3799641264f98e75cccee0b851af74d23926fce206de430a196a71f250cf09f88aea48debeebb9afd8e90224b3ed61a59b6af5692d89da089b3d7e95f5109cfe5376cd7dbbf51e1d9767a61aa1509be18a246ab6222ec1aefe2100f561ddc3a707e17a14402efb31209eba3d0e388f19e060da37753a2b9fb3360288af4f4ca8ae68869ad630325ea2c3fc2d7255e4abd2a82065bf13e92af39f6844f2eb1348456607137a1ed0c305a89d94e8d2ef1d4942fb800befde587103400dffcc12d85d9bf99f8a6574c2ece25a2f604790c4e8946d48a6acdbb62e10ab5624cf5dc7a39c85abd0f58c167d847ea7853fe41539dd92d0900e677b07905b92ff741d2e7e34e088fa6d3f96895a9ede8e3e66179ccd8f5ea219462eae7451abd306b20d8fb30671b1958e6c09e661e98be389cb1adcb5256bf196501dd971fddce0d12f490925eedf53d2705d226b46b55ca854d796f01001e7f1d727b448ddae6da63741ef92992b78e074de873db596ccd38e7100a328236f99bab717062a16a2f1b44fc9ddf661bdd807f0b9133f63d8d8676771d31ee7dbae7953281fd724e219d2e0b1b04203d6c6d87b08e85f86db0e1ed06abc9df0e17793f50256d9fddbefac42a78e5f98e4efd74dfe98703321928081784ce7a3145f5b96085dab12224013f85d7a1f7b555819bfd92ceac32a2edddaf4a4acabe53fa3038f9cbc46fb43f78f824191bffb828e3b269678429f354edb2921bbb40a85055656f2d5f5d18fdbda33ca32a588bf505b5a21b9234e0f6718062c00478925fb08b58aeb2d5b14434465a1a52ae92d209856f0e3e7639b101c051d31c4b31f66022dae5934b739fbe36d47fb4e7c30547e462daaacef94ca2ca7d07d474bb154a454b61455ed7ceebeb239cf752c3aeac5a2861c4415d22ee1fd8e03ccbcb468af687ee7166c7a09d90f8f67e1c86e5faa53fd4f4899244eaa13b28ce0b6a85f74d8fdc4396c41397f0ce0ea2f600f2c550aad27716f57496c6c24c080ac055f5a0fd831af8d350e72d185d5a5346c871dc9935db295e66bb049a2694783f2d4e3de0ca21dd9656076c50350665f4254f4bbee5109c8586a7ce15e3fc25ca5ebb4e13a8e897ceed3074383da80318048478bf22d767e9b27cdb9b9c4175d7485edf4c3ce3b3d9318f5e42601b86edeeba47be4e957c12407cd372e7126c5d23d75fbbcbacb0f307ad969ff3bfcd2e15e6f2d507d6e9d5536862e0f15f52ffb8a33c928de65861e51a5a1c972f19903d830d2165b5553098a16818ff2c9fabc6de46fadcce38550134540be0a3bd61c4d810f58c5bf00d655638edf7bad28699d0115d07434526547f3c7c8df568b93a0c1307f1bfd81103638e0c104b8f75c616847e6fbfced039618ba727b65d4e41986cbc103d7dae9438c2e651e9e4ccce2d14f98e654d42d5a01a946245f3ef47a95bc4fe28fc935b9978dbd3500b53c7a8aabb85252108c1e98470998d8979665b0da9d2c5e73042c03ec69edda3163852ac0537187d556ad55f19663754f08fbda163a90adb9775c6a88081fc379e5e65add1657f1a604e55ade49c9bb76e719fe6a49e011faac80d71b7f834c1ce10092fa177699437bcf4a86f5f59e6f2621448f3983a1e700f1869d5f127ad62503898273c41dc0964f240b154703d97dff08c852e21ac72e0476d873c0611a9372a978c3d1f2fbedbd4346f8909e880262bc851e9b3d36ce3d613330ef124ff4fab57b6744436e9aa5db60b625dc4ceba37230e5105ff16e30e3c73cd3a4751512adc1a2e492ff43218e54a5df18e7f2f8b6207a97fc4a095e5edf2b525330e371fc2efc954d0d8dd8bccf56810aa42a0a882babc4c01a33ff2adeb3a56b22d7320f1febd0883f726462a56b00725acb570f1c9c8027648504df1b0558d38397659b5b6a55929629b2f132abf86883c6e278740476036462366680f755c77e28efafe73a07eb22e6792be82f6688c04d5e4935cf75f333f3f84beb440138fa8f0b9768a1394b3df67d3db73ec89c9b2c8cbe7eba98e52d91e8243dc00c4a9d2961df0d3c957e3ac4e52b6b63c782482d19a8b08bb69054b352a908c96a471c6284f2f000c22f0250e8b3afb3672b378e6a7e3fc960dd8475cfec8b9686161863417f8ad196dc9380104b58bce4d3c0224f310779b7c8709c2492fc4a9fd0792bdd322bf402b9aea2e0a6e26a65e18534a9f5247c34643b57917ed2b5a28ff45c9632e2c325b256c5441bfd340b6a6c90929dd9799907c5812140411a0388258532b71ccb260b441202933ecb86b732f2ccd01599eb6ad989eb8e841b3b591a4651ac1b556b3c5f6ddf43f4d3925523f09dc1081a221badc2bf1b6afc1416b39f84e2519b5679d82298588b91223e26705bd6f68cf08efc899fc9ad2baafc1fca3b6a63ea8378cd4462131c71ae1789bb739990cadcb19d47c777919cb1ceb44048a4ac15ecb475f90d06a4e448cca5da7e4a475e47e3b8e3519d22b3a6dc3f7501a3d98b37b58b88589d578b7020593788871293551954a0cf71caed0096f4c1d1c90fafe028e63cd6b0af6d3fdd919dae04a10cfb93103b18b661834390ab73d50788ef71960279983e9a999e117f5fa586272361027cadc73cdb7a5ad50e1f332c9ce17bf7ff8dbc5c0305f2cba18412fb7a5130a25aae3c1464dad65d8f79a653418f597fcfd1a105a54462ef2d05d1a082e45c5a66ecc846a0930b757e52699e934061d5a76a7066300f61faab927133ce9326ea44d42f5d1a01ebfa7a47a18abe640a0fa8b0089bc532505ccdd3312d4514c71d7a4d6995eeecf9fcfde57ddb5fb7c695081c5d7cd583e173bd565af6d29577adccb951d5883aba5aeb89214aeb222adbf8b9c68cc13557250824a2894e74e505a76ca0792e3aa256bc6b4750c4e55a712ef21c0b594c3fd354b05e2977a9debed89001efce04e12237d2b41ef3910c3fa4cdca3e935d491e1a60167b38d8d4019f5c347d86a8d3aac8488b77363855bbb7da16e343643b129e150b59c0c60c43bfb8359a78ce9b98009bf758a4a1b61b3b61f4e2bda8f9b5eb825a51f26203ca8b28b3014f23a2aaa32be9ae1912b091f63fd99deb511c0e1299a919abbd7506498a40a849e4b1b4fe71fe997a5305e79c1553a04bd66b24e5601cee315092ca9da4d531f6ae05ebd650fab4a68b9a09d42968418be2b15603b07a6ff9d89cb242cd332a21bf14c0a7df6aec05043f921da6b08b9b01810d2b1599586cc960aeeae8f1a1de7d021f91d3abfb920154f2d782f566103bafaa770bbe7cea74b70de2e33c785a25c2bfd3bf2a23bfd3243c8b4bff6b4d480a9eb2d985b0d5e3d70fe685beacfc0a8fb91cfdc23bd23f9a86791dbc35981e3abba00147d8d4cfe2fea31d7492e2e93c97e15fd28d7db723f2d75b559e699c0bdf76c39330ebdfc7b41bacbe1e0f1d7b4032175ff61198f82a22a1495f18f9686428fd9245658963313c489369883d9ab376e168c4ad341cf7e1ee60f3b508345021b7163e10895c63085993358a684a17aecca9485aa1a64d4ee59940a219dc9ab3cc8933ba8e9e6a00c1cc85396f47178497ff0dffaf0cb39c7f3d224f8541e906f2aaad81499855ba5808c4d9181662507a646a6099521cf73dee1047f6c2e2ce05492cd44c1d76ee6dd110fdb0accc491d6ac4b304fa8c5d58307626085f8dc24d413972ce78efbded78ab81643bb7e48230b9db69b28fac8c0f4dd2a065e3600c53f5507c92227d1a0a02f275c2ed966c2ab35afa7c1de073558f6d4a9f5fddbd9e4b6c7ce66da46f82f40186c087b848467a727d278809e62a4519d24f0692bdfd12a7e9cd728440868cbb7cf3cbe1b6d5875d0b7ca9a3a3f1e528571dc9ca415b97cf76f837a9122523302cc2cc449d417affc3a67f9f4dcf958d2e5b50522dbc47b2b83c6b7ebbe19c59207a4747151f87d8e3a00975b652657754ce8ec68c16201871ec6a7ce513cac7c77db6d406963b689d1383af20f93f39803e12ea8001fb2a3a4a84904fb564be0750b0c9f77e6b30cafb538400c54c12092326d12e1ccb52041d1ef4aecd5080a32a97ccab3f94df695bad35e182b5524ad0d5630e9e0548027e98d4aa3ff32690b940d635cebd8c77438628592fd68dd62992afed05223de8a168803affc9401547ebaf02069997e55c945bb962b4d9f99871c617e2edb9e32ed8d191f0b2ffd6e5dcc040c527b727ab66d568a5a6eb63a8067968fe0ff98d6d5ed269c1d94439ddc814a042a4bdceb652997d60cb7d22e9e64bde67aeac7a4c19f31f49658ea3fdfd16de59dbe9cb9969d10d64de64386a3d7ff8307fa8c7509855b0dc4d63321aa033ea31296b0d142b993f4f122274d0478369274cbb1e319562c74f5d25ccf21382dee3d017f55e67f326c0ac82eb0ca9c0acb0926738dee32085e59af4d33712f58ccd5f9f5cc811832ad7b0e29d0e7eea7bf0fa2f7dc5f8c54bd78988b2882618d380edcf5f77e4b3a5ad101ea03a66cbdfe6e18aa10cddd15e3748b5d4c0b5a3a78b4cf7b8ddac6bb9b79681bf6dd103f002d41c6378e1fdeb8009d14f16993e76552c677ff2faf341a0247c0beb6b98092ea2545f1a2f3f0f78c11914bf4c72de9f75ff815a7d0a9fe49845a9593a027a953ff478c24aca6873a658ac5d757584c0e56405843db29fe8528aa7fa03bdaac19864de39eda76e116e0aeb7686b41ede2bff185991b6cbd9d7ae655380fd64d2cfedfaa1e297b95ee1c1eedf149b631b5365d6218fcfe2b53ffc579f502428bb3d9b5c935c90d7315fcfae554fd43279127f39af3445547c15f3ec66e9a23cf402b7f8375d0592ee7838672fd0e3c82b09934bb2513852daf259db5c722457f18e28ff55a21ab299ab8a0edcf57ba2ed617472d1bd689742356337f118184f74857b4def689366ac2fed1e1fd514b8666910babf094981faf17c1e79b86a079daefa391d8a4c71662f2a473d210db42d5512e70490cb6d770d46df4e7dbcb1b3ec533eac9b7d6d0958caeb1bdef882ef14ac6e272007ed3dcf226d002cf2bb1f71746e6a303672b63a31d911ed4729fe9f21c0d759e8e29016802b4148f76909be58ae4a1d3ff0564fd6a4b01f5f55fcc10f9cebc5edb8e1f00fbbb383fd7317eecb649148db68b742fd5235217f7e0293f55fead0635632ce196ddfbf14847b27b2cb4e9313432df24f0f9e612574ec32602f006d9b5e78fa6d3bd8a8f052de9190a3389eef531bcc7781c5d97d3d3df5583df7515d13544813dc178d0c3b06e90f329057a005f70f670e847321f9f37205e6eada7de88ad76dd88bd2728afd3f57dbb1f7a44239982309428c2043d461c595ff7629af05628c9f126ed87b11e5eae5620b360bf469f48a5e260f2660751d35d6a19044c8a3ee46e7f852841fb5a08adea1b31befc65d9c81e3e347d029de5d19703b3690ec7fa891468acfefc46fd8ced459f4f8bd1c538a99b14f6e00c97b26d1c8c052cb40b46691b01c532be364e97b6f07f22c199e585bff09589389429afb8a90d328b1d3fff6c5bc5db1d95cda1f29fc88c2d3d40e6b940bd9cc38f379dc31f19592657b0b82684a91b612ccede8817511c6557e381f37bb6c9a1a49db90c37f3ed486274117508ac844d426ba4b97192838d4c7c7c62ed0180ec3fd1eb9111dae1afde98fad894325b8fd13b2ef832857704cd2158c11b5712739cb2077fad97d6d80e496acc8fe57e8c240ee9d12d9cdb2bcb6b11f757e654b8cd87cd5b274a8b0469e1a0d05c65b43aff7221d886c964f760bd50b3c2a9d428f33f835a948702cb6f2f7350b8187dfc64698e2f7cce6d2be077e5eb5c85862eb789f45c47c509a9ca5a6ec48507a0449e896fe8de235a966acddd0e21e9ccda1dc1dd1214928bb3497a9e4a99901dc3b332d80f2a5029442b72f1cb442b4c03c2259958b6fbf6ebb42a6df0eff49f9b21fe694c8239f03bc3dd38818879dcacc0c8819b1453aff9a147437c9e6560800caf27eab6b5ffc6a0536831d8228681eae86dc22f9b29f69ebdad05a5324bbf7f1d557bc08ceeb3f0751d72631732aa5f28ec70f032b14996efe97bf36f055ecf4fe970e13a17a9fa7aaed03bf147a9c20162a781b59a9fd386c448e7563f3105ebd90c38de1bd010f0e03831cc2cc5975ddd04e06e79848cc19a24ef9dbca46d78e398c83651da58ad5d09710df83f0e55a894e6b43d497f208af0751265ff7f8a410ce77f67f2bf723adaaed2b454087ee160add664fd08e44f67ab7ce75eb2e9e80aad088c75462bfc3f493512c6824e96358348d22030b85f8598bf08efd2cd15b19532f344356469dfc91777e75b1215702d4194af63ef3a52605b8406f3f865e0a6708cb71e8b9dc545e80f34b9978f284b76ba543723b4a452dc4d5b80c7e6a12cabac7ba5898a40cf4a15f994c08a0661afc09f515223e2d9f7295ec306ca6858f6e3fd79451d09fc5df322daf8a97ac42fe30c88f35a64083d74bf30f838f0f96ef0898dd738fa6c58d999fee8c114414a9ced54297f0c44879753cceddcd73226b08f51b6b8330400fc6076714696fe38034dd26859c1ad1843ca730d97842333593837d65d72d307f75abc1b9f2fdf3b98b2b983f1e6c7828dc9790610918a340e0c1153e7173954460cc8e4d7cee8104745deb9e4cd37335f706945bc8b918055ea77244f8de491d47a80c00dbbd55f9c21827cbbb48ddae1a9955ca896e8579ce244aca8f5375c5b216f3b41809ad63def9bc6f5941ac6fadc868b695ed424bc1268dd4342a75d88faf36e718f509aa3eb52c7f17e8251393ed00222e24edfbefb4b1f11ac589451abdf70a70cb23aa46dc94767a689712d54ac663564b749ebd5cb28c1f9027817a7b22d32214961142fdfa1c62d83eda3f53c0c0c392d3a6121e06aced4bf792ba8710ea5ebf423e7a2d7cb4fb396d96ab18b7473ad6402ff7c09336806abc9fd65f55bdd38a0ae219bb61df59bb72c82bb5f2397785eee5b72be866c3837a9cbbd4529c1d4bd006d274b774024d951525a83aa37e4647f7374280c32c2b746296479121de1e3028e139e6e5a09b83f5c9da68612f824b55ea49837446680df0e467174254d2c99cb875310725b4a03f301eebdc45fa067ccf3c5eab771dcd543e3544c7a5d35fb5f79d5ea6fde6a02dcf041fa6438880fbaf0ef78c545e6f4071497267dd2f4b2ea2ff5d7e341f3fc34e518e2404cc84d273731b6ff82eedd170d403ca2147b82d2896bb59d83da520150cfd739df8c3d56a066675dc85b393e22effe067718aa141288c053303c7e78721a86426d65bb4c196e1fd177f86306a35eb3c9834ce83917f1d42100177a414e55459f5c92ea4185ad5cb572cb7f8e16f4f91f8e7881011adfdc42960111aa98c9250f531b9d2906da2eac1a4523be2d0b2e7bf24d5a49468ea1424498e55e8983f7afa3e4bb3ec845f1a2df7316d1f883464fca9fc88ef6cde04771781115c2bc91c1c9089054a7eafc665c459e2076179ddb7841162543c5fe05385c408c32e852c23fdd207a6c0a42ccd0a7dbece2d25d9489db210678622d97df70b7a111b6749580d7acac680d1e019646923b3a83114fcd350100b57745db95cb7dfb4fdc209b5b205e066b4f3e6c811b21c6172455a763f5eaee0bab11a906cd0a2949c6c11a1d4ef0d616a41b87e76f1780d0b6f6dc8b54e149dd664fc83dc182e9f341fd5f162ebd425d12e727429137499a0b191915672242e207cd7f4e1d456646186d967f08160cc95e47f9ae565cfc18235c8584635668dddc9f85724640cf862bedc9fbd9c621f3a2d85df776b95858c303734d1e2e9ac41496cb687a76c72dd55aa5f1f3205269a3f225cf22eaee1a40af0a3084ccd8bbb31e3fcb8781b7e73cbe2084b16a08b72fd5661a275a82d5ab4f76d1486769b6c6f6da5dffcd7f1ae12c0cefeff3aa967c8cb045073d76ab69006849d1230e58a917536f94056143564e173c2ed5d7c943dd7ff7d5d8ef5eb38543fc139dbc3d54e1788e5cba801fbf18e5b30d1ab51dcddb5f6a22e7a70799990467adef18b5e31a6fd1af1f003df14d4cf5052b8e8fed81a5ac1cd79d03b785aaa304d5eb3df582702271a389752cf76fcb35a7d1f5a654c74456c0d471661c654fb8a0cbfd654d40ab00bc80b18b9303fd5d9672044f59af1aa1ffc6b2b11ab1822d2db915c88f8829c709fee310dc44a89c492e1738ca510d35ff9cd70b985ece549f35c620ecbe4da0be1f32b6770dd1cc13ad82db6a862d63cf3e33421cd4bb6be1bd429352d4673b39b4fbad5e6eca2490ea9846ab9ac74ed95cc3647759f384bb551ebf7654db2b74454f2b5336870491ecf0a5a98cbbf3054e99078fd2daab769fa0b054114227a64340b3b5a77c404a982913eb254ba02045ad3b20465684d5eaa881e28bdb5543a41eafb4c6918c5a5cbd6c982a7c0013c08cdf508586158ddc8a286d04f09c53537fe4aba1cd142a2ab8c8c47d66d7610913a9cae3ea09ebc0393b1a6e2e80f6b28ef348d3ec199f8cd226766d86c95fedf7cfb24853895a7170460ddcce375141722185143a0eb782d3d653cd5a2e8ac79b9c3e3d45c665741ed4bc6333dfdd3851b8ff167d564489cd78b3a70ed5ece777adf512306755923b12f1a15f108fb86ddbf9adf9a0083d90e4784f3f9242bd2eec64ec781197949a0954b55aa324dabf714b52387f828c88a81b6c36071bbb21d4e0cd1b1e2e6d93edba67eea51b53a62b8dab83359c336941ab91df653d7571be0a1c030c42ad93b8c3f8664299b666e3e4cdcd6696fec33ab836341ac6c2a273941bb0e9f2958e30b9cd1cc6d2c58554e23ba557d88506850e381b543826c0b4e331d586bcd1ceaebade72ca677863e74a7dc5bbc59ee6c00f72c443d0994435f38e0fd9e7abc139c07bf75cf83166ae3e274b44175d637f20ace603c26335aa06389b14f4b106eecd599172a18b531bf1a0682bb8c812ac934fc9315e5e9122977e87839cb422f430c1dfe17d1376945584d39aea2f98262f2db8ddc3b45b60d3c39eefa4c8b78056a0cb6749815ddbd49dfee25cac0d0a01b0bb5fa7e44c956982a7d0032585382517d5c955ed1ee6f2c5899ba9c187675b4f88b8bb24f858c88e63e1418b8e64b3cf636dad9f95ede42e3e35f8d89b1acf8c4354d7402fe270792f70b0f50edaea3c6325e8bcde416a50efabdc30dfb360623a13a680d2f9070a4431827c9a73f53f73d44596ed2249372e4d893b5be53698d302786c33bddf94b515b2ed5e6c55d16261f01dae835f8f3a88f36300a73171fc85b4b4d0bea52e1e36a1c9479b3a9ce832b32703d12750ed70bb3889ea1db821455424674e090b6b182dfd727f33af0bd4b93d2fc672d091a9eb0ed6a50bf30bfbd9c8f77309ebca8b50bda636517c4ce4f687aa9e4912da6199c95b3b5401f80f8fc342db42cbe5cb84237b422948972e2974872f4fa8f6c58170a834b31cd40469d3698b212f363fb56c5ffdec8f71dc5601bcd0f4c95c8a3b4f47b9d959463b8baec9b395804b0d7abacaa42778e38f8795f0910a8e449b6f4303076aecf2f4838bc72b7c270b50dc9eb7a7894b4f625350b84361601731e5587167ac52cd360ba6d9793f30f3d4ddd6f0518d9b04848fac76f6a36793aec13610fbcc347d0f797a618b163609afb2f63b97bbd5c328d53516c88ad1391549b9bac13197c1080bb93ec819a368b885bd5581f4a5f3a01ac5bdd0826cc1d66f1266f92bfc8800ac42b26e6713e5fa0a210cbb975edd57b5192d16e67d6144870e882b5f0fd317afaddfa51f99c82a5d03d642777d29831e7405c3789d86515b62da8fc14109a16e56246b4a663ccb2e4f4e288c4065fa8015745fc1bd90ff45200662faa56b989850fd64fe0271812a20ab167e211585baff066646b285e10d0a88c4748bffd16b1db50cbb5cd4cf576c232593d989c191a822dca560435879cfea28d4bf59f12b88063e33309cca92847e9de3627a3b88e32499cc111ca4d5b240e84e700aa99e16a682d382f5ec6f014cb1c8a4c92ff175e35ff317f8c44c1f345f0cb9a3b91f4f8703ac260fc3a9a824b963d186711620eba3333d7c61148939d82595232e51519d2ade42003f93f65b3f3fcdce4e4a4688be691fb5e9a0f4826a0cf574c61f078cd31876194a1e29ad3c43b998fe7af0d50b0d0addf6dfd5f53df1152dddd40126fa7c7cc0a679d70d6ec149c2d22bba3982abf26d2993bd0ee941903de45c24fd320a114af1ab4468c58a4cfc2b27417ee2711863741b6f22897e2167a313a54b249e944e50384179f2d52951e10f1c413ad00eb64373ee65b886644e6b5c4f134be5d404971e526fa128c6633d102d1adb70d0e5a518900408df89ea4fa0f7714cca7952a6b3a13702a94041698c609727481e15025a74dc1850517141e024a1ac22685f3df05abad329e71ff9f22ff6a5f09004af6ebec800fcf36ce54c12b898e78e5c4b17a7e001205266a7c9eb4011cc65828ae3c99edc7dc974a043e9e2ac9fc152246f8d3f98c3e357f16acea0bffd02f409eb1a4b1abeadc4fde34fe10a9ab45562160f33ebb71d08343b455ef03ac23937174bef13a6590d554a5700638108298ca2b1ff9a962f6e25810f78d9bddd48873253f2e39b33bf6db1a740e621fa579260080dacb3b4ce13ad0600c92780ae09c55a260337be62a9f9df1f8b3435a4ddfcb53edd9dd18ee75282dd813aad6072e5a71e37bd08f8529ab23b2df08f2a60d800e2a36baa56ed0db621e249a291a90a41b59babe191a2f9ddfacdaec2911d2a5851ffcbaf1a6bb44ba6d8bde1e00cea06a43472081997f03600f88e97b71467a76af70a724c46d313e5579e61aeb1cf6054ddce3f7022bd18589c50f6849371dc5a80ff5fd53d1b7277f5afe9c2b3b074108d3b37af01eb31019ac0310a430f1cdfc6f60912399ee5d3442bd1e28dbdef50aefec7ce9a39738c8fb1d835f2cb22cea1e460109784baf912536f1aa7c7245956b6e78d35f1599f1f5a5e3122679f40f966e7f08ecabfa5e98a3a3cd89a5498dafdacf3b7989a886a55cedbd10ab7561ee00a0ede93293931a500b3268a1485229feac63801160d07cb08e5d30134afddce3d1911feb88e63c42138bd3afedd351384017cbdd788bcfab582606009559fda26f7e53dc73da21d71ba77645f450f4f31837cddcf0254136990a8a7068806513adfb82568422a74bfcc9c672f3cab7d5710255fa3823699d57981ce3ebc87087756baef878cd87f21f1011c5980d6928e113b1909e49adadc6eda44252224e4a80bfae0629aced2f5f9ec5996e7266aad38e6ea5b0f8d6060a122e85ec7b32fe91648b87c8ab0603ada6fa0fb410eacf106d1a2b58c50a5b96c9cfe253e284c88d5be961ea63ccb7d8018f905813464489c346a1733bdfaf5ec7d766c23454535961b3d8355abf22a1b2915a214a55eb646718086e55f7c9c5958e1d7c24827349a1a7a01476d171d949a817f397ea77576c304d0801de64031a6b7216380b64c2f895e77f861e4aba4be07d99e2948b377c1dece0519e004dd0f599adc849a648728ee0a878176e8d5a2e430d7c60b761da700d003b73204fbb054b91f60e42eb1aaa77f8e92807a4ccd92e481c30186c1190c3787a65035e0a0b723b9e2f245995a78461f959c68bae05026e24959b6192020365ce827d0e0c262d7de2378c1b29ea58fbab1a88fa7ef84cd0604820bff9e89f07fafafee84cb593fb6830871195d5bdd16ab8bedd337f1db5f4b5ec0ff4d1ee0de5da108222f236753633a069752b7791307af4589e8645ae07a1f045429e09105ec3aa03a42e187b92181c30127e2f3e1294a709ae7370387821cd57a12ae3727c3cd37a080ea5994eaf4ec00a2c97506708b4c1e06e65523eb4c67b8ecdc878d526ac3230a74d58fc072bd3c1e4e0ad5158a71d116d8548347c0feb41588962dcf2247bbf6c973d13cb69f7492e4d94ee9aafe5f33ee8b231f08f62f95408f7ab675e089507b920830de754ace75a442bee13c255e8df04aca241ff76b1fd349430e127d63676c312977f59c61e274d3ab070f72288b12397169c01fa878d9b362862ee539f3dd607c84fc4831a1e47147f8313601c8766377d74056052b4ac2ba145b43e4d4dfaa014ebfcb90b160cb3278cf696ced78dd92665a0f9edde9ba922340a82d6a4f620e38c222d7689df7dbf0a50743a90484c321ce4e5e7f89fdb6db18390535b33a773f3132d9f40de3a40e7f02eec6b901d3f580ec802a85851f14307f32143c277ed9fcf730b43c8a84fe9218ababdcc2ad64412f091443cb749293d304ada93c0709b4e0fae2286b3e8d5f314a3da2a304de453ab2e17e3dfa3086cbc3a7f623c79441358fcaae837f43c62bf66839a5ef6726a11127b723d0c398c8e0439b35640694868776cbc0397148505b46ca3185c09eac1e17cab0dff68984d3e3e59b255f4d823a73fe500379da9343a7bc24e44fab230ea8b67648419082a948447f0131f97ab6f63d7b76cead055b8d3ed6140d75869f494bb83462cb46375064a80c666c609a5a50bafc6bc86fa9381256430e677123cd148517017b24f89d95be2392db6c1f4fa8e24e8f9af4588ef0a14d297ee90ddad2df3b60a10339231c9dd4e6b3a0ea04c88248a59eb63bd405f7bb7404dc7203ce5b5da4466a67368ab12c66b2c1f8fd162a9cd7a0218788dfaeece41a1216d82a04cced70597db0d407604793f5af58a4bfe03daf890e882f358c26f638763ffb7e54c2654c226d8bbbfe80e0e00d8527bee165c862ea9319faafe56f38081a21ab1cd7fce9baf79bacbbe8c17ee03058b250d4d46f630d6e0c0792e0bbdaf6602cb660a485d98ec1ff024fd2dc43987bb656a35ae0cb4e7828e43f17a6a8947cfe58fed7e357766779a0078af59850434df23d6411f228b5247d6a0ccb64ef0a2be77b313f5aa145d45294ef66bc4df75f2ae811440c9fdb3abc0a605b08151cb8c880f00e58b387fca34335a19bc2400bc7485d724281762f196d9e82f620918ac3882796a6de8db6cbb3452f726e8d7e1f60403f6c28a44dc9b3ad5d0fbc2c7788982f31dad5ee00b57ac3c8d7b3a5776fb2f92d40a1a454bff4f42d1fe5c903dda0b762470afdef8b536d55cbada96776b3abfcdabd63518fb33fe947aa5e636a4c002b1bef94d15f2e5078f8b295c8a9adee3db81a3d16289dd3ad8f44e8db4cf0587ee31e70691f5f4d6c26c8f4bd823b79396d8642e567acbcabaecba2a21e65863f7d9338a1df851f3a1229c6cc4f883274f0ba4d3ef7a437490c50e4c49aa534ea8798db1a8c4030ecefff1af79017402aafae92078cb9dec5eca78fced68460167a57ab9e419c0106f4da583a2c13b8dede379427ea90afc5083bbe312e370754af656ca7e4c251c9c86b79dcfcda31b56abade4a381a9616a1e975ecf304b7fda6a2e96ec3bca3c757eed425e8d3e6b00bd93a7e4e65db5f1cdfafd35e461ef3aea0aa39cb78dc05827c8566960219b60d60dda3fc5f184538fbe3892033cdf20415dca421704ab38231fcdb8d4d14d4b989a30debbac3fde46924b3fc318653db69ca86d3c0ac4507022777d32708078935963eedbd4505b302a59c34737ec8dc9b1500aeb08ca23dc6268509183ee710bc5d8493a21f53b10a9bca3405188ffbce40e9ff414d88a624404300be7ec070d69d762133b61c8267d4440900cf2bbfd91d0a96dc9594f301893a2da53591d318df1af5f10103167ba45e623719269af95a982366ca0e28df96f46197d175955ddad8bb7dcd311baa3ebc6ce3bd351b0fea6fa63b0858a90647462e4b589ea54c996ff0bbb89a099e43a679968e3f6009512092ec6a0fde70e1b63baea8a7beb7dbd66f99052103e874b6cbc038d135f3feac1f9c227ee24b0bf9c60089f770fe8e43e98a9ff54ce42f3ae8f99908029a8bbfe66a57f890b1ea9919137d6f9da44e0ae6973bca6e8a739bca7f32cfd7a3f873b11f8da6b50169501a53d8231eef6ffcd4b1203b1e18e5b40c447e77ea954fde0c0c231ab7e0cb30cfb5c6314362fce30cdf046856841a2dbd76db00501e5a79ad68c53d398c2d9a5b5b0c5f520f32c0526d4ec3cce6fdd92c3b055e8b536a7a45a701774a8dec3b389ae603a4ed9a810cf93d980f851080539196e78a16091e60ddea193c901724bdbbc132b5668eb3be0f9b45c05873a60bd8f1e5d787c6cfe0b69f9dcfce8aa7bfecda2394f28114e1285bb4cd3ff576949233f1113bfe07db75c1ace55232a3e76700514f500c716377619b2175284bd3f435b4f9d7aee1ab53fc9bc9e81f403bdc4e7a0beb49c47b016aaa0e90b499548e220bf924d159fdd6fc2d1403f458df6962cfde963b46179fafde776e98626aea32b19a307d3a574c947c061d5dfccd456479bcb4f05ded2aa449a16d1adec48ddf5c237174ccfda4cc5e429bc0a1a92ee966fb8f3dd9275713b1489b04362eb01ca4220e6a09d9d980c72157a38228dffb3991619c1979924a4da69414c0ee4850facf29b6d9f8dd71e50d91f7702a7b56730b32723d05ee33bb950e60d88aff84c314e888ba60937c2607ac9b518a86227611eca85d87de85615e502df8924033007216cf6a997a559426c435c88384bdb127f2fbb73f260031104baebd7f005070a586cebcd15c0e71eb70d6bb68c82a3ab8e7c17ff60cac98808cb5336a5b8f81fe625b020fd159764becdfdaaf9c45c79f2f20ce48513eff7019e2fb924192d471ef763609ed8a7dd1276772d5f123c2420b57d001b265486e1858919b639a2cb36ea475af30a0eeee308afc7bdd581b9354b81565de4b1f8d403de05adbf1df12537410671467cf082c77b270edbc4da6b6b6dea58a6e6bded8c32f446bac27464ebec8bc5e9f23b7ac47dbb89d2ddc3e727b66e688145e6617d9c3e6997447afbe582da786b2b87eee2ac2caa91eca76020a3769650ef411e43218215b9a9e9605cdf9668eb909f52949cbab8a2e0990e220324e9d749101d365fae3beeec70e54675abcc87a6395af89f99ff76e71fb3aa69b2aea7231396c7e4e7a05289cca34a56f19a203c67a6416bcb62b4aef643e0201cf7173b1040b865dcd2f16a9baf57966497697c675d4b17f7c980c2ac7cbb8acf36af344a4db65b462770a558f6b01bfcdd8088caf67ddbcd0b18fa26947443158b1fd1117685daa5fef095d9bcbc93e4749264811aed0cfc8beb1e32c6c37b5ee3b6bdde6d1606a60002b6de5c13306567bef7a28c4ab29ed0bd787920efbb3f774c878b37b7dc4eb3ae155b62db212aebff62b9e7cd2a5900296194c0f632c6724288af23ce96276a773205703354273afdb98719a671a06788c004c4dfadf35dc0995f165c20e2ee4322e567f47e43dea1ace9ff99fa7ab929a9050fc5a5198e1c5ac72714831587cd1c43671a6250669a275dc9aff06d7c2651c11824e4764e161c6894008eed5652cf22b10c584d2a1f187ef50078cbaa74965ea3fca4f338d8b6c589e75f3b916a3ad46433f96a54006e85d85dd290e0b3a9b3d6ed08521f566cdcd7d666682400f7b5273f05f71d9308af75452b4febc35a7a899159d8d140687145a57e2df1c0283f53baa2806e4e956534f6e37923d06efda3e5b043d7379e67f11e98b79b96e058ecaf5066be42766b1157b9ea47668883e3b3d7d61fe1bea703633885aad1b06bf53005cf6241c44dbdd3e7f166f1b367298c645fee5614f3a80888298dd9ccd8e203120b046ab072c49f4dbabb5707e6477abbdaf74198558f1a26449bed5db89b74683882f736133b5025cf14768902a89d75ee0fec3a97b9e116236db76ab93e32568ece48ed244f6189ea9c5c56fb45216361278dfd93853401546091c25135536f918f61d4cb2f7ff041deab0b1b23523e5f8b0471db0b801f0703588fb7c4afe06b237185165542f8a799b92cbb4874689c54f623f7f2a131a2cb437cd7c2c168cfa5f35c55f30af1d8aa9b0777050a94d4adda03ab8fc03b0068158a5d190fc5520700f782dba658905f344663e86939e3667682b9db982509ddb08a7675e102d166296ed243810f0d84e8b1cbbf7c7e1b21c5f77a3fd7981a848a9ac879c4ee95fb5e0531c4e71ba8a52cb3bffcc7843068baed9d8c16a37e46d45eeb36c8baf7da03cca9773e4dcff919bc19a910261506725a4eafc5a6672fb56004e7703fdc2c5a5af05cdcdb264b09ee335e3af77547b47bcb2e0abb6c5c88535b59c05addabf56509539b23fcd08b3dbfbf8db779db4d0f3be2af4e6e67c8eaee6b78f6cf603b28e99f260f0048af8ed74bf332626c5e54047bfea9a2fd0ddaec926c64fae7f50b89929aead6769b2f5b286a594fb867e21b78df623878d0f3a05940bbea19a76f4fbee4ffb1dc6afda25954a4be34a1358800aef893e39a815c2023dc4e88dc6063b7190246ae5e06ae00c14de2b3f2168d48babd910029d79ce7b6020ac59eba5f5bc9e5c620eb642c9f463272fd8e404c906d183cd7090a5e52d5c664daf2b72accc92fc59b85a9d0caeed1757b902108c6595a99c674a9ce425dc8a952740cb975243f5b2ff41c005d165cf4390136118463d6d14fcf7cccf2c10925275ccfd1a5e26ed4b0e2d33d9dc47b30a4e637fd5632c26ddad10a917dbbdd013efdb2e6881cb24bb18ddd63169d5d534d2022e91b955ee77a476b2c6f6d03d42f08c58386a653ab1ebee7d1544abf48a3dbeb64b15de5488b13f7ea681b2286174b1b5b625c797005c44d80d863942a288632b174d3d1164e9908e61b80c9c6c61bd915315d217a5eb7928de8eb6eb0514d174948775ca15e5503c79dc74403828ab055cb100f7328c54010f5aa4df08ad7eeb6cb5f3282d9719c137055aabb4e0e9a9e38eaa9435ec900594366844ed941e5928fa32c847a9b73f117a93a00d670bd7c7118f0edcdf4ee28e387d8cef42bf8c8cbada84d720bb0962283f6e839050e4b62dff93719323a2bc4849e0b26ff5a73eebf605f72062f70e24142ae9868d5eebe8c31bd172bb5dff86a3723675f519108ff8c90177f35ae8bf36253f668956de0fffbc2f7c9ad651163149421b91e4a601bc281c0ec4e2dcaaf47516ad04235bdb4ff3f679990a25fd8718568e93eba63bcafe6e04f45af6a8308e960a0f36912b3a1ffe363bda7a6fb0d75412b215262158b8d57196fa61726c920f1fad37ab9074ad78c25aeabf9e6e1fb2d348e3b3fd9ae5592fb17732f4684cd9d509774af6a5a35e7e4edf7841f9fe1188f24791993d9e5f3281d93f863fd9acc74dfc476ebca196bdd73cae09a11171a6b28acbaa844342bd6ee31e24e390b64037ec268c5f30fc1c7ab2528a3f2cc1c2fdc669461ea73f099b73d0b4dec1a041bbffb16a73fb236c9523701ab54b3b04e56356b72e967a9620508be46656c76c3a0c3c75d6adb6491263aad5f1d7bb7cb53e0fecfecbd019711a83a61de0d9b7267b3054c57b2f3ab37f8b44838e13101eb46d63c6ed62ce11c800be6dc4711a70c2a3f2b68e464aae697c379199af77d60210c8d0c868feed245ebe9ec6c3584ce6b1d5cc9c38db9eb2975fc56b5f61746f51e89f4337c12d4c4430c18d019802cdbe380e84111f8b22e2945f7b8e5b51b7b07fc972bc5ae887c2c04e2ae022a59edecd9c239c974c1c080759c01aa7ac495d8b6cfd9864b09ac1d77f262dd0f8c7ef0400e6d0232863c8eeefc71c2ec1ec55122eae793bb8dc7fc5e79eae7d9d493905fabe8aad0ce5ead713596d3048106b3d0cc3b99e2eb2dc16dbe76c5103fab1219a12302eacb718823c7ba5f5ffc4da27d6550f7cda2627a6ca1c41797c125fab183aab9643d4affd6e5d3c56fbd6e47e89790cac70869a02ff43f14e9ed41abfa91124c74efe7b3a1faa3450518f64a427aef92379d7a60a2e5696e30a4accfd86590f95768484dd2c74a1e3c65970e4c07ed6067a4e1e4d06f22ae8dfd36eb7917ed6bd6d57ec7ca4f7ceec7f3c9559fc58f9cf8137e3c425d1c513815e59468e88b97553fd7f3fa706e4974c74a64b5dbfdcc45f69fc868f6f3fae08e220df31ab4f9021a9b84d2d83d963647a7a3ba808425c0c0c79e2eb4404144cc948572b415522ca47298a1779cf4fe39a06b158ba3154ad091bb242c93e81e164fb930ad8918412138b706d07fdc0b25569d0190d885ac46749039c9052d22a4016683b9cb15cdac847d1950fc7912c82644f580bf028959e069c093b380b449953a3a4cf1fc0aeb40bd3ad7bb0b32150621e8a14a78043a6d9e90a23dd414c4623511e6134faecc5b83fe1c69582808bfc65f9225711106379722679d450b369d17191cccf513210129184e125233c69c00c01223dd77c9e978f41e35bc6c0270a6606d18376a77d9e4b8a21aea503f5c0c598005c09600ce1c607494aaed3c218d2311e38d1847222d0af29ecd9f6363576723ae410a46ef481e0146c88980809b4ea0310615719c6dba3835560ae4bc7d4a63cb8102a2307b4747e52815021ac8727502dea0bae0885cc978e7494d3900af39f436bc7d996800881f97f4d4f910568fea5bb8a8f36b4b1ce871befe2ad977af5f2d70c90e5205aa70caa9cbf295024519a9f3115aedd372c87b1cf048c2ea5c65ef4ab5c81f3cd8eae89422914aa975c5d145789b04b212a1aeface38ddc96c570d46887335d06551d258e2d67f9d86babccd7d1d24bb3739d4ccbed1449d9045152c2ae5616bf5c3c09a0dceae8f1d751fe28173b2e44d0c1db93506ed0be1ce79c96003454d960349b753c486d6cbda503d4bdf89407f87cff3a4ccba73e0a0cc2bd5a7cab69b991f3a4735cc387b4a6aebb1fe3e3ca19f9e49f0a2d6e87e0a91ba5d83381e68e77fd83e46a427372071ffa7028b8d2fd335fe8b586d87fd1c715b129ac332378205d25dc08333eb37cd8941fea8621da2777c1af046d521b07499e6dd35680f90d964eafc6643b4a5b9330b14801a2ef07dc0ca20a0f0f87b2ee251089cbd83ddd3ba8d1badf95d342fdce96232d17b1069c80072458453efa9540fadad1502932494258a0344a03e0841a8a3f8563bf7b439b6b4bb2feb0e57763eef605bfa6a994d3fd0191ab3a8ef67c0d3df3a41806808d6566b2ab217c368decf1a35b1f760749e6aff0a9d5fe753e6f73ea510970b3bd7c1216d7d601b956b239059b7ae1d220019071f17c4938ed819c7ddc312987f9a3f0710f0a9cdbdc5024beeb69bf160b6ddc68b81bf8624c9df44d990f81809dd78dbf4335e67a594e549e2738ca2180e7fd8c0ecf7e1e4643ac11b4b32b18c05d7465a79a85483e3f35ca88ee72320d4d745b4feeb13fc1e330e7a9db0e41866eec5e874a961cd4020422e8c9614565b4eed394074d0a2178b0e72fb6f3ec12d48e127c4446865116d880c14409119f0ed02ed73281a7f117a8a0593b905c5b8beeea9d4e4b6925a88c3d112c77ba3d79f9ea1be93e38ca7cf12bfeea1f75190b764ea138926f410e01e6e8a941b2db3d0647d109e8dd0fc64bbf23cd7f003eed7bf23f09901050cbb0a265605da74cc9f8053f08cbaefccee953ea94aa00f064e5a7972eff1f054b33e17c995f1dc6d513e18af5020291595bf4afbc9713435944248f201ea3ef3673247a02fdd2b97eb9d9100b56d07d46c8c1c17f6ede9f90bb2ff681741ed696a8033caccf9e19988178064a735f7962fd1201fe8f074c1153cf0ebe5031e1a4d1eb160eabe0ede8150a27b758440da6c8918904ad1e15e76dbe5ae46a7d8f47c80c196883ad7dcbd3c8d4afbab676724cdca1739b54f1378b4a278c0144079d82c76ce70b9556c714b844eefc790c69e05597a7ba75751607b73b528118459cc5347cf797b228fece6fc526bd8855dbd825441e1e2551b75f86a8ef5ad93591f9e0a619842a3809d0a492a9d684d4dec94bf6c34bc9e4f477a84ad733f40553ece242589386983fe5430646ac2c74ebd895b877202a86a14b74bd40c3c2cbcf2a3d4273fa77bf97ddbb079c9589a3a05a9890405d033705b610ded2fb416a745f5e5a7323c12e54037a14a0cc12518a0f144ff4e7716e2064211a1ceed1d7fd2bdbddeb27de873d5a1db0087aa81e7c09769371f8eb12280d87bb301407f4d8288ebb61939356461ffec30956a0e621b00f39261fcb8ee301c90d01d5ca873761b9baa8f4e2215f1587fe7acb7a67d4128dc9cc2f37ae0e1d51cd92ac339865f0259bf35edd60b17ff1624d003ff6929aafcbd7282b9c87d914bc0cea8867e2b06249cd9d2df5719387a26ca4d99c08e194c27c2dd239f27ba8d858138420ee5087e5750ae9690469eb6751bba2aaaf185c67d8dbd169ed17bc1826c654647f650d1a028af23bb91a9089a9496ed4e4f0348b91aa58875daf31c2b10d8f4ea1b02d792610d71ba75154752637ef190d122886edcb7528117022049eadb2c16af8eda2e864d7208ac2e4a5ff664222d476b5438ddaf92500ede0aa2a18c80c583d3cfba2321f74885ac308ebfd53b69725bd7bcc74074831fcf8602f2851d7bebf0caa7d7eb1d8c5a6e0767f96b7827773b2281dc4ea832ad9cf6def191c0312ee36b4218dca0030d222ff9b7354524a0cffb7252fcbb2d0242b07bd4e865d847b1e54e480b698e2464749829ef20df57933df5c782d5c750e82f6b55adaffd07bedc93ddf8fb3d2c62290e580c4a2f99fc3f8ea48296d54ec1bb2bda6c0a09a67e6c7366a16f2cef3a7c0b5948ace77a285d84aba63931e639cb9ed9e9ab04246c91806b1f7122736cf61196ad9c872d7823e49e00c9fd4a542fcc2f8fd0d07ce9b3dace2ebefae109d35989685ebead960ff8dddd735a83c28d3ab1a7c27bd2bdf2030bcad2c27aa9d06fa3a34c7b0b271031d3a69bc2a228e95283d18b3bfff9fa9cee520bb67eb1f0a48fed820058b56add9ff768311ceab1330d5319255d4acecc0062596c3a6802eebf601362948471ebb987bf4c1904dd522f161408c3fb62dc714410d253bc07abbd281e80b19909a5671c9bfdbb29a2139ea24dca8ee1133193257ab566db284248b612cf02bcff96295adab630137694e210b250e62195aaff008f9a76ac5e704a928994c9afa043b042e0a6a34e8afd717808354565bbc464e9096d6ca40c908566152b9a369af6c4e8426abb092061852cacd2399b52dcb2dc1d899061b22e7e7144abfa6bda9815c97ec7bb9633e81f04c167bfd760cf4e3551b48b2c1c123ab7f545bd5ece8d04efb165cc59b1bd3a505ea5bb8fd6e88cf04c87b2cc87dd481ad84b32e0385bca937752f4398eb465ec2a54d362fab34622622a4ed657145cea4f5ad6c187755854925e36933fb834772a3592185871f456f827e180d7773f15a5d5165048d251e13d512175b84da2bd617e6bcf1f9ba5588844f06e278b66a0ce8e16106e75822488c29ad2cef9b5d2e0eb5e01119cf85cd6f456e56ee8c14ac1f36a9c39cb02330af70f99273dafa04432faeb4fe9af990955b651396dc2f0539b67115abb9e139c92fb8e7458cc3d82624e23d3c42c84751e7d5ae0db4b6179c4fdc3cae88714fb07f2d03310c62773119fb9dee66e9f48902a45a74061d0720d751d42cfe17c0694852a4e323269c73300f2fd941b4910251c7edee435d1d0c12e2747a310043300a921bffc28b68b7da65e07edd895d1a312b0b57ddbfddb9494f494df2f60d5aca28f1f4d2f195125f31cb59cae2d33a7129d3e3aa5d568577b42e3225d9f84bad5ea8cbc0dfa36efd6b10468f3815fe738cc663e55d864c1f3c17e30c806bb9646c43eacd6ff8e2c04c0118efde121b8fa8b88078180287dacba1c00d79df3a18b8ed1b397e92116259488779c68b9114f587fa3c53b8d7fcfa43229be541c0e446a6cb5a6c93dd519e1eb6bdf90e1466c706e2b090e3ed2e24e417b697fd0c1cce44bd4565c3756e5bf321a31e0e08d49eabb4f05a5e626b2f873df5b3fcf6903aa5eab15d44c968b7484323e47c8f1be9da0888ed47911b769f33d82d46271c363c6b654899488cf35dc01a019792120e521c1d8feb982ecb56f4b30524b773f604b5a7fd1888ea768b768349e25561252912daa8de9903241f4cb16fab9d53dddccff1f607edb486b7d05e9cf76409859e430c7b44d708d25b2434757e8533a91a6407419e16f5bf3341487fd4302ef368871df84da3957b37b56e579770ceeba6287f5362daf39943de194d8ad592ae44c2ac69859ad51ab8b7002f9971e63845e1d70c985103746c740dd39c7f0aa7e8e3d4f8c11c490913853bfcb89e54fa301e27690c03457f7fede591d19d0257f28a80534541aab7a4d14ff311eb59596b3fd9a741706428d578cad79ca7cc07166fc38f18d8dcff1d5e276688900cad7191c9c413bd1847659226f66a3efb8186d8200357a5d42876e2e79df065fa71039eaa5f901fa670b6232f4fddd04485d701b1b722e075d7f001fe580efad6486339078ae6fa1d131e78f6bf6be6d99a1e628e8ff05a37c62fe27c9fcfa0baf3f3a8c821b98b4eb79ef005b796c9af1df1789d5012ee417e5a2142bc4661be7dd13a08f2b705bc253c3e37a9d73abca0a538c67d4b7b4334f35a033b1cf029fdc1da745a17abab7ab554cd6eac77ae8246ebbdb10342001bbec04290d9b064c2ea82e1b6a1bf960a5b0c9c001e3b11f1178d95f04a55bd2e02dc8d2aee85525806cf5858d4adb848b5fb6bca158ba7ed88c778eadd54d1fa243560c98a032ba370161286b5131aba20f16eacbc779bb85d6a0bfc4ceaaedbdd4c3a94e9a5c06128872c49d64b9d65d73ffb9f40abddd16b6547a01f43029c64a162f6df0825f0ad21b11adf958f648f3cbfc6517e56f583bda9edf68807637c962a1243ecdfbce0896f4f3be79bc0023f2cd4317fcbe61462d49089b7d47150248c3719f425077b96a555409f2be46daedfda5b731afb61631513f0f96a7403867db1a5ac8c0bdb7eba4146316099b98fb447ddcabf9777dd3d31dbf63fa626e3e1ac2297f720d099bbc4d95d55c2afb0525a42e2d9f4fed3a2d9ae1a2401dacccc2d3fb0fcbddbfc0bd2edbb15009d6dca2bcec29b3cdf3af0d8aae9c21f92dcef4d9b1a5843e22f7d697de26ea45c30db8f36a6ee1f4d4b3a45583c11dccbdeb483b0251f897dff564a28719b900a4eb04a3c963f4dafbf8d22bd7323c3af709d4661a7be651aa3537e8a4056be225f3dd488f80caf4cc597b1771d6408d1eb5761ee7b3690ee379962613644d6e61bf2835dfa5137e6bdea6f4a8bec8b4de562aa19b15de51c634464462edcc3c080c69e454e8f64c9464f6fbfd2094b98c84f9177467354214b4128c6c3733b450ed4aa1a33ff0df3f9fd13d1911eaaf6b8b28c0b5b89d306b2f496456726e4b92a289ae675beafca927aaf751676fea44595a0989533ae2a4d54c22d0fa600afa76191ce99145bc637572ded48536d224b44f9a6ac0eb7f71cb80decf3610056e3af0e07e402952dff90dbf36e5e93b37e2019dc948d735ff79bdf6666582cccf95a42ae82a20ef83baa97f58be5db0cdc66c4f85e95d41ff6baeaf201fc04539825756f7bc2d511f962a83f34c533e1e250150d6ad79af1901082346c9d9854d34b70484e38d8f5fed22e4439a3e013edc87ced3e188e214a7b44d84c2dcae47ac4a13f7f967298a0f7d2e2b0860f2be582669e0ee34cc2c410c2f92d1e0e4b7319d4756d9ada5f9d069226a5352a559c3c573ab5abe953578a6d0f67edcff74878632fa7c9821e8268fccf4f4f00c7f539f79af058c19e432801701a6227a4c785b2c9361f695c81eb2e7fe7fdecee1190eda981e3a664ad2baeab022ef976180f42585c4b35f271b761a906779782f3f43f165f9398b9f8713005e6ed0a6f9d61fc9cd5e012dec8c43e458e35b2566f46e9be8704eb222120eb4171f69b3928295729ea8f6ec1d31174f56e74e3d9ab0bff62addaf8c31e338c92934455f17bd53b7ea09450c8a30109827c98777246bb31dddc92fb2c2b54b9742c7888b043421b488db54066640d38d3a304cc9f2e298d8318f9b6db3d11b1e418c8799b8f4fd6b52e10b93809713aafecb680259a09a581dc2ba58cf4257fd64f019b48eb8bf47feb727aa746b7acdd14378e091cf92f8819975b0f46e5d89f96c76799b6ff66c5d55e2e44c2f22a1062c204d55787ed70a7359e7aa6796d39be61c065361681d5da88ee5b537192b1beb80280dc208a0f342fbac7da0a594b910f463d1cf14fb040be837eeaeec2ec6838334736500664246f7b64342c5d8a976a10612a40cf8e68be3999807d052e22c48d223be0065e965d2c9a1b6d8cc07945d1bf1b924bcae9770f986c5dcb289f9e904c6f433e56ad7864425f1ce2fb298fb4f58771cdefd649bf7fa2d3f893e288651df7c4c79dacc4058382e28d012d8342fcf90917eca480ae51ebdd8c4b58a792332bf75676bbf9ca131292569f487937ee5ae560026f5cac82ae67108bb319ac57cc8dce9786063141c4105015151744b37b2bb7adb137c6c3e762078d7744f1839e66ab6d53b4ca107738bfcbc71976050ccc29c35089881d90a6f8cbcb4e946d37d63474213c0d281d10b562e3fab53ec98636b2d5a02a0a47688cf5fa7e7afb995c01c9f1ce8e63c67f56c8897c9b807c2ae40f01d30caa7fafcc49a09c87faf3284c1cd0735b3bd546c026b0bc87580bce5e489b2abeb3d5e5b2a057d73fc18a13907c1487709d1b5611665cde032b4fcf6b5a617ceef94a3a2b962b033b95db7f75b8ced922e8fcbe37e994a4ad63610d4ef504b8b2e6a9cb59a7e4d23af1c7e040d4f4408bf451fba1265689fff2649e59a8c0dc2ea08add974ae6a12ab84192ceabc0b23f220b245350056e9469b14b79f8478729d7f2468d3df26763a9dfcd35922f153476f5a0ca89b5f9edfdcbabd4e268ee5b44ae6f34082cddcea13d30b82964a634447a501e8912a22cb41ebc1306567266af1258a0af8a3664f93ac8ca9a0d34b0fc269da9545f526febc5169323085bff712cac82acc3803b527bfe77794bfdd4c148c64a3da57384a5e060c42f99f01d1c1b9484973f7894df613a4b95b0f77877691d95d4d8b78b1c36fcc38c6dcc1cdac69d5c77f28d1e62bd892fb23200caceb0f414a92b52ba055cb5c90281fc312e6f2ae2ae12309ffe7a465d7bd145a1df059fbe81a002b38bf3e6f6419b0cd3be88f65e7457f07a6ead22a57de33a3d0444814f53cc990abbce50793dd83afc67ca6782c20ec6c639a2fc0beeb9512d722ce54862c0c476bcb5dae2da6247caa8030c93d261d7bc58ecb670395ad28daa99084fb2cc45371a7340b7a133565fb3f06fbe4d8e8e98c21fcfa127e9cfe24e3ae36f0e412fabb0e418b839f6cfcd52fa5b9d9d232224a5cac78d9e986a44cd596c88112da33474f7983da9e273d030263fff82e762ef6edbc11c11fa424fd5669f9afd1f96ad93373f13d03d81684d8ae4a0d8b1a1945091af33d95067031a906311def8d58f4706df26b1f27bf8db4485bd8f84d011324989f3bec97057c4078f2067c27ebc5cefe465232859d727a2a09ddf6528f67c9a961d28874ec20aab80421b8201ecdab2934b97db698fef8ada3d65462ae7965b7412e98e3a41354d70920a87cc6b1ad06f986391ad8f09a254d32715ce85700cb7bddbbefb026214cd62d1b702f61573fe7ad212106deab7d49f8b3c32f440fa43d642bdd53cd74f5fca82c60910ba524c0d2164d1eed12df4f4b6e3dcf814242257d7e6cc341cdbbcb70b5311a89d9e6ed2b5ea4d8a2bb9ec7a6b29fe9cc9b4769173d521cc70db4c7cff71d100834bd49032cc1371b245d6e38bb5acba08809d66768f05ef247de3ce2f033e178710673a203f922ad90a75c3bd9b28a4d51aafabcef14c787388bb469334c6254553ef0f182cbfd54325a3eccb8e21029141a86ae983b3504fcbeea8ada8e2963380314a83529ff086cd1e08c77884580d7eced2304a2bdae83f203987883865426f3f74581fcdc1a72304fa9f35cc861749a073046664e9e7f78a22886eeefbb350a1c589d5e7a75502508f36640fd4f2583e95856d7bfbcb4315a51a173c4cc814349da1ad950be6e2c4f23fe4e7df71e92c5e0492b871c70d070b4b93512df55ae165654912ddafe5f2fd37abf95b24e7e33fe1485cd6f83b9b288c46383a5b790186c29d023a07fcf62e3542c647d638c9bc619650f1ea5cda702631e070097d0400bf845c8c725e8f6f39c9ffe56712cf702a4a97670ef46a596464fa9b7a47ca17a8a7a14f9bfec5cad2f2d49706bbbc3ddda704b22ef7ed494558c43e72bdbbc89b84b91bfaab4ced6639759bf2a6ba60506085d6665c0b59e33e9ef177ad7fa9994a8f4244ba5746849e1aa4828f32726297e60d7d332a3c60af1a2c813f282d44b28d4ca9ed4dd36e168faf728e871c4b61b3ca185207f52e1dbe7188cd3c7f93294a550b56faab5b04f6ba194554f16fdbe6a7640b16c1035e612198266612819d2a8af33195d153b05e4e58dbd4bb315eea727447586c7cad2eab50c64a185f32616184e3fd232dfa5a21ad9f4beb87be63fa87fba9a73d9a1ea57c655f5571dc134b8e2104eab306d8519f36ee3af573524a565e094214666745728f7941c76636d664f868151ecabf1f399aba190f3ac34a54726317b82e22aa1759d034a5f6131206949cf944ca831af1ae30c9cdc9eb65ca492f67dd2cf5baedcaf65a13cf36d2c633be7e60cfbfb8435d1af5672a96c4884d8a3b6160d41ebb3f44441a91378817467781b0f74081162def1e6f4a3c9bec94c433bf2f2105ee1f5d556157b4981711b6a46f11f6cd879dfefdde3cc09a0a9601f27fc6716c187691ff796a13d28b3fe78864c69234876cb246bb582a927421b52202ee203bb140b996a8b2038bc249e97c154214b9573284e81a460722858a0c6fd43dfa661bc009c4523ee615124be115c3792646f91639ac8f82f25b6902b5fc1ec5f82034d90d3debf16f611469af2a10936d7cc281cf4a349b2d607352ffc2331bf50032daa8ab16826e3a7634ad271769cb4617e7fc89f7663bdaa77fd49ff5c0b9da50a3f80fdbd9319548690f5b5da1e270f5a4475d207aad2949e0ee975cc6f89151deb79e6f9b4805ce200df30d9a66108c14072b2f44ce832562c6fe5334ae40a907f8a3f80450016514d856e15924fb3a07957ba2d4ea8fd97cab8217eb4dc72937a6179cf9d5f38afc196c8dda08374752ef9fd3caeba7c6351565c13f9591e541247054643e5de4df3ba627472c129812e9150e44384c13a1d23935c9535599a201db16219cbcfde04732e463ebebfabd51f1d2a322a507fe8d6c96a61b22f934aaecad38cf27d09c0c5ad9c5fa5ef8cfdd863e1dbb1c2b9739576e89d2d1867d22c08d0849bbc1865e232dbbf42fb5f82af3a4325f8b7fdc9abe6fb1e3396f95905a553b82981b8681e3e319528c776e47d7210286dd9d227dc4a61524d8cd605f855191c77ce553a81bccde94bce4610afe5cc6df9a676845e06e6a27d8cb4c12e65c63a240c9541efe8f3b560d1adbadb4bbd644d05286ec156b66a125800a404eb5bea0643c21e09098539d4b3ace60c072f93c8777476c86772d80b65a78cbbf6d29f6541d6d721bb1e89afae8c8705d95e878a7948487af43266b19fe4464236dffc57ad993a5e78ab7562a9a5333cff722d9fdb9befe9d157b9c3e3e64033bbeb639fadf417f3bfb01e757e11d8e2f841913fb687ce663d261ea0585d9cde4c4b4a8e98e00140517109b77faf278e39b7ce1c8847ba9ba4bb76076ae042de0af007d6cd36c58ab01340a7602755868840bfe76d70e37f4a68ae895ae6d36dca99f750008bf649eeaac8fb4d8d0aedef2ffc9a190db6fba609cf08b2feb9b3679ecce55f2b22d2b8e519dd1c51452fe1c1d4b6965c54b0d982f625c0f546093145a9efbb9944cca9f849de7bc1b5f2ff29a06f46abafe0942d920637b4ddf90f3e74ebb50df76dc311d7d81288829b94cbcc63cafea80230f0762e944ff5cf94d17a582f6f3ee747d039f1d28c84709de1d2262969cf6b869264572e37522d6f96d2fbf92c3c3837171cb4b87a44bd7a8ddb7ee5ad286817c96d37a6c3c1b322856033099fb7e54b7698cfe734279d9a89a3e77dafcf2d8ce9f92caa5ad06e0a665b07159a9030e9061a7290ca954fc760e0369f58149870905a855e5b95397a6eed2f6704c48dffc1109008a434cf9129bb461cdf0413fa795b4a4514a4ff5fc78b6c71dc4eac663f41203765f9d2582b988ab8e635e553af10c3400c36c01ec5c5017edfc8656c72d22049c7e2822f208d9928bbead6fa1e56aea46cd744b051e9bac23b422cc44ea3aafad659c9ce89872ee006828b89344a66b4ad1f76cb077d58a18e102115eadf3a809192ce11feb8f26b1ce77440226697522ac84883a25903a1b3be229db0a39e0f5db122ead24052ffd2a36009499ef61d5c66d1e29e27441425b9fe76e08c9fed384f5b948cf3f8ce0f44b019696b98bede87450013bce4222b5483ad09c1e1107f8ed44514f14d860c6baa69c071cc532b3d885eb5692458a9b230bcc9d95e783473a20993a29c8e7c149f4e65ef36c95707325d0335b139bec761c3c4cc9274659f2d6c2ed1fac81d2d5e1b4eae697416dd983462a5922122ab7f6feb1816abf7d0b476a28e70870976d6e25963a22ce47ad026673479fb0bf10cadf968da9a827404939e8f16e3646e88c62ec585ca3e46836f2c2838eb09fe131fecd19c05d9f0d2e1fb112ecb3817fe9d0a93669c06b8dd9fa0bf30cfe5c9c5734d991fc3a81b34ce819a414cc265a8c425dbaddf103e97dfa5b1d037c49324b97bb86ea0d92003055aadcbbba27ca5e79eca104becd64a5a524e3ff6b3b212dfabcde69b4c568357093fb52b473962532822944b0e607946c805bb6f9064201d9234f7e47808529c432b1d80f4e5cb123f06f2a450091c55cd4015153921a6af61066154b4b8b4ee85871008153fedf7d013ef2f4ee5f88cd333eda357cca091fb8a00598a17627e2ebc49fd1b815cac64daec34fa2ddfe90033c29e227a73f7279955753fea324dcb1819bb22ab804d546f7008ea3292564e66975d732e2a8dd52480c2020b7586cdcb360c66167986747d47460e4a03edd301dad13e47e5a4a753de43771df5291f8f490fc9083fe6f8d6e2cddc6fd55583f05d48c55d79fc22ed991e6b7efb13d3020d37cefa3f900ebfe14b96fbef39dba026c1dbde66d048fdea0129666667fc5422084d76f2ad7a5fce148d854577960cf57c687b1719ad9c11e892ef1fb56a1ab69a5b882d40af09c99ded64c40c0bae832659557db8870d37a2b16326c9715fb043cfa8bd5b76927cdc6566993a44dd0cec91592b8a37945942ec5d8b3e02d0da6baf642d446ad7ede700e914d2db0657fc5ee412d4c0b2eb6b0aba8f89310b8b4bb14209a235506ec0032c1f9a716bc4f87fe4722b9e74c733e2162e950022b5ccfe2b192c255ca96060a00372f3e1f31bb5839dca7d974163884a9d5133ef2ef30ee8d05906bccfa0e1988ad0d24cfbf4488ee455b6edf6aaa62ee805f179f5fd606617a4882f1b87d55e35b9f896e6723ac3df732b04cca548ca88a210e9aa534346f9518028ccc06a21b03e176d075a274ba4d743cddbf1fc692e2fd055743f96e1ec95755097cc119b2b21f2405da69d62855e97d6de2dede57bc33b39baf6284347a9e9562983fd462094eecd78659a50c7491f877a8da7f230ab2a81e90889b5db96677be76da3ed079357bff74f281e03508c1ab87071ab524031faffdf439bc0cbcf8178258b343e5f048590bb1370662f7c0eb4b30b691bfe6840dadc19beed65b214166f339db3b9166a624ee490189b9e022066e304f23f460838f8cc6ac5b8befbcfcd075132cf494b6c44ebd20fcfc144302f9e76ecde139c593350e0ccf289f279c925cd6c87b871d375674257a0e5c610e785011da23d0c1cbe2fcca811c2e2bd04d925b73550d8ea759e8c7c52fd9b306890958af2f0f729facbe0e3da403dc05df8917c5b95e39d1a84c3f8fe1786aa7a4ef2c16dba39878a0faebebb779ae4e40857c692bdac07689b281f46d06cbe090c1aab6e2b21d8c4ccc8303a944e7bb3d717f7ee85bd768253114ceeee39b085c5ef79e49756cb03e902cfacc8aa3754bf683e27fe82a94b8bb067d707458c747ad67a5e71b30600f8ac04952bbc4a362ecc81ecc792a0303c6f9b8d907a09d1f98cc6d5bff9ba62a2adda32ffe5a8df82165e3432b4cdf89c4f6a83aef03ae72a91c9cea0f03209e603233d6ba17fcbe4341def0dcf879382a438f4d0679c1a548810ebab5eedeb20e372837694a8b7febe8076b6b4586618c35cc1655bc54a9d5d7dac40b70467ccbe0e60ba74b97f135d031791fa76f86643cd43087cd1bbaae33a5c798a6dbb3dd441db4f32e8321f5dbfdf02792a5f3dba95893dd7f47943639a0466a2a68adb1e1352ee1fac367cbcc824080e2f50b40d7776f7c11374009a39cdb9e82f72cba347be4845ee558fbb482ce7348321881717f7fc07416eb381bb2d9608339b693ebd9bdb46564c7c147df72d212b664f11eb66c57917bd793407fd26e1d6e66d2978340a808119b317ff6fb5168527cc68491ace0a5110ab174f8fed944794b993218a3cd90ab7fe3cb1be3903be1f3f0e1077234614e8ea7e2946bd78f01d6361854bc2e02dd801233ca73ec4550f9dd3e2a86c803bfd0a75d1f11396cbb1a998d3f22546e275bc1a78c92de012bca857f836ade96e44a0793cd496bb4787fc30b0d3d48787cd95b662abb10ed2b4f3b88bbd366f56d1768e4ac8c56a503a32393bff3667a2b8b9887f04ae16e1698321b28fd621581b7608851830bee68280f703a028ec3f6be9f2d8d42020dcdeec16ef5c0c8093aef672dd92a23578333e43c29635e1e54e2c73b2f7366a95e2d81a8e0760e9a9dfcb193aeef833c91d15d96664c0b3f1ffa395c1552913fb86cd62e2b992f3257f588e4bb760c681c4717a7d1719c506b74c67af0a0b5755627d0d84236f0940739ff8418257f4aee280ebfe6e41d969d8c69b05e98c24d4fb846e1a98429196964e7493c1a6359731afceb44bc00915f88263db9f3a93368c030d2799b0c6d348d0202c24a6773256225518315055071fa6c765afd814e2de8c6c814ec6e258a0b2c0cba1ccd6c021a60dfbb7808611ebf2706dc1ee9129262e6ee85aac94af84e2832f7f313a27e2ed4a67d5984d7ebd392ef178d9adb4fd50cb71dd0ec609c6e2bb27fc8af14aa335b4ef056fd9d75658b5f06fdc697da91c0373bf9b225892a4fdc18a2007e4fc8e875cd5fc0c5d1267df0f5bcb7c4f7b646b46b96e8933e28a348397ce074718d9951b817d194bd08646e91ce705f95e4a7f057097a7c8b7a8ce048d6f622ff7489b0cb116304a526d28148726a2bbe455bd71e45d6c87f7b3b3befb0f690d50ab87c47003bf51cb0d5389273d1a9ee2ae6a5ff2cdfa0d0d8596c98de38744c37e38a6e2742af4b8d282468d9095012161f0616e5a1936e9f89a7e5d72f51a8fc6c243a1e057938db014848ae1ad066a198bd03418ac3e4bf9fcf4c4e622cbdd4b48a2570bd9d7a9cc6f8ad714b701e83ca57cb2fd8a07a5241c7f3e32375a94b2dffd5cd1cece914a94d1e03818bce191857020f825a2adbee898e4557512eb557b6bf184494a3663d38af1d31e7151da7b2dddc45e5abb3c16be5766c5b478cac17dd1ebc0654a37299f0cec7adfb075cd81d1425edc816146551adb2eed63de908711d1ccc604cf983250768f98e3b0f9a64967062be524c0fb7e19ca06af67eddb60191e43c362dabbf8382b2ae3b2d3ac3c3f30ac87a80a71db5fdc6f8dd120de2d9fdb6ee7e0f60927fc9cc62cbecbcc92f2e97422b7a99db5ba5b995cb8d7dec00a057f07e82bc6f753be16e40b7ed618d04277c133c1567137428134620d75f1aa7d18d68bbae5ce0f22e26d177378b27908d1568d1e2eeec4583863ef036596a072ae0e594da37f91713983058ed281e09f2308c390dcf24aac29166e20bf6120d77b27f101e2f9196c3019c12be89d6593625d1e403a1c3928a8dd79dd0dffdc13c2a7b43a7643e1b833af8873e67b5b193b9679d31e5b2a3b75d20f270c1be39b9d284117bf2afcd3825168ca6723329752aef4c6c15ca5f29518f7985ee2e2da77ec63bafff9a53f60e2e535f057dc8c63f33ae6737e07ec169eca4968eabea76208ad21424f9c7391b610388f0f4a48a685697aadb661bf1d1c6215e54b739fce5233b8ca3646d41042450576d68f94a82abd1a92de9ad8b26043109cf3e28cae765827493b8e62cad41ac06dd6287c6fba1caf7e62f2fd294bff8adfb948a65192e8dfbd5a736c0ecbe16229540b1aa3ff8d5966d1f857183bc6ad27887d1986dad02cc8b88cced6eceedfbdbe8bae88b611efe811fe47c444d643442fc78bbc401b6b807b833f763808abea33adadb88076a1b8b4097c3dc31ad55c28bfc27224f82da62ad141c3be3cc2e3bdd50dc53bdd207ac33ff1b3dddb7c93bed661c9f11c2345a1d981b8ec8fddc92a1509f2f19187c62c1eb0b58daf43cad49933252fffb48e1acf5d62cc847253ad40722ca604993f6f79c54587cbe7dbf65bb00c3a02fdce07844b5c1a729ad9612fcc5895a32f91d626c419bbffd1942503595bb0f917116d665316566a38df81f338672b183158bdb020f113ef9794cca232cf7ff468377c0a2d2ef8bade0a198fe6d6829e5efa4bff53590f5e25f16d6d78b8962d17459cf6e15f7711a0aa0aabad3738d7ef6bb7097c298d911474a399bb5a1cd747fdb3fb6207b83822c59717ece38254a366011da33ace137e12be781e0efd4f465683cdaadb0c15c9802a5cedb8a79273cb02a257028f42b190e85bf9303448b5a352ced9211cae19073fe012264178e1716b35f625f73e756e5c735de496ad007627f88a2007a214b6d3df2380482958d4925d3619b558871161d2c7b395ab1bf116de50dbb247a95f48096b291f7409666adbdfdd09c9a615f97044912595273c9d9babc4ee453ffd836cbb97943ce5aed2481ec64ea7498750e708a2a10e1a852e4688e93ed177a58d3fa3b1a1b95848b8c95753a71b31b458323f30a96902145f860f01d849d03d45b4f2a02d6a5e33fa9d50ae4efb5d924a0cefb1df519290b4bd6068c8d9f0d489ab6acfc058f8e72f5ea895c0cef44a58a67e6693a9268b05fab953e6e15dcfcd52c262f0c7e36145d85796cf6c3820bbcd880eeaabc0b603638b49dcd42d118edafb27994b4e47c3d04a5d8374274d778b2e4567fc7ca63cf833689105f4283152e45f47f539b98f1a0abb24160adc6574fdf8079d63d6325c420e29a2532e475c884bc1b2d7c98743ac155c4d4b96170564ec15fb5576e1b8ee98433d858e6043eee3d8ac56a7b74d6bfa856957b9dcb06d17f9e122a709509f3803ec993c00a94c46cc315d07f305b8911de6588c2e9a6412a71c3d715d499fd80da88ae43f6b2282a9e80426105a6e82211772899b6fb8c7f20f89f8b3a08dd9a9d55486c2e902d8566438b37f23326ccfaecdf5754bf532a65625cad88379de89e747b0a022b895595dd6014ab091e1be704bef259eed176edce074acf3a1db335681eed2058ed4880bdeefeeaaee2298ec414d5297ac9f91cd8d4e81fe8a62af0fb437b2450630b9809fd4b8bba07c284c113e212e09cf1d2cca3b72d3f917a9bd438ac6a6a163754a848e475bd7af694bc0e5afb446ab5a6844c67c3e1faba0086d3f901a8814d0638ccf860a5fdbf86696d3e5ab1545148a57ed21feedcd718a157535619f445e0e084825287245a7883c1ac8f5885fca53f4be8963bd329ebbb806ca87546cb978c61523122c23714e798320084d4f097902879dedec2923406a4dc2530a7724991e07632f5d75040d99d6867e0ada0ac65aa2fcbbeda0ab3864186f47016061f84a07ed36bc0c7b70f77fdf65224e07ea36bf52ad285b375da6cd37f2fea8854f8e9be974ca17a4d2b41709d4b52d53cfc4d78d3f27a208b202d5022f4ed413a77b1e915232d431d5557f4e801fee906a7f198f3a195c2ca875c59e40ffd996c210952ada06178ac30bdbe77e0e0603d7101b044ab0ff6d1e9152b9351581310166e59eecd5fa609978235404b275d6fd3ff12b2b724f23fd3600f8e1659eda321319b7ab67a6901e5f3f67e0e7065e6dd53eceb883894a5c228e3e9ac095484833d643896eb269254fa76e1bbbfd0f5e66badfd539022fc4f3d16aee183e98e06ac09fa1a2f6cdf28b21007f8657b0f0e50c0dddecbc944ad216bcea645b91f7243fb767270f7b270379878444a26abbd938eadf9ba4f71f02a4d0b400d88a58478f606ddf7284224c2c06825abef52b491159caf224cefb76536581f68d5ee35e52bab7c9764e40fd07d4a97a10bfb906d66825b5e24c29950d5d45cca701670adb08f70e91be7ea76a8a0ea1f497a75e2c25bfb835d97ae68b85924bbec44d0b178f57e04385b2cf23156be40932eaa2d8afcd35b7b956e77e707c1848f5d5346b110cee4f7de7845f7924e4cf4c97ead201d51151fe142ce65439ce4384b217e100e86ef8bfdf7044122f42a515932c8ea08733effb4e03a98c69ebddad2bdb60dec3e425540856bf2fbd9a2d55d6aa003eb19b62f21de73760c69a960c96a6e3be09b074f32c02fb76c09c506f4d796bf6a57dda3237716673c7fdfc3018e2073bd29678d3884b1fd7900c47a951ab5e85098cc24f00b0df9f82090b65229d2e90b4ee7546b9050ecbae12f0781a284741dd91be7f7df29bf63395cbabbe92fd735b1445df83a496f915260a3b27faf0b5db569465a073cc9c7a8997e2064a7a7359296b7328cef80325cf385df2d39c08c0e3ba2e395c7dd38f025acacf13d1825ee9cb7cf0110a11086075efaa56e8d35ff230a59569d697fe43df85537e289a7843f513fd5c32f7b86410a9241c221f87fa7d05c8e1445d8464ea8db212cb9ac4e932358038847581cb46a76174b419b144d98ea1b2d6670e56664ad856786629d7bc372e5c4a3c300abb506f8b9b70866f1d9ecbdda0c07e0c76f6830bf43fe97f0eabf3ed9aff318607b7beaa7f58691d9809cf90b6b87a62510bc12568cb2dc4c10751a4cd123e2d9919325fbe2914602ffeb1d5e61ff0d4117c9ca0cc636ef423c1d82cdb480ad973cca414bffe7176e82e7afe5a3d3f7a363673a6efaaf296768c6c6fe8d9650581cd52eba20fac1baae8cc7c36ac7bb7f62f142cfff9671f41050ec814e9a7643639729ed445245759b9f6e30b9104568fce7e0969b2ef06b38f27394b549ec96f80381c0d3e568383a6ae1cbbf3a476ba9f1122d965abafdeb530189ef8e268123cdb41f46d1830fdc9e0aa68d113bef6089c622c900fc6b272ff437a02d256c6c9a37965c034c97daae8d7ea9e1d3b1958750d201f74b2034a12cad9f797cc04ebfde07d8a2260a12fc0a853ac5ac32bc93aaf4aa34bc67949435fa9d0ec5f5f7c41faa445a2e7b0ff96e21f6840278b193f15daa4783601edee26366c564730828f7b5fab9cdd7a58790757b780f38a567a1ac1f4047dc2320a585447508333db0f8bfd01c9214569235ba7eb6870f7f025123529e09967ec82227315f19eb34b1d05b0f9c5ec758abf8992bdef9cc3631d49135e384ab53fc6aced78f252ae709532ca67e17ccd103cde269dcdf7cee7937b5ecf4569549e9c6e0da5a7024616301c1e6dc7ab9feca81bb821bc5bf66be661a6f391fca0f899dcc835fb95a3aca791f3ba6bb86a023e4d6158fdfa9cbdd3420257342a51f25bdfd74316e7b9092d5fdde42f4005d46e6bde2f6390484f195181f1fb8004e080b600a11009ed2df7db14787ee2237e721cb8ba840b320dd6b27ab4220ed1c66bf1701eed8f778370f1a1b301c3af47567cd613b399e67a3a16f1d5e962ab0e51428440682bfa04f11555b24f8f57a305626e533ebc29cd92ca36ed6b152e29de92f9c608ef9ff0ab9dda2ce494c1a6673c87d7644f663661504eb0bff47fbfa84eb06aa4bcdc5d417378a0b29177293d5396093bbfd68a08845c69c998fd070c5c8c4ac43dd464a12e4f5048119d9bccb805b92324a1ec8664349ab2d07d1107d4366f61c2f58d583e14510331fa3c398580b6263dca819f75741c73ebcd4e8d96df5a88dd010a6092fd56d1d0078590077a3fe5c05ecd0f5f79739d711579196debe51d15dd1596b44020c8fa64440d0179624296d4bd66566177cd342f020fb8348e4372f8598370dfdea0fa473f2219b5ac05a4c0781e26ac4835651c9b04c1a4e5abe33408343c8dd18b56f5a2db0357714d1bd0cae73147f90de9838601536f50a123e9d6cd08a70842e23113cd2a700bd8307bd12e6c1013e4e8305e52a0e298da4891bb6d3e8a927aa699e490e0006dd3d55f0053aa374188faa1d4b52bf36c61939b94a1342f16da63839d6c31ccce15ee2712188a3e33f3bd88cc56957e2a642013bb21a240dacce37b0d0a83aa9093c2919c9b2505ae6faced813a2a4db69e733e70bfb8fd6a85d72256ebbb56c047c3648c157962225c1c12d15166501f2814f3fff3823d71381784da8c6c909e4a2d5a2530e7231704b626edd014fc202cd685846cce7f4cf2503cce4208792ccdf00cc3da1da4802ad206ea4b4b4a84c27528b86d4a0efe3ebc44d820e028bfce698df4dc4bc24715bf1f48fc8b34d99e083faa2e1c8e9713784c65a8e85b38ef89a9740f3703be4f9689275596b933f6abd518d35971a3f05c75cbd77e28f1b80e7da005e361f060cbd4ef767fc719d5e5de5d201ab03385bd593c34c5de4e9fd0d00814f79b4325fc8b6950cb2896e6d971a45d01af9bc57f3965be37a6dce36215dedeb5972221045e1b2f4e90f66f87a65974a17a3df8eb60f1b18aecefece28164ac420bc540937b1df34ffb96b618e4962eafe19f2df8d9c37dd19b4e32be5221710c7e170563c4af7089aad6296dd8b1179d0cc141c91b4971bd00703fd1ac2a3d22bd29342b608b635a45f3440b8d2625c93f17c0b54e0ff5b46756fd0708a5a43388c4528b5e4b5414b5c88f575955a0e133f3b28265f1cf812b1d435cd8cdbbfb0f16c6c545d926ed0af66e49f71e772b156e2e0c107722e1cd2f13c9337beb68f12103a4165c0a0f9da6ee7f65bb2bda36d7fe1749ba8912f3f52dac5602b7300f652a709a7344bea44fe3ead2aa2591fb549f94a6b49587635af76e02abc5ab3a0563549360c58c9999ecc3ed52acd71a3a8a6e5f0a181fad65487415c97455d92defbff2e8f8175f80aee67e5b1619ee167f16b3f430ca89810925b1eae8081b6d7a207e2563ebdfef2b3ce3d2950e34fecab841241e403d13e9c6e444830faf9d630df8270b0b6a328e1af856b751d80cdc651bc1b392925e7870d5a0da3c8e5bbc7f91b541eec8f3b1cdb1449b819b86a867240d60afe346d9325b8531634bd5be4b7301e8878f14be6cf0f3b2558b7b3308c73037ccc10c8437eec0541765ea40bef8146d6e40f01a2dd172e9cabac0496de74c77b5d3655393893f5085badba0b9baea8777fbe6cf13fb90bf4590796de34a84b834bb7f0ac7b3b3edaa6dbe0771660067e4a54cf5a540556834150d92f3adf92f2e8f317cbd847d9c8921c71f66ea68f650eb90aa92cc3e8cc98ede157f383fd8bf1fbc4962abad53174ef574ce9b0ae76fec4ceeb6b8d09bda08d2f9f5ab16d1cf656200f9664f28356945d0943d0967cf0784ebc26d8679e68af9c4f838d2f92f3a4edf70f2901f4ffbf503e85f7bbc4c955927f8ddb5fe9ff8c9a424c58349cda12c309e12681b1c3998657c719d3f9cd9e5293a4d78e759a7dfdf0f4172138f644fbdaab39f228c04d2a0fe86962ad0452f0ed259325fa4ec297e7bb06cf155667928d835ef38ee35f44757550d9f8ed3da4f7e9fa3b546eff85563ba859b6c1419c7198019c430b015855b0f04e9e1ac7975d2901c3259d7f6a1c1be6d8f0c8502d110b3df14d59487e3925120ed01308eed2dfd43f69fb4f8ab7f53392846ac3b58fc640d9de8694777ff995b49a7dd109839eb766a60531546c3e66e566f6f75461319611e1de88150d6dfa9bc878eb8da81e650dc378f290eb4e4143701806f9b852eb6c75d33138b75004fe65a8c7f1b5cb5589a8faa006588c491c081dd4ec4e7d5eaaa2ab959ddcbe9a8690768b2303c16f71b9a8aaba040e9835e23215398d85d09241fb9d42bcfc5871825d73f8a7199a8f12cff6dcd4ff716c221e8e53616de6db399f7a91f3d676bfe47d21f009e24afbe0ffb38908ba880a135bae6ce528243f247dc57c865c352597b4ecf81b1ee282aaed1351ee905e4b5af521cdd691e693dba9816d0ef76c9ad9d4bbb413a7564999daba7c47472db6b59a54df0b018955c98b52ed26a4a20bf3270fccba4f7fcdf8d5768e93dafd0bffa1f952b3df3b9e40892dc945535703fdefeeaa8f24e9be2346334c92500f7e7f6c0b0aecdcf0f72ad2ad8ea1e9c643f555f4e814f866f565b0f211cffb891e1e188736a5630b491cfb8404a7c6a0058be38c219e5d39388d3305d765a0be6ac7f042dda14a872a539165f7daa28b12b9d3b37c54afdb172979ae85e35204504c11580ebcbef0c572f58ac531547545916a5551ef23d784329ce5b9965dd7d4a943165278d300941b16f36255d442b0c00509311889313024049fb7d98dc1f9459e71eb7c7b09ad2bf74f9edd145383d502b73abafac114ad605349ae1a267e590a59b26bfccebc04c62baf674fe772186c87308c8f9334cd9c183236d8964b2ac303874ec5263ef073d3619641af7a58e8964f4e61acc2698a53411277834dfa9c6b0d2917a983d5bf0a5d5bd69f7b989241d85f0c34e3894d09b6ac602f064f45a355318149bd0d9b98f5e566e15c02755477f0419ab8af45b2d8573ceea6e034a9d1f56f9a418473cdd1f538f9562c2fecd6acc4d8946de03d8cc5cc8cd45125f63859ee8552e516a92bc0c7f035121abc74031716f9eac82f6a0fcc4e30bcdf74083246a4cfb5f8596d2ff34036fddee58f0be8583630a4d0b09ad619c138dc47e07c2ad700c6b1aedade1f9f593e6ab3ecd9e3e4503b308405c61ba0961c0a72d29d384d9599c336b7630ad88f76c99ef680dbe33be384030632eae668b91661a54c730341c7cd906282582a34af06190a83c313add15b17805b822aadcf935571296b9d07806205d85a432d563ba3dde98db7e715b2e6a8dff8af9b615733ac710e872a715796f55fd624e8f4d4dd8d6dd6770bb4745c322b1c298c2a313d709b5c074ac760e96f3001ab91c7984817aacfbb63dbb1c9526a667bb0f4c48def1435d8e3883b7c54f28dcd6e39732759c54b91668e2c9a1cc32800740c56df1156e2384c570de34fa469a59a9c7827e05a517f27328a89030fca2b8d0113a1746cb0bdabd3e072b6c86c990949d83214f4799b395fec84ca4e5a6d62e59300526a038ceab45510561276d9dc84a8f22b0f33b3ef8dd13d65471e39a5045d1738fd355c8bb31771eea23bd1c1264cd095cf0d80aa91e683b27bc0ee3b850075b8b2f78d97b6d8fb97121fae48e6da8c493998acd13e195bb2f65d424eb4b79e2a1f1bdd8348b66af13cee492d2220b84ecda80057b64a7c05089cc9ebaebfdf98bb2421a69cb6218222771289c4b371bba037162bf9ac12688a599238ebf274f77c7d301855a8d17488e0b1130086ae1c703d53afe627b4ed386548c4b9a181fab7fa0189d318b29963c082928b06dda640845b512c9dbaf934a76bead235455938ae5facbdfddb62ac0927ee88e8da0b07ac45766ca82d54da8d6d4045426b91610dfb4b036adc2f830e53a7882324b4cd0906a1265d429fccc4bff84454e5c6ec3991cad940919038dadbae23d50c3e9e04585ebda5dbf3c460d5e3d644b48476cf3091130d67724d35621730573ac024e9475a009af06fb9ea382a3213bb5f1cb81e33fc4dc37503f0f1786b0cdba6e357240af2af05eddd21b630bb33a6ac1e4ce42bdf4dfcb01b3fb7536db91669183df1e680aa209a3d928a6b08d2bbc9e1106059a2cc2c690b9aed5d64c9d92e914bb04047ada8a80cd1e086a931555ad648942a1851ce8971f0b3362cc0623eb51e706343ceeb80a9cc10e5be8ee07ee8cb7369b37dee3adf7257ade533f5215f9360469908925b47b79ced8839bcf28409d3f6f831a6485fb37f66f0f37e62369ef2183350b6638a9ea82fe5858458ee93066426184a59d679c7fdc65f03c8c07c8b2f936d1d950bb0f7b69d1b818e7ff9259d6a68970c86a8c20fcdcd780b6e4f360dcb0c2c26bbd7c884d08b0f208b81f3f97effce5ee8d289f5dff0d9c2ff04e37e2b25021150721249a3042daad8170fbebbbed5a4267b0aca5c1eef70f40499989f943a275b493e4b54979b4f631b742406231e78d64096b2b12e9fba14127624a3d07b32adf09b8aef20920b335438efb736bb387c10c127573ce81343581e083fb485c2e53a661eef012eca53a586cdccadb0b0e38607494e1567c694705d76c444e3a7bca4c07800e552e75fc21b50091d96a80c38b6f0e202e658b26f55d5f343b70d2bd7f7cee2d02a5e9d3d6400b83244855072b2c20b195eafe431a11273e674e21f096a268bf87f5c453b799e3d382f13594d399289cf19624c7211e4b8bbfe11ca647b532792f12624aef2a0d84b5cf80ec76600bde6781334b054169e6f22bffb4aef39904f0af4bd5405d5a9c40ff9d1c168d07d3ae5ac6415117b74e11602ef34c41026d41185bb817d3a10669d447abe58d8eae3795959ef474c579cbd259857e55dbc52de4095ed148cda40e86b409c9c2037488c200a51ecf79fe501c60c29c7157ad453bb7535db066af95bef9c35d2cedf5db5177f7caa0365b2b7cf7848643ac1cdb83da10af447a03639de585e0a798f709f03b355940d3e49c108932139821a4d6748143de79f27ed78e6144fa83ca8b7cd0449b32564ba1f7ffb75408b1aa6ec1f16683d275bfe705ac923617355b2f8b1672848dfb26df0b5538b4c80674bc23a5697cc9286eab35c2e8b42a69232de67fe8240a024138fa9bf8010d2a3701ae3579c0e00b6b45cee36f3c2a76739c1dad7b369299d58df2e43afae8177c67f95a62d02129ba59072c1794c97fbe368b9b02d5315d24fca9379cdb8524e3b4b4745fad6596af51728f07ba6d2b84b745323caae1167dc02657ffa7a43d79f8f8cb7a374a31d7595eee9f5eae343b7cd006617f01429774502f5f9350972a9aa75d687ea14d1f0f2b35489c8d65fd58e6d5e9497788e8039c2afa8b80a7ebcfe81c7a3e691daaea677726fd2e3ba29ec775ce350ceb7e6418bfc2e525dd88e3f62d93b109b9e2ea25df8e936a21715c4409a8bb79f40a15955d2b30c0d765bd04b758e8629b90f8622a553668e4e0a8e750bc8a4df4608590ba8f6350b21a37dad733a89c35e4d806e0a416ff8861ec298cdf37bcae5c113026fb8ac3b3ef0d869f5f2eac8747d938de559ad3f6312da0a73df78c94d1c15554ab0721a797361478eacf3a2d170604b6ea3a930c3b62979b92f6f48bacef4b437ef27ac0777d169010b44bffdb08e38a3cfded6f0b02d1269f81affcee8500c80be478804906892de0f777bb6850212c60957e65721e3899af501eeb260190db074040470c1feb106b6a2aa07b531dd1a40de9ebb8a3cf379beb8d5ad410c80d4d7d1b42c12aea69b56d32ce728534b404e8cb1d73180ef2a85778420492f5be7dd230c3d38bfce11a7e8f583a23bd1c541c63af3c2674296058fab44c984799e2ce4673d1ba93a684c84016ee900d8970f6c0fd3580102640cd83cf1b97408e233f2cc670b86acf98a75c8ec0b93da5844dfce851b9e001a88b4ceec8d8b15a4298a7ef883bc6108be085e78aabe728afcedf24239867beb21936c29475b0567c2e5de6601241a813b2a3d4e7fbc9dc69a46ee963c2d93a61fc8e774a40e42ed394b063bdec6c9f08dcb10a92d82fb9abb9ce6401916c7e041783b5b55d3ab0ea1a6d4a4c9b9954d89f5561a021d59362b740630d0255a50ca63b94ab7c832d41371e6081042e4596fa3e34a2d2cc387c40cc2e390bb3622bf6023de565d0e12fee5e8266590f2755d51b1fc3a15775cfa0a2dafac77aaaa4587f6661a9a8aa428e336fa37f48450ef6200818c20745295de53c5b3f635c132f123380bcf3da456406e38333c0333e0d6240f4001e8ceed432791c677b4d4a71e23a3cf2d58f6a4df7db6246f025f9dac1fbd433a79cdffe0fc0fd0e027a09cbe29c0e0d2bef241f74b356db9b23c7fdeac9de2957842ae279ea98435521d80b3166a6725f731a0634e65afb63b943f6540e0c47790b90085ba9cd2174afb4aa348789042969cd0e632c9d2f56be7198b716362614c82424d0c302bc261f057a763514dc6692c6e374ee850c77db77b04c3e2fed5566a6538b7a1b9a2828d54d15e40f7d74388df589f80f62363059ca7a0129ef9c80b983468fea987e0c1503f6a1eede5a23dbbe53b8a6fa4a84c4e79dc6c07e1cd84a90729c48dc05f01d45e33d1a37aac7adea1dd6c1c6b9c5d77a480bdfa51fbeb94ea5215ea42a8d3d954d2bd98a0586eb6c6b22d61313944c7aae941c463d90f807ea2ff2e535ca5a1ad0fb0dbefef38d82e2260b7ab8cf4fbec4387eaa4522f97bb7eaf788be2442606fa3f9a6cad9e0fa0a84bae5bb9322275db9f855439ede21ff083fdd7540a1de7f6296e9e8162777436ce6f598482c8e5d6127d6ee70aa1369873281b539ede99634b83339335a0b5992dbe04baaf73f4edf89ca0454ad14b6c6c5f5277b023158cebc4fd1f6e3e9d30f2bc22059be9044376ee460f65d0e4b3a16327bdf42d8e96ca0c120e9afc8c9a76b6fed9c35f03709a124bf9b68a565deb67b83f57810d69aa3efbf8378bca5b656a0a0fc813861a313e4159d16d80680a0dd3a137391e5de50f92f6fe2feddaa59d9f8166001be779e2081fcf3386cfd25755b77cf16d36112d69e41b25a13e8fcaf5390491bc665721193a7c66d6e0286681624cb6af7b9c98147c4154971515ed1b6847148e581791728d9942c03f45003254a6988164fccc19971ca77f14137f0054529be7a163c7bd0cf14f82ae7ea9ed625fc6b6f918fe6e202ac4abdd363b15a3855ec43c601c03ca0e7a3557f16b6dfabc99308dec1a45473af4a7573295898ceafcfaad6d1b916240e28d979270cf3d18b41a8a705ec1fb7600d9b4e59ef5003e273ef5c8b63264dd168d3c9216b4b12d4a69d3b57fb16be3114cc942c8d069e69019941f172ee2313b1b4b0fb0ce8c261b55558facf26e6d11e4f67bb102ceb64636cee9b9ccc8ad662c475796e7b447996cc02ac904ba4918bcc23853e3aea8743b86194bde6ad16efeaf27b6030a2ff9200c0eef33763fec9df7faa123135b46b42ffe5dd2a49281c4f094c821da8ad07ce7f5402e50d9ab385195d6501becc6928991c8f6a90703e770edb8d8c1380d13ebb2b5abacf4752341d69375392f80a4a63ff86dc423104ad6059ba183286f3b64d89d7827236e6d625c8833576a73effeabfe94f23fde7d4ca11284da72511844d123178a43a9eb4f84ed375001151e1e38d565c36a9b08266534b8513e847057f6eb23ba835c6fe658ad6ef1b47bb23eded11f3efd88604f76c5d5dd06c3331c80a03597710540d39891c3a30f54167e94dc5b8deccb9e5b069e941b01b772ee9d2bb5d14e4199ea90ac83000de81be3a86e39bdc476989fadd6f552a337932e6f138bf042e0e9b8a04b8d828ff925a77ed7ddf49a6bf874e329640fbcc2a8a5ed6b8decf95f1460ed7ad111617899c1274cc56e2791694ac6c17d5648b0a6efa332ab07c2ec43f7be821a15d081fdc538240536016f78688be36f9165810437b14d56e89d97c0acbf306c92e6ce44a16dee0021833cb402dd35b94e8b0cf28a1a65b6db79d9dd1a878671baeb0b7cc80e572dc48dc69d378d95bf0e4d75ef9eb6d26039b78ac1cb71a12f22a42f9306ad2770b4902bb2d20aec009024bb18433b4305b15eb526a8aac3e7810f25233a98f9b5850416a5658ea7f4ab20aa2534faf0387799ab85110241e59f80ca59a6e57297ecb4e93f427bd067b6477f14c20792f855f2a31b58146d414e9f2f16f444b10a1118673aab8b6b1fc602dcf0cd748965309f8c73c72bfd2aeebce2bef895da381614af1d02ca5acbe0be8c57db5d3240f5fd4b106f097593bc5a10f581bae88df13c95c5ac416c1ce9ec7a4776628016abe29673c841d7ee58f3b724f4bec3c5c7bbcab4e3437e91543c0629ac34649f697b58e9285b262aaa1b188e9c47a6f0a01c6b779769d8d7f1b90d0d276509933af502fbde2ca76c067673895b12ac6fc6408e79d80cb882f178c9c436e3f7af26ef71385b34c77d1e4fc598c3e7e9d0c5628c5fdb6ee754b6d6f32b9920a1f58e79ee72e1365af05e1591edaaa644e8ae7229902000519237b5d5d1fcae168ff7acf4e80745279e08784c303d4d8f870e6650ae6855c61228cee9bffc5c4e1c1b550bab933637a46bd825f768b9d739d19505a11d411927b975e9f0a07b1b193a3770b3d194bf6950352adf95363debf8a9e144fe4537ce5093babf28b09c7e9ea62a2a4fabf2cba9c7dade4b8ecfd0b4a81088062ee8de92e3d72c64d7441b116f474f63bed4ad2f668cb8ea19a8a23daf3f47e2426490aa27989693c3b041dd268abbb094a5a7cb22a5b7dd7b25d8d3daec81174fb5aa0112bd84badca54fdb2ce9816b243185c22df2e59cbb95e70f0b985a8238a4fd7c7148e65c899b266d9818d34484dc434938b14a9ac6b36c5a02bf36252c5140f90e02658529c7e0d0ba8b63fa9b3331f08b57acf25b0fe1d2f3cded1b453bb5506c2b7ba72acb9eb9e43e4c384ce7005d7f8bd416cb94143579a9bdd498e02266a402984db053a9bc255512786387c75b52121ee35e1a459d021cb69cd9ba81a16d57ac58250d2e1a56dcd876f99d4b016bc0f66a8391c6476b8f8d5b4971bd8c31a0f36c6f9c690368e614ee0fbbd22b0a4b987da0efc73340ba1408a66517a0f630a6bb50d14bfcf58d1582e71da64fc66e8259779d4b579e55d9a1bf2cc444b3e365438e62f3e23399b914296e1df859cc5d8db45a65a99b061a9e06e44ad0945f80ed922ca631c1a795829404d3152b7f0a193c4d57aaebca86df0cedc4c0f36fd22b9d74636e7b2fb35024293e45476128b288f97656b2454b18ea0f100f759eed33c8bb44f53fb03748afe019f48d98d9c58c7910e18f8a41d18f0711ab99e931c1e1becf0feee62e677708bd2f0f99c6d4b94fdff958966cefb8cfd1bc0f150e2734fe0aee040dc1c866e6f86c3e1ca7b708e183fc11b946a9013a19ce8a08f89d24cbce7a56d55ab1c4617c47bfd06d486c85fd1e26ba2c603cc62fb0b7c04301928e232bc61ff26d88fcf1b4aadd7a586834cd975cd9f29e542687640ea1c9bddb17ec0bfee4c89525877cf6558301cec8443bff73c117fd568d1c9e45f13be8c7b7179045c9c50f7122eff3344b7ef8d7cebcc8dce9e8f666fc39d328fbd8ab94f25ea4304507305481fe592e6afa3d386f9a285e4e4d85f8d9253869dbf2adfcb073845ddda1ca288e094912703182d53367b8aef765d1f70549ff7767ce59f11b8b953a9765a852fa1de2bd740f1ef5407c599c05a18a35ee272206f3f8f89ae297ea299d2498b20b70b8771fe920b9d0741be3efcdfb66c04fbb9b5b60d4b584d6171499903b46ba7603a80afd880bb8a3a2be1874f1ca4efb1edb3ef296be987cebfbaa1bdffc469c85d7cd70a7ece3da7521e621a0db4515cd9b41bfc50f1e30d6e487c80e10d7ebd9ab0c69491b01085243a51d81dbe33db2a27e8ad07fab10e7de5771db98a334baadcd1a21f230cb3d387fc8f1f0de66877ace7e15835acd9406d590321abf486478ba3145a150f6e90fae755e8a31e04e8b9d323f5043266edbd20edd4e5400a9eb40e2ca41d587f876516f920f53eafb3afba8acfedfc9474f2b0bb3f149b73fed37e69a0a85df35cb2507e6c45eae694572e67e42b98f66a429832c60afcdb915fc6c254e4f599ae92e22b39e8c9415e4d53e7dd9859b67a401b8ff4d5b5394d1372dd5cadf423d51e0c8c0b19ebba0bae8453724d2623a304c016af474384a07bc93ba4dea5349d78aa7b87f40bfbf1f70dff60b2e43ef9c39a7b927d883e13d309721f3569e15dbabf760cbfa8c3add1807b9201596ecf5cd44e0582593f9995cb0ff3ecc2c4a5844ec4c7c1d170663ab6637d1ac776ea3de62dbdaf2808b0cb7b64650f00c8e0490cd68985be7ca5e2cfee1dc3f3d220b79e8d29c901f43db2df21af036dd91bfffaca33b61b01f4f2fb27b280f3293ecd545bb9a7572f26cc930069049b9da65d7f2c03d0850b2df82350cd8491f01f951dfb9b7608d3c988cc860dc6d9fe677d539cd8b2e91ce42ebebaf6681405153b739d9ec2dba57476213345d9d0d817eef8bc9eaba9230758e680a6552f469cd5393b76841a51202cf2fd25406bd1eec8313f75d545017d16ca0bd910a664b19879cef9851454f6b2f84873083ca7e18e5f196b85b3c02559c14fb79ca157314ed8318ef5297b6084a264c1f23d7ca9398acd37b42872c39c7593e8db8707b259d905c6b65d27591a4d902859e33f7e4fb75b513ddb2d199d8a53c1c51e17d1ec14a0f383adf92a6c51f05de42f9f30cf9dc162b2884b9536a28bdcf05c7b61c64b479214f798292936a3dc32bf598281388f4bbc6ad68f945781df1e492168379b4119a8495ec0b4bf35488b89525ba63c5163fb9a5b2403beeaa88477fa66542706cb8a6431973b73a119a54f014861a6a1c9c670afa1a2c60c70579bfe8e0278190f945c66a94b584d11dffab8a3fa7be49b166a6282f296ee513ed4d3e88e6f1e852af49ad1c96355be4c15bc2cdfc66c00448bedf0efbbdea796ddcb88d264439f0a686874787439f64586a5acb7e1ad45e62eae9c7f772bc517434a031e07d8e6127dab1aa34ce1a861975207f28b7c1b93817b2e0d57a2a12848921d24e1e6c23cb164be4f3216fd973dce99fb430834d97599cf5e522571ab5e750983f242200e7ca6df8ea53054ebcdeafcc06ce98f859fd963d2f214d56f336b45e075e15ea71c7dc371d9eb56beba634e83ac362653f46ec96897bcc2d58fb9dfb86b6194637f4e844587acfdf7594195a3e44b764e4f94fe66c90ffc776d72a15ef74cadefce20f0509d3350ad49c11735ac9341f595168382d9af05a65e00f5577ce7b57a57a459588176b733dfa290d3fcf1e3fd71db0b4ed4aaa91e9d4853c3942d0efddfbe46a8820b018f5065f787b13d2af8af1601b83a82add3042a86afb7bd876425b072d1f2d2f475066b29ba22112249285f331748aec93a81ffd8d8be5b41f9b6a42208ac617109f5cd97fd1198439f20083d30318c46b757332a571fddfc6d397a69fcf58d7f35652c8cfd0a57e3caea11da3f2d02f8957844b96812d9eddcf876d6657eff0a54de6b8fc9dc03e05211ba449c9aa7fc1e405eb16752f54bfbf1055455797dd45d9e6a7becb5bcffda3b2e98d5569ddb8c843483ba0a6f8756b7ff282d3f179c4ba2e8cfaf38cbd31232bde8b37b6d7a6c1f02022c7c3115278bad0109db5ab8c589688b6fdebdee7965777f0649c50ecd71b63c29ffefc69728695e1a1973c895777e0dc77bc26a109a3b6f4cc90280dfc63e50f353c56fd8abd08cde03723d0138fe6423c9d331b5ee2a88c9046e8e9cdba0d0bf8fbe81fd3f8e1f03307c116db1974c0e315131bfef6ddf9c5ab89b88496900e24679eba1667621286ca125cc38636f5b5098080bc4bb648ef146830f61056532cc0f347e546529d85010dd58f301926cae1d03c32456f051f5a9a802d9b02955e8fba0b93821c7458b05e9f9722bbfe3a590f9bc09a75f72768f5fd5dbb19a045d6a92cabc8257fc5e3d34e90929a566b80df4bd72c72e3cbf82d967ca2bae25d95d1dc70a78a7abd66f89ae43fc4c31109c7ba9d84be2459c5620e4dbd9fd6e0d634356def72365ce2dfd4d4162c70f27d406d59093e2e1ba6bc7778d8f630c4e1f93038cdd94749c3b2b1d4a32066f1ff541d20c4a537ea290e21dca4365294fb9d0d59917d469de49bfdf06b011f6245a7917ad333a5312bd7e098da6f06e811aa00d698753b825ba7eeeb8ccc69376c01107b411429b62d40bc3965758aff56ab084aa66b893057f482cabea1b59c85130127a260fdd4124e79d470cf962e6677bdd8266a7faeca56eb7a61029f317def84e6e35df78dab230a0af5bb582025f487eda834fda50e3ad0f4df092d430e2635569f399a64dd60933ed441d36f687fdab00b7d0c403fa8929ed5d87cf73c4403160d8fe800244e92bdb1f41561c9f04f3650db770ad3b2795f21e1347d000f9442bc293b27eec7a8493d55b38c891546be7c7b037a0e648ee66534023da72a0af0cd64fd9588087ba6fdc334a25b1a138687f680182a34e6f84e1560f37f8985a6f6ba4afe1f78911351dbda2b098d2bdf8958640ade2b90a3dce77a66239b5d4fe3428bfa516f186cd1b42b32bc6ce91e8223d4721542a8235fe10de001b09f9b8fefb09738bbd3f93f95a1ba1abf0e08b137eed899fa0f2b872a515c7848c73fda19c75cd325b8fbe763673f76a1626e4a0a674595629930ba01d8bb625a4e288bb0c177db67fd90f7d5b5ecf5800d77ca2c41e8da932b216734cea7daeb2e97596abea43077a3d480eef00261f8ce34e8e1038d5b3d3e104a51aff475ab302d6440318034f545ae15c3bd7d0edf9a9d489670ad3a94089b4f84607aa7c00fc932eca412f78f67ecf9d6acd9eb7732d79abaa478740ff078e21c26371a2caccebd8db382913d3cdcae4b07029673c1e8290dd569a3dddf7a3545b8a4569f3238e6b884eff73e6931e6d08fe30482fc1a43c314bc7e02949ebe7d6d5752a8b1fb946dc9793785fba3deb902c5333b487b61b1b8323014de85ec54b4da0ca47d322aab42fd55d93a062cab125e8fa21f3004328571c824fabdb17f7f72da8193a2d837ea5c051a0adbf441cf9e4f7bbf35aaf79d898148ac582cb282c14b04605bb9caeba3b411b988fab218f4bfc0cf74e06244f7bcf2461738fd9385fed17b8d04b0d969572b1e4907ef020de433ad2f78fc5dcf195f13440ea1bcddf8db8bc3b414c87e882bba37b850676e0e47ccb47c1e10cdb26571c4f8f61dbae3dc1cbd95487fdc310d3e4d15263b04e050650ddb94f2cbd38aefcde18d117a1e95d4b27592996b1a680de4959a12e35c2e360deb854f0a83aa81f49895367d06378884e7640f338b0f579da7f10cad8b04736a18706a53adda1b37d3fdff59fa0a28c17c25e4734fef477b51293de3185a9b39a55cded5161a3722deb9c16adb630c355415f09875d7a52244b951c59bb1dc5bca4c282527fcebd8bede8668672de6593167474ac997ad17c98f10857f95682a7c454181dd034d006064907292acd58be9d191e285a85f89680cc2e4780f4b0e0ff88b92de30c91feb2addac36143799b7c0a8abfb1850770a7387a7039d5a5c8d8ccd843dcf4ec2ee567d05bb8c7f16b92836f296180a028cc17512630cb91c855f0a5da6f57eb663a0efed413da359efaec9d01c40ac8e9b5f809c87d1d375c629e99832823743695a99131e7857877c619701cdc3c01cc823748098d37ce7231607ca1ecc880cb5cf6acb5d7a948f80ce13126b36b00d60f60251d1a52beb94d4d6f0955f0859127e46de39bb16d18e66dc0d6d3fa1ed47e5c3eaf695b18c1e8aab7452ae43512a906068e75ee908b3f7d49fbc39b0380a578a566e12f07e9163fe30ce0be4d5123c4c49e6bcb59e7968484407cb1165c3f893a0318a79a56230fc3913fa6cb239e2e3cfd14ff14e0f265a9f1bcd4b806f6eada3f97c8e7623a21cbd979528b470681e05e7fa160c7acb0c53dd8dea6e655f9807715d5d2dcee3693d1265bfc7c034ad8b12a0fb8a48af8e01ed960ef00449d4863261fd9a154318068bc8b9036c2831bf6d164abe8befd6a9e07e2e6255cc6b31ab3bb8e959f6aa7deba6b87300cb443d271abf6244551b643d1b4bee069cfb7ba24044feaa49d82f058a882a650baf22172e2bd128cac1ebf8e08607247adca038d16eff2d4c8b926e9fd6963dfe018b6e8fc55eb47351205727982e3c5951c3dd55c23b4f95676b50b46bd187da944fafe00fdddc6d7e5d7ec81fc81bbb73e9eb5e74eaf1e7dedbfff802fc3c3919c7144064bf408ce5f1119bff37742036cdf2e486ad8244f7be87636144dd7e05ef4fd5ef77b6d634b534d59989b35a4b9b09518e0d9fbd533b5755e1b457a704ac073a53c04a46780180b1b4a3da85ad50ae186fa0b83839418ef18ec0247e6d8341f8ef7bb901dcab3a1b003a24e413a00ecbefc4d41a2d6a55ca32ab9afce24a052d5737ae941a475ea9db42675b0c8c6551cc0a7f4b1b0e6fc04402fcb6e3b0e0aeb5cdb93ee268c36b1beb9312d16f6336b1b92e4961b258b8a6bee7fb0d16c1529484db8ba5a7dc491c8784ea37b38366d897bb39adb11439397c30106e67c42e0bc600dcd8db74ab11b698b9e1336ed0178f1f48b43a5ae9a73fae88f65004a844d2cfc75c9537aac28da0c1b1a97b8bcc766fdced17d2a5d74d158b7c55ec647bf7596d3b8a4c4010be80ff45fde6846e7d1f623e18d95e1d437135a6f50bff1d087b418e20bbcf7d2d2885c810af2690c6f4d4df0af6d7f7c337ef250d7c0584dad605a637418f98edcba2f373a3f3b3e02ad458a6e9eec1bfef226a3c3129e8028b83442305f082a692cecfed2e4fb7387950e095b934eab5a3eec8b4175769e3e0d0e564bd80bb790a2b58873da0f3bada8b8d89cdc9caf1a6766c41b0c8242fb946c12dea113971325249378b25455b1aa2802ba96f78142cca8a121b72290c7f1e68f1f16739e59c3c02f0d9f343d164304cf94ab3c67d24ab1f75f8e7b5404d7e29f3973503f991e3ffd6e2eb51592c696b740c6a8e6302d049b0f27a2c960c8f5242744aa471f36732ce11fee63bb2386f737ff04ec844eb5978de2f33447abbf8b977ef91c59d53a0965d5465bf3be6e14f54af0d83a3e0b8108982ab71f607548089fe9b259ac1ede82cdf535a48819434b4039c8cc93f9370950dad841585e89feb61b4e7a4597de400e19837ea65a39277e3fe6f3cdd21bb150a0b83e9cb490c42f9908472791c6fd75ad2c7035946966958da66233e5ccfec062860f41b3d997614808edd1e3bec339a36fbd575665c30690b59721e2b8310bd4f89eb190376e733471b21977aa72b0b0a141e6a7b77977324137adacf0b0f1bf5cae51cae28e80fa8acb04e7116cf46e468bbdacac9ebebfe4d9550b65c215e34ac56a7f6f031ae282afb24785f213c18b498ecd5d4b88e49f70532b0f01845582a55aa3879c4c8c55bdc8e18a372e36af60bd970b8da0d20f9d9f45b74c9b8a892dc3f2334ddf5ef00f9b8dfc3e9ea43a2f6a0ce4a91e5cdd31d345231da9ee78d8eb5f75097934b5fdf028f9695128692eb0c5a5cef066d3467ecfaf292bfe23a0db7d486d71248d44e0f4171ef22947e2d255650d508a50b652dfc96abbbc60d116bfec58a0e5bc801304c54eeafbb03db67769f3e4c479560202dc9c2e48ae1a57fdf207fa32e39c6bce310be10f7eac778eaef7c26d6d40f6ca8ea576f022eed9277854348d4b6bf4fa407ea805de7a08a0d200bc662c0ac8aa1c56d82350993852df4df1d0dcd13a3036599c04ce57631fc25967fb2d82b5690ccf725bd67ed9efb37e69d11bee4aa2bf8802cd91ba2209211913ced5729a91344f7ddb0e71bbf4c57169ede4535553b8d5403c8f7ac4d2d698e139daa6a2bc924771fd84d6c70478c0008dedbc6bb339220561c02aafcb26f8d0006bf17d11b0d828dee96675b9435ba5047303bea38d835f7bcbc2f61932016231655709257d8c43957b6aa223f4b2adbb08f4a1041ffdde8e1bba14e447168e59e82356698977e2f7d791d8473176f45b23c377d77358233e59a75d9a470152254f8bf75f43ea938700f55c4be0440a1345181a395c704b8831b5b9238f31d2563eed2e6cc2f50e824e246ad76fc461956ff2a93b1f49233e77a9efc1689ba4b690192798ff6010d1b6aefe5e65e8726711634b12c6870a76039b5b8eab4b525e7a0388137950b3a9ddc312efcbba674509eb605ac2dade5e328f5ca77479bdbe2fb535a25c75cc0f93354bc0a51ad30c98a1461880f3210ddc5f41d8713d845aaff205c8d063ec7051d49c4943e2fd7caad94aad42a4f9cc42abbc1c459670ae33739957161589b0a76d67adc831c7c2a1efc1c73c8da88eae82672d08d8c870e4527cf848805b620fafe0552d79bec17e29360bd15b8a87eab20bab30476385d86613f396b32858cec385e7615e4faa37e58632482df765075a34e8589c9d1ba5c31500d1ff9c589737b305375a7d5beeaae7fb97316e59e117aa83f0f102f632f589450c7e35d0481a59c0db3e515d7697389bd1350dbb8a8bd9006d370df2efa496f7b99f8785e0918107a66e0be72e7a063f7e7716853dda604cd9ea0f24837655a58fbce28b0952d414cb5cc6b482b3d785e7f3ae0cf5434ae754cc868486b0a02b1ba23a3d4bf2c07e76dfc892843f3db3dea5572f785a926ea3789b1867e62cd934ee6e0906a36efcdd37dd632d7d7db7f9d28278413a60d52c0a20c8fecddb5a5f1271bab45a037db9a866e42868df5afe4fe51e6ac3d26f2b591561485d096b33a568abba078081fceea534c326b30cf4ba353ad3ac6887b3f49cd3bac55309d7d7b86efe59e084651077674da61c75c9e799da6907d7f00adcc7e0119f2719eb92a12073d6b2db34d4576c23c99a5ec8e339667fdf1d773169b4d0056a7b3d3bed31b3bcea5a1d5ceffdfd7b5fcda43118342e55fe38080e7535bac235a128458699a82e794597eddafa5c78615e19872343ecbff10d7ee331427574ac3ff98ad57bb2df9183ad43df3efdec17c57715a3820973078a599ba0c3d9e4036a2ab6abcb89f079b29446373f616e647b98555f294ef0d8660fb5d4545676109df62df96ca529c4ffced9baa70dfe211ac1b6da8ea22ee17dce27ac30dbc9cb690de44274ac9b63869090ab5e7b01d4a325eaddafbc1bfa7cf2fde3ccd7584b5219aa45fede56a263da04aa4c995f8a7c21dd07b6fa6d7c0c4277d562d4ad4934cbd96d89dd1adf62cf480bcb99cd644fd6da8d0c704bb34147c371663812d317444cc10207d0196bc7f911bcb85d5259366aebbaa1dcb9a32391583a3461979b61bf92e32e1b85cf105816ca40ec150f789e657223c38b2730ff7793dd861e09587def6092a79ba07dcad3972302daf179250021640b2ac866047ce5ef6f03f2774e7d6ee7ff48f6ec61164ff5a334c03253b1570963634e800450f668a83f542f11f1af5a3a32ab470ecd16ce2fb2302a280cbdc4a84a695163f15a6ea250979a01095fb506100a5a94b10015776c9c6fbe5facd00224c8b40eeead1aa2da2819c98f033f89bbe3457455e7ac200f9dad6ffa1fe33449a45a93da962412e5c1208f4ae0d2aa428aebcbcc444a2e5e3c85c838bb11c8f3c98d547c5023af3cc4a8b53af1f17625a979e6fccccded463c5588a5ea5295e869d34247624625c4113dbdda5fe2119aba661f263f6e2e00a06f5734588f6fd1c73c98b5804ebc83a8e022d6e5755ae59c3333bad62df6c0f186eb47673f024c725eb7f4df60d43ba9f690fbe17126fb192a9e4317dbae2204d0f26ea2266745a380429cb259a4615e09859cd53d9b0df22f00fb81c5fee1382012b704a44129f551d8ad0c63a247cfb237b2c1ca2d2ac3bfa4437d45bb4a7cc34393aa1f5b34bad285dfc7f0a141beb4e33f601ccac7919d392486ba06b5dfb33a3ba9bce213073a49539d8c227e25fe64cdcc75fb6367bbbbc55638fa735cbf79cc68c70630f23f5b6cbd047c9485ecb28ebbca748cfb176b2a401aa827272b776228730b4dbefa54f5cc49cfc47613d074f042fa5d77040a10697ac66be11c9b3811ce2650ad400db1457cfb640dfe95dad61b05c2ada2b6f282cb390c2c737be13974cb37022d067ba23c5a39b6063490b8c3d98d6acf9bcca6878c1df78adc529b8f77a0bdf13772a94e530b6b5294c9c88d7db5436f76179af0e45e932447f040b2b059066ee24bace22230fc9b4120daedb4dcf1ef9874efec94bf896114ddb6b7014d180fa847723843f43f4c119142da6b1407688c3bfb184f15726e0fb8612b75c7c9127251cf02e9cc3cc553ca4ed1c23a344e22b79aec9e27beccddb8df7e37913cbf540a7547b393f2429b2e98906430486b08d140d6034b4f79970e51aecbf0da9c3bb2465bd901d087e0b73b19516c4980662a577140728e677124024e79885cf5e3106e3acfb34ed5efd6443c3abdd1bdba73a3b9e39e2cf60693a273f2b355086e20e392946c1fa397e699fe27d92f941295dbdd95cb3b0a361b006f82db673e4fde06feaae9c8dade233c49243cda7f3f98050c970df47c88b39f0971175af09b18ce60c57001c264310f4e1a9c165360e591fc93964c3292f33159fd0bb6ab3f02cdf07cb1ca182302dba141212bfd1472e7308e75840085b63d391e037256b636ed1f7384ae15529d2a26ae84cc0d9afc883c4cbd7f5daacac1d22d06d87b3db15132feda99a6e0b035a5c70c6575b2a1ddb408f14230a7c52f9712ea5d91894f342216a6797c1f105ebc84ba1d378a3c071494739c1ff7a58f028ec72d5cac417867a30b0820a63961c185bd45355dc3b4300304c1b794f96d8ea25a0ae4af21a146788add99f5be6dd92530791e5041834dd5813af209a0cfd095eb1471c22353715fd513f9c13245d8d89a6274f7b4558eb79ac2c5ccc2d35a1bdc5b9356a145b2b70634d0c05980f057078265ab243028ecbcbeea4ac6043ddd3f6e8257f449d216dbfa50c969f0b624ba7e81c76fb27e9cea2f1ea7e499f838feca203a67d63f44f92898dfea0a69c0a338ae4b2982f2f479a58fc29b1c7c550d5f4883bbd475d9bca85482c667ffd79cf593f070928bdad4e40454ab217dd7483c8c6eab889a840c291ce224fcb4d1db186f157e8731f1dc9a39e847674cb721d540ec5cc7cde6f1b77c8a889b83e7526be85f33bdbd47bb037c420f6d23270025a58a7bc2a236932bda47f30d16617faa804074e164f912a8b347ba5993824dbbce0d7d21b1972381f2b5750f7636702e6d815b0de361548335fe420616a0379121065db2124cd33050b4a194dbf6c740428d6fcae1d56c93c57cda32372e96e4c47119fd11d6db50dee11409b9872fdc31c824d006dd34089fdff5ea5b62a4e618958d5300a240dfd9418010eba86d0b1631c70e17f2c2f8b561c70267df4e5811b9db3a7c61931bfa0a3f334bd08ba3be4778f6df5efbd00c775f9ae85688b5f9ef80d809e11259e9926fc699b93ef08ec11d373b405a605f2b71e061095d47658037f9336795e1f4e35a37e55afc3ccbb4227fd5920670b0fecaf8dad9f0f7b458db275aa7f9ca6f710f28ce49fb9d66f816f73978bf90cbbc04ae0c8de71755be02c69b9bf3b0bc159b5cc2a96ef78ff7726b0a11224d10d283c90e9240e738e02163d2247c37a28a3de64a3996df0e3005f999b98e51005bfa3cdc399e5980f74e9dc375a642547ed30ac3d858ad7f80d91469dfdb1912fc34ebc19bcac9daed2ab0a8aafb40a55b5e7c6c2a413d3abb3fc9cefcf6f64046fee191e4f18ef55613367cee3ba2180b30739243268ef9ff9f33154fce1df88be8870175aa76749da137f047466c919ad6422a79468275f38b4acdcb5ebf82a5feb1ff75e6cba23c4ccdd84488a3cea7b92f87e3bc2c14f19c4f65900d91b07f6ae7ae672e4d5d93dc46c564fd980d5dbe652d3ba87c283645e90b7dafc2247b2b41afa0023ac78f5cdc641c094b705cb02886c5a422527c3c846a15f30459561c230ad9de584f27b3a7abc730831915f023eeaa8a71e7aa357d6eb128356172a82af7e9aa9d7b77650a51573789e4277010921a5be51aa95d5f402a6ddd78ce667a9ba4b203c0758a75302ed5104eeb948057b29de896949966d3b5fb471760b6182e4c14e8f2f6124fc3b4ebe611a4cc056d454e79edf22db6ff833a348f70a20d47176b312ab18e3aee8357d12cfad7157a6f9f75840bd92933f783dcad8f9c528fc45c76a6e0e364e74a0ed3453b325d515d0c7760035b918c9b3a0040eaf0d5fc1d8d9b00e76a6430d010d8e3dd35f4771fb41eb31e606666d9d6cadbdc6f35bc56324269618e3d2db6a104e27e9eabb32d9efdb228ca200534526de2fa48a16212ba990a0c49dde5fe7dfcf27a26b087e9f5e1d2b9bd207ab88fd785758ec34e960a7365f2e6cacc8a4dfab0838f7819867a49794a356fe0f59626597bb55cdf911f648a7e4c522b3ad9c1637a7094ba5c1a646be58e0c02aec969317219a9686a6d51b9f9c454362afb2a374b600363573326752e83a19f7ffc3cbd337f81a0976b865c139a40bff97f06763fc0eaabe3fd44af4de0090ce643204f86cc70969987c1f69e11d69608457b4901e48035fbfa37cd42e6f703040df4b9897ee1732757815747bae005de0ee6b2ca1e12c7284fee0ead0e63215b341ed69cf4dabfa74d507bb88ec86a94e75d04951db45b47f94692cd71475d7fc30060394eb7a8eb47d514efb7541aaedd7ee0a6f90cc7aad9dda957429fe92ae4b9d515b87778e9c2da5b9d4bfd61c6b80893805afe24b25d73194cfc124561d4350a99d72c9d33944a3f4d413744c6fb47a51aa9ee33dcee039a396e2eb69600a238352948fb151ce10b3f8903e443fb1e3aa22e83e785b266e5e6555a5ec1ccc030b2bee0961705f53dae65ed7fa5f6aadfced24551a1e3fa9b506803b093d9c3af548b228ed3fcdff3ee8c15943dfe169908841461f38823671b66558dffb0d3fface7f5f1e1bd7d5ffda7265d5d7ed406fce3bf59bb6f37b8ab8aa76a4fe20626eeffe95e940354a2ac1b3bcac9a1bdc3dc394566a9c4a54a3d2d8027f4160d9b227d50aaf542ca164d13845a4cb55a7cd3afe8eed98ac370a24ef671b609c74787875f50af7236ff3c9cb63c851091530a769fc9f2939737d941422e25b0c207e7880088bfd01987178d437513d24ed65b5bc9bdde0b4e420c34688b1aeacd3fe31650a53e5b0a61f75a49df00583cfe9894573d36bf30cbbdddd3aa565d5f3dc97987fc09838746bde5fc083df5478f17042b99bfd947613444d13ef5ca997abb6c2a05515d1a8aeb53a5af1ff1c50c694bcb372a038994bf9702c9e9fc470ff3a4c5641eb3d8453fc9a1cc9d75550268987017eaf5aecfe908a33e8515a07311f559d348fc529821d6f353b28df49d993b0b8535b940d3353dfb0ca6ebda1155419fa36b5885313c9a58a228a0d4e070d051f9596f583eacdda7830bc9e5929f16a4b9808fbd1be1f16f127487f513dba6127deb630c8db780b17d2fea2970abfcea2f0d9a68cf99b557614f8ff3c82e72379910afd4a306a2c3db7a28794bde76a4c6bba338a6871707375571c5f638c9eefcafc5ad650a0382394991bcb90da8886a7f13fac52b7654a72222203084d50b36c8cab85519a460850d532cd4f8b442c5332467e176cf103c04cce3cfff1f1200d1379e5acfeae838e877e71c9709a6a5280dd61c35dc645b520f0eebfba1b7e4f37be7adf53dce7e50b4604243245066c43c0dd4a5b8fc9123e40189bb088c87e83673bb88e352faab6f068d8f54c93d1264d7f467c4a1059598db061b05d290a15361e4e661a6f69a8b593d22897155ca49ac1491371d453483931e21a082ae41c520250e1a2213e8921e1cbb91ff9f77870d99d13e873292bcc15b3fb1f273ff09dbc6aef0c306ac902d2a4c9e779f24180b3b8c85cadeffb3d678abb54472f4bad4c969f4a49b7582e6745c7a77aa0d2fbcf831eadc8757d1945bcc8394c00058178148a3a1b8739fa39ee8902c359059b9464e268871f85ec2a59cf5f9ebd79961b26ddefaf97b4bea41b0ab92767823fe755ffaa309f245f7d16f202224af64d60c4fde4202ed5a24467e4c2e652acad840cd43bd409eca2f260477c5f43aaf2d91991fbf572e2481c9e2b9bc7beb23070aa2f9cc68ea0c6712e2902ec57f0971df9c6c5345432d55fab8fc1097a2e3e90adda6e02fd3a205d2560769d15dc8d9533f740c62f24dc313c22d035b45143375c96a87eaa192f8067d9a195ba297e415419a02ad3e86a3148531164457836625018ae5fb86c1743988b0ef137b0ee8836d952499e5ecfa0a59569fb33db181395016914560957b250ea8d5db2878fbb059ac7dbfcec8d10a3e57896ce839a313ff37fb5adb97fbcbc172f866ed9067ca070af3473a51a5a43c6fcaa13ee115ac99a146bdb5851fdd576da716d349ce39467e5b24e8fe48739ba67e4dab37082beffb0bd7b0216fea94c7ece9f9d3e3343d9382c3abaf583a3bbe807802d3a25a29bf3b15c3e7437ea4b42e01898b4423403bce64220e8dd1b29acc85343c2bcbaac86906c0914a30714eba97519af557afbdf54bb1237076762153087230e9290ad9fea8ff2800bcf20bb9f676486702c3cd5c987b0bd1740774fab5f7bcc60a72817dc14bf1ff92eacf5c7a3e7ceccb0403d270a4eaae3e6decf9d1f0d25ce847aed5a2dd2bb366b1539b211b312cc42f0635c63fc9ec6999d746bb7c27f6fa096f385e86302773176d3f87bb0744c6d23d12158ef34cce7b5472bda3b3920f2b84736a91a3b4a874f57243522a883342adb2d7a23b3fca82ca1e6c6b22eb15c005f64f8d6da0cae1c8aab991e22cdd9176ee2e0221ffe5ce6a0654fff72d6d781227151ae815178f619e4b499ee98c4e954d98a521b19e0f2c8907f255c0be1155c249556ecaa72686b214b6126fde0d3921626a78b52ec8e8de9f30bd79417cac33663358a26b3f41629a8de9b98d25309c57dbfadbe56fdd19e246fc68b55e296c2bc920ca562e4aabd0d15c93f50ded9dc2576d6bb28b3b8c7ffbe590566e5e953e76c489b7b7e4145bb5a41f76d33890210d48c16c0a723d37852a752d917b8a7a6ddda0fa4d0298058d0454f80c6ef3ef22b7f68a3574406b569178cc74a076b57b49f2cbb4ed554f7804c7d92d08f218b19eda817301ab2de92b3f19acf518b7fd3d77b1b30da0963dfa87885d155f65013358d6f39d2ac38910291f6f2804c5980270de18fabdeafa66831c9491d244b9c2ae455d0bf7a14d657f254608427c78bf5def4395ed17e036a13d005e94dcb73109721465305d4cf3c479741377ef2f51a9d6757ffc3514da1ae5a6884f23492682e541dcfc9c4da6be7f3cac0def6d65c7451b9d591d1f43b72559b21e7c64a9d6575213bc293d4a6532706ea002267a8ac492833001d754100c185eb3dd7718e100905d6e286ccd8b045cccabe86314fcb7cdba0bb082c86f791f9c35bce5006333c376c55dac77098ada7491b565fdc38cefd26113a43be5f2b0307a7e5a479481cff895158240ab5bdac22c46ee954da710bda8e0b816deebce5525ebeff2fec8e6232b208dd6c07f25115a2ca937c6660ade885e4a34185e3cbf73a9e2446a301691b3187d16110c109f94a50cf43b78d53b401d421fbe7d0fd9105a25bb1b10f7e547971157b5d702611f722b4720a72a7b273b7d8e73d1cbd7745a5f4a2a0bcfd35193030b91a3ac4bdb1c1c2459ce864a671b9b4c1cbf253083f99ba81e32e8848f46ce0af649478d8aa97ed287b9ecc7362a070e037c1d0c341a5041ff4bbdc2797f23828e1667e19cda5d9a8dbf81d29ba628c96284a4421cdb1759b936efde3c22950c9b7fc029ca32d091190e0a015c302136e5e34a87aa5b4cc7bb5bcf4d1b8f985dd89583f3d0b6a5f3ea211b3aaa7e040a3a89d8e5ce554c5bc7a0484f1ca87112352bc19153de9bed23407a587410806b4d7330d385a1e667204feca1ae8e10de3fd72df3301dc5b047655a66698ecec41c00a8ea2a53975afe7582693b63aed840a6a786d3153f7bd76e14fb8661658d1481dadf31d2b8585cef52e442b212814338a75b0dbce82a8a14275f8bb290ea797778e6721c0ee759192310b1b6571201e502aedca7f81f24a89aafbb011cc0c2616cc93cf07d030bfaa99d5aa530d29be23d14c753294181dfe2d01fc85ada0e46a8267d3ade439bd4f4f5d73b510ded7a1167e32b4a3e132e5a665eefc4ca912e53e1d16513cf661e13c7cfbbd1eff238131bd844ead344fabc61ac428d5360a26e3b6d46148dc6f9f003ea4edc2c2b9514eda9c03a4bd4a4c2231532b7c9a20b63f20e489da976585a22942ec6bc2b319fcdd0dd3e9e90863d8fa40a9a793a2d4bde9a4a1a447bef1af2b45847d4e6ad83af1352e2e4e1a44c1f451b0734ccb506717c6a3e335f84f36d563245e0a1c65132aa5ef551adb4694cd357ba42f8f816295c168b76e6f500aef33bcb8094deedd0b27ed3c7c1bd2c536ca5425bab0022acfc017837611db5da9d267e897028f692b4ce7cfb0e947f03eae4857d64e18e3817f3b71c7602abb88c8536f71043c994572472058f669b561e6b02342fd3e8d15125b8fc6fe79197c9dd1b97d52fc8f0552cb5e282fcbaaf3b6fbe415c469750d1ff9afdf570c196629a0a481bf342feea87f591b7b9598b5f0a782967b84ed2f79ca16bb602ffc9f4927bf7e50f518bfe2dfbb4b0dbdd0e516b2fdb257335310dc242281676fcc2d495b84fd231b1b0d835f41177192042bb50fa42d3f8e5c962a32b74faf33483d958f84268717180979fcb8300159496c58e98dfe1b20be6e870f093932526515d308c43a221ff9d12f9fb4841a0abdc5ab7f9d4abc6077c16906a90d5d4d5ddffaf8c5a2f75f9aae7f866575c1e0b83878e2fdb6b68080c29799cdcea3ee6a00122407267989a0b26cf7122bdff00dd48dc7777e5429f29f2bf48c62358c3ac0763df66366d3a715cc2656d87148774553289719521b51c8c227bbed422b5e317b45fe762e145e7cca849f1722840e0842b20408b7dfa522185dbf78d309f012dc1b6e9f487ef921b40e591bea66e91840aaec388762ce4741faec19e6fc1d4c1ec1522ca04ead9644b31a480619750e6b0324fd2d03d5c5f388937d0049f781274f03c11159971b1d1218e50bf066fb59dc0396767469bb45e0be5be8762e2f6ab6a33ed3b8e83397cf8fdf144cae70cf5c06d3cfc98d349d2ae4324cd0e213fa19d61a285c9de0cac15881efaf5ac9b1162d4c07c15c8543448e67a2ea75e2861f39e07d487ea6210ef943eec194e8ed5bce4ee282363c5d7ac1b3d8de7373f878a1ebe57cfd9b29099450ec93f8be3bdfa6f6f32b5a50a0fe3f705985501664c781360c0c4b35b2588b9e6bee5afb30d0b314d3565b64fcddfc00b479a2812d76f897dfc11eefa5d5bc6860964a22ba4fccc6d4133ee56f8f96abfd8e3e81a342584549674f779657158758985f32ec26eeae4fc3731b3cedebaca0e021f5e15381c15cb7d5dafc971fbd1bd636bfaa38b224c8809adc7aa682b3dd3a05331f2a3863ba24714d0951e08744c7b3f0ef2361022099e62b19555187d1368424ebbcf478f65b83a7c88e6624aabdeb5a6604a82c041f8706a3c3c0bf88fdc0f68bce2abf2a20cbab2b9412fb7ae7a86c20660d9e68b53a21005c78710eec2079e7937fc55d9f03ce45b5e7d49de02f0eab90cc331e522c48feed3069fd5016b0994d7cb0a2f386ddaa77527515d82805a19638b056e9daf6484091f22afc07a82efe155d0e8406a527f63c54f96cf464f49995871ee2bbd6a48e2a094abd9fa9bf2507f4eb475057a1c52354b416df9cfd3ce577422473794910b97d2a30036d215de70a3263b5d7a64138c7583b43e17b96b1977ffbebed13329464eadd29407ff19557916d956e8c91b874bf7f0b37fd517c2440e6697a87839ccdefa5632b8159941cbbb14bb17d9c436ba3d0e9f752f392a2658499bd650381fdbb2d023595ef9d4c0391166235b5a050b7644cdf12f606cc388a5bccec7179735ff997e07935478aea3cbdcd6e38bc79b9e86ca70d88eb1bc7985bfe3022d07f6137032b6d44d98178554be2def17864f8ddc8f7b9d4c7608193748a961a72cced376c35a023d5ab99efa7cf0088eb374441dd7bc76badc3674367438381187b55a045fe810331928a8821df9fae6c2bac713730c50ba9d50621092e975b6ef264feceee60ee2e1d96abac483bfe928e20c680c044fd521042666fa53464d2511630418ef2996ff203ebbec4e66cd322d64c7f485db90efc317fb8fa83c15cbfcdf71d7b488c65105ebf6b66d410d403ea7a3deaa7be881c31d7cb6a047d7b008e7e30f7c1e70564be6bbc4907a61b6c7fb11c7efd2a314648e1f918a9db85bda095e1797e3eb56a0297997b2165cbaea766f6255edac13bd15c4586a4b2150532a917a4fc1b0a30f14bc817839a701e5d75e76a371faae0c25cbfb08fd3f66cd604630e06c61e5d081a5a6625272e819f661feacbcf056169b16381134e7df3199bad0cc36a55827c63718fecd75a7a5ef116e55a0968e52ff2f8265e3a3235bbcdba2f363e27d43b857a6c62eca55fac0f172c83770bb009844365c976db818baf56d0901885940dfb38c403fa907496ce97e9f487626994bcd8cf7507973ceea4654db2be37ed2ba49413da2ee004ac94e3a8944b152244e4fedf64f98991c0e943c683c15acbe2c42910b519e625a0dedde1d8da45b472118afbb6f58e65c6cccc6f7b61fcd3b79809e5c6752b73e0c5d69a59c8045ea935be15d70ab02e58752afd9f3e95f92032844ed0f40e073546b4ac046a53e0b27f59cbcd71eb9141a3e1a8f604cf405c9ff9fb3d18c9b7d3803b78aab96986a2e95909e5c5601dcbbbffa478a3ecee0b7fd4283ce304223a6ebc7142d853846fcacfe5d864af832e5e7a40ec4862e9d1dd5235b4865e51d61009aa3d4f85c31038367e415da15f46bdf4f1cbc1fc0c10dd431e7d1fe37f140a6e33d751ebf9e805d6d80a6e31caab1a84d9a421755e2eb02f541adc41c8029eb9453ee9014b0be95e2211767635e30ed1ebdbdac23429f89f4b88c9cfbe790d01efb64b4becd81c5ebbf8faaabeae77fbe37c1956d4474c0b1365597130d8e02c253b0e543584b07ebd834d020e94305b3f4aa7cd1b14dc14c1670a7c980241ed792bde468b02b6328ea438f2afae419de61cb186681540032fe6ce1c53616220097b8c2bc45f22565cf2235993fe82e3c80d405dd0db152be00c05c64cc91fe405d3c4b9240dd3db09f406036b183f9e1addd5c131d403df8525eeac15c367b7fdf3af7143410409d1b45e17fc5f0436863df56b792d28ca012bba2c8250b620a9f44ac6dd6c769df57dae8eb4a0212a2924d52d724160f0cea80ff1a73aaa829e08deec5859ac2ebb8f07a47f9900029b5a31c525bec7e5a76c90894a72ed6f92e05d4db2bdca1db4db21b0e67f39c3d8862c080378d8b33721b54b8b7ead81b53626a5347e77c0faa1db6ecc0d2df98ea75e11487f2388dfb9d95d3f81e24bb0d08297b885171b10b1b4604f2dfdc1dd0e665965c2c3328bef79f40be67941a5d6fb1d1ed7fd988a6df46870dc35fdc970f6da1a8b38748158e37c09213232b28627e1f066c2d4b9fa82b34a017785dd9cb1710c468f4d34cdffc0f26e92ab85664d3726713651d72b4f46a6d3e762f711c309129f062cc4d3d4e7f3fde19fc8eb94dd51b3d9381bda55cf2ac1fa3667d37b1aa1a452c44e99aaedfe9cb945299b64eb1e8dd483783e194f2c0e67dad86e729d056587ba6f182c4d1dba5a204a4ead4107d8feb591f6a70abe18f19c327bc4bcfe6fb06e82f1b02a7a71390ac4a389b424086dac07906f4138f1210ae84a02f32d570bf0a51125ebbd66135667432b9c54f094216a78261cf58e1b06a22eb56035973ab9f4918fd89357606c4deef08d994922250c17822b41efc73cc587d108f16814400a6229dc050a29102684f1c876a0843b237995863cad635ede88d031031e2ee9e035872c53defb2f0531332f49cbbb39c61138bed0beeb7740a1877d5bdfa8cf61e2ed9fe689a479a46091db3864a0b8c2538d4b717b697022898b5d31850ec253c93d35e182fbb747e53c5b11cbb018c84f51a3e069f2f1eb8fb1d8da8076037fe2042b7605d92668ddae639bbee23c685fd1d6bc47a865d097ae9caadfd15cf861d5de4899b9590b7e5c2d53c1a0fd49c74b6e4d1d6f27437b6219944182d3a310871039b1dc7ff8690ed4c139454badb8a23c3433a88984d89da43fb11db9e625bcf5ede5dce60068c50bbf074404522c8b62bb6f9ed2c274b84d5b186f38a5f2321b3c506204a403bae8fa271a4c0f2b202a6a96c5ad99905184072a7a0000f02bf240b528dd279d559a0718be8429692d66ef71c351899e4c648c47122721fec4f81c22b309741d0a9d223a8424865af106c564a1f0b9e611478badbc5d5615a84cdb8cf9fc75cfe8a163538fe0c5e3212a5ff53033597efe65db6df4473eb73aa61cda8c146ab96b82ca7176829e2a416ee7597c3506201428127be16eef9dca8c1a1c79689c9c8eb9b3fd8342b3d90fdb04e8df4e4e8a3cfc8916b888fd51d40a4447064b55ef30ac31a92a0ac937416b80ff0cef3bad59c79b14c71fbd8a2fab5295d07f882bea02c76ade85557d7bc6352ea4311b683e6dd44fa41daecebd6fd963467a21449e332980feaab1bd98cc2758d59c2973c16bb2b77617cfcc613d02d930f9e69559d0d7b014c384fcd224c5b974b887780ab52acc2c00a767480ac25f92639e58c01c5550960d0bb5b7a4c5d5aa54c069532f4c66f5d52bd95cbfa5f802198bedfd2a6e97f6fafa3db99799691285ad93b024882ea12a8990008fda4d520024d6fd216bd4670a1a30192e67ae71606d156b5a4b829656037cba3c78ae2ba729c71af86b3346c612b405019043a4e70a99ef6c05f206483c04b97ab8f6a860fe7278ab9e82d41fbd1e508bd824c308b3b0345ba0830255ccc734fbec9166e6ed533a17ae81fe51e55d72b5da30f393d9bf98b4cf3dc04cb3c44213f98f332a605ec73c2941f5500cb6402f92107dc655ff3c35ee7576150785e8a4a8207b072fb0d44ba148a723b0c87ceae6379cca4eccca9e91e027b355cce30c8b9a35571e229b8c9a00c88d2953e5313839e02207fc857466ec58a50630f2b8dc98d1c43af1aa299be887e3e3831a6e74e8c55ad5679491b0010cc32a1564aac7c64df149c5b58c780137d860610880d356d26e95fae2b9ae234bac0a2c6105ca1220cdbce78938969feb836f3e8bcfbfcde813be25fbe9aa69e7d85834d7eb8d92a6894ca5527a46af6f9a11b69b1c8d6a415d15e832632adf51694dc13056ac25bb6e2061009aae13a60775ff44a509e9aca011ba5a0a42767ec3f26e49308f76e7208ff9e052784eb82d29ce89867b40fe1456d483a1c4a71a11c9c8aebffccfddbea1636f3b068731b872ab5ef43ec1cf50a26372c0feceb230beb242e7e956cf4578510b6f63e9d780a9855588e15193c631940547f939c907b5cfce268b7b40a41e67d599a9a18c8b03fe207891f41d14fdb1c13a04fa382c4655ccb2b6bedfaa261ffb2e86dbf97eb574b34c4bbfb07bc221e5b37c8738550b7911f4b5d5bc65fac060490fbe4d2ec8dd68ce0baa14125c352956981ee34b3d3b00f20e5c45c1a01447e664dfc582230de2829b6dd7740d2a120741c0ff3a50bf030035389fa28586c38bb9c35b37a4c0345b5d91fb65bcbcddcaee6174083a418114ecea55c1d074d5035dcf08c80ce536c2f34e3bb94f21e187fa2a71e9c4bcd7e1b317f3a498d8e940d0773ed16b0510bafc08d38008e70ce74d4f5600ac022533a444f1d1ec949aaec77aca50a2761da1834b7a9ca3c4a91ea48f095a2536f465de4f252a5383200af41847a306ef1f0a350569569605e1dffc99ad171919534c447d8951bb59a72b196f3e963a915067446789731e5604ae95cf9a84c63f327c14d7b87b6ac512fb3a95f68396eea4cae014b4fce579dc0808aea4f83b356c322a296dcff69e0d907d9bd9dc9324a567b7a28a94f684bcb47710d4bb6ca26b509c32f700113d8615d0cde6963b972c944e06a9e0a189b6f17eca2dfedfc9f0fb9ac39810606744eab50c73db15e58a68f42de58db2715d328cee4f147637f6ee08a38bcac05ec9099abd18a6b0da04d1c5e59d0c0b641dd557c5d94eb075305407f0e1fafd579b8dab0e7e9fd70333c10ff0013156a353d2eda5d499d596c97050117298aa748236626c31c56606238265dd1a85c80e005d41ecc71bb406e19e015fadf673a294a3b15e14d666cedb1a970d7549ba6f5e9641c2b986aede23079352e48ce7ff3124b791d0b034564bd3c59d9e98ab85560cb36ea3653ed40107107a46707a48dbb1e4380d5c01d46e20db30ba4e45b96d8d7d4607be10e6e3059af6cb4126fb4d2b8761c97e6e9bbebbec0338a1cb121ac44771d6874148d23d9756db5748653108bb636eadc8815abd44a42d233efa80755e274e6bdf966bfd6624d2ea1dc718bf923424480dff10f2be2fe41511279263b5091b5affe97ab0885f114d5138a12e14018c32e322853edaf0583a2720bf3ea8761a70df6c7426d296ac0e83a288f1e5c899893577b0c5148b59896ecba50dc9f5a58797f2a32c8de8ffa8c6a8ec947337a8001d267760ed45b88b2f6fa8e32659fb172bdf014a5631ec5f7143b0d2aaba454b33a8f778c8791f40b995b570831997f7f03f9254e64f6d27cb523f8a06d785da847d011f03362c4d2b56c9db567818faaff23345c6266693de1c213f8620fa9789f3745407fcd528d728be980c444f901c0ac1d63cf3d94cfc358c794dbef727b7f39e9d51e86ab094e79b58417ad7e5e546fe57149057f16be2c609ca7529632e0602e587853b515db5bc98a1fba24b4803b95832121180d743c147ae68dde2b7378c2f9a5da7d6862cdd931ea32d081dfed1c6413620de4dc36da34dd51b646acec2f7999851d57008bf4373f3dba7601eaff9d9cb329d7c9cc3b385969fdcee16ba5f19ae549aee171d5db95475147223423f6f271ba4497e09cc09f887c8cf0af4e9f15b7476d48a4642f2e4405deb9e01f7d787adac3588d5f4d782c43835190b83d5f8c882172940275ece911fe4ba9da6c489c5bdf5c9eb533cd2832d5b5d8bcded6932c0f66c776bdc192431e5c3a0de820920fb541455565094c43afaf8e1b4fd135556bddbeca98fa1f438c5ec5d2ba222d364a283585440cd2b6a58262e9a67c5baea57354af4b8018b50d720a3662a736fba15630268c06d3bed81d5026686068523d9f2a9f6e40f288efb1c35f94a1e1fc957ade159c1adb73018421a25306a46561ee5929ec0e6b3273e5a206edc5f8661fe83b4284ba45b117eb20952ce9c9fbf9153bbccc71e2054f00073ece682f5ee2ea3a0554d3dc42e33caf9982e19d9d21d214b3421272f351a131ee339db0f2ceec7c08d79374b626c52ac62dbcf105624014e2c7cb6d112024a6498561c92d00fa9aa136822d7ad3f96286cbbac219cca1f3d68ea1677ab838b17a9b8c2771cd4367eb5880f6953b27ceea877d6d8010125d9ae9cf38cee24c1219696ef3ca9b7637f7246ad298f8d84de469a893eea30d36d5760597e4c33f67086e17ee0dc09794f3464453c38091cbaae9cf6c1617d8931af4bf7140146c234aa0023962d31f0701b99b5a66a37454c3873d63a140704e1d30a49788824353626feca0824aae7070aaf202528c548fc84adf8c5ebb668d22a8146cbc8186a54f560d5549c53e3338783ea945bd4fb7f13e0aed9a26284c32d9b571c2449c1d24a0ea08446d89ffc8b50c7a632c208edc7a7d5ea852587fe82d7d9f02b39f7a56682b3dc906d91bac1228f8835d2f33fe7f296e1d0bfacd56cbf3790a67d1f5910afff30e8ed6806681f128089527d53d6e0b40ff43eb07cc76248927ae05f8be8bf23ef257d86dd33e2135c02151ca1edce36a7d732c4702a5f013fa885df14d62c595a27c42c087bc459d754c19f7fd649d90b9b6b276773ce121a14500f117625f64bd196c5b365fd4852f0a04f5c8b6efcdee75336c8e988eaef2069618c7c7ae4ed46662ed85fce609428f0887ff5610483c7b76b6d4412a630db10b972b89971e674caf899acb33855588b774f015c90efec598014b9b11db59f4266782bf4fa0b727b7502e4c21a6d9c195f5176af2c1a1d7403521a0525133b37dcc5323a63bf42872b4bd63c22fae46fc332ef0df44f43ec53f3777aecb83d4075cc6015115eefa41d680a4b29ea7034a33ac32a55c05cbcd07c74172925bcd8ff68e54ae4aacb1facf5be4ff01f9fbc08744f1b2faf8640ee8e26f41be2230b40edff93f449ebc7733097cbcf3bc44ccb23a6133d07c72c2efb70315918c8b73666268470e0f09c72daa46cdb1408192bcad99d7a39c1421d1f20d86bb5d31564e202653ad979983bc8ef5f245c2d4a48882473441e8acf89c8d42ad8022ff904dc5ba751b676e404e1dca5555609ca485b28bbc628681a24dc3c4442488040a89d4e143f8c5355725938d2dc936ce0c19b26d377b08bb648419d28e5f504cbc3bcfbcc097c58dbf563c0793865466357aeccb535370af2f752f8783a26af9c195ee02d9e78728f78eee7d9611cf961c696f795652468cd2483fa44695c3e6bd3c35c5e94d463b925289b4c54ff0ec2e465ea497756d30f75fce6504a615dbe0f5df5883c9d8b2fc28d2f09048513ad31464b886806afed335274fbabccce363756fd9c03bd2db5062316216fe0af7dccf8478394c7925b3a2b24d57ab58841847560e04d820a26f891df9218d74089f4df2df50bde1a925b38f98eda50a475fb589e4cb98442b01ccdb89f0da4743e749d520fa47aba08cc45fb477f21914780e1737ac29ce3cca42f25aa35c9c6c4071917fe29992091afd0cf8fbe1a23b0f2bb2bf8ac189e9c5e63e35a02f8df5d752abd05e792701a24616b16bb396ef8f4e22832c3944116685fc45d4095c6468f420f84b4fde5ce1626b8acbf44d77601e4a130762bcdf8284136a99dbd35feea26502a87cc74ca320ed1bc33ab37c51cc3d56ca08db6b53c8b5ae993cee65a096ceaa1e6b3a38cf4f93a0b5a99ed7b1a8a31cc6f763b6223744bd12b478a57fef84197a13af5655d9e1daaadf217939b1842d0d8cd51b942d24a7865e77af01e0550a8946a9bb7d07dc6b9c76fd73bf0f3f54acc7024606340935ae9b2871549e46dbc5f4b67f13b4723c23d8895b1f2be0a74f641fe87d973363d381ee0a2456f6bdc4002a25c95bcb4457c997e36f954a96ea8fae287561d35fab111437f279b85aee88cfe3173cab9b4ffb9ba54738b754d90fc98d29cb7f8c03a58126a8137aded6c8ebe513d2f134a6a21979ac2c750605234ee8d64e7136ceee73a06943957992a58b9b423ecce7ad53fed9043a5952707c5e829349e0ec6bae718f40eac88077604fba0ee646e17c7bbc654b004da1a51f0b4dd07ebce4aa0c225e03da85b14206d03420a5b9c31fdc43ab0ae85685ee3ec8bca2a4e9f052d4f6c1e8044f9bd0c954d630e6cd8d413b9234b5807ab0b2c1d6fa5929c043a94435aed7c0e39a8775f254fd63c1e964c0a696bf0e0fecd2279ec338ae00676f981c66c71f605f3befc84d74ba5da411461afb317d23e3f3bb19f2dc3c395904088061374e0c83a6a24c05f7d03f6c065dc211dd0be85b446091d32039aaae9be5131491416550857d9dcdeb148858765dcff810ca39b8416618a84253bc6ccf9c7cc1187ebb44223c1de4e53c31a349ab3d510005fe88638875a02f1498a859bd531c14120f33f390282598f2dde0a764e53141c60f1e9884fee3a0a4ca6396b71f81c53c2df9d817f6d491ddbb2111045e6adb5c54eb98e5b1b66d716c23497d4ae15b8c4adba09ee69ad0f4b05901ef57800eb40506d975b2b3fc2789413a0dbd71762dbeab8186a6c33d00891326ecffb8e5d89b4e8cfdfc6872cafc9fb5f21bb5c4cd2b98e9d43b13797a6d5bd753d217c8fdc24a7ba8338d4492362725dca1b20ce4c565af763f679cd6fdab7b8c16744a7b3a0e254e5dee9c36090e776add8cc2db88f8c9017f666d11c3b9ed22e5caa121421143d8fe1cdd63c47906412f2a5a17b8b9e427add2ec3c60e889851685a9e23a5192813624cfa0a120988acfc5420f7def2ddf0c6aa1adbde2bc22c126d9d19b1c5385b84c5f8c3333eaac67b73e6ddd9f6e786744c9ec71a4d183e8be8651e1bef810304214d30c90ad589f9e8e0e22f9c702dda733d6e1051f2ec24aa41efeb3f688222d23a013658dd529ffac063c0af3837f418c0ada33236e33095bdd6a2c2c56d2b3639d15c47e3f3ce172418190b550b5e5800e262f3274c52c7b4abb3faf1c1b8822feda642828e2cb6e39f8479bba6ed7a82d25cc35d0cf17afbc411c643c20afb841cec407d48d519c6aeb0a1f7f458b41245784de4a58bca00750bdfed567db74dda782afd9f217f47d79c6063d9851cb1658fe46b3b9d9ac1734b9bf1558548eb4c6f2f9284e97050b05331aeb283893039c277848577f1cec391e59654b5f4f6b9fad0dd6c5969e279ba430fe923e0b7113bcde63258c2d03818e4ecb617e9521239df9034db1658d97fbc91ba11c20caca13aed9a4fd0dd77d2b0a36de76dc966671f280765bddb97281bdec8a0850b09a002aaf5623925f579a39ce66aae3175b2a59a9e427ecab65b34e175846e6eae65dfd4ca503bdd09e735c10333204702bf133f5e429aa96be926fde479731bbe89f8bc4a0b213dfdf436c957204ff7557cbebc479a2f4076729e046f29da1841fec7cb3a9acb07fd8ebcd698252383cbe0a05e85d5783525f346be36290c04a7b603e0c1c614689f1034d1b9f38b763cdc3b180c23591bda99eb511fa607a9c3f2789fd82e14df6427bdf3b1ff496975f37ba4445713b0214f992e707423aa7bec3e87c02e12af2933f8f1541e8a48a08d23c9ef08e12ee85e547fa2d130ea090825ef515c6a7d74120855afce715d6f3170eb6937df0ba16a1bc5ee9ba06cc4e6902f1538be11a3f1c207be1a163f91b00439b0c79ef5051463ed9c6547720000129d860942aea0c5d7c2f8eec6f194f4e8adf2e3a91ffbbe133ac91a1740cc79798103eae5498f6462f76f3c0975f6eab704dca5e5bd3b28f6a4a6e6a50eed545086453baf77566968557e6f6c9242f5e52eb5fa51fb16de3fdbc63ec31ce141b2ac505c116c98025a3db724979fa25787768fe8e8a0d93d6a5bfcb3d8225fb3686eedf73ffc7840dd014db9b3f860265a5e9eaad43bbc7c6fa3094e797cecf9ec9659bcbbd0668224ef172692c1a38eafad10e6f5d3aa7f167fe2ff7438af6d8967677a344587159f44e236866ce286aff4716f0720f5c1248989c85aad8bc004f075f05de6928fa87ee373c96569ca50945167748d78d8d00a7fbd3c14cc47811dd8dd1f048e3c173a1f379ff0c66fc29a6ce80f1782eab22e8792841f4572f9577d3b969316ac457f25254fd044b23fea45f2525fdfc1908c5e427f85a1148544a308cab93f3237f4a92bc014313cb0ebeafddcf249f95b773d1f0016419431689f157e7287d35ae97bb374a5fb17a2bfd217907169cbd8c5be02199c17512c02c0847c40b1482bbff821e325b3111d9526b5ce146f1cdb4f00a630b307f6efe892f759ea422c6e0f1648e08a29304cc3d7ec460c82aeb3042c86d65684df5143130db15a08baf7473d61228f64de928f753482e4c6ca11ebe04d7beb3d32afa1a88b387de10a9b25b6a7767de2f03e0892ae011b326fb720dd8db09c3c4aa7fc5312689d8c91f4f3c15d4f2734e67cca607f8decf823e49b8dd4fcb475cb9e6d293ee56148fc979de68db8f3d876c4d369c8121e638237f8f749356032728c11dea39e34df0befd8a9114b5767e6c070c650d44a473995d0204e974bba1b3ee11e203b8121405dc2a597fc5a26eadd809dfbd44f23de85bd058903f294d0dde7f6efca515e24c2585a9cdd481b2ebcdbb7e0cffe0fb1c78af3bee41fa5569ba45378ceca775e91afeb3a744538a0b36ee7187445cdd6d30ffd25166da150f02dbd766c093caf1e1d31602cd209263a40eaf8add751af6d7958edd60503c9c7a86a1186c6a7eed2e0851555458b7d36d7dccee2ef4c7b1c0246dc99a9d8c655af974fad43337e5b9f1549deb05b4ba3d838643ddc600f8ac2b2d383f8a602d8b65f9286a000e9b2b717e2cda678a3fc6a18c37bab4db13f2caf7db0c9d1a1eadd3c38e8a66c9ca5e77ea420d9ec30da14e15519e96f65b1a4a3334354730bbd197294337e19b8a4b4e7de083df368be1fb4bfc93ebd94898bca7efa4513f29d3769ba48c91ac65017e4f64fcd099015b2948ae1e270c39a2ea0e93f75f077a49bfd53c192bad212813062c84e4b73140360c96bccbdb6438c147a8c933590a7355bfa442d1e5c368e9b2bb447ef475a65e9b820ce8ced7199d96b4e57e604c609d300fb66f4cd96bba48c72497691cac3ff0a48b68b22ef2bdb88330cfa734b97cb82bdddb3d1e6c29418cab10c45d7554b655603b76c3a09026012ebbed5b9ca3b4b1fe986db21dd9b3b4a77046ea4b3fab59719be0fa1c463fe4520eda80065f476bc3c9cd5fc6d266cf4aace6bfd129694e1b84cee138c57f5d931a3197e8c0268ed85a499d7d3bbe4b6cc2ceeca1f9f4590fd2ccd87ba116af05fc1abfb7cbe2999b60df4633360e67c8b8d3b6cb48796a0664dfa17fb7cab8b4f1cc9de52342d1e877b8fbbdc1e95886766f2555d14780da612a240f12e747d5bc2afe39cdf64694c5b097e6aefcaa7b160632bc3fb0178e72d2e942d8e407006d824666ae575ba8857d16311caebbde944493ac5d4dffea34336493d9d019aa64e5fb9b920210c3213330e5c8710c97665318638cf992fef580624e36ad84387e3c37bc042e6dc90d83a47fd4faaff75984a7bb7909f3549578888d059b5b9d2cefc58ac0c04e7417880916dc6ca23cab2c65da0339a24eb3c1309bd77a413ed886fef4686e76456100a37c3c75bb52117385c4edde013f44301e2f2294cd9e165d46aec841aa7526e104b5f14c496f4bbc4952758596f5f39076b479cfdb914b3a1e5274a6186ce020172d31ee638cfcb4f6a658b7c4f4b0e9bac94104faf99edf7ed42eae4dbb102fe6439a1cc20e88634f4f9ab54ae92da9e3fd7f07798f5b6525eab4a56c5ce9143d151cc4067ddd1ebcf55eae2677fbdf58d4cad9cdc09415593079f659b244c5f676d1bc6f049656b24007d088eaec6e49046fc367a60c130ee87a4b038dc54ff3d19d4b268e776c0dd00836a7c0e0825dc54b19bfb2de8a409f3c2034375a5c443f1ccaa78ff9bb33fdd4d74853ba696d7e909e273e60e8c9ee770552d4c692cd0ef9d226e1072aca0c15cd8e5060e7c879397a3c95e37d533ef9c8fb058c76127622caf8fdfd8fbc9e0d4904dcf49f082d58f8b4896260ec09a298a153408d95d573a3c5137f4496ae7914c31609e8e8ec20634cc1b94baabb57ed037558ff11d38c06905239e8b9c767f9c1d429cb6bffba64c99717c485445b03cddd05f84602617647840a5d2f803e83da37112d5f67830ae0bc4fcf90a2a0567bb8cc766f4a7e2d1b6b7e7cfcd479e13a97904e64b39c74e8e7f96ecfef6306f5be47338848755503f8eaf9aee9943d9582a311d4edd0a157c059214d713c491f7ef0b93d8b2907d0f75a64e7b9ac1e7480f1ebf35c8fbf6744e695c48d4b4882630cbbc849a7d1dff8848ff45ce4923aa36d5e8492091754d15a4be8d4edc28120e9c803977415e696635c4112e54e67769f8f303016da659e7e9628e9de92905b0693b2a7c9f17d158f819f902abc91827e02cbe20f5044f99cce4cb9d8632be4b255263fc201d91428d1a16fb9bdfeea615dd5932edcc6383f83fbc5fe57d606d788b34a9d84d36371bd958f6589a294e9e815dfe8b48d21b70046eb0615fe335fa6586f5aa26d3e7f8f7907f250415583540f3e61290ec96db2dc84ab355560a7f75f9638db4c9f6e59b8a3f3ca5966ba616d4cf3d7f16c266c1475ecc19a8ab75e22555113b908ffe29ca39ae7a222662db89d11e984d8b08b94c1d8cdd64b23177529149e0e3ea64409fdb2c8a57d4b9099886851d301325fdf163df837963b415237a4d7db9eaa028a24445da49b3344d6e3299449385a5de8f825dc094400054bbf0b252a425dff15b04a9106fed70bb5b7224d1bbe9b05829c21ee814bf65142cdd214eb46b6aeb7be7c6872cfd00088dc79b83aaee97ad903ae43160bac42e27c84d9043c02dd0d5e873dd846b0a9c05bb47ebd506e6841eda59ccfe00e69c38fb8d46886dff9076a6e3a4bf893c0cc408c150e3da9509eadbf334c601c4781bd20b075452814e9c38a1952803d50e04c0f4c0f8f02c358e35b4ba5c86d7e64a35db36db7748bd5ab15c18c7cac003f1b7df13414aecb3eb896a24310227dea711f2e10ab29f30be9da28176bb3ec34c58cdde902db935fd89336a2ef7ef0c596136575e7fd0ab17abd9759e2f2594c79f51f7d95ec2a600920b1821cdac08d75e30ce3587fbfe27807e0282121b2864b542f3c91b17756bd33157145fb5e3a7af37cb2d196d6b0741fcdbbf50e41146fbc90834770ff141e670382e7f4e984f6d5d56d131fe33c5dbebd95065b9072b1aa8a91e66993b37d5ab3e63ea5d051944eb27a89566d06edf2d14a006005fa93108a5710689f82e9ecb0e1b0307c681148df1a7fea1d47cba8f69b091e5543e550ffb7006792d8569190ff00ad88cda88934c8098dad44ebc639985759337a5491f818cfc1faa47243e500d8b8e4acc34b1324cfb0df800915f88dd68ad7019450cfc011adda9d3ca6d10aad1ee19c0ffecc37332e7b1d095fefb1b122f95a4f8005f8ecf5136f004ed860dff600c246cdb8c5913083c82045d35c224c57e8e144b7a40d5df5dac668eb601538a0f2a999a6f51d68a54be8cb503e7245ac60e6ca2abcf1aa093fcc8d99fbfcc69d8a2ad65a3f4680c5afd9e719f25c97828b845f25dfc4119286655a151d11d3e38e6f3ea0178102874f1221c07bd2c57b1560e936505a9180e7ace05d88c5fc26242618f43a1b21e1e4e160b0eb2d81decb81710058c52617f6c37bace085c80a61e82c1828c62be30e19164d0f9aacb04a654e7bc36eb7d04572eb152dc70eae2999646dc9290947eb5e5ff647bd2c93f6a02053d33a425e8a89eb7cfbdc1ac4565e560c1b726113708382565520d4c22b8e307f1264ebcbed5a9d239fe8c4858ded428796c492412ae6a2512cc0356bebfd6b0c588627cb34632978dc8fc66081669b59eaae98d8109e58b38ac8903abe00021c09abe26fe574fa5e140103db6509b74b4c0d2e50a56419689483e0a83908ad9d7dd0278eb6a5ade6d4e42305555b14302bcf8cca9ca6fa4425cd82d523017aa047b387320051973cd391283a16f3e95cba38e08267cac1b72175fc3e8b0a47b8e0b260be0e54d087f14c9b81e3f9b43f1c26fa1879ef4c17b9b0dd97c55988b45e7656794cc35d4ecbc231a73ebc42dba23d0b705fdb71b55021017c00f5edb008984a7ccdb896222a97b5e5c8cda3773779ac0a7a33ce9fe3af211c9671b25574d9f3623f5975656a90e3aeb55607808df241c1e8300db9d58c63c405782c34ee326bc5067a32aa6411c7dff3a50b8d6c77208867ae08e82f32bd9f830288c3c6e68634cfef67a5a1e6b54bf36c310763d4b186d450c3eee10955c3ead8acb6e230fdf5618d130cb1cbe2ebf595b5390e7936d77dfc522d491b5ad443e55c7d1d2c095ae32a39a2d6fa2d298844515375688bc07cc64ab3f50ae746e5882365955f9aad3a3c08c5ae670278336bdcb4aa60154cae494df77edacfa4d661716c35fc181b9a6e5c9d3b27d9b4fdbf3fa793e8b6ea3dfca8a67f1fd7a017ff8d465f374041b9b1bdf6970dc5d8238b9cafe63a2fe3b72f71d9bc8ccbfac4ab1cf7b5313724601bc395b477fa039ad625ecd17e6fd07ae4e9f5fb806ef6b1f00f232c89925387deb33930e0ca5a465ed80cc5cac2aa1e155852c901e88b6bdbfc0c78049f0169c25d740aa72a457e48626d69ace22887beaa7feaa80efb46ea86cafa54f1a96ffb7828711144a7f2a73b21ad7560c086b60f5226343c6be4817f0d921a47a172d1db8af26e37bae886f46cf7a10e0196cbc8f859a734f2f4b81cc25dd01f67d929527e30608996eb7d13d9ac2806342eb75c8a12b99866b398e9b4778aec72d961793bd4910f798d8256e45d836522e3452fb70decb1b118c15b1dc7d5c72a4ba8348008429091adbb40ce995284c7d11298c6dfa45e078c1924a6e6e49562b844d70ec28fdfa68a970d262007d5e41820fa124c087509d7e0c24c72fd9c0700a450b8f72f869da3ae1ea9ed946685bed97ca6c26bea31fbeb6e05def9860a4f6f8a9822a48bf2c8b91fb735e41f7339617a3096bed94818021e446914441581c4c3c0dacb58397c8e46d19d13712ff1fc5335bb56414edcaefe0956d9327f070ebe6db91b5fa52c67019a2223e9517be6d84a9db29517f4b9807f8e6271c7722489253fece01aaabd190abcff1efc7d48ff5c598693fbc639d0ac7aebdedbac9073c4d0b21aa36987b488c0f8f516c47093a2951803a5efaac152230a8b3ac1edafdfdf8ad935651aacd7cfcdd077f66db885e4c17e2ea180880a44a285da14d27a1af48fae89a92a47b809f2eea8dd44d6414255819624fb1b4996f7713760021ce221433643937701a19b2f57efab73f895ff88451b88824179ff09bcb87fe9392a00e3e4d7c4cce09d1bdb2c4ee34705d4ec70ded4a45467dbf7d6851e9b70c558485afa97eb1a32fe1b7dbfe17c4dab96f54488263c63a86e91a79f3bc2d506a60bf699a3607ecbb479c10b35066c5d55b8a7df94c0fcd88f8150a61b203c61721deee0a2ea37f4fc64c930c0705d8b0a26a94fa5452b16fd477fec69fdee6071ff8068b358fa7558a1f89e15eca0efded6725fc5893d63aa4605a7051bf6ccc970ad37c0b3a984887d6632690efca8b45927b93849143f2edd4722ca751950e71afbf9dc21df1b128a20192bf042c1faeb85a05d014deaa38028eb9570f707e29fabb7731e4871b703f3cb173da35c6e1676392400f00bbc24f3bf4ba31501c9c329ba137e4001dcec3b76829c97003fdfdfcd0199ace6966556675ee0e68ded87f57ece9bb47362c25a2b38d6955735816e4f7e51ff9059bfa5b454a91e962157445c6c66a715ace7720cefb146057f88653cd001f282dc61c0c13935449b17bc25b51ab0a4446ad6f0719ed3d4e5ea38fb5d87f7587560ba42452bbe043ddf9c4274d35d914040437246e30ffff84bd7383672e97ab8c39701240cc7cd18cf91b8ee3f4af4d123c0f44c4a227fe995736bbd0527eb12d8cd079fa95d416fc246abfd352f59f3235d3e28b9a60f2e33a953e1576d73e0fd27b79897759cf9309813f0f7bb34db6289b748ca12d22104f795967b8c606381ec1509ae9c31201a2952863075faaefacccdc4d945b9d5128a28785479b342aaf619c27dc6de944ca978de1bb3248422169ac23e8cec19286c93d676460eb3a108b3b7dc5d3cff712e4bff7247646c9949bb9a5ad7cfa44e00739f7b172e0ecf3da6a0881351e67793511cec6b97c6914e89d64c5c220f3db33ffd50d4ad2e1a80b08cb04a720b9efa720869d75b218c1593bfe7122086fe478cd3969b67a859e6ffc54e4679ac72b8f0838a69d89616a55be11bf16a2be17867fdc7f7ec70b549b3a64ffaa0630203bf39e70fd79ac834641d62ac3c0468ca5a318f37f6199572936ea5647f4e71dddb402d10643cef0f39c3e679ebc0a7ff19d22ba24908b91bba04a5ec0d64b2a8187a6010f57aa1e5d144a067cfb67e666ae7be0a266594a9a92eb8a33e1b62ac3f20c04734166aa1fffd490580ea1487616fee809f5552c4db2d86cdab012f3f2675667ec6914490f452ff0115275f3fb52540fc8be96bba0cbec404ed193bddb8cede54fa7dd3c971226742877ce1657ba8579b111643e0ed1a07fb463c5fab44de5b4a3cf269632104c0b52d8193cb232b2a17a5c5772c4d8cbf534ba2078c15604822e3668de0043be2d04dd560ff90f961adc2e0e7ce0dcffe38f3b2b263adca8464fddcc42a7132037268a1c2dadb7b6dae33379ae2c1f8b165fac3e826cacd64010a8283f7f7ee2a740bea834ab35f6e17602b54f3ebd7cec0c0a8a2970213814efd7a0220c271f6e17d027a3ce0ef08f169e9b375e74ec50741ce551a027b44249d4db3434f6358a6f24789f6a0e4c96e5d0c31ab7381ec904f15aec80442c74d632efb2448f279606feaf883a0e920045313c81b0faa6cc2ca03af6e9d227e97f2aba63579ea6926688c0e1a537e9703ec34fac392cf3b23da706cdeb44a08642503c4884c6d4de19862e42a9d90d18cce3fdf843298efee7c52c2432914096c924f4bbbc1621b199878edf3ddc01ca9d2c0a3b6b6765556d0327a060b535d9dce87ff29fdc1d9082e01a985a883c077bfc0686dc33d401030ec9fbc50c4376312bfb78fc2665d72751c7c45027ae4255a31e980a22ca31427e244aab1aa2d355064d5f1fbe54b3609e41204320c94acfa16cf21b1b757ac175921ee933cab5a07e8613dbfab55ef3024c159eac0fcd87462a8f0304049bfddc179d68c1c35c8e20b2f7ee959457ca90445735aab9dc14622f403b0a7bcc054bb6cf699a25c8efb8720dc89a8dd2721e8f1563702ac1248c4840e39ae547122ddf8de1e8d541a3fb20ccfb47d31cad10f7aa562a2c289c6dd29735650065a3643c4e853600198310e42fb20c434813a6919a207ca39abd5e1008841f2ea8c6d4d8fc829366d32e9694751802ed3549120b0f4e81e4b04e0bfaaca4dc019c393ae97f999a80d92d0c29832b0b80c5d1fc7c7d7228a871badb06f42ea33838f9cf65c72ab3cdbb95ee5e10907555c44e8a321857ee25107bc8c0c824dd2dbcfb84368f2a3ea60425d0f248ee33190917ae48065760deecf0024ab0dd98fd36bce9c037dfdc01e8d95a0067bb0a37f56ba69cb15aeecff08d8eccbf6868c444a8442bdfa384ed70ca92087b0e8ff50620f3914d04a8aa2f7b8cc09fc3f141cfe906ef03bc0a8385b26e4cce6f63b240b37c1737cfbf9f9448a7be3a3b03a6a85926b23078808d8b9adad0841f2efe64425a6d4302fd429c6d5b68b8517631e4c8fc1ede0770c7f988c359d2bfcbea871e7f8cd2eefa83c41d30845efbac7287150224bdc5fce19fca9ba57af20f9030fa34b01ee376c56da706b37c9961a1ae08296a32787ec62e5139ce13365cce033877c8a0bdc3270178b3bbf534c55cbc5ea103078ea3fd20aadab2928282a724828dc8f7adbae707afe9ce13262a5f070552eade0c7bab22aa908a386d365fc3925b863aaf1580068511e86ec7a3f83e93c7af88404bd78ad0cd3e2ec1f4c959c5ad74ef3ee502c3d274c1ae9f766c43627737b300b674f9af9d51a4d15cb0ecde62e853a094b6f578a4606941e71ba02ce46a5ab2fb6c720d3e1c2a470f2f34f58162cad35b91ca913d307390873675544c06dd7a9cd982d98c2e7ab68c866d4c519571a37054abf5b519b7a8529836ee34d97290873922979a8d07d11495ae693ded8a93f0bca284fbd60ca9069b3288b21881dbcebf6c7186c61aa21c24e2cbbe3cbe0474a55fc5e26f4ee452c082da5e111355228e225dee2ba73fa27f62e7c0fe42f27e24a77450c9bd970008d891f0bc997fe9ab47c86e5d12393c639919161e19e0997dcfe0577ae9811219cfefbc67fd77c7ff3fe2662ab925f48ed737597a6b5435602ae341ebe1c3511d5d64a7c99ebf60b8753e5a0182d576e0e395c5584775455cd4f0232043a6f2b5ea062833fc9cfaf5e4affc5ab40e1fa09c0ab572d5cf61934d2e16f98540ec9563415c68ff8834a9f2b8c861044aa2bd1b9fccce0a7448c15f28faa44966cac70c61b61e33934f926575156d9e1c2025309019b293cec142104762dcf58eb7a8126b5fa2ac762f5411e7e7ce37436b34c22575bf4b9fe0e879ae4ab5a42df0f653a6bc861f47726f2a3d58df06aee9758ea30bc8f82c504940643e8cbdadf44ed4c9536dd01f101df97cca0c22bf2b31b6a2c6a11b107fec15b6c15a7fddbd5e8810cbc9db927c7562f30abf8db959c1370d2e6295f0039154f0b209337d3ba99549dcdffcb915701081ca20f6dffac4d78884c08be5169f8020a0ff0f209d3270d0fade33df833f6fa9dff7316df520a71464ace65cdc6f6ffb1201c4b16631f0ceeff2a126e8ee5d2e5b3f94551cc1fd13aecd7a01073b8ad96ca3f0f774b1e1e53eee0c12cba43b38e2cbc53aecaf0cc7ce893232be926b2ce35e4f6d359ab0914034cccb22c3eaa6b90247d653f33c824a563508d470214ab630994358bfdf5731c1c42675d908c43ec8d92c2592745df53eae76b6a6006dfbb4018fc147861f1bd2a2cbce19f80366df8b78c89555b381333aaf39805923831d3189e900fb274d1b7671d9170aa1796543bbf0102154793364b8776f5fe8435006defc334393e70eae79d87c5dfc435a171a1bf415597b34fd73719a361ae6da18feeab11832b4b2092c469b6405ff0bf8a74a04545f27055cab08a05df7c69792b8ec19802151ea1bd788a4d144a1c8bd9950a6f12892d3fed65e0c9a143cc55aa2b9ac3790727d2004b8487037b90ccf552ad8d391de4ecb1eed2a07fe7587ea0811bf05819999480dfda7147c83f40d5a67602ae691ac1618ea69d40c0f2603310f662740d0d5327eb7dcd3ad3dcdde28767f4b85798f73430213ed7443ba0a9b4d72ba9356de78fd8c6b48cba21acf0892bcd666f670fbe2404ff123aaa9123e57ea5c1a5e4c674052dc3bdc3deb9ddd43d9a8ffcb0edca2d19c09811734a4f7155b438132cd6d65a60881b07484e0b3dac0717cdbeb0b4079f4834575ba79b0fb58ae044c5ba0f9ff232dda3bafb8ab26987a800fae67f214c8514f49fc4050ae5d87178ce0f0fefa576522253da2b2e269513559e5046bdd390ed89aae292cbbe560fe1806cd821cd4c2f8a86e9af284581b21fd8304f7b8fac36c2ed951c8ea62933edc55a3eb354eaed7d1da9364a20ebafe75978430741ffee8398b34dfc7f2f62bc5f9eeedc49f6fd1a4cc30b9241d9efd36fc3a98c10ed1f5aac7ba0a497042540ceac7460d534ffa05040e31aa808ddbbb5124fbdc9c80daa7e0fceda7be4bbdde68965b684a40b5afdb9b51b033b12edc1db4d85f7976ccbf58b599be56d4e127433248220dde4bac23f0a9c199cab2d198bc8c5957efee6aafc99e66eb0ce5ebebf460e4b8763c20c0a36fcfae0010681a1f770711e3749f8c7b8abcd715f9d10ecf2abd77595d22621cb8562d24f7499072a5488ace4ac174e77db34ab4df0d537eabe8eac8eed16eb869430a73687ec97f50944e6ba11a08df33d0a8c10727faf66ccf1b7666b5d95abdd1651f4759fc73551c91d330231a817bdd1075e0113bc662e17206f29df5229b8672e1a633e9fa4d0d5949baa19353287ad1aabf43f2df1f5a422f9d4581a39259e3d76bce1f2ea6341460c90fa6f0f4631401776296a1c7fb27ff5445677c73f3c130b82607a81a1d727d6d8cfa38cff3844794952ebe1f3b191b82a87b613eb41e4a96bda478f8c0b1578d1f1d59fab9379cc15e0f8f1c26847868d48b713e46efa4c9238a8970f5d841da7aeef8a89c9b517931d470e047cf6cb39e0366c69892cc66f0dbdde19540dc24e572cff62533dbaad1542d3d2a844955994e640a4c54136c2b9db5d149aa1d08003eb65fe45aa8dd94aac72a39bdf68220e7d8838579967a55d1c267c879bad4760c15efec2fc44c5e387be349d8b92f76ffc0de4ceb8a9771542673554c2aebe2ca37cab035356af765afab2324e82f92233cc6dafb28bcc2c55616b4f7b9ed051f5e76a0a22a6abcffa354e4694b9c448bcb548980eda575ddc1adcb428ce99794eddb7164b283a796045acdba5bca24bd5171a71c2476f5dcbb1d9e662b99d63ac752214a80e560c1d245c2db68ca9150cb7ca920fcc03a32f99dc5e16adafc9661706e41b6440d60a4bc065c8486098ed23eccbcfd4a577cf5232a7f81d8e5b8ba052a22508e55ba59fc3fa90a71ade8b1596be7faf621026563493ba0f281b0b407e0153ab8171625f325d7f0875bb5b015a2009d9ad33ca6ed796d2af246bb8ea06ed11f238ea2b31b4adc17dda1316551869838a2faf42a4427783b2f2718289d80645e99ee2a6e4b483785396dc915c944531e6071923f2e3013722ac4b20272db7807f1955fb851fd9ac8bbedafa6ee944137261ce38837c846809fc93012622782ebd31a75dbd4c93a7aa475334f8d20d89aa8eb46b3bf4fff863953cd53c0d8c8984804aa0ee225c9021b24907d808d32d083a6c4dd030776b0382eae2120f4d5324d03ab3fa4f5004999b6035ed0525ad75d8844fb5f5685d247b992c4a6c8416fbd2c4532b55e6344c1ae7cec5d0533ac17e05f5631d9fd4dbc012ea51489e0aac6d3a4ed4da5c91c32d585eee3ceb072526a267c337cf946cd1d270dbc2429afb93fd616761cee5d3c2a55ee3e3c6bc3cf6a204f6f3a8f607716869b14762c85fc9b374da827abdbb656bc816b2889c3cd92225cd274446f6642b663c49b2862c8e4350d6163b25d8a2f93fc608d31cd21751bd8ba8cd3417abe399cfc1120ba9103f5664d3597d4927ce1f76c4eb16106f3582fce7518b5f2b84457db976c38062f9d49a4f2cc88928bdba0a8109db41218820d37bde27c31abd3f9df3cc1c1200cb9505367c1903616330f9a71f46edd9e9b0bfe1803d216c8f5bc8c13b456ec438e88a6a59b3f354d5149da5668987ac8476a37691f2893dbf5d3a4e9559a443f4366d2e9ece60498d5d0ea784f11e66faaa4024c67b6bf3ff3f6877db052aedfef14d02529892e9cbf012fcb99b9f3372fe666e6e2c0ec9efe018046a2915598690314b34393c599ec3dea7adcfad93a4f758e7fa1b790a10c72e40b36da077ffb8195b47a0896cec3a1ce27e9a20c5e061c2884b16a4a404aa761b1cea41fef412090fff780a8585e3a3b80e45734a552155319244df35faa9171b5520ce35fc12c53abe2aad9984bbc3200ea8099ae4bb82ecd4ae53f1283deb0f18b3057b1a98df627345c5eec0f361077609a75d19688b4a6e7c46e7b0d051c20c5d9de405b4728d876f91d5c21abaa895d23c05621208fb29f7a605e62953863aa4ca43967df3f8f5240041fe646cd57f36b2031b0946777756b4758b3a74f28258e7d944497a3750aed0e2b50414ef968953cabf93bc70617ec5bfcfcf5bc0090d04eb5aaebfc29eb13ba3b9f5cdcd1f42197fac1e2da83a3ea34e9a7369d335ac14c4985ff80693686f7f72472a645bb05a250fa3a5dfe8505d7b584f38bce1615fbc83d44158c0be24316151c590c7f49465e800534fe85770d5f212538e2428d5555c2983feffc7596401599aed7f78f06e4a6a0b499c9ef629c5be8c389aaed693c58db433c48fe92e193e898718b5a289bad443859705b976e65e7c588b7c7ead6333f4c88054bc3ec7ec94b9f84619c3184abf07564992a211ffe35e7e61dbd154266a6fc415b299666b6bd7f061d7a834c648e832c0aed0a5fd0b512d76b5d5f9568291be9833cc3e4014adcfe2d7f259c210ac87928ef9e491cf7e87d132c6080346b8df67c0c9818d063eb969fc760b68b6efe8e1d30991115a04d9b4a0fb719a6f5342f97d4171a361d7ac3a9cf70079535337294c625e9ce80b4d65cc6e95797677d2dd2fc53ac9ce685b3e15ab22c45780d13a2a385ede1391a196a7315e6dc0056bb82f10c40ca3c7ebfb566230b9e302e297b50e7e87f8c32990a5c0d1c5934655aa0c4d481577c04b79c5a79ece989517af8a69b5f8f3145bb9b8eea465120729e34f540466f0e7d7112677e0f671c8b47c095adee985c9c3d3e6dc0664c77d51db140db33c1ee4818b5d001b8828d648a03f8e7cace0f343e48e6d1601f89ef64b816c1f2de311642fbbf64f0cc552e1efa77aa7796a9623ce0e923fc9c2e6799766154a17ed2684fc85a8669d17b9f8899e5da876b94e643b440342cb9c7d9d0878b3cefde6413f910213ca87f0dda65fb345ad5b9c5c95084de12f139b28fc6734608ecb013deb1a4befd2c9b577d92f72f04f6a99f0cae5b704a3c822ef73235db8d9dcdce5dab5e2c1cdf4c77393027b705ef1ad5e981e4c042be66f1a7c10110e8223b8d28951e03d16b7fa09557a25b151df63c5a7d36810679ba512e4344bc0c459ee3e1f5473639eb89de9975b0e5f3716808e95b5953c08e3e8df6311c9513df684fc49161ca26a5c75a5eaaa4aacf4989b4260dfd67fa49161f2101b8aadb101696186b23f0cf9cb01b924a6bcec27bada4f3d78fb5048642f03291918eab28a4762ab176058dbef9a6c7f26a884db1d24c9761d67b5d8275fc458434a9b3631e9cfcde93152cfd4ba733d924e455427fb604878905123a003817fa9592b81eccee1c2d2c42b12ce937b3fd6583b57fd2b7962dac55b2614770279deab051d669328f59365fa1a9b38a94f523dcf0e676757579e0d6ca9ed5a95ddc306ef52e262f12fb294f105aa8be3411a99ae738116dea4232e6feaa6f7ed473e33e2c7cc0f0142dd7a445e2bdad960af625f62db82671acf9fb504c666053f0d0c108b3a87138b480156f76f3b3bc73f9dcf969503af26cd0cee705fc2272120b8512aa50ee30e863871f44686929d0d9ed272b9297fa975f024c7d1d4f58c86858afc42e530d31f4e4f2aa5a6a235f19afddd6245addc9b3a646d08d049147461ba948c411f610795fa9506154985dfd26d1cd69623f9fb4eda2e3787d92dd50d90a09f0d3c469af89ddb608207531e06764d8999b1fd28cd2404cbbf3ffc22400ffa4f8be87e4911ecba2219f65d9c00f583eb908f3f2cd0baad861889ca3f18fae77e70f284db9c186b92cda3030cd30beab406cad6d38681628e02a9414b8862124c551a2e4227ea631a212057d54d884fd340aa6da00c3a1c896b8e69f020edca9b4679cb4e46f4ae5844d68485bdb6506455111de8267dae11d85e6b49ad8b2c4203c6ee894a073308230c22a2292f465c0f626dd1c39bb56b4c9beb879f4ed46721e5f538e2926a61f2447b16f619d7c45b5d6211a2a01290a33af9f6347ef6bd4e772c7e51a8f1eba95c6bd6d0a2d13d850ca2ca02e7e7faf2fd7648a8238509fa632af485391a88dc993a19416d03b60db8364e29c4c0f97dea5c325dd28199184413e9fede57165eb1b45d0c9c247700edc66c3b9fa41f8a8d9d14cfd12cfe11e8586ba67d89667759a74524cf260a9776c66c7fd50ac5401f6b4ffcc0cc9ac0d0f6103a8641ba9c381da8e7eea41da79b8d6081d7310c5f490da7e733f005b1dc306c39a92a924f95a9a2742ac063879a712e43cf14760f1c8dd61fc8cb58fd958b25c0626b677c12ccf1590d31823d0c15dd77ae373e18312f3be4bee21a94a89e37bca52c4a7481391d522a92881d3d51a77e89e852d9511c5605dc99e1cabd5e815524d34c74043a8a0ab8dcbf1fc8991258c3c304c762375089e71b4732ae69cd4d7d27f39cb2d879fe80d8f7098260b1ee07fccce5eef2977c99a3764eab469449359aae75a3b1c1f1dcf88a2e44045ba450cbb0c03df46fd2b7b9e4ae287a20905f675b9a3938eee979ec7fed7c04abb28f645a4b1f8e8e7bb4eaaabf521678256f5c652176c57e385f8eb0902b1dd10e78e21d127e64ffb04fb8055fdef0532801421e42bd7164b9de518604455b5fdd529dc7ba91531015e7e3cb682d2d51a8195e9f91ae0557b5cf9260b24cf471c705a318ffd1d0bb56ca0980942cbdddac16a01895d64087b593cd2793f9874eb291a5caa2fba4cf5a9e22c58caa5366f798adc41c1d717a16e4c865dcb081bea7538d53662ebec4d6d33594169c8fe88b436c4aa14388ac4e8aa39d9a2286a25ee371e169b426b0903ec55bd0a9f8ffdf73eb52d2c4519135c51dd3e25d9e7e8b7a5a5ac5c2d33ef5a47b756cd7ed909ea0bb57494049127a17c45ef5d00a301da453e650cc75bbf3e02f78563ad9ecf2402bab906a5710c0df4864a10d1fee5aa63b9a11d00f9a62baa43be27fd36c67f5b506818f83cde895bc11ff684d8b640d2b79b4cbb56e63a6f1b766349e08179150084b9b56e1dfb31dc575ed1838b2cc91bb867cd02d647d98cd70472989fa7480019c2c2d4c9bb790c188957b2d00877816019bca53505f3d364c9284b360a93c1575e7f093145dca15e2df8a30fe44a8e988e84226523d44e95b2cd94b475c00fde9826b0e3ba8fa74d58fedda7f341931ea5bb47b4a14babc3bd1282803bfa6a503921f492bdbaffda59b2f847d5aa490607e89503d4239f35d4923eeaf729f40edc6c2a15a803eb16a2fa88f4b5a2fe6935249be2d1db6525d67dea6078c66eb1bac192ef0a4daa93bdcb86f8124baf7a174f0c6197c7b9de81fff886e7a943d1a490e0a266e03e149432f4bbe1af8357a7ace90203b976666d2193db761b0694feffad653ab2bda23b3d6dafd5c66c8622ffec8baddad2af48e53379b4f5b4c99a1e3dbb73a86024b07a32908adb57acb2e30a38c6987323ace798d1c5d231a034c6e31a7a70c799d2a59be8c86a434fde2de649b8182c215cac60ba013529040f01cfb7627f9cd3561678bcfc59951bd022f52baf219e1e07f34542ddf3614d60b69757de167c712c018d81767b816fd63b0398509b9ed08685197249ab6a18a6cb73b66dfca6ed3ec1d7c4cab64a03bbf2fd8e9495e81e32b205ebba8226e2921001e139976c31eccfcadb9700f4b93dbe5020ac18bc267dfbb591f7ed0bed178c1c75b57115c4f5802870171cb94d8bfe269017f0b97c3530a1983421b12bbd6a1c28403b34c6c1bed5cc9a6e67d45b62aafcd1f968f38004a4e30e71d727f806d1a56766a2afe89d8d1e2bde656a3344881e259027a55bc392929fd6daa37d0bd85ca5784fa7e2767e14fa5cbf3cd7aa04d0b05ad8bfafdda0f335666050fe73847c29d7abfb7604a0cf4bcadd404762cadf190ce85a03011f10930c6ea5bbc8868bb36671c58c2752918744e77e956e5e426526b32a2a453bee246e3047dd5d78eff1571dec7d252eac29766db1cd93657837e40661a6662e56b185794d07aa3b318ba412950df877c024584a50f7c5b35f3a477cedaaf5229545291d43f8b632dda0af73fa1ae8c645a63f41a67edf48abf5fe344f86a23f4850fef3840546fa5ddda3ce6147caf0a7802d347555ee90d6a1d3f2a7bd77ee52864f21d89f536e32e9c284c6361deaae1f3ec3e7fc6208068f93fad5f808f56ba229982be6a3bce49160807af984d5d9f2527a88ec02736cc3e13ec58e37a0d1aa704aedec2646ede1bd7519c63c333f7746402f9ec49acaaffe46a15787fdd457a9050ce6a6659d21f7aa87be610606b28c92e73b9206b1e8bdccfdd1a6e0591afe8f55b9be64e2f7d01d607c10d1d7e2615eac62dc3a4b5e86ac7a36a57ca04bb265d7293a0e91e3c8988af82980b0153311a002ea587180ad80b95b25593edc14a21b90b355c56bc1ea4d0fe48efdda6b74494e0d473ca3676eeb93fd0332c3f4dde3c48a9b67419f58ae48b17455e234f46012d276dafa0085182553035b44e8928ca598cfb67bc7ffb6e64aee7848677bf379b4b13d0f97765dfc32f0f40f840f6e6b82ede9bf5c1742d5caf933bb4b7d2afbc9e28ae8956d8e13a6f20baa9050a1a56a11fe6f1d4faaa794bb43660eeaa1e71be36771ac09f569e9ca6f3972f063400ce41259aa5a112a6b78d87a5bec463e0e31b12190698acd281d91013db18b7189032fe91afd60ed84668f9f523273cb1261609e772e3d2d407f229c9b5cd1ac63cfc3d5da4cde9c44d5a7c69cbec7c10ea27a2dd0f08072b1a6e13f4c1e71e7cf2fb2bd0c630f1164ec44f064f71569a93d3a2b43ad5d0b0e3a0a8b198f340c56685d594f7d13a29c0d34c20c9dc1a0c8c6ba27b1b49c4b162ed5a74487c65564770d542d963e050f01fc5e3103635cf25d9e614025c45f1e7fd58e62475fb955f9dc7a393982810ca3e1efb0a7d77405fe5135f6ff164e77b52b36557375127b60a3e4ea44bfd5162d99e7a165603a48ebcdee923199c77c1c0c6f9a19792267f0b64b3a1fd7f95356d2b0f04607451a6d11220f29515354a12a74795dd99708a929cb16e7f73933dc83ff436f97a9bec0c4b6c75094dc7c78af045ba5a481c624c8c41a6df8ea9a325c1b16beed813778642124356db445de13857f7328f71de6cfe4b017db96f2f35b1b92cae5d353ca852961c57cd2514489d9eb5eb5a37ae1db559991c6c580aaec5adee3014c3af8877bd7375c90b1ab04a61f3ab96bcf05b4da3c7aa12460f6dc3d68c8b594a718360b68fb9d81ca1b494b1047482f001a73d4fd4365604936b450b37f49664f94aab5a718ab19b1e855dfa160099a354ad1073937515e2639cd16d4b1b7581747439f347659b81b99a68e3049adbd2da9db1ba6ad1dea53a888f792d5671fe4e4fad2cc24f38baf359f49fc046975d4322c82e702bc27df3bedcc484a5c9b0dd4115060ac760a94a5d2f7a76812dd13821c335be53114e588ce7a89d05d5a2f3252c601a17878b70f676148f0870e4bbe54de8513c0de9217654b153f4898523c89502c21bcf400b33da9329390fdd41c39e4e0d3faf508edfd37ac18d16143a029f11c664a998a4ac9c241b3e73d9c4335b5c49007b2be8897974815112057c72d7d8836c5f06fb97b499cb8640f89b85903e50f0a207f15262d3d61f750608ce3ca3abe34e6edf6bff6547f10e7cde183a33bbfade31773b67d747647278a0b216c70ab944372d2b0ead500abf1471338651ddad3371f49cb5564c02278e7a00277aba2ae36007ee5be84a3ecc50f64142a6520cdf6b443200afc18f1a044d9f90cd2c1557408f5764496380af22bcec8e57739f1d6fda5cd2a004e801b9c8a1467d8744b24734075b432e1caf7ebe69a6c93839370ed21e06fd0599e5c2181fb329767b988b122bd9c25ff5f0bd769b25027e658869242ed302e7cd4679717449e1807161d8873f9f51fca3186bda3af179ee0d052750b0cb4f8fe6ab06739339cf355099a2f75e4fb98ff33507f330b10b6cfa8ba1fca5128237256be090c170facf94b16e2cc1f49a0a5951b1c1e74ab26fa508ee9e20ce402bfe3b0e483c84d873b43f8b77f410150f1600eb32d64b990a56f33002388f22560817</script>
<div class="hbe hbe-content">
<div class="hbe hbe-input hbe-input-default">
<input class="hbe hbe-input-field hbe-input-field-default" type="password" id="hbePass">
<label class="hbe hbe-input-label hbe-input-label-default" for="hbePass">
<span class="hbe hbe-input-label-content hbe-input-label-content-default">Welcome to my blog, enter password to read.</span>
</label>
</div>
</div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css"></summary>
<category term="Java" scheme="https://dmind-nll.github.io/categories/Java/"/>
<category term="Java学习" scheme="https://dmind-nll.github.io/tags/Java%E5%AD%A6%E4%B9%A0/"/>
</entry>
<entry>
<title>Java学习【Day 11】</title>
<link href="https://dmind-nll.github.io/2021/07/09/Java%E5%AD%A6%E4%B9%A0%E3%80%90Day-11%E3%80%91/"/>
<id>https://dmind-nll.github.io/2021/07/09/Java%E5%AD%A6%E4%B9%A0%E3%80%90Day-11%E3%80%91/</id>
<published>2021-07-09T11:24:51.000Z</published>
<updated>2021-07-11T11:39:09.579Z</updated>
<content type="html"><![CDATA[<p>[TOC]</p><h4 id="序列化"><a href="#序列化" class="headerlink" title="序列化"></a>序列化</h4><p>参与序列化和反序列化的对象,必须实现<code>Serializable</code>接口,<code>Serializable</code>接口只是一个标志接口。java虚拟机看到这个接口后,会为该类自动生成一个序列化版本号</p><span id="more"></span><p>序列化的实现:</p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">package</span> Demo;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> java.io.FileOutputStream;</span><br><span class="line"><span class="keyword">import</span> java.io.ObjectOutputStream;</span><br><span class="line"></span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">ObjectOutputStream1</span> </span>{</span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">main</span><span class="params">(String[] args)</span> <span class="keyword">throws</span> Exception </span>{</span><br><span class="line"> <span class="comment">//创建User对象</span></span><br><span class="line"> User user = <span class="keyword">new</span> User(<span class="string">"DMIND"</span>,<span class="keyword">new</span> Address(<span class="string">"GD"</span>,<span class="string">"Street-13"</span>,<span class="string">"123"</span>));</span><br><span class="line"> <span class="comment">//序列化对象</span></span><br><span class="line"> ObjectOutputStream oos = <span class="keyword">new</span> ObjectOutputStream(<span class="keyword">new</span> FileOutputStream(<span class="string">"userinfo"</span>));</span><br><span class="line"></span><br><span class="line"> <span class="comment">//序列化</span></span><br><span class="line"> oos.writeObject(user);</span><br><span class="line"></span><br><span class="line"> <span class="comment">//刷新</span></span><br><span class="line"> oos.flush();</span><br><span class="line"></span><br><span class="line"> oos.close();</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line"></span><br></pre></td></tr></table></figure><h4 id="反序列化"><a href="#反序列化" class="headerlink" title="反序列化"></a>反序列化</h4><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">package</span> Demo;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> java.io.FileInputStream;</span><br><span class="line"><span class="keyword">import</span> java.io.IOException;</span><br><span class="line"><span class="keyword">import</span> java.io.ObjectInputStream;</span><br><span class="line"></span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">ObjectOutputStream2</span> </span>{</span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">main</span><span class="params">(String[] args)</span> <span class="keyword">throws</span> IOException, ClassNotFoundException </span>{</span><br><span class="line"> ObjectInputStream ois = <span class="keyword">new</span> ObjectInputStream(<span class="keyword">new</span> FileInputStream(<span class="string">"userinfo"</span>));</span><br><span class="line"></span><br><span class="line"> Object obj = ois.readObject();</span><br><span class="line"></span><br><span class="line"> System.out.println(obj);</span><br><span class="line"> ois.close();</span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><h4 id="序列化、反序列化多个对象"><a href="#序列化、反序列化多个对象" class="headerlink" title="序列化、反序列化多个对象"></a>序列化、反序列化多个对象</h4><p>序列化:</p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">package</span> Demo;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> java.io.*;</span><br><span class="line"><span class="keyword">import</span> java.util.ArrayList;</span><br><span class="line"><span class="keyword">import</span> java.util.List;</span><br><span class="line"></span><br><span class="line"><span class="comment">/**</span></span><br><span class="line"><span class="comment"> * 序列化存储多个对象,利用集合,对集合进行序列化与反序列化</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">ObjectOutputStream2</span> </span>{</span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">main</span><span class="params">(String[] args)</span> <span class="keyword">throws</span> IOException </span>{</span><br><span class="line"> ObjectOutputStream oos = <span class="keyword">new</span> ObjectOutputStream(<span class="keyword">new</span> FileOutputStream(<span class="string">"userinfo"</span>));</span><br><span class="line"> <span class="comment">//创建集合</span></span><br><span class="line"> List<User> userList = <span class="keyword">new</span> ArrayList<>();</span><br><span class="line"></span><br><span class="line"> <span class="comment">//集合中放入多个对象</span></span><br><span class="line"> userList.add(<span class="keyword">new</span> User(<span class="string">"DMIND"</span>,<span class="keyword">new</span> Address(<span class="string">"GD"</span>,<span class="string">"13"</span>,<span class="string">"123"</span>)));</span><br><span class="line"> userList.add(<span class="keyword">new</span> User(<span class="string">"TAO"</span>,<span class="keyword">new</span> Address(<span class="string">"GD"</span>,<span class="string">"14"</span>,<span class="string">"123"</span>)));</span><br><span class="line"> userList.add(<span class="keyword">new</span> User(<span class="string">"zhangsan"</span>,<span class="keyword">new</span> Address(<span class="string">"GD"</span>,<span class="string">"15"</span>,<span class="string">"123"</span>)));</span><br><span class="line"></span><br><span class="line"> <span class="comment">//序列化一个集合,这个集合对象中放入许多其他对象</span></span><br><span class="line"> oos.writeObject(userList);</span><br><span class="line"> oos.flush();</span><br><span class="line"> oos.close();</span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>反序列化:</p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">package</span> Demo;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> java.io.FileInputStream;</span><br><span class="line"><span class="keyword">import</span> java.io.FileNotFoundException;</span><br><span class="line"><span class="keyword">import</span> java.io.IOException;</span><br><span class="line"><span class="keyword">import</span> java.io.ObjectInputStream;</span><br><span class="line"><span class="keyword">import</span> java.util.List;</span><br><span class="line"></span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">ObjectInputSream2</span> </span>{</span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">main</span><span class="params">(String[] args)</span> <span class="keyword">throws</span> IOException, ClassNotFoundException </span>{</span><br><span class="line"> ObjectInputStream ois = <span class="keyword">new</span> ObjectInputStream(<span class="keyword">new</span> FileInputStream(<span class="string">"userinfo"</span>));</span><br><span class="line"> List<User> userList = (List <User>)ois.readObject();</span><br><span class="line"></span><br><span class="line"> <span class="keyword">for</span> (User user: userList) {</span><br><span class="line"> System.out.println(user); <span class="comment">//调用toString方法</span></span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><h4 id="transient关键字"><a href="#transient关键字" class="headerlink" title="transient关键字"></a>transient关键字</h4><p>transient关键字:游离的。被修饰的属性不参与序列化<br><img src="https://img-blog.csdnimg.cn/2021062120353479.png" alt="在这里插入图片描述"><br>被修饰的name属性反序列化后,其值是null</p><h4 id="线程、进程"><a href="#线程、进程" class="headerlink" title="线程、进程"></a>线程、进程</h4><p>进程是一个<strong>应用程序</strong><br>线程是一个进程中的<strong>执行场景 / 执行单元</strong><br>1个进程可以启动多个线程</p><p><strong>线程A和线程B,堆内存和方法区内存共享<br>但是栈内存独立,一个线程一个栈</strong></p><p>多线程机制,可以提高程序的处理效率</p><h4 id="多线程"><a href="#多线程" class="headerlink" title="多线程"></a>多线程</h4><p><code>run()</code>不会启动线程,不会分配新的分支栈(这种方式就是单线程)<br><code>start()</code>启动一个分支线程,在JVM中开辟一个新的栈空间。只要新的栈空间开出来,start()方法就结束了,线程就启动成功了。启动成功的线程会自动调用run方法</p><p>run方法在分支栈的底部,而main方法在主栈的底部。run和main是平级的</p><p><b>实现多线程方法一:编写一个类,直接继承java.lang.Thread,重写run方法</p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">package</span> Demo;</span><br><span class="line"></span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">Test_Thread</span> </span>{</span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">main</span><span class="params">(String[] args)</span> </span>{</span><br><span class="line"> MyThread mythread = <span class="keyword">new</span> MyThread();</span><br><span class="line"><span class="comment">// mythread.run();</span></span><br><span class="line"> mythread.start(); </span><br><span class="line"> <span class="keyword">for</span> (<span class="keyword">int</span> i = <span class="number">0</span>; i < <span class="number">50</span>; i++) {</span><br><span class="line"> System.out.println(<span class="string">"主线程-->"</span>+i);</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line"><span class="class"><span class="keyword">class</span> <span class="title">MyThread</span> <span class="keyword">extends</span> <span class="title">Thread</span></span>{</span><br><span class="line"> <span class="meta">@Override</span></span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">run</span><span class="params">()</span> </span>{</span><br><span class="line"> <span class="keyword">for</span> (<span class="keyword">int</span> i = <span class="number">0</span>; i < <span class="number">50</span>; i++) {</span><br><span class="line"> System.out.println(<span class="string">"分支线程-->"</span>+i);</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p><b>实现多线程方法二:编写一个类,实现java.lang.Runnable接口【最常用这种方式】</p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">package</span> Demo;</span><br><span class="line"></span><br><span class="line"><span class="comment">/**</span></span><br><span class="line"><span class="comment"> * 实现多线程的方法二</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">Test_Thread2</span> </span>{</span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">main</span><span class="params">(String[] args)</span> </span>{</span><br><span class="line"> <span class="comment">//创建一个可运行的对象</span></span><br><span class="line"> MyRunnable r = <span class="keyword">new</span> MyRunnable();</span><br><span class="line"> <span class="comment">//将可运行的对象封装成一个线程对象</span></span><br><span class="line"> Thread t = <span class="keyword">new</span> Thread(r);</span><br><span class="line"> <span class="comment">//合并的写法: Thread t = new Thread(new MyRunnable());</span></span><br><span class="line"></span><br><span class="line"> t.start();</span><br><span class="line"></span><br><span class="line"> <span class="keyword">for</span> (<span class="keyword">int</span> i = <span class="number">0</span>; i < <span class="number">50</span>; i++) {</span><br><span class="line"> System.out.println(<span class="string">"主线程-->"</span>+i);</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line"><span class="comment">//这不是一个线程类,是一个可运行的类。</span></span><br><span class="line"><span class="class"><span class="keyword">class</span> <span class="title">MyRunnable</span> <span class="keyword">implements</span> <span class="title">Runnable</span></span>{</span><br><span class="line"> <span class="meta">@Override</span></span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">run</span><span class="params">()</span> </span>{</span><br><span class="line"> <span class="keyword">for</span> (<span class="keyword">int</span> i = <span class="number">0</span>; i < <span class="number">50</span>; i++) {</span><br><span class="line"> System.out.println(<span class="string">"分支线程-->"</span>+i);</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p><b>采用匿名内部类实现</p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">package</span> Demo;</span><br><span class="line"></span><br><span class="line"><span class="comment">/**</span></span><br><span class="line"><span class="comment"> * 匿名内部类实现</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">Test_Thread3</span> </span>{</span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">main</span><span class="params">(String[] args)</span> </span>{</span><br><span class="line"> <span class="comment">//创建线程对象,采用匿名内部类的方式</span></span><br><span class="line"> Thread t = <span class="keyword">new</span> Thread(<span class="keyword">new</span> Runnable() {</span><br><span class="line"> <span class="meta">@Override</span></span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">run</span><span class="params">()</span> </span>{</span><br><span class="line"> <span class="keyword">for</span> (<span class="keyword">int</span> i = <span class="number">0</span>; i < <span class="number">100</span>; i++) {</span><br><span class="line"> System.out.println(<span class="string">"t线程-->"</span>+i);</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> });</span><br><span class="line"></span><br><span class="line"> <span class="comment">//启动线程</span></span><br><span class="line"> t.start();</span><br><span class="line"> <span class="keyword">for</span> (<span class="keyword">int</span> i = <span class="number">0</span>; i < <span class="number">100</span>; i++) {</span><br><span class="line"> System.out.println(<span class="string">"main线程-->"</span>+i);</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line"></span><br></pre></td></tr></table></figure><h4 id="线程的生命周期"><a href="#线程的生命周期" class="headerlink" title="线程的生命周期"></a>线程的生命周期</h4><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">新建状态</span><br><span class="line">就绪状态</span><br><span class="line">运行状态</span><br><span class="line">阻塞状态</span><br><span class="line">死亡状态</span><br></pre></td></tr></table></figure><p><img src="https://img-blog.csdnimg.cn/20210630083808408.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY2OTIwNQ==,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述"></p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">获取线程的名字</span><br><span class="line">t.getName(); <span class="comment">//Thread-0</span></span><br><span class="line"></span><br><span class="line">设置线程的名字</span><br><span class="line">t.setName(<span class="string">"new Name"</span>);</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html"><p>[TOC]</p>
<h4 id="序列化"><a href="#序列化" class="headerlink" title="序列化"></a>序列化</h4><p>参与序列化和反序列化的对象,必须实现<code>Serializable</code>接口,<code>Serializable</code>接口只是一个标志接口。java虚拟机看到这个接口后,会为该类自动生成一个序列化版本号</p>
<span id="more"></span>
<p>序列化的实现:</p>
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">package</span> Demo;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> java.io.FileOutputStream;</span><br><span class="line"><span class="keyword">import</span> java.io.ObjectOutputStream;</span><br><span class="line"></span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">ObjectOutputStream1</span> </span>&#123;</span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">main</span><span class="params">(String[] args)</span> <span class="keyword">throws</span> Exception </span>&#123;</span><br><span class="line"> <span class="comment">//创建User对象</span></span><br><span class="line"> User user = <span class="keyword">new</span> User(<span class="string">&quot;DMIND&quot;</span>,<span class="keyword">new</span> Address(<span class="string">&quot;GD&quot;</span>,<span class="string">&quot;Street-13&quot;</span>,<span class="string">&quot;123&quot;</span>));</span><br><span class="line"> <span class="comment">//序列化对象</span></span><br><span class="line"> ObjectOutputStream oos = <span class="keyword">new</span> ObjectOutputStream(<span class="keyword">new</span> FileOutputStream(<span class="string">&quot;userinfo&quot;</span>));</span><br><span class="line"></span><br><span class="line"> <span class="comment">//序列化</span></span><br><span class="line"> oos.writeObject(user);</span><br><span class="line"></span><br><span class="line"> <span class="comment">//刷新</span></span><br><span class="line"> oos.flush();</span><br><span class="line"></span><br><span class="line"> oos.close();</span><br><span class="line"> &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br></pre></td></tr></table></figure>
<h4 id="反序列化"><a href="#反序列化" class="headerlink" title="反序列化"></a>反序列化</h4><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">package</span> Demo;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> java.io.FileInputStream;</span><br><span class="line"><span class="keyword">import</span> java.io.IOException;</span><br><span class="line"><span class="keyword">import</span> java.io.ObjectInputStream;</span><br><span class="line"></span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">ObjectOutputStream2</span> </span>&#123;</span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">main</span><span class="params">(String[] args)</span> <span class="keyword">throws</span> IOException, ClassNotFoundException </span>&#123;</span><br><span class="line"> ObjectInputStream ois = <span class="keyword">new</span> ObjectInputStream(<span class="keyword">new</span> FileInputStream(<span class="string">&quot;userinfo&quot;</span>));</span><br><span class="line"></span><br><span class="line"> Object obj = ois.readObject();</span><br><span class="line"></span><br><span class="line"> System.out.println(obj);</span><br><span class="line"> ois.close();</span><br><span class="line"> &#125;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
<h4 id="序列化、反序列化多个对象"><a href="#序列化、反序列化多个对象" class="headerlink" title="序列化、反序列化多个对象"></a>序列化、反序列化多个对象</h4><p>序列化:</p></summary>
<category term="Java" scheme="https://dmind-nll.github.io/categories/Java/"/>
<category term="Java学习" scheme="https://dmind-nll.github.io/tags/Java%E5%AD%A6%E4%B9%A0/"/>
</entry>
<entry>
<title>My Fitst Post</title>
<link href="https://dmind-nll.github.io/2021/07/09/My-Fitst-Post/"/>
<id>https://dmind-nll.github.io/2021/07/09/My-Fitst-Post/</id>
<published>2021-07-09T09:35:02.000Z</published>
<updated>2021-07-11T10:09:47.732Z</updated>
<content type="html"><![CDATA[<h3 id="这里是DMIND"><a href="#这里是DMIND" class="headerlink" title="这里是DMIND"></a>这里是DMIND</h3>]]></content>
<summary type="html"><h3 id="这里是DMIND"><a href="#这里是DMIND" class="headerlink" title="这里是DMIND"></a>这里是DMIND</h3></summary>
<category term="Baz" scheme="https://dmind-nll.github.io/categories/Baz/"/>
<category term="Hello 😘" scheme="https://dmind-nll.github.io/tags/Hello-%F0%9F%98%98/"/>
</entry>
<entry>
<title>题目模板</title>
<link href="https://dmind-nll.github.io/2017/12/24/Second/"/>
<id>https://dmind-nll.github.io/2017/12/24/Second/</id>
<published>2017-12-24T15:29:53.000Z</published>
<updated>2021-07-11T12:04:17.026Z</updated>
<content type="html"><![CDATA[<h3 id="wwwwwwwwwwwwwwww"><a href="#wwwwwwwwwwwwwwww" class="headerlink" title="wwwwwwwwwwwwwwww"></a>wwwwwwwwwwwwwwww</h3>]]></content>
<summary type="html"><h3 id="wwwwwwwwwwwwwwww"><a href="#wwwwwwwwwwwwwwww" class="headerlink" title="wwwwwwwwwwwwwwww"></a>wwwwwwwwwwwwwwww</h3></summary>
<category term="目录模板" scheme="https://dmind-nll.github.io/categories/%E7%9B%AE%E5%BD%95%E6%A8%A1%E6%9D%BF/"/>
<category term="标签甲" scheme="https://dmind-nll.github.io/tags/%E6%A0%87%E7%AD%BE%E7%94%B2/"/>
</entry>
</feed>