超算见闻
2016-07-25
孙耀珠
加密
1205cac6152b644475612dffc62121e2dd2647c53c4c187c8a789beb215b17b098741bcac0cfef21a3988b2c737f2c7960e6aa054eb50b7d375a05a1632b70f6a76307d6aa13f5d79690bd2fccb67de1175422eb24199c1bc3cc6fbce292ab935aadf7ffee81e5588da4a0bd0bfb004a8bc60c565e3922ce58267c4310ea67fc1f50aba6a4a6669ba01cbeb3890897a3f4dd74f76dc440fb87c8becdc1e6e827a5fc9d91ce62f85900b648ee0f8c3d6af1779cf61dce26b7aed52240f55a26c1a7d0434825491e593ae235feee84e11f7768d5eafad0777e5e3a00ba0e3fb12046a35d03e9bee08476ad753010eb089c22653c273c06b7fc176dc5579f12f788297a005f3e7528ec8a0bd62d7ee8d2d22ce3be7b26b76ed600a5b7ced530ccc6b3217768f0a9e195398027c938095a5ccd9ba208f27b3cf2e0fb38230a06d1b1af7c53c34582abb2673790d1111d582ad5b7ef3139acf4004e43b879168e4eed1b93e966fc0501b701f09b029e05398658fb095ea6e78b93bed0b02ea577702297dd2c48900fc6050b85bf74271dc4e2904a569880bc8df5e6b448e12bfe43128722a3459c89913b6e7dc2edaf1f480fd071fc7a00801351a79b7e355612c5872a816005d3f1d8c5844cc1981144ed44b79135b242aac316e86b57bf5e8f80feefd053aa3268eccb1c3d7a9ea719dc3c8af2b1cc6c40b81ed77de86cc2d8763bf57545b27667187209cbe9bdfc154c5f739e558e85d4e394494e992c1e0b81f24936f471ef2e6486f20bc18886b7f1231424ab55df37f68c82581c8a348d5046fa647ee085631d1d3d83daffbd670fff6cf98dc5e8f2c129d96d9b4211684a7362582996bce72096d641e733a597efa962fb2c5c04e27ae51bc51b68f7f68b612294ede7ee4f9f824c5e3b5289ca02ac78ee4ae5951444250fce2af3fd9dd1a5f35c57573c2ffd9fdf361e11e5de26ed0879f507fca450ca7eefc4d8095659ae037ab88a719d86d92ae08f9fb968d6be72438e18a8b562a965ad5231c2b4cfb00d097fd42f594b78be6b13dfdfd0020fc7d0a0e67d5a8cc5ab60015d0a96b3a885ac2778bd69a5abe89e06645db71e0d5cae9a1c4aac43b6c17860135cadd2eed3a2db38a1f4da7fd2c3ee521e81562953c48462c3eceaa8288a58e3a201b55eecdafd3d1ea2f26b5beb93b145eacf7784d65c423c9a5b5303b6ec3201073dc13e8d4e9d407ba88e187e000dd5b0eaeee7d2f6e831f1efa07dbbb6c9feb7931cf6df1dd20554746457b2115356670955f6f326ae5e96a3c305dbb9e4dd29db8fab85c4b0f7a76906fe5515ef47659b726fc7dbeb3539047ddca65c14b53b580c1a9fea2dd6e486a6e5b8001a728ee9c57952fc3a95025d04eb8e6841c8718efcde81f658252acd0580e756c2b53fde11c6c721b90c5e019d10b7f970a51af02f2c4798911625cd280678add67475ebcd9ed8ced57468d4083a5602228e0cd6cc440663c262b402160a06cf8ecdd7841d7eb95cb0e1c4bac303ff81e1a47a1d5b7e3939beb2d1939580bad9957c9af28495ed5cc1c51fb81f657cd38d62f69a2df4cdda606484ce963b031951885edc950248f77f517ad6d647ab5458e79da5fce315033af8479b6f243d78e4b176618f2ec6238b1ef6355e6b1d51954b009aabd73010c77b4e0506570525f48d6d6a693ab7559de78805b5a5a048e3c76a3e67047c8ba21d1c76b970883be1dbdf53bb76e756506c8caf9d9112b848801fbc6495a46d446aa3c72035639d3065e5399b104fd0b9c74bcf391f17053960eb924453430e5f7ad6f13e9b2f3590f265d37cd29c99bdd4e95939748bd00e517f518fe2110d2ed0689c946e78a1a5163ed852f3f2307058573beb784b5747b21825cb997012bb41c1d5b326805812e005c2998877415ec1389e4ebcc511527bf39032fd76dda3070a65a44a354aefa11961a0814f61493bdd629d174b07408deb677437e37c638f78aed046b644f328a20ef434fa594ac15aaeca5e6262ea7283808bfad9a52fc8879e82a8ee11f1b53184b149cf3e86f202fdf575f5414cc696709addde8e53824e05ede864dc4c402b43ac2471ae96878179cf031079f94f978643e13560824b248313d76c52d75111bcbd30cb036fd70dedbaadd2dfb058e80585fb0da3c47e361874f9f6da5ac0e4955d56833378dfd6b61aa60fa6e2a004b9e8d45caa45a1a366881e43a21898ace5cf6160f2b88136aee826f7471aabd0d5139a0a6687fd2aff9b4ea4c10dc7b34bf8638a982a7499abd2bf294aa84885d7dc9129092b06540cca7a9a1d6e88cf99251e1e4bee817101de00b75d1a708f48d4bdefc514f9e98992dbced80983e75ba3e0170b2cd76004007b986d6b2ff850ba0f5904bd751228c830cc5e3504ed68dbf98d7cee5a4309834c29ecd51f08367739a78d8d3c61936a170b740d93bc6ebde14c1689617ad5917f8c044bc7b93dda6ba3ba3572329d9e381a9f2efe2243612f20a0ebde15f9e5fbea1c11c251c4308eea2437e9fb81af9dbbc70722eebe86856a4dc90f056310368cdaf55089e5f6df9688e4b19ace43e6342e9e1f8cc8498f4b749d83ddd5262ef593985dd828863bd4cb88c853f7e8f1c7968e7a0a3352a6ece391f976268a29d692c858c86815d735e75cdcf2e52b4879f8cfd94e0415c60777c8cf95cb77c19aab00e2fbaab5735ecbee9ba12c26fea84fefb02d6d74bd60aedc01d185e8682c663c3fda1e17a54f24bb396a60435150d5928cd13cb23c6977cae1b90397b8f299dd626ab7532ed0c7dd45c22a5d4fdb13e781b6cdb70bd06852e13938b1504aae8efd2e628aa2082663ae950cee3591373e86a386a4635b794a18c6dcf1e615cf61a07aee96a83fdd331e6d1e8d951d5dfd0a64ac7c6e7b82f7d8385ef48204381e5a116362f80d3ee8d2c74e0615754ec290d912d90c31ec18444d8054a0ceed822ac29eec8fa8baf123dc131c4cdf65271afbff471220da24ae7476309e14c3627e93474b987108baad2eaba3d969ec2b72542d971c8b3ad956d0836c24ed9df78f46f9059037217981a9419f9c1a058025f2830cf19186623e449da895d46c863a479e24988cbc2c395b03448751d13659717c78bac3de91ff2c5ade01d5315303f445b35455be68980783c7fdef6d43c8327f4ed95d6c450d3bfc8ac903a1506f2bc4ad1d8ad5e2de03733e054c1fec42d2222d2609585dba5bb8493887cac045c4b64f9aee29ef25ceaf7725225fb9ad1be29098950e43528a27612a0ce41966423649dfd5e89c0b8cc7ad70e7c724a8e093d1d5fa8bfa6170bce4e1a1daa55cf829e58f223ae5d9351c4d12d7f521b1716ee80f33f58155b4353f6b68d1d228d63381a7f8cae5165bb587e320d87f39ca33b3b0cc6d2b29e8ca2224e1848b912172f94ca943530402d574abb44059a6af803dd2b1c391d4a58f8ed0c86c00b156b29242bba3535d48447ea07f0ada91d027084c9eddbf730d61386c5c9064ab1d84528f0b6b2887281233464516fb0c77d1941ab2144828e6d1478beb613696f990bcdac951e8d4b36233537f7516b45eca75e2479fb750fe8858614250d09f18fe6b739bb8a3a0fe32c503bd298ae55fce487c13cdede95687866a4ee103aa56f17e1a913df32b48f38e6864b5f8449003b4a6f56b781d270d622d0ca31229bcfd81d0d7f06025647919031bb76f94c30493b78a3d6c0a865c5eff0fdb69860c63421b6c523e16b2a88969a751fd36c652421251c0fd566e50a0d48ee20046cc2d55634b281653e375bd76e68b42a942738f9ef7809ea603145d67a022f94bab007c042c9917386f2791f08c020a85f84957fda918f52fa7120e517887e8fc3b8063a7fde472ea6429dcd54088e9348dcde2c441079dfef798b2499eb1c56a42e4ef72728e60f5819c25a8de09c703f169fa0e5b76bdf00d3153914a4e11cb2611c235eec6cf00e4eda9b682a9e9d38288b45f9e9744b54b1ae8104ac05e447c6929cc1fd8a55e432d46a642210f3768248e5b372cd2abfaefc6fe7f92bdccb8bfa4fa8263874378b69bb34931b530ba89c14435e73909a17a8023ce8d357ba43f94c0833daa9f9576002e715f656897fdb6040b41c5016fed80b7d19eed926be59faaa461b34a3f79b01068a7df29d9f83f13d9e4347f57b1ba6c8dc7012e731f80573761c6b4a273027b10482be256335f6d123c3571a01d3834c5a069ad6c666cb249db31401ade8c5cc0912ad094b3b19b98d14e2a1b1d07d46e6d0d4e55535a4395e476e891c4dec8495557b9394454f88b9f0aa60ad78262a24bf695481394b1067ec7fd56b90b31a0b3849d6f2e5b849a06f04d510a62a1c223ad0ac08dd2eaef61eee7d7d39d2189c47336e95f8a069b3c853912d2f3405cda153a72d9b3d9853bf106e2bc49fc9c3ffa794e5d385e67dd4b838140e35fb0960b47d9c8b41de73b834ebdc708e32c18b86275033b0b0bbc537b3cac11cb459c5d771623398a2b5c3eed1beec04980c1f15d1259b206f784179a1427267e16bb898c24487299b9017b38dc40aa5b417dbe25dbb586f3f6856b6dd3e84d7d029dfc5f4d4bd0fd985737e6377e2000f0d2e6dffcb25c71cbc25a1ba8536e01174e207311e05a2c6fd66040a6c5fc6894a787ebbb5b0368d82c0f63ff45c640774fe9c700063dc28ad338bb1d60a7a77d265284340b7f8405de4a151fc187f496e07702b9b3a1b74ee88b07ab1000dd9fef381056dd4cf37ae5b9ecfa4577ab34e0d5e75772f981eaab0d1db5e7896ffda38e2ebedbe63fac47015f9cd6a8c034fd12b0f244cfcdd39677f22beccb7a595f98f3fb523a1ec42081e150dfcb0181f43d1dca64dc127ea6f464c7a966ff55c29b518e3395de747fa38e81cb479977625e9dfbcc742fe29bfda9c2a298ee52cbd711d878324b01b9a9e9d871c0d3c189d16aa2916bb515c5e0f7ace64c2dc416cec2e4a51e46118ef00ccda163307979d33b0c544595dcafe65f9d1120091f7b71b2042b4dfdfe9feafef2e3d9df125e7993017baff3a42fcbf3a888ca06efaac84044571343f81d4ad53a73c03b74cb61b6299af11dcf83e03feda8b31b9b2667d59318a6e33c2b618762639573b19b3692019fa11b8cbb943ddc11a4a7514f0f1e37b42c1c20425b6953d4c7abf9f5cab5ebf41a5e1828535c0d3960719135c9c1ff6dc50ca839ae8cc7924007dd9ff0c78903dec4f15aec850bcd9ac8f7b7352e7f831fd1e10677228c67aa63200ba636a1b7d2123293c5d125ad1deda3b10715aa5baf05ae852bd4aef123a0f0ad49ec061141f55e1dc7b11d483377c207cb2ed63bfc6c9267a3cd3e46b5c16f6100a938c01e31566a437c557907f35646c5f8d7cfcec857bf8b40bf236273349344ce0995a83d74e15aeecedf032208d6611a7e389baab7b54e1ae100407a745787f75d6e89fc5d61242b63501d7acffb8e05b864ab092d6e34e1c65c19f7a42ca5b3f0da55f1f3e27fcdf51ea9f3c637e54d3369a0984df49427bb522b578fb5f84beb3ce3e2ba1abc22349c62e7d7d97c7fb123cf4376ee06eb8efd6a8f3b3d92f90f08650f489d7e8d04d1a9fd428acbd24e7d3d77fb56564b32ce774b4f6428864b17b1b4a343fd926ca77f594c4f047d2954744cce5a597f4ac399fe8f6444b465209f740ed44ccb3ae65c5be276f022d78c8bd1252ce55472b7728ce2e29abd038d6b48a2375feaf35910dbdb328e2c62d352901015d08441c02cfd02e9ae7de78eab14a08c4157188d467d6be6c9635ae27b521cdc9b2340f8c7c4eaab72c16c13acf7413d026f8dff3ecf3a5f0d1c56059d716e9ce8bfd0dd0d2845acc1329ee1602689bfe927ba5c9e3b8618deefc684e9a674a7761cf5bc51d6478ed1dc0664f86ad1e9abe57420a031e8a8a80e36fb4e5f5cd75db9d4cca32bd3a38a6751dccf2fa1fc40105a229b252ae34770bb449ebdc261a07af7f1cf762ed896ee36bf6eb57a7f49021fe16b3bce8810da020eddf8bddffb8a894f85b0c4d0d0c0f345799f00bd6f9c4aa82fcbb3b01e59dac3ec5d3893a7bf35ce59c75911ad110ac703142eb73673f5c9dd3361dcf6038aa65daacf1f7c436eafcd75012764ecb08087c26e5ad0b1b6cb0d80ad624babbe0987fda0696c5b0c95245675f434ca4ac9fe11e1098cb9cd5bbfbc00cf3004ba3fded7ecee16a6f7ebff17f89b7710c46869dd91401aaba87fc8310800a4c153f0b97ce134d017f4e54b76126c554e2eb10970664307eea79ab37a092a619433119e61d01ee69b57d54e3f6490f18093795de17014a55409355e475564c5afb65c536c6272a59ecc22b8ae75abb7d4215fe8ae77e3b7f5102f8e49feeaf5134ddf7a30d58d62e828429a7789afe7301901d6c3b5880a3bf79ad28f7aba2c405c0e67a010ab783d07ad1c473962153d819da43c41cb4d866e169fb67f8adcc8851de0f9395ef4e3c5d02cbe78e32c2f35e7888a6faff2eedcacc1d65bff1e16cb71c2b84b96b7bf7b64df675cabc8153cf5eb37791a72863bee92b57d40980c94a05223f64626ea7877aa7d6612840a9ca0d199202161890597ae1329e3ea35ad3d33ae933d1e09ce4afc78c1023d1e420353d5aa6e75dd20147396f50bca13a4c8f000ef61c499ef6645fd9add68cb5e504da2bb413b132af9369462611f45d904be7fde7fcc10d2c4d89553065bed19cd9c84bc26d75600a612f8ca1f3e9ac6d8c41c4b29d793e84ae0c4acecf645c4986327da29ffbb6977bfcbfdec95bf803f22e8c2fddca9b31ae202254e5fbd655d447391876968ed5a7c5ed2a154578be975d04451e0ba50ef3d4e75cd3e4f56a98489c554ee6b6bccd01ca4595f694c36f4aa92908f51560508d897537ad8c6f6209ecea20d762175de7f30f4613c0821280185840495bd471e62bba624cb955517d4374bdffc71f8e0595cc6994c71ec17f1399b611f1feec22d947e4c48ec7d2f181260734c790c4f110f659b89dfffe643e03813cc0e572106a1d81c65c0806813f68ed6674ded10595d223894934bcf08609ffaeef840953337b09d5335bddbcce69dd4a558845609199862ec8610939d4d4ad8538d654d9d6003b5873ae2de5ece943ecb1019112da6c498836c665e07c518bcea972d3c377d07982e4e41a661dacea3b86a03a86931cf56175e512a001d00e2a539342966f7e67561cedb6fcc3c8e4e3bc7834432a5894d0a5aae1c38e5f4c44ac6ed350cf7ffbfc1e66503a8d86e7d0195323c49a02afe8892fe327c1983326a6734f27bfe035beb13616de58686723bad5d4bbc9d99c16442ea6f7930caecf3d89b6c2efb2c6c802956015b6d700ed388d23b47bcda91a8cd4668c23b827e793c542b7e48df1b08c9031c3eda91089de1afdd7b045bc62d7dfe26a6f0ce451574abadfd907f7578017c1838db5b0e0921c3b82001f8fa3c335f9525ea338ee9c107ba656c47f8be1b46c25b149d6d7fb9627b2a6b367a9f48da2ea436e8c593355e2c9a099ad5a92ea8b8371b46750221d9bb4f07544c0f594255ae7af5d0e89dcf8eaa4a1dba532387a0f9be0147777c8b8270a61fdb0482aaf906ad8f3f9f9a90d4e0e0f320bdef01e33ad3e9fb6e9efacd51692d72e62b96bdb47f1f3c61a420865bdc71d8c706f3e1ab0cfe7fe0cfb50345d475b7c9e0ae90f516af9c54a7c4c0d825a66ba477e3a610bd8d1d01950a43c26c6b6f93ea052b2b1d54a11b88edee62ddd5448e51a06d275e85605af0dd0ba4f8f79f21025946aa21ab8f8bca029cc3a56a311bcb9cf0a81f68f3cdb63d428f28fc12444117eeec6f93518f79aa93758de6816106da115e7ea5043b1df0871429b38d2109646d60c3baddb27683d72686a920a41da85c3be2c1bc83de3b158af806adaa4d074bb9566797b27b8e53558194e1e96900bbbdcfd0480fc91f39efbd51ce1d4361269be8f42908e7c61f4469dcf070450a602db1044480734cd03001849704c3a46787347a843fb3a57630f3353214df298e2eb950b35306ee69f8d1c8f840c64e2a895c8d0062387642c7bec8b8b0cf4999bd1384a82ba73f40ba58179e88c46bc0440bb30563dc6ce60738094a42711a61b83d9e1fd2a47516834447f6857e3cee3744c7c629ba35df183a034cac4bd95ccf05be9a023936d1afccdb63cff3c87b0fc4e721942e83d272279d0e61fe5156591e0ea4842294ab37ecaa882935ecffd93e9effd8fb44a7d30cd867f55fc80cfcb994fa1edf35d101871012f00ee2b3fd2322545273d8260fab82b88e1572da5a72b92bd83b56f9e2e9b41f4ed0dd54436b2c0ab179897d0da9b542ea908f8f9e16155844981bad8753cdceb8544bc67ea9f002fa87545665d4ea02a0787b7d5221838fc7489d401c6d013a94e81613594fb292192e242bce2a2cedfc918dcced3df2f418d2f0505cd1d7e7b56f34ab3eb895c9d4067574541fb9b5f96d00cd06bf6c8ee595749828b64729124587f2d9b640094c3c3ccf5ce19281f40f5d6461598e80edfc58af9fb6ad3a17c747e2ba6b23eaf5fb10ca0041cd18f7c3e8cec4af7496d14545d4953001a1440d95b92e15aa938d9bb4c5fb02401507e6518042d297306dc2ad0a80ed0e4afdda96af9d6415fea9a324511b3cfaa46955266f1c6c18bd900790706706734d6bd362e7cd3b7ee8a62c26572e6eaaa4952802cfad7e826f8f484605d2b040c14a10eb6b831e5d5b81019ba153874228ef7ae174172b40c12f08f48b736750cbeadeb0185f4747e7cc3827976e9856b86add9da403b0a304db63c02ffffe90246997455d45c78d8bbbfff6555780cd7519f080720d21caac1af59783d187f4954573337b620324934f041afe49a97e07307b52a812fe0cef8bf88e2c722fc12bc1632753e5a9cdc718e6b5a9f15f77137c5b46cc8c70c31bfc634948ec85d7c9696d6dceb78cdb23341cb0a8c7549823a9fbaa50d577d72cd327a48cabc5e67683d3b3f060aa9f98e2cacd1930eb47657c4dc0ee19d94245306fffc2fe9d3d5f45384507926437bee415412c401a3700e933a2b7b4cdd6ccf1bc4ef74268c66f23be4c607b36f270d797b99261c3dd2a9a46891b7816895a8205d50bb41250f3a8922061b87305b53e53a035ef5593c9c0f616accd882aa9f8108c4f8711e57d8b52a708884711937024eb0212999fd065487ea7d7113c1d3885d1c70e7cda77de16ad0bb89c2a5775461fca9007a6463997aa22575a91ae108bf90e2165391e0efc5bd9cb0d6449e84d92b38adba3e883eab53e18c3891f0a7d1fd21e7eccca606e118fe2bcc9f45ce09c15be9134662c235d3d73c4cba49c30b4acd073a0732f880e6ed00327872ee989c7d9a514d59b49688a22595a1f23da7d8cc4b06892d91030a0c1b398f8ac0dc867e1691d04ee812a0c0df4d9eecd47ae39f3cfba221e5c96f9ffbce1cdf481f2a226006a68ce39adf0bddd7116d611663699ed3252a7f14c9c8cff429159ddc13a34c44768f55c85021eb2480cd57bb371bed9fe496dc0605ccf69ebc4695794b109d49d7291886722ff9cda86d64c50e14375ca805580e56f646cecc649ebe6426ecbf65a8abf87549ee02769b310cc57e95f8f2e938e12a101ae892f43221c80d2cbe656b07fa77176b3fd2c859ed5cb5ab800b6fc55521955fffacfc71195053468ee55b79c0980e34e502e922f1f680f70eaf34675314d10b8034ce989a0e2b5248256cbb2e0acd85109e1cb544f2ab25ecca89145443b24db8643cf59f5220cfc63aa5724840bd140492798339d406eba7ee90b9cfe69830e4bafac7d514320875ca84006e34de347a4626ac5f4611dc9b176fc4e989c6f04825b86da853d428c5b3b29bebc48630c9d6491873b988409791ffe85e15fe146bf84ad79808b0262100b06e01ef4bf947765140a7eb9f33db514cca2466fb3a31b9fadd99040ccbd222a78bc431827f658aa1ca55f49bab8e6929f33e35ac54756a8740b7d45eddb3465ab7b29f6900bd542fc36a6765234f47bbbe55a66f5fe110d098dc9b9aa796b2220e7bac8ea9767f9bf2245d00869679223524bd8c36377f5dc073bb9cbb5aa6c75d28aa954bbfd3e34462ae877ef0c5387d2c6ee992fd6530827748c3167a5156b65c813e5232a20293e29c8a71738cdc0e528d03361fc86176bf6a4e1441d5e6aada3b744a94e35b5161c63f05d72c0efba8497baa946a80e85c7550914d1927586a6f1103103a11ff4fb4b87db708df3722b04d73a036b4a4e5f8feed18921e4ccb2c1ccb597ba33d03558675ffcf35c21fa258810a007b7fee30ace13d25afafea0522c61b0e2bde9150c8d32630f0867b2051af75d13c2be99e78af3ab10fe41a11e51d150f7135ba08b94144c139d0c1497fe82c862d3450ce3cb41fef236465e511d203631fefcbfe1490e6c64b6827a54afed509bc2c6420125478c4abaf3f437133f1bb8327be748960b132f498d119993997fcaff8eca429ca8c44836b9d132e5c02f9b04e41814e032987495312f67c5046e86f44cdc209ab7197d2060053c30f35bebcbcccab21592ea0b72f7a0fec5a3d5972c30749795211da4595cafb7bdd20cf4db7c48f6fc7e0a2d9196779455c85ca93f68d914d5b5090648bf6c71d9d30f096844c05cd36e6921385b8261916917734f6f05e95c1228d01246f0428dabc8a5569ab842719055aa80998dea51e3473449907e49bfe3fbdcac2e3f31ace145992853a147022adb73c4c430af8c150d993e399cc5429089ea3b7fb05b5deb0bfb61be036bc658bd968c4c9a33fec03de6f000ee344d867166d82ece96d011de55f2492476eb9ad0db223c55dbafa7850ed09ab65878efaff24f8d61f4e0fd1daeae05b54697d9a22965c7f28ce6b763a4daf82dc4cd4fc351699a765dece3e8716a98a980dac7ad208fd43d6c8ece7ae6364f0d51516d58e90645ee5f87942556f781a0aaa287a345e0c53110115e356cb9aa351c400cb02649d02848738d3a46ee3e8e2fb72cd60325d28dc018053208b6cae1715fdab2304b436f0e68e17ebf7e1c47e725731b90eb88674cbc57349c2b5bbc9b4b69ec21f1f0a1cde28fc34fa2f547cda250f3eefbb32fc24a0352c748efde8a7c2e61ee160a0dd703f53a70489c0492bdcaaa3d28c0f05eabbd766548fd5dac5e6da0c6c822a50f3ed511ae3c65d61a6ec6489376249768851fc20b19661f07b07b090548702ef1729016f3177cbcf42f1aea4852da4b7cac81ba7987f6a745f6e7be2ebf8ed9bd3c19ecb3c7031bd14060708ef7939b76f39bde2dc6aa3e21be678bb383ef844da98e49d48116824de0081de9db0d2b7a3a70219d6118c5956258118113948c2d439c66d2a6baec8af7fc7d368f580d6bbf9fdfeecb5be968069184f4735dcb79956515568e3459e7c4a1f7bb9b5960bebcb4057fb52b2d480e3dc2a5b5fcd2df7fd8d5e521fd40fcb3fcaf81f6cd72db6847d1541c2290eb0fa11785c3a2a81a20f65799dda2480dc22fe73a50c01b774faccecdf6f287f6bf870f55fba8dd61c569897ee4fc91b1181a8351f603835137ad5b01acaafd09e617915044e2e6defcf282f4e52780761d6707648019dd1f4f35af211a7571d069164ac57e6fb67bb19242c1bd5cab74e1159a7b1557786cc29868f10069442b3fe9a1d7dd14e26edbbf958ef19997d8efe7da1efdc9bf805fb0d2ce4a6851724edf18fc8e157a110b6ae571376da0906ca6c7f8912a1edba7c98efd60566ddd8034ee2b2e5d666a9b9536d7a92fb52d9df193ecefe2b160ff09fc6aba7dd3e48c7cc6ec40c80bfde784c4dfc767cd86219951891e40c23db2cf732dcfcd28ae599219e87501dda552ea4edb6fd88eacc110b308896131378c252a451308c7f5ffb969e228d779d6703b2e17a4b084b3439355cf1e7867887fc524f3bbdad9c92dde780948cca501727164e856340b501c149f42004d5fb6ac69929f1e835c9c1dd63dda1939c79d521b36e42705f92b2170be2f3cd7908bff9894bf90ef1c649a3954ccb6a2afd60426049ffd5f3d9a94705d97aed38d3fae64c5215afa5cb06c71569cf2079eae2b5121fd3b7f87486a671cf1306af7de49d8ce170d8388773ef9b21a3bf8acb3cc17da1ddfdd20e482abfa6a136b2100439bf95d40b016d869cd4bf7faf334e53ea599ca9f235f216952b05364dd73d14e11f87abc297638900949fdc4ab56e9c5b83dc44b55d6bede788ccad2ed42e50a2dfaf22334e5001469a4d37cf8633702cc0a960953328d6798489b2a47218854c1cff8c8b559ce60ad0722c466f88f58d51f4c19c473effbfbcdc432d30efd1ded4343dafcdb0bc4938ca50fb8df4492c2ca79d698982c460d60faa1ea30c6ce4da37e1196a6066707ed9d4d3ca629f2b137b3aba98f7ca24ba62c2868fd63f8c33b5ca0d765db447c5e7d92c592646fd84ffb192867fc21e2137c58331594450a89815bb3a832da9579bd69e19d72fd7295e05a64685c28d7d2d9a520c68a99cf920c9ade6a7513a87a15f74b33984157f4ebde483518aa384bac3759e659b2f3808bd83a7e59e25cbd1036bff17f64cd72372030a214b3832d3413eeebda2c8065fe145a7d16bff9e8c0bb2bbd8c4452fa9316c90ab3ae12a8071ce3b27ffa02306b9cfb1801647d5a2c5e8f43d09cdc48387067ccaed48a46c7d2fd9b1f4bc36fe6dc8bdea238483dccd394cb8e33de0801a7cb4b0c00fd5538c7d873d74064d6eb7a38acd1fdcbe58210b34a8ae22e3d7098b0b352600faaf7b53a6e89d3f15e01eb3274eeb8ec57419106380932ff8320a4cee050c06e3a26acbc9693e67bdaa75a06e1d9211963a7e7013e9e418a1425c8335b6d4902744ae745c3ed19ac4513384d5ca0d547c7c4cd728594f4e7dad7eb04fadbe7af39df92353cb883489fac3da9f6d12e30246c516818c56f6ae0ed6202d17373506db9461051d010830ceaafd97d5307c0783b0d718a70b255ef9c83246d61ccb4484feca7ef26955da5c857b9924685174affe3de25941a2076005781932da0d760c3b45cf5d508c1f5dd4a1272f4a06c3ce970f0a7903fddc1ec435e46ff29b13295ff55ec4823dc96957467755813c2836a4f854f5160f5766f6dea07f6b21f6b2576011a955e6f392ea9636f584d4ec77b376248d7ac013d5a267279717ef42cfdd3dca884a67db6456aeccb0df500976721bee3365bd4bfa58925d575687ec01474fd974242a1d54a455c733bd6b917ed23b73c32e74d62fdb8c1e02d539c068188c6c7d65ce2eee59d06835d4df6898ada509fe238bd14d6578cd3947647cf44b5e5fb1c2554f21b7ca001bb9ec62d2803ec592798f1773ee625c22c9a8e5a991deb808f82f0fa5adbcff0578fad4ee271ccf150b08278ebf3e5d821dc647de609186ae3ac450e748be008afd50986777d844be83ded70ccd35e704d8c662648b5d9e25823d471bb2091a21597fe408a375a84e27328b9466a13eb554653b333406f7ab9814f03a3ed22264cafb7e0e9cf33bee45b6c8aecb751b91d25eeccd7eb007f492c4baf3bfb93f273d9aec1eeba684e844e9b122a210a11a6ab9b72af886eeb4ee07db232d231b6eef98a984e8fe264efd6596a8e1a075ca7f25f8160ec94c6fd61738b39788b224a82ae95d4ec22d083605d44e265f6e46f78b67b26c40272859bfdd10c732fda182f7b4ccbbe93b455897bb02582d2613ffe254f6c7df2de44c571403b5b111e457f4014514b8d5c791d5ab0f1a48ed932000b4deae0499e4f0c2b81bd0ce65d9edfd7c4de1727401c740f31bc46a335bcf67dd62f96fc94e6903e154c7e79ba201da6254d1c586ba36633143fdf0e2cae28d75ac1fdfab015dff459b252226abe48c19f9d507c89914b1484550bec7395a0283c07311dd47e5278975075b086aa48481a7ea679fc5c177ec8f60d8bd7210dc8f164fb26a7deffbf8e90a1eaf8f2c4f772f520a78533bac57efe404952c9bfd06ff411875cc57c5e811471c1ad2eecda093b0c1232d3638621496ff4fb6f6b5109f0aa324ff290e3f7edf6b288c5c41f8c00fe25551f3bd252849d7a8f573c72cafda53b73d29a440da5c2cd7475b3d96ff866f1bed9ccfc9cd5e2bf6ab1cc585637e01ce746df59c45a27324ec281de5ab0e7a046ad5ec0b2d7df60c9bb52a0cad0360d52d59c349f86a6b50ea192367eb232641e6949a7e158de315b7d7e9d7dc9aaec1e7b447fc31d06cac4b567be7a8f24d3f191ada572a9f00f9b739f340a3cf1dfbebbaaa78f6771d51630c313a7920f8c9bae4dbafd22c65a8960a3b3169b9c85e15b38d00df355974c6a6d07aff489fefbd1441fb454ba15e75dcdf248dbbfd5fce0645b4a72e40e027ebb0e3c17e3c8ad528cf2581a0aea8737188d7bec6953d03a3511fbab26bd6d5276541b34cb1b86c7e146837a612b67decae43aeeb7b4060628b942b770099f0ea412f56462524f6a1bedbda14971b213336f11499cff44119ef442d9f40a392f96d66898dc1ed7f9a36ae2e248116b07203f87860358c0d4d051dd9cf974d8ba0623ff6c780b425bb251818ab7b12dcde95ba366d62b9fc435c2862f87fa2d11d372dda2902f606c846a69a461cf52a87821cc371082d4382a3a178a95dfec8b3e497667e63430def6da69f7709871420c1756fb6dd3b11ce4183500129f1f2628a7614a122badda905c8aa419330ca2e7e3b5f6dc00618874eb74fc5e8a888d46c84eb8cfbc76273945345d482e7044fb0627ae2166e4b92fc30bff15e6c4c09e99303496542af1ce3e9095060554236762041186254725cab9eb878e17104ef5a469f74b75b59b71b6a0ccaf99f6eea38db70b160c5269ff07484dd14ab8d767aaaa0341ce67c9232d6ecc60c0a6562c1bcf2f0ce8e0ef6c21b58f5f9331e009892a9001831963041241ed909e0c25e76972b0e99cbaa902767000516ecb65c0b7f39a23f4ba41a1467bb5ddacd70b2e5475671bac02eadf21d383019fa22eb8744083ea0b24c2c560b8f1b47a647888548cce6c201adaf4238ae2a09f3bd3c39610479044c480a662d59732d627939aea6d40d776c7e9dd01b6f320585d6b476eaeb34632da0e570f89244754fac7804e9acfd3d2dfc19d4ef39fdc10e52288129c2b8a159c05726abd73967f0676fa1ee55c1f1d23d6c77c303cded78cae70a16955f39a2f3533ee1bf0a10576e8eb489d5cd9b04519a479a2260ca0a6f972741c4a5476692e90f087c3cb65c439796db46e93f3078be62200038c3f90d31839ba0dd941d3398ecc271b2576ecebe1715faa1368bba812972fda5ec4f710ca659883a6c17230d84b3c73bca757cc2dea65d3cac53516ff9030732940062b26d45a405ed309244388d40f32260c1f72da866599dce1ef6ddda4785a90cc36bb1634d3a03a505640eb630efe2c6b3f5cba2986a8c3299d8a3626d5a2977c76e583f9851dc6c2138fbe079b0e04b1bafd18842b78788128c9b18b91dcf195d131b6e331d588dd277fcedc588823433523cce6f57468a0607e4f004171ed9291201ab484e445943b88aa4ee3c569bcdc35daa6d9719d17be6c82d9c9c9de7232d62439a59da6c28bb01de53d000c569c1a3a8dfd2a3ba091075d41fcd9d48e4ad8b6ba327e661f03e53cba8523a2e677585d4f28090eb29639093d784c729ef2ffa57b01d35f005c3f8d7b747f776c8a65e4294695736aee3b73dc3d09525dec60301dc7cc3ab29a81877aa87374cf7cf13090260811448198e8146a50b733a6e655b3a45c05ae7aadb32dd29052936cfc78cfcb8fdddb08db8e3c162e3b880795c98861ddb51fd83fcd8ef47be5f03841cc8adecf19bf201019acd3ceac1e82713a962c9a85be2309287cbf111de2b294c1fff381160db05c2797bfda9d1cbacc7d1e2191c5fca50713ddf246865da3acf8d507e57c26bde704085f414a663204dc9db885e48e3195de7d2f8f9473807ae91790b9c3f2c09a6bf4a070e9f1e324ac45fdabc5a387ff7760209600df028388d7cac6a39de6fd6e1f08b634d942be6c052882ae05b3df6cdefda0298785d4128c89a3e21491d663aba5d8f5fc7b7b733e7d48515de61b97d49114dc71277eae6dc599e579c38744bd6e1befe91f18e87944ddab3a6b4c1b7d0c6d6ffff12b30a29a3eb43a6796610fb4ec24a49bb2b94760e53c417e9a2ea181bcc67e1490edb768df475932c53848a504da62a5a5f1bbcc14876b97bf2a50ecfb4683cb0819cfd6403f817e86b7fb61d2caf6c632797cea8ef4080abe6ec831c1d0a4d459f058001c7f3b093533fa74a45092396ee8ce54c4a7c788a552d0ccbbc5f92f1154f9cf7a738a94fbb573eebc6cc27ad2c045d4e874e05597e5d1278ef417a07cd42c552001563b20a3931b196e3cd5f4ebe369d5172d3d7ec90b41bfa4aff64c9fd9410d2aab3e0a702430f8b48fb38e2136b7f4b0452255c41e02658626f75f3c640582b2bf9edbb2d0213b4e37914fa09964e37acf07731eb0e3cd190e43530a38ff4dbf7cda0e80d9513d657f3a42de674579d27f2996b1824473fa69579437dc0768f3bc7635016dcd4d8131c5e84bfe4c7170ce8c7c083aec7ebcd88406585dfe0eb241bfe2558d548bd303b93615c4ae97e941dce56f09a10dc8a44acc8b8c4dd2200dee0f42bda4ec5a1c0ac43e5244b9699d8d318440114bbe639ec4fe71b5d0666392f9d0f163f9aeb530a8557e44ab2271d2c6100cd5d2814962b38b628bf5d1444fdd9f7719dfc207064a8f77d7cb1f1b21ef426a012621684c57270319c7c188a5320914a7777fd70f5fcbfdb87edd59e1bd7ce7049dee13ce70fbfbb383651100614f78f9681718cc42dc20bc2302d2266690b17a198fd21ff002bf07d07acfcb312bd5169c7fdf9862768baad8312c3ab0991e3de64d08a02b8d53a947cd08835cbd10af5745f3be3c871b8375307fb526e62c9fc2621afa832bac3ac759de84ebfa40958a131470570ea165a0697b6bef132919977f7a346bb115dbd73b4919831301ac8fe3b2ec9d8dbfa9a487666d60753ef7c1852e849cb8774ac2e773760d4ebec8aac41ec555af030ff95b832b5f6825352781549006c4d45bfe6b526c80c1f71130f1090801908c9bf3e84ffd672d170d042639ed82b0505db015a64b7629e80358e5654122324806fb95a952e350f76ce73d21efc7555fdac0df26e899bd24ac6715c3e68e9c98ea2ae63fea3737fe3d91d807a0ab896f5cf183250873cb7435697cb41b6a3f5e6b2e1dfdbf141b2fc5a754253c9ab630306be59bd787c9e92bdf324fcbf5779ee97427d5f2d5047fa2174068c099c89ccc686ccc1e720ad362b81f53e2cf48270c886556d3e3bb51ac4c12245ecd3a1d9c1808a67c8b02bf11adb1c7e774536efada65f73ddd74bbd2ec1c623546911ec5a034800d0a9e5b6d8b82414cdca6df09f48a1049eaceb2b0767e7f7e8d0ef3811ed217df85e714574f0d3e1f821be6ac0aa7823777f00f91416b8b6ca08fe9321fba6fb7503d3cc2a50580b7f29d9f69ad0407c4b4a437a76c35fdbf79099caddc477528db2119fcd1b891a432ba380e96e15c7053632a3af95b55059921775fd3b8f0f69b84cee2e483b7300ca39afee7244bd22f37e321e9a9278325f08ffe1f93e6d5d82f219d0a5c4dfa801260fd7ef0994967e4abaa9aeb4a76423de0d1cc54baa85d10e0d13b2fdc565240af14e4557848783e2c1f63551a5f2a22cbaea1ecfeedc5de285be93a60e97061e5c879e44a3c77703d15a69dc275921c698c0427230551c8f33d82554cd1bbf4975197fa7653f409cb6c30856a094e1f778dc81cbf544ed301d93b21440a41ba4111e529c43753dc9d09db94cfff1f59f630af3adb1df2665f712ce1621010d818fd24b771845fa35ba7c34ad39711fd8b20a4c72457429173f7aaefa31c7af64c9231605ebb1b2626ceccf5efa848c641e0a2466b3380b38084fe88954c5c4c8e618d4301fc0d7fad264527a217c9c6f157c7ab36266dea5a05ccd3ca4e1106d0ba0a1e289f408b373cd5c3b1c9aec730f5238bd0ce36433f62abf97a3ab33035b027b03e6f1a8bebf09544024db636b645ecd75b505090244b3c3864981d816d3cdee9d10d6f0c9a0530e9f8c6dcd0dd51306a12b4c3c6c641fa6d18a60b314bf7e391f95d269a6249c003b29ae3744ab9441052bca3dc1884e30d37c62024a8322a6b460a4481d183731d2a125cd1907f895c5550cd3109d3c062eaa8d70f888faac7c7208e949b11103e585e9a6c8bca1499abecbee0702abb4cf3bb33ba5514ccb554a55c6d1aa366d6e051fee45dffad0d215920814f7049863c71d8b8026946868c4c19df75bc5d5b6cf129fab2ecd94e6a922635da3ecd1d912d8b04229d45f92ed9d4b9d93789185d3a96cdc0817f488040ac0f406496b5e94d06a27d3c8535f5fbfe08e3e3cd0f7d14f474c926ea4a8b61d882618617fb1e77efedee4359448756d4646972b29b76f0ecca8e850fc895ee2964600a5427f2f4f241340e1dc4414e1b7ef7a7f3f484cbf168edd459671e819e5a7f9bee3ea3adc3825350b9781eadd5e85df0b7d4b142acb6cd59009cf327a642f5e9e502929254a47fe84d9de9c36af1cb1820364bbde3a57b125c26b5c3d83976344810dc7d6b3685c4ce15a7c3cbe788a94725c5ddb4899c505730ec3683d2fc617eb8f01cc0becec4985c8a579dcc19d762dad735876bbed1862bd053948b8301cfd328065b277155acfbf304cf7ea3aed03e1ed6922ab4c3513228da10dbdb59737bbb941d96b1b0be9085d7e14b144bea487ac53f6273bc1ddc2cdc2950610deef28ed138c2b60849be4848fb2c642304056f0e12338278090ffcf6f2e7acbee9c310906f0a5e4f0a8ec23ea4ab7ad7d9f953dc0556f46d15717667ab6d015fea4144ebcaa3c6dbc1caec29403483c0be1af61fd4c4c725e38b6b658f594556c36479a8d3d4f424ec875dc7ca3c6f3f7740d419a0364ba5ba484f11437e7809513081c9b46a6edd9638584eb01be6c3a22f5146e63342497804b1cd66fc6c05c80dcc9f8a40eed6dc804330c4b12cf465d50cab370116494e24bb0948412755ddeea89c67f2d659ca4763ea8527001042d41dcea71c9616a3b4350d296dee9fb7eb5c3c0d979b5f91c84aa754d6ce4340faa96b9846fb29005385c34c9b37eb10fadaa46d53f4da79480b19306fe5a4c8c8faf385f86ac4d9331d4d37c0da6685aeb970aca8cb737b151921bd559295c19b5b0e2a15610804b0c17ca566f25e752c00d6790e93f62e9e72318c9f72d7484a1a1f953129da1f49fe4411a6a8da03cc54cd0fd7b4ba1cf2e880841bb601103edc8ec7d08edbea631aa0edee567385847d4979f6370cea0b217da6397cda3e5524aecfaf7dc46b23c153d4911c2154968e8dfd551c9ad9dec2490bc29c322a4c56c1b17cd909d98fb8643c7b1189fc97265ec16e368a747c8114ce8a3d9db370f5505aea8270f2ed929d3703fe060307cbf2a5cd3d220ef437cdbcf34f5c19e04467393bde0f8b3f70f0229a9b7d3cb8bed3562c9dfb872d0121cbdb80d66f0aafb00d6daf7065ab542b75019bf66eaedaf12519cf1690ff4825ee684a1acb81c384efc4d701efd881d16a431f6badf9355f63c95311b0f216f460daddc8a661e4cef52d83434eb153ab9b19f8fde353c466b1ab4a9e21892f4bad831c3163f4645295bcf5af5143900b8f1c5b8699529405dd19d1fc43b5c21582f075e5cfb2ab604bfbbdb5b167c6706073c760942e10c010416597281ba8920015100c5238ae1dab43c37d739ebd4889feecad00861f3dbcde3e1d38e9652bec8b4bc31b1734d15bf6cd37cdabe9ac9577e394429990311185eae6cd8dfe9650277d9af7b7aa884fa348fd9c3c0832675d9d20cca96e573b452bf9cd8fc495a14cf8953acbee81a3b2feb88d375b351d81229b00cfa63b2c9e9e03968a50a944dd1ef5f2ffe6a3211171b7b5f74748363eff3b7fdb22ac7963e4d7703989188209c3aa1775144d97b93cfaff69eb110fe91b620cdfea73e37b1983061d27090cfeb6811112416eea59df519d29f10142b2804a3006cfc28f15000154767d8fe653c209de547583a511aae7c07521a044f1a798ff23b2e9e01eb7f739458e8f164cdf34a6840f92518efedc27563063bd0a3bc23a7d0861105bceb46fc91c725470cf0fa513ad1382c12d1c6a40f5c5c7aa6e0bb8a54756e69b7d7510acbc19bffa99e10c1bea199888bd0b22284cc3fa37453adc97cf92d2f064220f176665ec9bfb96e6975a1bc3443b26a71041a5791ae22a64f2f339a30752bbc365e1db1e4f1cfbc1401f085ab4cddc82a7c873358bc7b74cd2b9a943246b654834b34e5f80a2ff485082beba69c326ed809af8a9d0f4876686fce8cea684b27c4c27a03161cf3bca489d1f01db85718f60ff186c6155cca55626a1af25b067944c7bdc10cd21ba4aafc432fa2c2ff6857471f7de97ae885578a674450b2f94a2cd92852c3c0edce013ba91cd65925e2491af5bac409539e982cae1f247dcff9a0b82ec82d175105f12e49b675252c2498c2d5f35a9dfa65e911d8e3d41cc60d9e38e04347762504b637611341cba9255d2e1f7779cdb1980061b6e79b07bbb2dca23b73ee6d4fe39cc3fed9b85ab815db7286106fdcfba8fc96ecab2fda5860895703dad52547267dfd7bba8e3cea5c2db7f4d1b3e2cf93a227751c3ac122d4639d4779d0fd146d2f4999baf4a5edd926c04c9e604bd75ab36ff0eb436892c21f7b6dcba554e331f8c9423544b9e0fcd6c11f9d2f8a258d9e81d5301dc07873fe16ad01d39f2b7cdad369b08764b5a2a3fb0999849de0c3eea4e8cb960eab605d72b3dce4eb1942fda148ec18db4c6aa45bf92310886dd44c693f0391b0f6065eb0fb8b42a5000451e20c6c8de62d8801db9465e62b67da8df74a08343a8f8b2c2268d432855c87ffac26df05d28e5167dc92e4a7091136d894fab89eab4b6098dbb1eec574d0e57e7479cf46564a99e9e30bdf5e45d7078537171a7343309dab89c696cede7244c11b9cd742fc152913b599eef995daee0e361d94ab434cd9c5c74453c84bbe020cbf37091aebba2fb0bba4e565e4e8829c55d84a84ff6823ede11e039a9b677139fd7d309ad5fdeeb312c732501bfddee9d97b34b8b090e1d9879d6279879849c69a46df49cdf088210c48033147d9cb27530a0880939c4771f1eb1d4cf02153d80ed5237509181a2ca2c43695dcf9706cc8fe6d1108300a9c7be335b87fb1fefc8cfd05f05c9678a69b9ba135660e3359ae8d6935a821fa4b685c0f29a99af487679ec756d9a16b23ce636cc034d40f4576eee8aa97b08785114c6160c1e2f562a39550a86eacd8d5f1723bd12b0d4c4c2b7fc8f3f85fab58480a8a9c24795e83b646cb8b035d293bfefe918d970393ff2778cb9185311debe5282cc112fb2112f3c0f445a10ddcdc3d24b729f5010fae604a18da0d625d77788798766530895b3a5f27dd41b72ae83e7eb2db1ca87bba970aabd780970b1590487ed5949c49d3b010c4cdbcd8b836a5cd995bc740ac89b7762a71a351733b61c0faff7fed68753911bab354f9aedb7c5316dda147c8e0f6435fd589f48c812b5932090b9a944f04ae8f11923e39ef607c042c42f363f04f1e67af1ac0b050cc87ac966b80bea973f2b0bdd1656e81432dc5f5732b1807be9892ca9be64fc334bc3988ce0d12fefa6566f6d3daeeb7c27defd228e6da38cbee6c250dfad40779bb7ade7c4db99c3defd941c89d3dc4ea25a2429937c59dc1bd4fc2862398ac80322c1c5735028c0941498539047f0a29d7e649288e95d97b56c02f756a05094b1208fb93a8ea03eefa8424fc1ea901bff4004f142fca0b9533529597c466aeec02b8f4b1e5b1ce7755c054a7b2bee85dd541779c80a0788ad2bd8d68e693fd2efdf1f56e18525baecdb434233d8d5742fda165dbe23fdf2e0ccdb28c0b8d0185a6305f0b456c35b2d81d9e3bcc2424b8d93ae08e8d26afa5789a8650952a4862dbfdf554602864bce59bba6c0b73b6825dee65da16087d48ab166485f1c05748017d61554574ed62f28e5467f864c6ccba78222d7bcc613085e9c2a665e28109e3c9d0671327a95757ccb7f64695bef164288bcf18368b9d43501598a822e88b1c8e4d15fe0e6801f242dc1b82dceab0311aaec10a21717cf3c1e1f924822578db3dca5f2489d6ecbeecbebe8652c4a817472bf214575957d03b9cb29c3dd665c85f4145a6ab39d1a8f82ad08dfdf4aca2d11137a78a204f87c8b3328f0fc7595eb7e8333e6eb2602a94cab734655ccbfda4645b4a602bd6cef2e7d1a5d3c07ea1703cd02a712de676962dd2fcf4e96167e8de7fbd91273e6fa4c7438faa4d406eaefa1e1afb5e9b43dd4f08b7a48c516dae40f962e38c6f26bba5344fc2e23ea23db206fe47a562318e932dac6d0a4d41a82d2ff7c5a45c196a43547bef6e9574ddd14b03c3ad499f0f78fa447de81045e2f9b99039449c4c3e19b69d879a6d2cc75efa560428f032759e57bd92cdc29d1c0d83fb801f0f94c1f43c6e2d4ee47dd08fc97b57ce5c0df072018f4aba67cb76a7ae6c802bbadd12cb68f27688e82ab514f1f4ee35edea76e67e63d282bbc33a4c13cb022e73aaf0959b669e9c876a03630b3c7c4d39003fa465c2a7726a1cc0f73c6d021aad4436ca532a3614b3d5e55ca3f863d62962095d76c1afa5e07f2db912cb9d83f80411f81ba98a9ecfe384d770ce939637da5b02b5fa1cf88d8d3dfb5994e106fe6f60e556b3311fe15ba3c78550eaa5c5c35dfc97011eaa35ec6aa089166fe075cd196af3370d6312d0e17588b523e3e43cc551630914b72c3b49879f33e2469a95e63c1a0f19f3cf654c6be8ad524ebc57f604fb877880e03b4ff8e56ab9cac46150ccbc6bed923942bb1f8508a3cce5f3bd45cd8e7cb1ff8c71867f6df5b3ecd072c86b476d546f733133de01b2dd64a90243de452e1dda5281450a6a88aea4ccccc4f358c4be05a882d906d5b8b660da88e5f745ba7de096c79729cdad9c8b985c3fab49c8f2bc39f47076464b12ff6a57442d29ba5e2015bf41d9534afd70930072ebd80f3a4748f7274317254ad43eb63233daecb5bec839588e0037c673007db6c79031d3f45a621dd79b6c734ae2768c2be538f4273bed113a2b62125c946ac54d5b1d603a65746babb6ab4334ec083acde8cb0a1698e0158f4667bc8949243f1bc0abfcce3b05533fbba3f1986bc35f3969b2a7023ccda02392a50266822046d73a19bc62c99eb7bfbf1320ac6545002939b4ac8b6d7f167caa41b07cdafe0d2171f197c371f6da3593babfc8653a8491c89a478aef0e55125798179e802393ef555031f213eba24dc73acfab03e85b5f79c07ec511a0a83b74e5b8a45e1ff9fbef8b85c61aa6513a7683a624f4363dd028b637ab304791bff074c6fe3e31fa0419ccf8d7605c8645821e62618123c53ac262621a4993a749e297902a1ee5d84671884a62dffef8336f1656744f0e40e23fa1fec5a83f2b5cd5081da4539fcdcf0dfc192b51e244054385251d44dac1af32b2759c58ef0ede4a20221ff6811f901bf2b0c2740007b475a3da28dc94b1b9ebc85185272b599bd3768d063ef90c1246167bd876b1f9edbfcfa026c8bf987af6442c379746e69053fa3d2386f098548740c4c61b92279e4093b7b2e416fa15e61a9cbccb26d3dfa763dba42d72ee4a2f9e93d2f16b5b83446b26a4dbd037fc5b889773d06a6c96f6379c54003440a7fe350f8b9498d496c146d53917c1dae2ebf16ea1f77e6596893dfe7ec7544c5f51e7befee1841c8f789c35548669d2cf7fdf16439711785d3a9267de158b1e9d686c176fe8c979533dc7fd9e32ef7628c72e3653df08db32f69f4d7ce86fdf83d801b23f2d9db9384f5e78190c571405d1c843f552f0eee8acdddcc3fe2dad99d016e14e16e2cd757637a0a574b73d8ac5290d93475a5d6a9ad84438d9cc2bdd771609a1e1e7462948460018ab8c774c5c53de5e9858ddbc6d7041074312b4751a6b256d71612cb6fe38d4833cbb9e0a725e69fc25c09cd90e8a1f7ac9fd23de83fce3cdfb10857ae0e9e344d096e89a85cc90245c1e1cdd860dd4571db3782eeec497ab89d3efa5e405c304844d77acec4027a574cadf612486f3489d0a9d9134f01e8a28ecfffd59158df0bfe13171ca5a3b14d3c9e99b2fe9a37ef37c45d679c14dd9b884a7db76e0873f8960e0eabffc24d0284a527d889f35e56fae431da4dbe0c252425fc85d7cd0441ad9f60bfebec98abb1f144f1071da84c8586fc99c755a09c4ebb936cf5ff28947da11e0920d377b7dacf5073133dd1ce6dcfda23a21a819796325e34b422195d90223fb5f944bb0e84f5258348aa8368ee8d1b625e13170cc07dae0fc4fbe9f5f279a39daccd01c6ae2d756f702408f96c6c7415595e27e0c6269b130cd82c88c5010a954e720d10cb6b1f10c7cc12b374ef8c184365d2d03df11ea762365951f8d0c44693701bf63aa76e345aeba5f5b28bea55e0dd1effbae699d8ae4475cc8bae6cae23f38f954042213f279d3ef8aab85142245c47c9e1097702b81f3aa2175bd0422a691ddca5846ff8c6ee20a5aa9d541dae06930ee2b063db803d2808e7803f36fd4d30d24e8f330c16c2c4fc908cb09c289b23e227736d956458d8b168f37c17152724b2339fe6eebd0bbeb434252b86816f61c0fccf18c139dbf58d665b3bb89e1b41e385de40e90a496392062a80c041cc9e0be2bd381dbf8de8b10d16c93ec7ef0bb12948bd5813ae46685106e43a936050b2c87795971c4d771f04d1ae8c4e124cbc4c09af74a85410cdbc77f9ca9e11db9e8d32a91953de5aacb1ed67ee36a519780f4f1056fe811b94842bd72688875a91b7c117518aa01faa2045524960fcccccf9613df02473e44ee395b931b124223d98ce7115f73d75d501b5c3f9a83b90a9d12695125cc2739ac14080b1616b173beb9b2851e322854247df8b7bf603577d2c124a166c1892e1888400d88cb08796e381c2757a0fdd9da700fe853b07840c3082ad3c432c76f39d1906915ac422b2ef6fce192d3f0bf34050b5ed36715ad096d77ef0bd121a8d0ad4ee68156cc22d6eb811c8dd688325f23ee4713b3b6578637c01574e9d9c25165d3d07053193fd26e9ec8620db5d27ee39fbb1bc7b3549d57855a35d46b954d77eba6b48c1bc8e2b429e124a2b4986a26324dbb8755b3f335f0cb92ad24d2dda9b4c2b91029e5878368958eb4f7daa289e5709513dc86e09f2d0f3cf6ff770ca056d9c528d776c076f850dfcd011b3dc5597d470cef3c1ed74d3f048b3c13bda5619cb7b8dce5888e8c9243321c448bbf8aae85f3cf5fce08bbe52209b0a7f3c50bc105799066c198db638c57060359b19dde67730e2b039cdd6975b601293a3d7d447767fbaab8102730f6e6402f2410f04e565f75d5aa50765ab5b38a5c87c78396fde9212a556f0e9b4e4e6a1f2085ad93c6731c790346b883beea3f06ead7dd630d0288b85f7abaeded73aed535149399c1e581b96ec0dc25ee7645c317e55cadb60b063a6cfc692da0fc5d86cbc154ac51f32d20705348c9f7046d214593474355c943c72087d41ccbbf8faddf11c06441c75ce752c004ceb220f793e7711653f2e40a4d7ac43b69d1287cd82ae2e95fccfe61006dda50d4f49c10b8ef2b69ada3537322db743c62829c0955057810bdf8d76cd6aa59f6e0b5ac8e5f22eb315dac3c68a26cea506572311393eba5497e2389da0ad671dec53cd4f18cb6a19c5bd648a21ed984eea821ec7d38c5cb3d08ef07e273275aae3207dafb579e4391fd6b356447d5cf29e8ab2b10e95e73eebbce8c8b7e7d9cbd4775318281ebf187c47a26fddd64998ac6d9db429a7525f7aaf4f277fbbbf7b0bf5fb32318c80248f144b651c456397557c09006249a99624da7073e5e11174bebfa203ca062e9531e58c579d8ab23c73225ebddb1769fdbe9cfc68d05c975d1a723ed341bd67df51ba93084847925973f591068fb1f5620e36e819916c2662bf4ec2c4a5395721b11635e86288c306be6ce1fbd887f9cc43a9ce511b98362fb14595218563e33c397f057fac2a564fe05cfaa9e7aa0fa66b3021e993f4e95b2906412a45cf61b72d344c66e124b0b36cd1ddc8e1b3e01cf3514e486453b82723f02dfb189a39effe4337f4fc4676f32607aa34deb147726c22d834a53e451f3174de30a568d756312b7f9d0e78a218f2fc5877c6ee73147ebfbcdbfc352bc3d16bb8ad2ceb8b9af4fdf06bef0d390cacb70b66706a05e1d3846602ff66a23d44c9ba3730ece747405e3b05e6429abc64b7995bf0fffbe215ecd918f4e6c3f521751dc606757ed466f54dd1c101d6e49e78795d61fc87091903f3aaceb12a8540a1cd86d21343ea18816f344d0e6a7cf8ed557d82d75fbc73f19c28aa8925fbdfb244b3cda9de50c6fe4fdc3253d7e8b93bcac0006bb086fe8e4308e142641fedfb834187fb2cb88b6f5da132498af9f26d4ab39d2052f4b3458da50489465449be0ba8f371d5ce44674cac3fd6acaf3f0ccd0a7b8321327fe7e38b0fd56ae62f0a8f89fdcc1952bc48d454da10c06050ed3361bdd5d843998a8b17f0ae43e567602c174a68142d7a1eb4d72be236dbae1b5784d9ec482096f073b45bc2de5bb99b585b373a00147adeadbc89c1b629b7d5e06128debfc10ceda74569cd5c1b52db933fd8edad9856971bb203b6c438a145a6c0b265258aaf0cb1cbeaa062a61955bd493bb882ae5fb749b51215d86c32e268fd8ae3daed161886a9059e3d1a7adc9039621662710c57b6615bed1196b012d8df90e06ac88f21c9bb71819d572cba2085a14f67564eab92d67a579c3226d6c9b06a7be5968d5b8adf27701b442455dc7df96e8220c2e89b9f736c73e4b8a11a8a77877f8e176cbfa4cf6a9244c6f1f5784d9db3057bd4cc14dcfaecd511bade3857e1cfb5e100b8ebfc4da0b291ce240ed15f8b52b50eccdf841cfebfde555ba36a0973eca1f2be297af4689a297bf0051aca6c829182a99d370062bab64a083e891f09eefe56d66ec63c26dcf055abee831798ef172fa3a917fce31c901a5f9ae298af4393855a38cc410dde46525d947804e88a0cf3021dcc383298db747d7be63ad4c552215f23d72983da64116060b72669d37b2ffabfeebf1d64d7e13d88d808b8970b65d3ab5908117ae22c260b349ef8f9eaa4437812134187662e6004af4d39644fc9179fa349ecabc0542472a9068870601d8ea39dd69375b09efdb8bdfa69c89183985131b4913379d6f4e209f93bbd2a4a01afdf97d6a03a8117206dc2afa5311640c3db92d929494caa8b566660a43b0caeb24f73e4854fe6d5a12d49997036d630464f3470299bedb31eb0be04b5df678e1c158348258743b029706289d5271ec399cba8a7426c24ee89e94ec0ec61c25b2e0bc0f26087783b46e809e6d6d1119e0f2778c52f4f36e7e613204222ec0b1ac6f327484f5a5cdc7020e37b4950cb01416b23a7a68f6818c7b8e98f37e4c5829a2c98d250eb36df1e81c2ae899d1f25b34b18165b57069cc4869368b0886cd4877b6898be5134e87f13c286318082e672b8b60f2e2f081a04e8ab8dc48f3ba846ab9f6ae5c475feb4470bc7912da599c5f6d22768002203cb71e9c6988520e9037ad709d199bd6cd35555b34182e44aee2af10c92dbfebbe6a5ec76702f29775abbc0de7a4d2132c520bb7155d31cc03f87947bf95e502d92295aafafa76d14ceba9757604f479f8a047ddcbdcd040fe4b157735be73a9c9c1a9a65199aff580d45d212a5291fa46a40c26ac009bdc037df168f4206f7b470c4ee51f0236b5d6f28f3de5579724cd4e0106a8d831aadc3b74f9bb6ec2f3717771a1ddb721c187a44116f99c26cb4093382d6ef26b99f2ee714552c1b29551c246fadd74ccbbcd8693bb8e30e8c6b4500b1ff4cb9497f8e49395f0ee6eff0d6e48dde046bedbaec6b8e00e727131e99cfe16d825f984371a40d4e8c02ce82e4fe8a9d3cbe4a1809327135862a3d2986f425bc2608b1dff3e545d80910fa9836a62d12cee2d9f547408558248b8a557dfb11c712dd367c4393ff2599693c59ee8c8e9762adf394c6ad73b38b1e8b59d97cab6439bfff891c3893b12b009caff70e630038e832f4a0d9f36174bb4999e985a2d07e5eccac17b9406423f47b53bb8e3105caa8d2088895d7804b781f2519b18f196f1aeb6a1dbf9542959014217f0088a2b91fdcc69718620d95dc4777407fed68d5918c096a9ab8312e05c3d2e4534384dccf55956bdf342d44c7ff7f693672ff003b6eea09a04b08e7dedab43cf800e90602e5aaf4ac18827fa85f0cc36855139e13c03883e60f2ceb35559f8b18a8108dc45161e21e9ad11788b2e8b2cd8bda5ef543f7c251cb8bb5231a31ae62bf1cd7b29872d6d8025ddf76a9dba7e826e8c4fc514b6b6f8d1c0291f80536115fba3de07d905ca281ab77eb7e2d4dee7492fe998dbad641939bb049f616850d0eb5db418524b9714266e80c7f002a7cd102179eb422896634a8493e442875a1dc7a36426c54a333826af98931c87fa821350ef17110502af6d697dcfbed147cb2ad9252ce905a02a05dcbb101214200f772c603185ae6eef5f88a75fab244be00b10f39597bf3dc8f42da9c29166f399fe78da3f0694fe9a47101a9be276dd872e05f11f36053af38fb96aba2e521ca006cf0c76dcad3eaa87e6cd45664e262ee50e9c878433829d3536a464649df4ba36bef863a191a6d7159b04ab9f06cd6b0627cb3d549a17f59dee5d7de2a7b21c9a2dcaa8e881bbeba8dfd4904dc091f78f01af482be5a9e2e170b52732c16a63cab07f28972888965a7ef77df92eb615e8da219ef968761658cd4a4c5bce6caeb7c8be170041a750700f6941795209d526a31fdecd59ea718a580daab8e1dbc7c320503b58142aadc30511fd9b522da74d07087fde13c0a986753aa508a80a43d9e44e9b373e392ecd72dfcc4bcc99063736011c4e5c1beec11111b2befd57e73cfca62cbea297b465297a646c9cdc55c9bf048eb27258494ed0064594136a15407b09b3485195a7c4b5054eefca14884726dffca13edd5d3191bdd9437f7b19653c94dc7270a768efd0fba6303b35a0638c89bfb7040c3d12fe4c4d97356caf03646df0212aeca04cc95c75ab2e03416c100b018d43da04919e1d19a1fe4f67403a0e83e9f2255e0f02a6189097659ff5ff255149c7744554b085f95853eb04128ff5e1c17ea4e2700e3b4bd0b5694bd90aaedcde213f94392e12e2e1d80cb79d06ac836d84ee64fd439f505eb63e8f60b0738aee81098c15f0a8d7093f484b769281b503dfcb184292b5f65e9167cd987b054c472d81d67270f7a88ce7669596ca0fb1e45f15267defb64f851edd5704e58f4241124030979dc0836fe6ef4f7992c395ed9a03d681100220ff0ab2915345547e4a6d2fd38c22f641e6bdf6a482fa6377dc8cebf351d03fd628afe298c1c309d5509d4c1d90c2e2f61bfef02115aaea560cb5201d13291422f118410b14d546c40eaa8ad83876efcb80840b722c0795fa6079a7567d173c1b275d28ea25560b1f2c4ea3316f67e95362b288b362da2410f126ca9ed1049c2af5e12bc573ed4eb0347d81a7e59fc3ed9df5f0d556b87dc21fe88ca1d7ad00e5a32c60d975dfd8da44bbab15a35ad4f1c3ef54760da8af9bc8bce72e6f3cac55a09adc451aa3e2e4b6448afb27d57858d5f1a1398e6082504ec720d18dd5d6047c7c5dc66c998c0e71e7c182c773b9bcc6d27f8676728ba8790003a326ae1d965bfbc33646d2b4e10b694f72c0e9126f6edcc3702306a3116e1ec5ad641915b55ba5a73c3aef88861e961abde468fa4095472fae35605b40119f5ae45ea4f716b4654204f43517a2c093612265bba94754763c3160a8985a45fb3239857e6d34e9b36bab783cee193c6556df618dbbf8c73be0a3ab01dcf5a0b5749466ac04163aeffa71c759d03817bb3f378bd19b10614c46c3946606d6786bf4393227882e46f25a7cbc044ba4c0083484da764c552f31015ac041536206ee12feaa968fb36dbf029f9a254dbb82bf1d0cae49ec2917fec85b8b4a3acbb4eba98d147b971c5ac30e4bc3303999f2d51ef2cf217d03724e8f40d64c92f0a8af6bb92dd93124e4fa47acf78e62ff778488b59c03144da6e1520b6cfd2eb0df5bcc1e6b1336b96d7bb45b76299ade9a1c098a26f1924ff54d5c2e3ab82541f9dc71c1704da85a08879714f77768fcade527888d73016032abb5c47341c36158d00a935c4d1a741f4df77a2fafc57cd4eb014cfd5dbf8d76c25c2c142a9d7ea90bd05b077397ba003b1cd1f5ba00c67c7ffc3e64986e5f1cd13d1d380404a317f41a5e0d07bda945ea348a5d58f0f0b91db0f55bc0fc1e44814d02c69b6de1dab87fc064bd414d7310fa2c206dbde8b514aea3938002fa2b5145788fd1a2d0b92bb2fce650c611d7571f7f7dafefe1ab2790e7320d3d567a7a92713d8e9ad04d766e954304633922b01bd8bce0ae8b4b76e38c44ec07250050626e6cece44dcfee8f88f9deb6a89cadacb17a6183cf8be116dc7312a1255d2dc9c08b26cc2c9ae760082c81156564090240b09afd516e157a4319e8311fd0fbe7283d1487ecde656456b3f704fe0b92988f1819cc76d10e17ce4788392b18e3bd0fdec66972a1c602a7e88e1aa511cd66a4bbdf999ca418d7257eb2568991c195476d04e034d45d0fbadba5b004aec05dd6954fa480105c24b00bf1439863221a5d580e2e5ad0ee689bcc7fbeab762dd0c3684e5b6caeec572ed2fd75f975e4805dcd1472da88374dabde3eaab7b0970692ea78802b0648388d101a91321589726567a7f100e61d0d216b1d5e1732ed348c0cede13df4b156c8ab1b1e60ca754c3db6f93ae14757a43fa658db62b81c1654b793413db77feed5f73f900cbf318ae9cefee441dd92c95a001d4532de5dc2819427c0ce5a2fba55fe46df8e467894f2aea4d71fa5ac15893262afa5c194c71799d5eb536bd234b845723affff67f61a5032572ae885091f7de20670dfd758985932e92570427df0577382ac53aecf62308787ed3848b24cc65f726c2b04517bfdd3aaf9282e0e5deb284c2a29d52322337bd8ffc6bf6d8d467e52cd63f9b2ca4a77a824436266061c4a5e7cf235827372063877904da09265f5d5f205167e1f33f076862ee1902fb51bed2a8cdca38227e0f147ab9d3feaeec822827d6711e991a0539bd4af370c8c122deaa8896b0fd506218164ba1c60f58224940018412dc20dc8f47992ee4c3f6cc21f395e3794ab265910eda5eedd55a736bedf84250819bec57fa87e213a47a3127f4d0debe6d754077794abc757897520ed8c6411d9e3baead3018956473865ea4d10f02c5d34e3ce72b14c39f26d904fe7efdc6f0e7ed63e248a99a47c38741f9b564ea52306a40e2423391c8a6529abd47c2fec2b881200b5f50591003665d14150773b4d59eeb58c4747c681cc94a44ab3edfca8cf655aeea8eac8d2f7e74e2c4b47634197af20d79ad99cebb75094b35dd773afe67fd44738903ea3fb3b004419d3db07abbaa4ba18c496235ec67969126d90ba7f783bac7a3a4e5e5330829700769b399b591091c1dec08743e3d7913e8a3cae2d1a80d2e7f394aac8583be33614ecf287eaca673acb1cce694ae2852098d247547ab647f1e9e274ccb7486cd2e8ade3f8db9fd99f05879c4d3aa3a8e4765ea32df87ab8329f218c853fb9e605626368144ccb3702d020d2f786b24141c778871b839f68da58d5c8296c985fd32354381ab9eec6d5fb0cd76ea300b7fd08ccde292f5a48f9be3f980096086298b8726183c72212bc0c82d5a4328fc5c8d3e12b221782375600a9cac9622606b51d3c26efc69611f5e484a1a1af80eded67c35b7e38db3823d184311571cd0574e99704f0246a2da127f9d6ac063e4dedf0c079f3234608562480fb5c8056315b5632867eaf8efc69d7b11e98ad952685d4231adc3a9ecefeea9b9e1f32673c372aee94f50eed34a75dd140334200d53109c57582693914654e8ebe9033db9d77cbee36b8c4631560303043d96873cda3fb49d4cfc0a495dc74645ad323e40574a3461799c3e5a90b9f9ea2ce3905760b82e27336825b9de8b1653823174ca5c009acb8ed89278e921b3e415a2c7f86da5a4b2db7aeef9fb87dc5c16a69d6e3768b653af9a53b62aac4adcc4502d312c1b041bc7d9a00c526499b50eb7cefd25dfca42426f6972e2119e0ca0ad625cc41777ee2f3bac21654bb47842b8e7351eb35b99dcb602faf07b1fbd798eb7e7fc869cf0942b6a427ae3aed9459cd01a54882f9e73e6a42b31d16516e74db30b56de0f343840f2d49e3270c1d4e6f7af33d55a9d7cd39d59cf14dfaaae7a6c9e450a77a477456a2527660a29893985a4e9c2793473a7f4dbcf99abd185b69d049f5069551ea4130d99793ed449b0bf5639a523c93f95f30b48a740f9bec4c5c45011dd02500a6b96a1b9e1b65291b269aa7fb03df32fd6e1ad39a006b41b6ffb67be6dc24a4cc2684253dfac8dcd487b89d5ca3d108956322714da6b6bd436e05f1523a09ca362c888252e9e121e4c1f8ab2f8bf96614fa20c4570650738c19764d433c9ed25c95f97a9be9d0f25a41981f6cb28cf82a2d63556d9c09a047f5f84f4c1993526a5f2c0f361087c4e7803d97c8bb9a20f92b6471ebd2225765e8602cc872499dce4aefb7fe878046598d0739f6cb01aba3c29bba609a841bf2969ca2d76ee2c66ca3d2910b3a28ee802ceff376c09895f7b69fb347e06ca2f7b60e3af33a26bc88d541d3bd7d22ae999bf7f147fcede6d84d9ec9d7768e2859100cb1411d19a8f85a070bc0232614049e35a3358765e73180831a1ffc073107e20b23701ec2d5099f3292a305dea47714499a4561c24d03957957edbcfee25ca2c00f6395ae324cb68c7670fb57e813b68879107dacf3f6d228f7ec4a7b4d5271109fa1da86d4210b203c9957ce64827494821535f2fd02e6db6de0a6132715c4e02de4453237930b5fe674f468816249fc3d0e2c4fb2a6046a754310eb0ce1712e663799d18ef211ad2caaabc71a2adea5897263bcf6a9255262a05ece4cc26d8d394fc954608762135bb69da476397af91a11c407935217b11dc3102e9aa3fc5427909ff6cdfd6639b7b11fedfadbb59a2a8323d92e2ef60fad6db8da7ffc1de564cebe209308814ae64d66311cd1f0d30cf3650f594b65ffa9d233d0651f115476738a7cd10617dc2cfb972e71172e4a6e31c748ce6e8b4edd50ab219fc919566920f28d4307d683e6e0d62601b12abbbd77b50affc918eeb174f1d7dbab42e2b3c0f755f14d2ea7f82e908ae21ee61ac09d4a873e0193b87f3bc3b2c4778b58ca238ef071f3099e0eb37fdc734e95edb240e5c4b36692a25db602157e2de6a74493cc6e0ddf2e286f044d614fc913796cdf9a14fa50520d18b8222441a249b4fce8e8d593dea02c237da55ec22a481e7f971305e4dd5c891a92e0739c93ef03216d57ebffeb38108207fa51b6a6bb4585a930457f99b5a97cd045ef6f3a3a4e661a474e0b8da0014dd829173a3fa5db1f99942fdf763993022483ecc63adf104e85b98dc2cf2416bed7286fc53602e8a2f06f16bb509e94c8af3fbdba0ca3a891cbb51d04611bf67b417fd239a2104a4df44b1feaab933cf704c61442a223a89b76b2c1a8c315f48733dce5f591df4754099737db52d1114d0f4259494ff56f2e57b9476fa9a2c5d3807e898ef824f2bf54a639603ee9aa1016590c9070951643b9a4d51d572d7994e85524c1ea500da1d838d57890b9c92de63cd3f85dd07d550ea816bf927a3005cc2bb597be60e9876b35553436260c5eea5d4d5b97fe9270649f3cd4a652640f145bb094686be23bf0e7b2ca38863a85d030bba3e6c99d345a9c4586b0d8cff1ea8b8f49850779127bc32dac3429a4ef045f1d919770042ced9334c02b75d469c2cb215ab9369f699cabdadf587aafca79a0b5c0f4ef0a885f2f7f0fbb4b3c29a62d4010561886afe5832a7229d0c9e65b86700b016750fdeb2892a213630fda3edafa357bdbb6db88b7c4bfac5d1ad826fe5e5111459652eee7b783efe05e4c82ced8337ffd412a734358668d89786ef79b9b6bfb5457d0a50dd54f8be29cca9cdf7ab963c3b3302abd0914a47372cf914e606396b94745032b67a92347bf388abe3412175ed7c12ac00c0918d37d902d4d607f9a03ae2010b155c4c08fa1911dbe0b5e381be9e4fa1743a38cc3b325fe5017583a113514c812b50e0c69f9e12e50ea4a49df670c85a14a2cf27fd56d6cbc4587c417caa00c96c5d96b6d386ca8ec571419419b5e03f39974dac29229d2c50d3cbb11cb0bcb61876f73169ada6158f3b1122bdc13625c6e9b7baf1eeb0b72c94fae7202a6d7aa95d3a701c51dab169c84d4c1f7361d5480c04455010dc09154572646214cad5da7619ee916df10341929338d26db151ff7b429f71af0295b121c446f3fdc02dcc9bb5b10e1ef30cccb0109bf4e754ddb4c5824d6d0281a07ce0d927ee8da5e6dcad79a3087c84ca7ab5d0600f7cdff50071266a47327aa5215e2b0be844afeb153ad231ea8145a65f3442be5692ec686a0254b18e0df2a83f957a49658611a4ae594f584c9d3053648443f112192366fcaced7a457cb07d61535033832b85347dacba1ed8e4366522e482a1beab975256dac497a1dc0e1dd7156c1c29b2c5431ce7d87e0dac2e7df5e3e1fb4e816760a6bf61255600683fdc70ee932c2d7fc535d2b32978403961e79604b09f2838510ae67b6153c1409475a31f974bf211d1134b676ba0fa23ed8acdcc59afa5f9a8c67eddde4a44014d7740a73ae3d277f2d819be69c869c85fc8137ea63bca02aa6371029f404c212dc2f5770d182a75b5caa878631160909a831b0f867be0858294a5f4a2f2379bb9800ccb2806e710b31f0ae4e206f05338e9a6c863f31ee16c315479654ec2c347c4ea5cbefb685adc2de5689dcebd9ccd3a7a6a634593a609448a8f469910307b9721c4b12f0e833defa1a127be3fa516c88eb80ea039f1ca8be429084fbef33f974ed28a4882c4c3149d0de190f365436de87f68f5aa4384c56961910d690583d12fb96fb3200946142b38fbed86e62a954bc742ef75fcd47ce844225668231f7e6de45ae25bf2d86559c3c3748207b0f0096477aa2e078aac914a0ca6e1a75a44c4b9c0d10cc535f7383536f52abcfbc9c8e055a5f088a86afd1e73b20d0e4702366cbcaf016e80156c5c9fab0ffc4c1a29b6c74f7b192847b006488a442408d5165e9f68cc9dff716dfbf40afab1129bd9b193824b8a60111c97f0424a5ea5bd23224986becb1654c9f42d757d75a92f13c12db01210c817d621584e3c8ac1fee5749518f7f26798eebb83f1cd8942adc79d90dc5892f2f9ed0845b6602d79206f42acd0987a36c24b366a0194420963c19bdf925f67ad7ac95b5f3b57bcb31380b83e470eee8cd0dca514347fd37711192bb8c245a72bc7a343711cc5330cdee8a5a404df068cefff8ffa05ea875375ed8f7817ebc78ef6814f594a1457710595664aa918483758cc216ce2484f2e8abbc3b08a57b805afd7315921cde84cecb09f7c85ed24e593e00dafd209d0c9395e15785e0ed9a0b2ca32d2c7fd486f0fc4d6bf89b7a44120a5c327ee5272920b82536df0a615a188182bfdf761d21e6e6174ed387e2b6ae9fa8224302c85938bd8b564c2f37021bd35ef7601d29c0288eebc50a3f633efe9ec96f713097a1aacb2f005e9ddaadb77f134e10d06428a127ed7eef4283b0bb63a99c0456699a4a4424df264288fb8a22571da7ad9cc269d3f26defe0dbed25568e306746205334a30e7a84745006e1dda9e13cf754b1e0dcde119f709dabb01da30bb9dd786876e1f1636d601e409cd425eac215be0191c04fbe3c0de53c4e56fc76ace254231b0e687191e836a180f788112c42d8d54394e800f307ec3a027b23ab56889b0d860f1769ffc341f077170576372ac038cd010f7ef126ea95baeda2b72e5bf56d9419ba504f6f9d5f36a095d44ef2a6fe153063faad2725762d3583c5dcec99c98a7e94c9ff8d9c7cf0400288492a1ee84895eec4bc275f920b797361c3088190ae7d6411d23f9f6029f4f25cb69ee28163e12458617e10e32756d42e7e69179d3d99141e745fe52e638e188ea14146872942da1fee65814e187aef0840e8e2626e8566dd9ba3f4e6dae135dfb855fb3f4ff2c5e8fc26b76ce4bd2047090e313b09ec0050327e44fbad34ac1cd1800d356e2d8b60ff4e900cfd40dbc680cc39f84b59b5aeb45b4848a1be1dedf4dcadc6bc60e4f5495174e05a27c459bbf6eab989498c264016eb359f5c6b1ac58716000b4bafdfc731237c633df2ef6714faaa20321f2a2f089db9020582c76bfcbb6ae85fddca5841146c6c742eac5919782e9e44e5003d952549842d47af8607f6a89ca9334fdb4c02dff17bbdc1556a4af728670ae87b76be35a357a13a2adceec0a1bfe9d6f063fd91f0f4a010e28718c0fccc097546dda7de3089d1d62a8b7d054fa6ba624647142b6e3c590a3ef20866a4a44c431472215ec8b8c4f7cc430fa5cecd985aa8f2d22b5e3833ef410ded27094e1d1bb3cdda7881b598246d2bcb5391d4afdbe3c5151512b4089bc91f608f074dcd7d7d97bb0667632c10d23a38deb6582337971dd8f2802df719a095b56196dc6eb1756fdb07623e6484dc608c46c8943da78c79299eeebd33a66465c7e105d9eab3e78327ce75caddca043b3448c567b06997b1c135b5045aae20e5a23b35054403bcc72eab03f337f11f8e586f558cd5db5e9451ecf0a3d72afda36dbdfd6007227c5d8e49d4da5c91e0d2bd83d672d622111a9b45a3ff2bb663bb8cf36e972dde761faac2775be606c1882cce32c6d8098744153e584252cf2c5fbf95183dce8ebe9f157f96d192c7b15f450f613932b5ef4ac6e0d111d2b3e00256a247b3eee49fadeb201ceeb22f67b1b74763492cfa6df41a0717ec63eac778f5896c971c9d7f3c549845d405300c95ef489b1011508c31a5a73c1c83525fd000f06d16debe8a47a9f925da3012d24424e29b8325ee558d8e3864a74e2cce99e0914dd7beb32720e7bbafc20371c5924407147a0c5624f3fcac21683101db1cd3144db51219bdb02c3d803144fb730758ff4d03b1614d6f03627878523e6933c7921abf925d05b3ab51eefd46582f918506955fc4d8a86d4ec973e82b258d6e118a9ca73f9f01619ef3fa1174d3de73732acbc14ac28013bc17974dcf16a3594f0f45755bb3ccce683e424d4af154d6367b3b4fe0203aa5c5d74461cfb530d1545d7071bbbf3b33c60040fac23883d69cc524f1dd5ac5e91ecd22b3f5720688387429f6e42226500b147e4e7afdf39aa5325e643d738444511b2fc6f0d6783ac79717eee5f6e70665d34229afa99faf17525824aef7b3b9870cb4455c57841963aa2f5b778f074afb7da91d3c450aae2591d92dcf0adf6d858db32f414024040c36bfff349ad8de76009b85f1172b5ecb0bccf420680060210e06e50b233e92e4b3d39703912309a3ded652014f3e6d81998c5f8004d1b7a5c802487155e7592d9013c96da7efc1c0c661fce05392279b645b028a52cb52dc502ff0ece9941bb7818898a11f31c990e1b54ace767ec3087ccaf159901360834984f880b217b004b3e9e13b55acd88e5e0f91d8213ecb515ef8cd9b74a66998d75d2a57d83fd5fdb58dcb3f9a222c25fa0a4101c75ba8e5bd22b1da5beb51cfe00dd935ecb994e7329329606bde82592d6191690d22f54fb15b20934d7dc55069fcfd515a9374cb9d7be6d624378649f3a716e28296e7429ecbd954ce787df67392af6adeace819b4816c47f9cda1f6b5b7a54531d0e59bddd1d4dc813ebbb45fd76db043b2933a64c24551ef5ede80fa642e3cfde6c3487f47a9d25ac4a9d40bc653555613043379a4dddcbb10913d0be76f048d44e31f582f62ba166568f437687a693ee6702fe93c206316f98302d1af1b729089403caf4901727aab9d90c07904f2f8981c12f3401ed209e7c6bd7877102640e5b15546872c0c70764805da332bb25a5b344e15d1e550865a018241489179f08be4ad6c870ee4e33df242aa33da23ce9cff6b80049b86dc74419d614981609ccac7e48e4ca078ad4b52db62171841536be3124a1370431a41edbaa6d6fdc71810bb0be561926ac374ff370b31ba7fc2bab3560267a2a9d045483c77149cefd2724b55d4cec98eb19ff1f33ee9efe4043aa68793a79ee378c470ac6527e5b1a488ca3afa279a12fdc08e74e319095c31d616beea35d6725401a1d5cb1ee33b18d3552c668b5af141d98276e9a063fc7b14abe374c60b27f5e7d88f7e50b3cdadf6bb21a370a8cc1c4be3612408958070593705de1e6de666d32f993896cdbdeecb7974cc677415a22f6be25fa12707da75e5eb4c1a1612d440bec10ce251869fa88f3a1d2fa685bfef1131da6fb47f080b5e80fe8f6d86668afaae341c0a26c5f9ff4e51d9ffc62f77d4a4a44fcb478e6067e5629a2d3311a405a8e65152178be590322cebea56f1ee55acff6ae8dbd5708dd7f4b5095e67cd68802f3253ac749cf27794eef17ee855877dd67be3e9d2a4219b6ca1beb943496f44b739a99dab6d8df7dc1d191040f38b609f2fd47abe661712234aac036c2d7e20092f3d44af88214032d13ac31a317e39ec1e14470c4c14ed3163510105aac8e502806690775470a4288409309b0c04925d005fc22c5801ba97848e0442a2f2ff2585e86e4ea5d397d440b6a24aaf5d5d231e1db12487131f5ea14f88c87f8e2045632ee3b91a5441e1b8a090d7d66e2337ca4064f46231750cf944c21c419e4f7f55ff406a983be006d9183f402be68bd5f6e2a222ca0617ac572771ec474d66d921fc9da9ac89360202e655be2ada76dee56b11387aa028db9280fc29d484fe45a1b8f0ee76f7d9db6a7ad2a77a815a2947c2232d95e3cce1c6fdcbd02940f5c267df39bb122dfdfafaf11da9c89094def3f2c014a3a8c36cf58937832bdadf56ccbcde699f1788ee33a8de86127712cae246a107df25906eb2a8b2103c765fc76fd0954d33a6d4f4fb2cabe296d3e5e8bf2a4da750631fe64ca3786d803f24828a2fae357be94560b0f1e1229947b3bc48ceefe9e39886518e29d0068410673f3c89f0c13e7334ef08087a278838c4cf864664a8e415ac664b8f9f94430373bf48bbc12c494bba8fa5489482904f2e798c00fcbb51daf2f7cff497cebbec39cee92d99d49db121ad9d846d5c45c082ba5cdb5da0cab084f5b5bb45acdb9a1f716d6e11a5f1464490d4728d42c547c2824a453ee30c481e008b14217332756bfcfd945b0b90ae5503acfc878f32e5535110705fcbfd3c7ef35994479bacbb09a430711d91facc7866ec25f3bef47ef88e48a5b68ef07fa3ba30b328a96a59ca56400f87c6efed052347f27fe1a2b8a6dfc0efd1a018afe056e322681d8e44340065d5ab0bf5200e9332588d31ec5b2a4e0b0663a8b4f277ad9892b508371ba1ad7c79f57da7f35686e90814c5d2ab839e197665386d3378dd1c24c2d6556037567cf9254cb07238de1bc9a0b99493608fc3b32d403b61e711918e1b4a93113ca7cdc75f6a2901a47ecd0c70ba0ef238343bac88b73c93f398fd83b9d31bca465c959e878ad09d5588ed410ebfcea138494c53e36fe7a0efbc48c1b86cd43462b4ab3fa5695621e3351c60d28a0daae84c54f7119da53b8d038c2671a0c33b76889414cb9eb68fcac93861f0855bbf7d86999e9c42e7184d9ba5315c1484915c9246c5f5ec48f65a0b1ffab589a618db21162fcfd3c44fb363ce90e84df1085004f8871e9c2d5048faa7efa3ebac068a42a2ae1bfac09f0139281a01055cafce0fc406c6551e7eed222cf9d5ee2a3456dc543810c8812fd67dc5f6867cd49324d085cc3aef67838e32fd22d9058fce60915399ff24c7139556b8e153c0b79da58884bc4c8f58382fdd5f272ba8132f1aaa144cd940c6e3652787374726d61befeebbc26e9c73d02823e7b26f3cdf1bf1e80584dc245b1d30b788475d12766539fe64692387910638bc881229cdd93fd08d5563d1f430ff5e00c4e4abee272601be991e5ebf9036d2bf124a6413903582733243207a90fca80e4822efc6f18e2e0eb34fab3fbb6afdcc833740565090280e6b345f0ec90017e8192e2e3124e9b274249d058b21120f47b3a2c5e6d1be566fcb18e3bafe35c6a7c7538dff406d4d3bba2b7ad921ae27ed771fa457bb412aebb01edd3324cf48e31086b24d021beb220e2bfa46dd4bdf16f3319a8cb2dc46dc1fef973019e0202da1dc0d232a139d90ea50445c202f3ffe1279401d584473df4465164ecae568bf7ca58aff4a8a335fa028c4e2433f3cd4ff9562ed1fe0f03515c7cb9b68efc13957fd2c472920aa45f9f2c45c2b529702e6b339c51231f5fddc18bc8ddec2288ce0ad98183e4cc09d0a501e5fd0754fc66bbfc922eb47a46f260e6b2b9f7627dc729db40d3028201da636a91e0ca3fc5837158226ef224f77b208cb15d6fb5523ec2deda22a001306896123f5c726c03af43fc113f312afe11ccb438c421f1060b8b5826aaed1ac6bb50262907a2dab799d4db4f95f073aa5cf35b0f817251d5aa2d8ceca0d0125e35a179ab416977e46417e4444ac21e73fc79c6f59683487aa961964cced47cd753bb7616ed0a2039f5f387d0bf8c667c156023c518fa72e62a5722fdc68c8025ea38fdd543797357ffba4d1f6db64f271381d24b01ad3090c74c9ce8ef1cb5622040bf69c124db8beb3f3b0869cb9221f798596ed59e98579e40fd2c57ae2f1d1c04a42f6202e0426928c6ed45845b12ed6b14d4630e1cc4eb256e12b0a6de17a730f65f52cd284798c1f876aadc04ffe99eb45b25392d9c360bbd2f72d0773de255824e3ebad46984341d23e85dada93fec07dff4609b8ca2fe5cb86d44c9a86cb7ea37b825c4b956e9cf9fe8ce4a22b1e87593f5dad7cc37b699164da4ec93e1b8b1fedf15ff46beac002b99932c54cd6d6bafbfa7162a5278ca4beaa81dec6499b7fb76a2ad7273f7327ed5c412e8d48026df02c86fdcb94f70f75b127f9f476eebaea611c4bd847d16d42a56b49ee2809fda45011c7df54ca407b57a13d5c51d971e545ef2f6564116a9806e6cbea4274942616098f02b2c1b125021d867e1c8db427c9f97512f11490de8f047622953748a3073272793bfd31dada488d9eb746697b71c004066b198d4f4ed57faab91ae884be2404e1edee07afc414daf86425a52b75325ba78decd4c550e0dd50bf4cfeca83b9c9342f6ef221139ac71e63b9737d9ace8bc5df3d8b76ade5702c711aa3eb02e5f1063f510898d048df58a10d0824e912751e8a48dcc8ac7127f91b5ed86ff79683345a473047c3f1c468b0706df002f53b67f0223e88b2b89897ad25960270440bd5a5854cd5754dd47cebc3ed014f89d4d100041087fd228fd1a3d6c1fdd19cd2a55cfd0ea0c01f91a71a9366bbd593530a01eec47ad6dc0da00717c0bb4f46b65304b31a3a45b6b6dfb160d2dc040ed9f44282b21cb6c7c16aac997830ff4e5bfa245cabbf01ffffc1733580581d5bcf617597f5d62c70ad5b7b62422f273456802e22e853df611cc1569430fa620a2d7a3428f49