factoid

package
v6.3.2-rc3+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 22, 2019 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, + 4 more Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const LocalGenesisBlockStr string = "" +
	"000000000000000000000000000000000000000000000000000000000000000f3f18eb3ef578f76c74da414fed348805d079dc2402bdf0a17c5967c5" +
	"52092c6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" +
	"000000000000000000000000000003e80000000000000000020000048302014f88c732000001008baf98c283f8486c464662cb2b43ae2159e76afa73" +
	"3eb5c37be13f71141f3dc586191f57d2a54802014f88c732000119008baf98c283f8486c464662cb2b43ae2159e76afa733eb5c37be13f71141f3dc5" +
	"86191f57d2a548ba9acaa8c0004311a01e2140f9c41afa18e1bf134333f5cf056f1afa78b717a540e030cbf0efba9acaa8c000211b255e3801cca0a7" +
	"ea538c7ce36592275f424105f21411a6634d00c5a4caecba9acaa8c000031cce24bcc43b596af105167de2c03603c20ada3314a7cfb47befcad4883e" +
	"6fba9acaa8c00008115f96ebb5e35a9c806de9cffe4c99455a0c5a1c448a1d2eb6d46abb7ea8e6ba9acaa8c0000a5b5a404fc54a1b9eadb45dfa7dc9" +
	"e65ee13196869c9d00689ae48ef97dd23fba9acaa8c000b6738c6be1b76d94b1a7fee21f1d6efc35193d77c73d724417deb90e27ac85bfba9acaa8c0" +
	"0036d3fc555c342169e3a6343b2b614493f3a26904c4e691842e9395205dad0f3dba9acaa8c00046489723fe6d51019fdbd2539dd79b4a3e0fd6842f" +
	"8e4c914327d426457df85cba9acaa8c000646f3e8750c550e4582eca5047546ffef89c13a175985e320232bacac81cc428ba9acaa8c000be92612b43" +
	"078eb5338118b701a043a8b74df2f9bbb1727bc4a2ac864b80a4d6ba9acaa8c00044f417858ea07b80a6c275d73a9eba8fc5c9231c3184c3b59f2fcd" +
	"4c2eeafb85ba9acaa8c000c8f0cbe13111626c58797fb056c97b0117b3f1b12ab61069b6ba5ebcbc2aa81eba9acaa8c00059eb0c63b4a8293de6bbd5" +
	"43cf3f83910a72922a84d80ee83666528c0f1b802fba9acaa8c00011532bc06a9b51784e9e83209b51b7e3a8e715d9295a534660e3070961b3ae93ba" +
	"9acaa8c000ce7b98bfdae90f942bc1fe88c3dd44d8f4c81f4eeb88a5602da05abc82ffdb53ba9acaa8c000872678c0ed7bbc55b7d3f378e049591b8e" +
	"5771b7a4b509bedb76f24c8a58a5fcba9acaa8c000e5df4353f66065227dd8721ff5d29f144cc6e8790843395cab5dd8df0a260dbbba9acaa8c00017" +
	"e5dc5999de0116483d64982e9a821e00b45f5f31e3f414e54547e78b1bde90ba9acaa8c000bb6d682adc8edab9a9cdc83b83723fa3fd279d2e4745ac" +
	"e86423abe400ea044eba9acaa8c00027e0df223b9f6ff3fa1f0b1f095db920d22f61c8a6a94827dc88b92bb440ca8aba9acaa8c000e44aae4ba2c540" +
	"22f39606abfb6f5975e0769738b5cc35320e5ec1ca6ddc9b79ba9acaa8c000d929b10b488382de5cccaa2a47b2a77ac04fd78926c67eb264615fc388" +
	"063ab9ba9acaa8c000e4571e13d3af400ad41a7e70134387d0f9b0bd5afc646213c0144043235bd361ba9acaa8c000a675d5ad742ccc4f33f5769724" +
	"e1522be33cc8b09e57e0e73a25c2227847811bba9acaa8c0000b17cd56783c900c7618601fe3ac3f7986306e3d23fe494c22bfbf31b869ece801941d" +
	"317e41d4fb6f2f464a842897fe3046d2b446d01787d8801dcdb856fecb27ad344954a2fc39765bc235ceb5cc5fe89fe643d7125d0d93e00d18a848f4" +
	"518e07c8ee89d814fe18eedbc78bf146de2a83729755536c32b9396ae062a395f00100000000000000000000"

this is the genesis block for the local network. It has 25 factoid addresses charged with 20000 fct, including the sandbox address, the factoids addresses with all 0s and all Fs, the Koinify factoid address verification for the word yellow 12 times, and some other testcases https://github.com/FactomProject/FactomDocs/tree/master/wallet_info/token_sale It also includes factoids for the BIP44 derivation with the 0th and 1st address of the mnemonic yellow 12 times https://github.com/FactomProject/FactomDocs/blob/master/wallet_info/wallet_test_vectors.md

View Source
const MainGenesisBlockStr string = "" +
	"000000000000000000000000000000000000000000000000000000000000000fa47177546f688b065ff29952747e888c1c0dbe7715a053bf3868e59b" +
	"f9cc43ab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" +
	"000000000000000000000000000a2be800000000000000000a00012b3102014f8a7ea60000010081c797a1a1a983302fb84905857479536f74d47929" +
	"b62bf2bee9f17995e5dc701ae0b69218bccf5302014f8a7ea60001fa0095fc90cddea2242fb84905857479536f74d47929b62bf2bee9f17995e5dc70" +
	"1ae0b69218bccf5396d39560c48be14be4adef6f02ec2f643082008c92192fcef17d7922452dd4b29215e65797ebe10048493d2ab2c84ce8e643c8da" +
	"877e3a2c4d4151a9beac762a93a7fcd57391f8a682bcd394a40002cac6712d758cd949ee418d62a18cc1df582f1f172e929cc515675b776ee9c782f4" +
	"c3dbd0008d7076033e53040b3803cad1aea069a8028272564f0c5966f53ff205f5c55507abd3f7deb000d3b70d2cd187a3b640d0b1ea47aa0d008cde" +
	"95e87b0829473708a6a58cfcae0a9d8da594a0006222982aa38ca0fc8034a364c2206f8179733c3b198a2464bc5d736f994fc47d96d395606fe17ffc" +
	"baa1ab5e9a1fabfb1c32e8df7de612365b0a0a43c24c52236dd6eac196d395602f0340de59695b394921cbd10e732c18247ad3f4f9aeb3fdb61e107b" +
	"c989b9f297ebe100cbe1fc6f1c1bfca43557171f188777b0c0274faced3aab2a0ded040b9d98611dd8e6ccadca009b1ba32c26a4087942dc552d42dd" +
	"a2ab08600243c3e04fe6efd5fd02f4175d2f97ebe1001a9f8334abf0a03e69e268ebd0e06908d23724764b6d6ae652820209f53c931696d395601fb0" +
	"a7426ada6b807fcf619571d3d6428f2b47274a07e440c907771d09a520fb96d395603daff8754093155b6ce0bc0571d6a42f1bcd9e5d0cea6809b7ca" +
	"8dac8ee730e08191c2e9bce2005cfb9a09b0076eecab9e5769b0c61652d1078e82a8a0b43da1a2563cd23a34bc89b3a2b3bc00b5d0a1956c52a834f5" +
	"9f8738e7bf115f0d23cc3d37c133a3306ce3d0ac90e12896d395609e5bb6be5255fe73c4c9a5abcbf3b18e48cf1f174ee3f68c17ddd88586de0c6c97" +
	"ebe100b8e764b95fd68bfb50faf0ac998f43b9b505995c1f97d67f0128ea095edd5ca796d395603f31836c29b088133107812f3d6ffbc51bb98dfa33" +
	"878da800c16c7d2369ac0197ebe10038a0e24431c6c4371b34b8c89a689a1fbe8a14c03ac7cfa0d7987d3c846a39e497ebe10076adf55e38c42de7ec" +
	"5ed0d1d7987e677c84e8d01f3bee2d8719724cdab9068697ebe1008cba3aeb7d16269da4f37d0c98979a7d9b23943774be232e817504ec8ab7e2a796" +
	"d39560cca4355ea808a1e0d73bbd32df10eae5da3c0714a808df27de44d8445cf29e8397ebe100b8b187e51cf5d4716491f0c26e5e9653ba9636a88d" +
	"e04212879610ac49206a64fa81afb800afd961172825783099ba0111b1a0763f4be4f3343decaab98657b4b4a727e24896d39560020f1bfdc0002742" +
	"7d002b4810265e44322fcdc9d746126e77ab6baa357de559a5a0afc800e4cd53591df73757ceee2fc564a723854888960327aaf34021f5d43fe87a0b" +
	"bf97ebe10011ab97f690fb114afdabd8fc680a442a947364b8f288b4f334d9057bfa24880c97ebe100a0b458fa2e6ba2a8503264a6b59417b36b7588" +
	"2828bebafa4f024f354499709b96d395602ffe9247114bad0a85d5fac40dde849e6ec1bfa8b79bf1341fc4caa8b81efb2097a49ddd8000399b4c577d" +
	"6228e35a081c479d6ce03ddc8b6be5269fcf6b7a0e42d0a0754cb3819581bea000584e440c35d95e4a1d461e0c57c56adea3c57fd7f48d51a64b6c30" +
	"b2e20fede196d3956014cb2d6b8e87c6d210bdb18a3b57852facb43a8cbd378324082df1f29762f7e28195e49ab7d200ef8af27ee00713c59741ad0f" +
	"4ce700f6e727c990abb67f9648a2131ba75f77338bd28eeec0002c04cd2a76c2e5b5e97939eb94b42090abd144228e532b3026faf8f8b1141bc397eb" +
	"e10073411133c4f889a6df0e1e539c58531658eddb113da2c8ba27a70e00b9e3f12497ebe100505bc9ccda42ec2c0a16bdff895aee7f3b9865545882" +
	"5669c8d1a2874410d28596d39560f970cb1566d137e384d4c0e8c3bed32fc1cb67420828bede23991eca40dab2cc8ec6dc8eea00f045891aa9273525" +
	"76275772f86cecae6f7b6c0640a2aaa17062874bd85cc79483bf84bae000b0cbdbd13f3467ee0df03b6208caabb5b5995a9d835dcb8494680e6d6cda" +
	"1c2d83f4d6f500258340b949b736697a5217f12036ae1eeef62c0135c9858deccc2375b37d2b5197ebe1005207a7804934055a5053691c4cf66473e5" +
	"8d87945f6b079a0803607b05eb3dbc97ebe10095f8da63ec598f2409f2cb3d1abf311eef3a0b17d47f5ca17d567529e9a2647d81baa1ede800d3f62d" +
	"a2eebb7a980beea9d5940660442b3bea384d0945463dea5557ddcfaef9cac0df9000afcefc0999468cc84b6d6ecc16a71a8084862b0d62854a4a6ca4" +
	"2370bd5c7cef8b87ce8fb00020188059db0ea1a974317ad414d4b1dde25d2c4e73b7971998a8b6f28e98866b97ebe1007c823db45fe4fd5b567becf8" +
	"8f0df41be693af323585d6e4c82420b7d37bc94d86fe88f5c00062442557f55fb6794d0048c4c54de5b14fd023ca3a846c2537052c73ed5a641284ae" +
	"e5c9b800688c4a235ab56322ae71d76500989961083bede0e4b60a48d21b08c1865fcbda97ebe10098c0922e9209eb02b27e00133eb602baa16e85d5" +
	"f403227400c54c4a14abe91296d39560fb8e72d9c9d4f99aea4b012e917596973eb6aefbd5a3064210fe5dc7e9dd108996d395606799c0d53194e507" +
	"c3108a9077e8caac41788a2bf9c5fd6c763e600c9ed254a397ebe1007ca4b53420e0d25b2b66e2f3472a99b176a44c1d5cad9c4d28b57590c9b0d9a9" +
	"97ebe100c849b2362b831f42bccf0350664007090b70fe6fcf839bde8b5b85e12ae408aa85a680aeb800caa9869bed63587a9bafed5217b414c3534c" +
	"5d5ed985c92553729d5bba11148497ebe100b2f87aafe6f509219103552ad40782f0af1c627da09f4da5d28347f523e67b9697ebe100e28a8be672e6" +
	"8d6a17a4c00c427cc770fee1ef2841abb018793b98d6ffcff52a92f9ac876c8829bc039bda47c6ceb9d0b15b2ec67358dc12dbc28447149448b5cea8" +
	"88301d97ebe10023f95d649e6cf4a34d5fae87e70670d600f205efa3c9457abe026fdac8fa76c496d39560df671052aaebdd8d26ffca64946565616c" +
	"eb297dc034575090545291ca0c86f097ebe1002fc3faa33b00a33bbb457123be6885184bdd4045bfcad83f71120eab290ffc4f96d395600fe226290e" +
	"0ef7a4678076730691fe7b26cde97a6d54e81598b2a35e1237af1496d3956060e2be45afa462bb177a9a102a1edc36a0b909026e517c7de82dcea7ec" +
	"47f6ce96d39560872831ff765bbed88a1af7d18d6e5b575f9fb1df91ba4628b81913c08fc4a0dfffbce2e0b0001639b55841045592e63227ef9f0dc2" +
	"3b314c8490f4a0643d10a88e1439d64adf97ebe100419d2a13117ab418e1a347858ead62f9d183cf03b7a253af78ce4dc55efa89b297ebe10025258f" +
	"2c0dffa23bc8474c573609881f98e045101966619a5027b329965f29f585e987b7a000aacc8bd6ff97eb75eae349003c6da8ad1d25ccd08fa0007d9e" +
	"b54b3ca6be3a7997ebe1009d2de866b87f308f268c7321bfc6fce9cfc7f3be866f8b34f0b0cc538fa9562897ebe100a6e4da36e80c6a0e25faebd4a1" +
	"43e35393bf40f924ac186a8b8c281fd9f719fe91bb96a5e000c3c2218b7889ba5882875f64ab1e053a344edb7657e5f89c5ea53f668d6eabf985e987" +
	"b7a000b762ca9545676b63d3d3d1144b33bb3b065ff11a46a74ff39834dde0811860b797ebe100771e2da52d15b3a9fc09a223bb3d09aa75b8bda455" +
	"eed53ca2f0411e313dcc7081dfc29db00057611c06d7fe02a4faf5aa24fc52808e1972031cca84bf1a87b4fe2418f0769d8bd28eeec000a708571f1c" +
	"d288f7bde5a0be2f47e8bcf870035dcc52c88d415e2be810655d0c859ec6d89000ee473960efc0be0abb1cf6064fa3cf1af7e2458ab3de4867be0567" +
	"777431926497ebe100a6049dbdeed05e426e15386bd1e948783f8fba153de6a99706b58a8653c6a27796d3956028e405f05b56285bbf015915540c69" +
	"225d94320c39ada12afd6cc010478f244a97ebe10057ef57a073c82eda0394ac543485339b2335adc94b92d085ca61ac84888ecb3dbad697db000829" +
	"158604c7473b46908dce22d98b3673ac660677a806279296d512b9e295b3d6f2d5960026d73058c39e4319ea6d548e55c4a48ddc9028b409d3be41ce" +
	"53b21107eb46b885e987b7a00085e589c2b9210f2a0bfdff58484b0c4d933e1cb923f312e71d1631b2b44cfcb597ebe10038766316afc1446cbdcdc9" +
	"344105db69cb80cc030e8f61b12374dc1d056cef7085e987b7a000a16c661038369c31f52fbefd6283127bb1c0bc98b2f85d0ea58826d40a3283ddbd" +
	"98b6908200d1b33dc184c02f10622de27e401e445f4b4bd54f6f2643cc4ec791e24618bab4c6e3f3fc00a3af40b42a029007f414a72689cf916bf3d8" +
	"33fb2759441cd425055850e98fa081eaa58df0de00d33c5a3e1d7a385e1e9e495a94d5f72110d9be0b8d6ee14abeb01c13c8e041d496d39560345196" +
	"2230cb4d5cc12ebb3c375afb9ba0513b965a051e865c5d652927fd5828838089f4ce008e6ca874fc8eeae002bc76a1071630a94fac3464abb8b57ddd" +
	"1e087fd10b24ab96d395602a46f3c8709bb9ee03981b287b686d9d4bdd53acf99972802d3f4dd860ddfe9ebbfab5d740bf8537c66136dcf2ee7748dd" +
	"2f60385f796a19abb529909e575dbda64fc62fc597ebe100c9dfa302715f65bb001ae4ef54e1511801d7740570c6daa9bba6eaa3a199fd3796d39560" +
	"36ecaf7021e8cde6ddc94c4f845af778a962e901fc0b6a6e16e75bd67ec92a46a8fd9adc00107360841ff2a619f0a7add8c87815daa99c6638f8b206" +
	"f9297c1cc8f0e0b4b99d8da594a000bc8a1d8b2fc0861973b6814b1acb18d0026d18f17da10d2e35a26e2cbd71727b97ebe1004754f286bcf901d21b" +
	"db8f431a3fc58e46cae2daa3d192fccba4ee93f60f702183ddb7b9d00022e0efaea4f1dff68f0207ed6ec9cab06240190e8c9cf2819dc702880315af" +
	"3c97ebe1006526caf24b45480d9094d591e2d83838e7cc17c265d472182ae5802f4ec6fa298584bcea8400e944d08b49d8b3b74f020a550926ffc056" +
	"50eb4322df7abe20a1d1d1118fd90d99dff30020b4cd7c81ec6eeff97bc795dbfdeb86a76b896af0f112ee48a5f3b6e1799d1882cfa3ac88006b36f0" +
	"fd8b51e58e081deb87ab4499ba338e4d2fe07e3a8dccc269d37862299585c3e787d800fc417355682f76d5c64e6255e5cbe4c516e8f0770e522b0f00" +
	"79d1b1228ab8a297ebe1005208d05a1c51b634189dacd106441870b09e1e5e389915e11eb3bf3aeeb5fa3297ebe1000ea808d3e8d1f6520bf8ec681f" +
	"e722d05055a937eab1a0a16c5fbff29edce1df91c2cffc8800a180c71b01c064746323b19402fea6a7641d44250e3f38c85fc6b405b182d6a3819db6" +
	"8c9894003afc6ae8d29aada0ca98796be424dcad4900e2b5acf797ad740e82935d1a8fccefe18ed80038c1e2902c0727ffe4dbca003df454660453cc" +
	"75634fb4c8967a16e423d7488a88ddcb92f00074cdc2938d1263936b64b086796e1ef87e3e10183e3184d94f12b5a540cf230a8bd28eeec0005e75f7" +
	"fb153755bc304cf3e29adb30686f51518d70642f662635bf1bf9df95f283f28990b2000ac50e9955b19806543b9b79d613051355c4484466390efb03" +
	"31967e2b89626a96d3956092e15a42c4409dc0f79eb5173d1c2127edbb629cd7cc6b8cc747408c84cb53bd92bd8eb000b735cf4adb313852ecfcc0fe" +
	"50d25978f624fe0e6cd1e560b5f828ea0a9366ec84d485f980009e92aa016435dd1456e63c125b1338776eba407bc7db7e528cd279e3680ceb4391bb" +
	"96a5e000efc54a10681be7ab314b038e4e6a5027fa245bb493c34aeafa112c36590c661096d395604cb52e072ff74bbb8c00871dffcd2f827f307a2f" +
	"fd36a50b87837e085879933cba9acaa8c000901cd337325ea3e48641382b43ce7f653b727e1dc344ad1c5396aa322631d668b990edc01ce797dd3473" +
	"5bf70281678fd966913289311ae2256d640eb0bb3c27778337ca9881eeb5ca8000cd11152034f41097cd717937b7bcc1771709da872770a40b571f3f" +
	"72b997f6b396d39560074bddfc5258c36926a0ec5de9751a1a82559c467d33f324d91e053d81f8ca9aefe18ed80045d9a510d1589b2eceb290864941" +
	"55e450610966f4ab2b482ec1ca5c8d770acf84fdafbe8aae0092dd9f5a153120925b3c0db378cc5d40009ff26cf9f6ac22428a8eb4d24aaff484f8d5" +
	"a0cb0050146b60fe3ffc7d8e94b671ffe7aa326ba4282db4d6bf40686c86e0ea0d114285e987bbc27042f7ad91754dc5cd6435e7eabfa1041d5e3864" +
	"b717d42bd59c76297d184b4a6e8dd394d0a4009397f83bfc88051154d664aa90007c3a97ab3aff5ec1cae2a188087f5b6c4179bdbbe88a006d64509a" +
	"12dc77d29ba564bc4a839140d3e95f501e127f5e12e5239bd70da36382f8e58bae502cbb80ef03d8c27d6f37d54f8cf4956e2770a223449a96aa5cd9" +
	"35f1e68f0d9b82f5a38ad4006810cdec9fc86a31964056bf85dd6205a7305b3c7c83bd211c180a97bacae92e90cbb5978800b451dae4c6483a26653d" +
	"2b8bdeec45d0f00075a89983791a510cbe00206819b997ebe10077c29306d75cf2a31a5ad0f24169a482063bb4cfb5ffaa1f18f032059a1467c396d3" +
	"95606f54b7189723329ee0d9030734140373e204d75b45071017c033e9b32df5818d85f0b7c8ee008f0f294dd8fbcb98ca3b74635bb8efdea68ff4dc" +
	"1d513f594cec64054fed757297ebe1004f7bc2c9edc5de7d220650a31089d21764a710694bb337bfba316e4ea60bcbc5838793f3b40038cbba76a92c" +
	"624954b2e77c8c4440faa4eb82f904d12535a4fb7d2b43c07fc796d39560182c85573b9cc6e426be81356cd21eb4e1e91777a69c57868a607d96ca88" +
	"10a7b9b8f18850aedc523df49b8e91a0a8f6896eb99da83b489f3e0cc12dbcf97030d7ed9240ad85e987b7a00096f31c1fe1a13c0ee45b0d1e29fbae" +
	"5ecb509db9e241a4cfe5c0215741ace79981b0ccbbc64c05e93bfd2da2321d0aa1c58107597886965d2f42617c21e135a899c80dd378b891bb96a5e0" +
	"00925c6b2627cf148e8482500ca6a389010e0eaae0713af78e7bef5d18300e54308bd285a9e60006a0a28f17bc592c5dc34ca52c1d83a6322b5aaa48" +
	"b6a40cd95e25ffeba27ecb96d395600ff881f72843fff7b9312ebc602dad6d9e1800f2a09b38a5a8035a7ca563f9ad97ebe10019d8865347b1648d3c" +
	"0de384bb5b344b39f8b422ddaf5ba68150a630e7d0b42a81baa1ede8005767aee4098ba563c253e57072b99e57a9855c7d37be8ccacfd753d0b84539" +
	"a097ebe10044adebc3f7abaeba07a7f6489a2b8e0247e48e20b0c4044cdbb6da57e8c44cf89c8ac496a2005148cfb7afaf93f12172cb974d795bf68f" +
	"206313ea7e26e484b279c860e3cc4dbbcdb2c0005ebb47a9de910d3bc65e05adea8d08fa6837b637a17e63bc659ac8b88dbf04c396d39560ba0ba437" +
	"53fbf9c9f4001287c9947b202b3184ca31376405d9a230625ae86f8781dfc29db0000c7e67e664d56c2461ebb3dfb8da18e17ecb3ffdd9204c54e6a8" +
	"c00cbdc9ab2e97ebe1003ff73b05296b7e31cba9eb4f684694d3b1f9fb571270d8fefcce724c5d45358996d395603d1096318e6e56ac83623fa51560" +
	"071ffa8fe5ac4706249debbef0ccd590496d81fdadebc400093a19a9b6ba3522686bcd80c6a8f5b9664472ae094473d47e0218af949c3122829dc0f6" +
	"00e469c65c1ae338ef381059b9c71ec8164f2af8deb110c3c05eb7e995330d1f4681baa1ede8006f5683805bd1ded5781783100778e1c0f4ebc2e7ed" +
	"a0dbc99006f7685a3b2413a5a0afc8004aa5ba4dec6c1f1309303c434d7b96d74a0ee12b41ac8585ef27632a4280f83ffed4bba800ca9935d969a748" +
	"e17227bee1b9df9395b71605100b76076a94ca1ed0bea4b0a08cd096ab8960dccde039e30aebc1c840cba2dfe14de2c2850c15b56b9219f1ea646df1" +
	"41300382f4c3dbd000d871c1309b2f1a5f4454a1f6b13e613c0a6f8a7230d288b9264a256cce9a079097ebe100f6a976a450967c87a8abcb6f3ca37d" +
	"929aa0675c8086fc81dae0d2370a9bcfd38bd8d9bb810ca1067311842803cdf526aec67e65ad22b3de730121a3fafc5fcedf5234b1212085e987b7a0" +
	"006d7904a3702788c1b31e7f656f7f24f602c54da97837957dc687e5074811329997ebe1005019eee5921e133df37d443658b06abc821cc4b5f05897" +
	"36ba880c056832b48ea5a09da02085697ad9459bad3377fdf373909f66522d3889f224321b770e6f254e604751cc97a49ddd8000c2b2f19bc6d8189f" +
	"76225c7ee5ae638a54afc4ec57f407183ac6915d6d89ee6f96d3956079520955d93154dca9e162566403da05cddb9bbf46401746c51d305bd7075081" +
	"85ffb4ba980026998989a42aeda75ea36ada65403aaa38035d74f8ebf8f1d66b353fbe1a920b819581bea00068b1f5b0607d54f91b46152191ecb5fb" +
	"60daec51ff4c7e6f3285bc7ce787b29b85e987b7a0004eab1987a2ec49d21d471806f1a6fe017ab0d42c61aa3f9eb4917dd956ace5cd97ebe1009e6b" +
	"2b4f7c75f7dc8cb90beb28e709d76d29f59e7289318d6365775e22c05f758b87ce8fb000d9d5e6eaaeb7e362e99a15ab436d8f9eebce4251d34a54d5" +
	"efd414990500c7fc97ebe100d6bbe767e0c4461f29effc401b2f50890dfb964d0cca361b3bd4641fe906c84d96d39560c892f9fb2471fe985c478129" +
	"47cdc47fd56cbf9101d1d293251e3cbc77ad272585e987b7a000048facef6b505f1fc7506509aa807d3550520f40a6c31423202abbb0c8a6a210a5a0" +
	"afc800dd00e5f4bfdac95be96999e8d58bb8d5645077fc348ec2fc2908ce7ef4c696e783ad93d200b385fa73536e1a850b1590458563642f15916165" +
	"4cd8db9fe859be904f487a0697ebe10015c95f6978544e6a8a029652145ccdfe17449863ece3672aa3615f4d0c0638c185e987b7a00092e4a591d531" +
	"fba8ffb9376d361bb75a600ec5c268f72e502bb5d6492968af8489f2ccd190007d46a50fc7da2f098bd793871f896e9942aa949362bb092632c5e0c7" +
	"fdfc90a097ebe100eb29615d6e2f4f47e48ca4671f7b2e73cfb40008ac1b94a3c0ecc4fd9d4d067097ebe1003b312226e6f9ad2552ab12e4a735d5ed" +
	"2cbd021af69eaba23f042571c7691c2994c0bbe3ca006e92f2d85fa5d0f7d3e1c12b172412c5562f89a6f4aa45505e1a4684f13606d396d395605109" +
	"37b0d0472f7ca43c5812412d41c9ec99b9e4aff189dcb0513eb8da30661ccedeb39fdc00c606f181025ee2dcb5d28c8955161dd0b02512ddc041ce54" +
	"68f09c90baa0106996d39560bccc3651ea2fb4997cd096c78c9adcf1c7fe7fae1b35fedb144505787d3105d285e987b7a0008e4ff03352a4fdb73af7" +
	"7344b7734ae03e35e4fcf20e72e57e046384b7848e9281c3adabcc00e85fe1447eeae1800024086439f5222d4caa321321f9a2da1c8d60a878aec198" +
	"b7f0c7ac0002d9cda5b3579cea33e2c166c61c75ec37d0964e77416b1579871bd83b05685b85c3e787d800c4999c6244ddbcbbb37323bdb70f616061" +
	"ffd65a2747ad24f54bdc0f14d6d95f96d395601aa2dc5ccbe03fec7a3248b9f60d2935e6c28f42cc2e2af503cc44dddf7f49a497ebe100f6c10b8ba2" +
	"20fd04fda4879aced21c4d66ba9b833516ede5bad6880a183a3a839dd5f8b7ef006194f0e06e86844058a4527ea585bca1bc1ef4d9acb3d07f15c211" +
	"41105d5c6fa5a0afc800071e644a34d6b79d219db0617128cb41d04a046f80888bb55a3596a47e2b0a2897ebe1000e3d0d1fefc72d00b46c7e3df5c1" +
	"a1d7dd93fe20102f44a3764facedff98c56097ebe10004317d2a5ff0c9151ec0d79a2d69d30506a9f0115aee4a9b9941079813a3c67a82f0a4e6da20" +
	"c763a95e150d58eb059eef8a7be63218a80c7ebb373722f7b5e51cf8540cdaba85e987b7a0004fbd46df6717eecf6202f0ad5e4dc26fda64e374d502" +
	"4a0443dab4bf735d47cf8197cfd2c5c200d2a7a9193af85a8841172a0064173a8d57842a50fa268229314fcf1e8675a51f97ebe10051fedc4dc693d7" +
	"006da056bcbce5a017ad913600660eb65abfda7a94025d7da397ebe100483df399b5233703a5da6dc04945f273593f3d308b128fb051ef989224977e" +
	"1797ebe100116eaa04bf4edaf4a48c02d4e1ad684c8e619322ffba99f2d4ca24006b58ee7596d39560b0b6713f737827c9bf07e9d50caf0150b2cd1b" +
	"9b826310ccc4c9c1ccb25f420296d39560eebd3ef93f79799db74c20676fecc7a3af0cd0bb9e9a11d11891bc06bf9bf3ca82f4c3dbd0001f74ab7067" +
	"25781e90ab2bedf1b4345d81a41231b6492727d34e8c877322424597a49ddd800007418080b8ea490b6b9fae1e36b8f72f8f75824f8e11e3bfa42321" +
	"1aa5fbc9ff96d395601287e297d341ce713bd05fa9ae5a822eb79c9e93e0b62cd38d9b4d3b5fc3510397ebe100d45a42cdc3dff23e8239bb87854106" +
	"cf5cd288376bfc779efce598878efe0e3897ebe1003041cab91d9f5e66a2966b9f32d37fa9dc960f780407a49b07070c198b0d8759dfaf8400ee1651" +
	"0e404ce411feccd5d9d970824625d94158bd8c5b73709606701eff949996d395602806d89f1451959442656355c8fcc0c5bf549f7d85e8a93a4690a0" +
	"0d7ab78d6bba9acaa8c00045784b14861349afaf0036af88c2207fb85ad6f6664aab1cc0abe2be0c9bd76082fdbc90002b8baa65d61af59bffe5b142" +
	"80e053cd3041eaeeff9e6bceb93468757f425c8e85e987b7a00058ddd827b410a30e800857dc1f31af4c000cef951dcf48d6759fab378589460e96d3" +
	"9560798749166a67e6e2ecad2d2ba5f2f122b8ad466e469d5fcff31829f7e76d289c88ddcb92f0004b25cb76338138a73dcff0ce3b40582fa5b0227a" +
	"34e751b016539637ea20e10496d3956066f26aeb200253aa933baab61a4f742e73197ac19e0ecdc02da2186a864b510f9db9ff9a900013526392589c" +
	"81183b2356d7c40f93356130f21426a58080c9812581b66c15d897ebe100e4676d26a6f680741dd71410a13f3af909fcda8b27eff537b5c3de4ff075" +
	"1f5196d395604774728b3979885508ddba7c5a03453270dcebe0756b06dd8c2c68e00628d81597ebe100de1a7b234bd87e595a4400ea71242aa8b6c6" +
	"82abbca958898d4716bbc58c7a11819581bea000058a191b0264f792668bb7b4291daa0b1a55e9431cd5577efef920c85b84e1d28ec6d2ca9000ca8a" +
	"03af73d98b0228785aff5b9c32f4d5c729809b73377af72bf6153eebeb78818b91ef8b00ef8768e9f00232c5e0da909a4e894c1fb01b403ec76a6405" +
	"bc4481a56b72b4e885e987b7a00088c742208f5299fbfba49a9f365e4423e64046c81cb9241fa6df13e4e16dd1ce96d395602c28f2ba48f98ecbd503" +
	"185cef2e307515a048034d4ada5be65858853d766f7a92d0b09900b091c8b8064740c2858ebcb4ef711a6aad8e1632864317421838d7bdbb867b7a81" +
	"e0a1ccb400766ef5a7713f0a0cb8de04793c192b63007c30e840c0bb90933d8275bf1d33b382f4c3dbd0002ff210ee97f80fb8802d7edd0bc2c0093e" +
	"07b82ae7ff70f854234c6353d8f0be97ebe100dc0acf0bfee9f22e1ccbf877c93bbc6187252742acab0fa6c931a2e25805cd4ba6b5c48fd4009458d1" +
	"eac5c89fcdabe764dab7c5dea627e2c9ab715516b5e511ecbde5fa97dd96d39560c88ccce1dedc58cb7b3fb12188edc0cfb3058ae1c38e072f06abf3" +
	"1690e0753e97ebe100daf7e099f6f8844b3b51cf3ad06f6ddd0ecf09c1198f9989f870d2e22f05041d85e987b7a00087c6c2c114d581302f79f53c1f" +
	"f4aa6de6c9315747a3eb2cd4a440af39fa48f796d39560e003243d8c09f5233e45553862b3d1ef8047f68a0bb5cc48f071894929623ea996d3956050" +
	"8fe4e22a176fde75600fd8670b77df704f12d244fcb28cc520e5855ceb95d097ebe100006969bb14c550b2bbd2698a4dd02ff429bced3adc3db19b80" +
	"8d255b222c1f308bd28eeec0007ec779dcf7e9acf355e340ffe1d1aac8fd222231855234e084f86e32296fdbf69d8da594a0000bef516f5978511061" +
	"2d68b8179d652ac02b7ea25ae32b8a09043fcd2fca635c81baa1ede800d4bc7040121014c4006124adcf06100e4440dfd4e6179e936e4060a3fae054" +
	"ca81f88dadb40046feb80d528509ed0af36be0a96fac1c96cfa407ab5da1f1d9753c59d122e32783bf84bae0009fd5374e668600cea510d76f0878d4" +
	"53f73ced6ee614ddc9a451ba2fbeb9c50a96d3956049bc5e4082916762390ab794f1780598696b53b6b677df7bada55e7951d958bb8190f9fce41c28" +
	"3cf13d0c0fa4767e07e41520a506a3fe7d1085efc344baec536e5d0d9d641985e987b7a000d94c448420f2dc498dc5d634ba9a51ca73613c153e6838" +
	"f1773961f6e09d09bdafd1b4600e77e98d50778964f047a663ae5ddee5c4277b0be6ef348a608440c856e5a294859ec6d8900020cdfdefb772f4482d" +
	"840993a1563606d14c6ee13291b37b4e0658024ac7f705859ec6d8900037169e6bee346f93f726b1065f0fcb73c8ae4b08a9f6b59dd142287d142f53" +
	"3e96d39560495b8eac29f1c7e01d6a7b4e76a40a58a845089d396ae21a2d4b059dc58f247797ebe10075ebcb20781be0746675f74ae595c202eab757" +
	"d342a302eefcc0035a7a4b332197ebe1006a3dfe70874e85a85a79b2baba803fcd42adbe847e531acb086ea08b88c91d5a96d39560c7a21d207f5d1f" +
	"2f6a446587352005d131e576a0c19b7a768c2361a0cf8f9b2896d39560522917a1b1699f4cd05db1d1816a8b260659ad4e922c1dcee6e3b548cfb42e" +
	"f492f0ff00e265901c75ccd4889cfd615bdb5626b0606255ca2418ffed8f41cee8d5c961cc97ebe1003798da807aba96dd6897b1aa6d1175f0e274d5" +
	"718a6d26511185a0d841cfdb1801297ba6473fdd25971bada6a123e116adac10db2e0d05ab6e2ab62b62866078925587916ac018667112a1048d7ac1" +
	"928fea44e01b2b617146ffb4090e6ca4ae66a6112ff35a9a8a0258c447074a9b19abde281e91cf3d1eefc3fc8d365a9bc20a02014f8a7ea60001fa00" +
	"9a89ffd0e991742fb84905857479536f74d47929b62bf2bee9f17995e5dc701ae0b69218bccf53cac0df9000b257e2b8654369956c3a3de4b12abc6f" +
	"2f8a733fdd0f6db9c107c2277f1e81a085e987b7a00068d1c07a61bd808d9629e084992eeb01e91f55d827b0b1980858337c1009ad8597ebe1009e8d" +
	"03247717001df743d22bd69e59e9cf47485d5169715317355b7ec551a4f5efe18ed8009e72fa1dbdac30b557c857a1dcdca04b4ae748e52dc492e1f8" +
	"5f6af6f29f65348981a7c44060f03b13056456de48a8702ae6f4f2390548508c58d4c49318d3290016320dd782f4c3dbd00089597460805b3ce06063" +
	"88d904f81f03f95fbe8d25a4cf098bdd9bad46126cac97ebe100f3f060e3e4e75efc15d63cc25a587349236d39cc4e486df4ca6354933105040f97eb" +
	"e10097179f77865558ad99fc21a58deaf0b786229cf79d4193c585cc0eaad9eab5a597ebe1005eeca558e7434c42eb50538f5019b284e2c2683d0a76" +
	"e2dc0b7a573b17ea90a097ebe100e89bad843768f925bb2680dd91ca6f51b814e9c05bcacc50bfecd34fcc137e0282f4c3dbd000115a769cb4511cc5" +
	"f4111a8efe08e10067f91a7365f8eb0dd1dadf28f37b08098ec6d2ca9000c7fd3977f3ca16942b9aea7e640c58dfe80ffb789f8db2f9f54e145ad008" +
	"b82885e987b7a000db88e1c473d7d172fc536beb43ee03caac59d360664f929bf6bf4d7f3c76b0418ecadf8ce6004409b5578c51d281dbe45eb5e890" +
	"d56b6e6708d2ef2ee3c5221f6e6c21fe7992cac0df90002720e10bf0f936c024175f917e36c41c3f8bc4ffbbe52403afbaedc64d369a1696d3956093" +
	"74251ba6438b525c3acc033bb1bf50d97cc854a4499b8d7a23ec8e14c8cf3981ffcea8f9105ae0e24b033e6c27855284131236f01a0d60f206c1d928" +
	"f375c9a4d0f384c35d97ebe100e8d151d8d9c069af0714ed2d0cc9bad74c7af1c46b129076736de8ce7fc479bd81dfc29db000a1feca8cb39277dea6" +
	"5f37a0b7ea01895cd40c8e267225819f7b749d5b40f9fb96d3956001fb7eafff0fca66ed91996cdbc644954afa2ac290c8fd696c586ae1a98ab15d97" +
	"ebe100c059bb37d45eedbdddd808bcc75380a114360a63d5ebe28931df852c9bacdad1d5e4cdca00e861a37f66e412baa5243030a882e77b1b02fa2c" +
	"a7da526e4a8c662cbdce487681b288e8bc0042c389ef61cabe09dde84aeb8e951ce66c475b9416c266d94bac7417bead579696d39560631ccfdfade4" +
	"69f3537521d44e9ced188e83fb56a02f38ab3e6183e8dddc2d3784c0b3ac203c47a26979201e606c35bf77f852fdcf8d5e42d720c98c01cc0481bc21" +
	"47806181baa1ede8001d902a55403abcd8f08aed759fffdabfe44f4a8d7120284c8dffd3b6426e0f9f97ebe100973e63e5ef24b6f2e6bcb10277fff3" +
	"82861951eff6067160162e678ab845f84796d39560debe0509543479acb7f0d5beaa31bd82a72989956252cee3ef07e41df21f8bbd85e987b7a00099" +
	"e2d7e4e6e96d58f835c9ccd00271ea9ad95eb8307afbabb4ba6eec6edb294c96d39560aa76d9a218d74b2f6ae3765dfa72734d8818182f6ebbb631f8" +
	"a89db4737e5e9496d3956076d9331e2c23c19c580c6891f8ea9ee48207dfef664f6fb258468824922e5e3e97ebe100a06741b1ff64e89f5ad36df670" +
	"89dab45e510b92a87b1e290f87f2ab9e4a1479c6e3f3fc004a0ebf23ab498f719fe7d2e6d1ff8306d6a577bc2a21e37ccfec08ee642740d597ebe100" +
	"d377c4ee39c17a7b1b2cf9ab58c72a119eb9131f22b1b5c60e3bd72d3da6232d85e987b7a000e815f9fa60ca6202b866bcd369fc3094593556af4f00" +
	"97f84c332ec9fcdb202297ebe100b3756454b7a928fe2a395fce4f7af6322d16f66e667a8a3687135636bfb786d18290d8bdb80094f5a909b8777131" +
	"42f52045211ba32198deecbae1e6d59f1efb16fb92d384f997ebe1008d9bf9e004f8d5d9072e6449134187312ec74d935a52b606a54c7c9b185edb20" +
	"82aa82fcc0005445ab641555aeb21f2c98b08e29f7c4a9bf1e6ff2b1053e2b7117547c90808085eefadef800f4efbc9070ca195de50119a8a034e28f" +
	"f5938616618355eeb0b1eb51ef408cba9d8da594a00007ba40e20eec8b2a8185d43965f88bfabab70a4496cbd66630fbf5061be08a6a81baa1ede800" +
	"d46c48c2452dee5ef84b91880f23cbdecf918525df88ae73bf1ffbca1ed5af3889a88bf28000976896d6f64733132343281133dcef24d443453fc094" +
	"6d7ed1720b93c3cbb70996d3956098d12a78bbbf7b3ba53dc637ddf9c27923f41a8aeb440f842b274da6d05cc2fc96d3956022c67e7e096f3105bc2c" +
	"b6659037c276ae779334aaf9a13177c1f941f136155497ebe100e320b4423c457ebfb2955b7be773c56dbac26c691aaa782ebbe7cc62bc66283f8bd2" +
	"8eeec000c6b589cc248339a9237274a538909034519342e4858aeff762127f3488d5463296d395608c2a6e1623fda2d00d20928166036c602009a12a" +
	"40314cd576469279656af096bbcdb2c0005d5785eb54c7469ea279342b36df7b2d070d57ca2f5764e4ba8e6a1251801a2fcab79ab600df60a43619ae" +
	"83e38612c9f3b38f10f4141b01fe832b7e6f47c51668e78b3a6297ebe100cfa074e6c611a63fa60decafd231320622f9358beb1286cb1ad15c0004d1" +
	"cbd38d8cb0dca8000d22dfc22fe9c31572b96f9c0d5210f8c712725adc7d4bb762e351ff17a5c45796d395608f44b3d6e2a862e05da1d5347971c0af" +
	"6a4c29c3c1661a1f5b72f2192bec02da81baa1ede8006f8a924763f0ee85233629e8029e458546d1b640a4f83404623a805f80631d6681dfc29db000" +
	"2cf84666143225caa25a02bac4de76a6a1361fa220f5f4d3cc48aae678adb32c92dcbdac82005135d294afd1cf64f10491b50b5e9e20b7c1f3f9a7e9" +
	"41d442f3ce483cf9921485e8f4adec00351e72cab9f6b88884b8ad3f9e4b60aa0bd1259f1d23b76aa914189a5eb9ff6596d39560993738ce30db040a" +
	"44163b672bbdf256e4a36d6ec5c915f7e5df892dca5385a297ebe1001a8a984088b6125629342cc568e4a4f9c2f87a78300b3344f47f558b57acd541" +
	"bcefc2ba00036735e0bfc5f0b89f9e992d3c7c285402941340e4cc515d22e0ea47e784970897c7e2e0b2004c2a15b06e865a8795c0c269bfc12d7716" +
	"e07ba66a77a3fe47bc25036b475ab297ebe100eddae43e872448fa80074413a02c700c340b01bf880628fe1d689cdb8c43450a83cca2dbe10c04a1cc" +
	"fd6af62044ec3859fa68b02673728ee9cf524afea41701b799b9614c8e97ebe100abcb1603b30f6420225ffaf94708f7d706a97ff5237b4177f6e73c" +
	"fe250afce997ebe100a631a1a206bdc51aee515055375f6302722a008918821fb197240b54faeb492487a3a9a58800f9aa4113825c1f2872633821f9" +
	"70649a3e7c5570611c164cef64e9d616a1cf1596d39560527b66a1f5456e50f8ad93f8fc4426ec02a8e2f99b8dd9b088128d769213d9e182f4c3dbd0" +
	"008db2030ee8a89b8753f8fdd416527c6b5cd45702a628259c76dbe52c7cb8484f97ebe100b0475e1b86f9321f2b90d6001d9d459f8259bd436cceea" +
	"30882743f5574eaa3297ebe1009f1898c517a10d06e977b444fa5f27fc8af266b6860fc7a6cc6bc9be46dc2e6097ebe100fe3d339208fe4797f6ab60" +
	"358fe19a8a8a693919d486ebfbe7f5891eb0c2571c8398afb4caf600268080f82a5b175a4b9c53b7c0bc570fb2318ccd8b43cfa76e7f8b22318a791b" +
	"8b87ce8fb0005b3376c711da3098c15012b15e2fb14134321accf55a9db4ec7e69a526604710efe18ed80036f57027962e3e8b8644cde811d578d3b1" +
	"42e2000c04b6fb224c395427483f2785acd19182004159a30584ac9be6fd08901c95d08a6bc82f3137c4faa86290a59ba68d670adb8a9f9d92a600ea" +
	"01cf677fee67f193934ff8f8308d94ba295d08452a291fb07efadee38f2b3cb493dc98002ab3f1963c75b8700c3896d0ac48fce6c8a6300d9b7d487b" +
	"ef25c96def8698ab97ebe1002a5f6d21cdd06e06962a6b961a4518f6f34f5bbbcb278e392908d5d936bc72ca96d39560247477ca2aa23c64db443987" +
	"b22c97107fc644eb78ecb2274d879a8940794aca87b5f9bcec0053f2098f7fb5acafa9a8151f6ce217bd73547467a207870205f7ff760db6469296d3" +
	"9560db195e5723fbaf6a11ac5eb5504b5fc81173ac38fc97930f7fd3381df63c19f397ebe100a5d084591f8580528efc789b790094ef6780538d926a" +
	"df9601f3ea8539a2af8487bfa1c8de0081feb8627f9f946669c66c6f196002971856520f317f135cff629002fdb46c4597ebe100c5c45dda281ff838" +
	"c9480785a2da9450e9768720192ff184f3991fae172ec51297ebe10070216540b021011fb35e06d87058cdcc6b74db55bec15d55c813688789f45636" +
	"9d8da594a000ca373d582094deae0c4dba01bd570c573887d35c12521215e545b597c3a5c0cb97ebe1000c6e7b194d5bcb9d340af0af349df84fd105" +
	"14e47a3d89f424efab51928c051897ebe100cdebb52288c9109852bf990a99e1da01a4b6a9fd6995d6fe8a78542d7636f17d91bb96a5e000ac749579" +
	"da4a6b7e1c0b9417778c26cb0c8e2d1eca0e758cf43070431f4f9e0882f791c09e00d0944cb48daf75a0c2c50ee93910e77b4bd2764029353fd9dd49" +
	"f73bc8f2eddb8188ed99c470c70eb2d2a7adf3263df3ec031f55ee2825690d22598a22e4bb938792bb16dfd196d39560655182241d17f80368a6d44c" +
	"09ce0532b233526ce1b16d842dc1a43195ff257b85e987b7a000394f6adbb7970e31c4277d4f5221d35c5faad173e06d765768d02f0869dc01ca96d3" +
	"9560805de5f5a70b228b40a9ce485fdd94ce329e6f384b7a8d8be8c953315e59d4f397ebe100e8b668f358681f255e2314de2db90de14b2656b1bc19" +
	"f2d916b40132689aee2781d1a4db8a003e396b3175b2ba9a81803fd8b0556e946b19cbdf7649479c5437b82f14264b4883fdf2dba9fe00eab1166dfd" +
	"ae963c72a01bfe665b9ddbdcb3452ee266aa9e1d41b4f9b843c97f85e987b7a000e31ae66f9d56a632ca1b8b2435e133bad4c372a5b4a956698bbf61" +
	"0b467b0533a2f5e9eaca006bd28abb1da0c97d73cc713fafb05a066478bf289080ecacfc73b1cf4d50077896d395608157a8f97446e9c461501fccc7" +
	"82d7e11cee295836194f03f83cd667bb8f997688ddcb92f000121d5502be702dff5d72fa8e409b135452ab6336baff82da653277264432f995a5a0af" +
	"c80075a12788bf7ee0b7ad7f99ef62847798874640e00df96b44033ae5fd8dd80eb997ebe10066cd08eb1c434b9686cf4a0f26939e918200e833bc0e" +
	"e6742e052c25e4d8086996d395600d008d48c82f5e22146df6eea0ecbaeee80191af141abee0e85e3978aaa7578385e987b7a0004ffdc90a070d0b18" +
	"9ceefaedc60bd9f17dccabf665eaec13862cf9bb194bda5297ebe100b81356488ac9249617534240969948f1407f594e03b3d2c21580fae418e88283" +
	"97ebe100c2a4bc31d6dfac5afb7c90634162b8c156d5930ec9faea636fe92d6e8ca63176cdedf2e200a76c844f2ebd8cfbbdc6faad90f09089a81f17" +
	"41f871d5dbe96d0ff0a22f3c1596d39560d7d4793932065ba48e2b241c5197815fef1bba87d07199905ae33cef3737496a97ebe1003412835641c4f4" +
	"9b24623d742dbc4aafc2b814129d4ef226650465f786c4869081b9c2bee400a43ac16d0e2c3d3adf7cf5116251f9094eaeb2efd77e14277aef825efc" +
	"6b4e0797ebe1003f6c887456e62076ec5a7ee25418fe8737cf1a7e012d9438310a5f2f835922e39d8da594a000a738e01271cd32483f29a1d71c2a7c" +
	"c4d5e1e48537b4850f25bbd895d114595596d39560209cd0de5e1f12ceed575e22c2377d22337aff52e1ab086c73186783a3a955479d8da594a000e2" +
	"adc8109e007fe29782f5e37995c7eba609caa454e7f909e745c41462c00e3097ebe100326b820d1ab7886a3e65eeeb3d76f4c46479a03f3e283e977e" +
	"9a3243b7508ce897ebe100340a9c28612eab941ff658e1dea30a2ab907fe78fe9e18ee4a4afeb7760043809d8da594a0005f2d6f37f300c0f70c0fa7" +
	"cb67f345aa6082fe090eece3f77299bfffcf4730da97ebe1005bc89f2ae0d287f6810850ad6b2a6b7d053986657aaa87a031cf203f53bf68dfaef892" +
	"fc002d7d2637be6c7ccb81dbed5b17fa738730157e00a232f3fc68fd505e0c824f6e96d3956052df806ee63bf76a90eeb541c6bf39b95f56ccd35fc3" +
	"be5133013ae3df84ff4382f4c3dbd000b498a9909ed89f8bf4fef98faa03097a64271bc155416edb2784dafbbb55365297ebe1009f1b5ca76c444ea2" +
	"eaeaf1793612925b536429fd772de00549967177409b1c56fd92d6dc9a4049050c9e42e548a45731cfde608ee28f34027d055140a90b6bb6e66657e6" +
	"c3168e8ee1e5895457b9ee3cfb367ddfcad9357363c34985fad841c1bbe4404726f272a6fd2bb3be83eff4c800a40ba178563d6c7edc3f991d366ac0" +
	"fabe66229471302fa00776d8cc913ef1568ededced303b3c122aef66ed24c0b2a577aadd3b7dd565375f46e48686ec25aa20bb7d16abd897adde40dd" +
	"ee1b67b0246f5c7a668d91a70d11e03f4c78981adc2ae76b21d3d2761ced8c8b96c1bc008d877e9b168daac101f6b83f6b3cac40be8e8cdb84ab2474" +
	"cea1b41b4188d54c97ebe1004fae11cf8c92fde772fa361e4262df52906ad402002ee1f12ebcfcbc806e6fdd82e1f3c3ec00cb87a0a079a7eeff8390" +
	"b6bd57e7017c99a8aa8f56efba0090a5c3672daff1c197b3c0e19200bea8bce182ba3373a26aff0b643e5d56fd022e0c5878af54407688de4e24149c" +
	"84bff7839400d9d605213f4dcb1306fef9a02959d15db48970ac7bc602576ab8fa74d572e0c696d39560fc39ad30df27560c3b8a31e04da3273c77a0" +
	"7d05ae02f0c5a61ec488ee31c96096d3956044426b0bdba2f831463ed94c90769f5df260db48e9016cb9dd82ba7c3778fd3297ebe10084fa678c8b30" +
	"e844a4f6370f6a679ce3c719b2dec07b07a86fb5cadbfef982a191e0b6d5a800887b45036ad4d34b3ed7a80aa43457a26d5a4d24f1e2c8372c1ab092" +
	"34f9f47997ebe1003d85a8ecb22b9a20d6d934a10cffbefa49c4e25578190b071d804be6203df26697ebe100293ca902d32d3fe86ae563a044888b99" +
	"81ea6232baa188f8bbd38df74e35af1696d39560cef91a3421f1be7ecb905064a95e893a4fc784b85ab6da0bb8db473c4421afaf96d3956016a2ef7e" +
	"7e78bcb39c3a8e5770d40542a3a1d2cce462fe53f9ed4d9047d8e08197ebe100d330b738a1caf3cfffa55d6aa2dd165b815a02849db5b3da05b9156b" +
	"c6e745de97ebe1009be2d1cb6149fa5e4b98ac5b4964d2820875ca5771bd8cacb3c904eda9c3f78197ebe1002cf3c413e761a8a1f3a85940f56c31f2" +
	"39316af32c127b7d222919ba1db627ee82f4c3dbd000a7f4c427ec5a1e8b25b5849dc2fa8df19f7c7a7c066b56203df7f8eaf97ba1badfaf84007276" +
	"f0c11301e7699127e3910fc1624be0add74ceb6cbbf0b19d1fa5e02a317d81c4c5d0d998007f7016cf0b3fdbed61b540038e356a8a556f378cd4b244" +
	"af0b482c711ddcc510819581bea000232091fd6e3ec58e33dc0338b9de02a2cfaeb2b5c0e8b8b4e1f7c81715d6f96396d39560c9fdc64d2d925ec4ec" +
	"124d128a4d33fc71a4182cc55caeae8a1c92da0046dbde85e987b7a000ee91fef591c3c4afd5aa33bcfab0018a9df27d854d899d51dd343eaa641bf5" +
	"4e97ebe100664f73f635291abf9f6ed844b46dac99862d564146fa194b12021b91f0c3569a81baa1ede800f21adc74e512f0fbd183c28cc299a10627" +
	"bd99648ae8d4880464346dd6e796758587c180981003f9764e197781a000dfdf3f5bfd7afae3f27cf05b535199cd93e50d515295b497ebe1000e8964" +
	"dd03975d9c20dda22fae72da092e827a58175a00b06759c61ea4dad3ab96d395600d0d5d5b0c9aa9af4deadf4e5b6d1396f35025680a689ceaae5fac" +
	"a15667215696d39560c07365c6c98e7a2557b498f5fead1591a141b199ea9bce039eb691a6e7afac1f85e987b7a0007513f58336190ec45fa5fe55f6" +
	"091aa45a5368ac3c7ae6504a4bfa54e7ba14e382f4c3dbd000b65120bfc5b345ff8e8de7a9d91dab72590d72c009735dac6eee7cdb2696b1558eebf2" +
	"f9d80042b6288a1675a7a3a1d5a236d83ee2d0e015755e07d8b4dc1cc195e4ee3777768ac295f08800877dab32a9a9f6bcad34cd5af48858a46b32ae" +
	"b9b927498684ac4f26289fb6f69d8da594a000607c54326e8eb9c1cbe04978ce594a75191010ed0c94f776b4440d472aaed742a680efa65436277381" +
	"024231a71612668d20a3098d2b23b8749d2827860a97c05f0af5e45d859ec6d89000374cef212325fd8895412662d364a527859c5018170c8f1984af" +
	"693f519720b8cac0df900020472ff8049fbc6134998f77ac2423bc0f50196ed857b781a27b0f06a31beea182f4c3dbd000a5dab19ed6b02956f8d45d" +
	"d2e92f477ec70831872441b38bd4ef5995eb55bbdf97ebe1003fe22be56b53e3e94e2a36e611fe374d6cb1248d4a00cbe95be5fe7dbe8bd1848ef3ac" +
	"d000a0584ebaa1459924cda485daa2607f655e073eae3e62132602d13021ff67eab881baa1ede8002de8a10cca4dbc4485b86848f50fb1703353150e" +
	"7e52de3c795c5fd3d987fd4682f4c3dbd00001b8402b7cbf3ad6666ed5d13e3662111c72f1146310bccf97e433934521086bd7afa993880070bbc454" +
	"4e0c7d18d42cc8526d6fb73b5e56b461b848596901dbcf44b898ba648ec6d2ca9000a13eca3f4e49d050656f2668af9f3b5ab2d9be4fefe89d9f74c8" +
	"e81773643df096d39560800f1901bcbbbf5071304319c839629a72ace9461a104cf071d8550bed8565008196b6d7ce00ea3bd391571221a0e8b46359" +
	"dd27cec17b15296f8ad53d286aa6ba019794d30e819581bea0006d6682ea902f8b8b99f9eeaa156fd6712f6d66328ab613fe31fc7a74e771ec1c91bb" +
	"96a5e00005ca143b221126b50b0a2460c8479ebb518fe3a9c25692f90ab72879d8760d8297ebe10097c35d04f63cc8727d086bb793935488742f6298" +
	"c6b6b1e99ff62b8f0f7c82bfcffacbcb20f503746d6c8b34334a2217472106145f1439dc083005b85eb9cb77f8dca8f530a5b8cb80c2005160208fd7" +
	"3c8addfe63c4e1267da108937ef868546425c6da55b34b37816cad97ebe100a27bca056ab55bcb823fb050000511a7aafe9510c061808c52fd7f8826" +
	"3d40d181dfc29db00066f8b902544c81b685809fed82ba4e3aaa3e022fd9c857743dbef013d9c1c2fc85c3e787d8000b4e17fd4d53a017276a23fc5c" +
	"1e172d4a242d91a938a3c669e3707689e0a24597ebe100fc740628e72a49a73873a0e54377212644acffa9effbf6e80841c9a01b491b4997ebe10029" +
	"6588e76b2acf373897fcfc5523c2cd4e38583ebe0823f6fc64cae32e3072a2819581bea000701dbd730da284b5d71dd742d80fc45cb195f44d83e0ac" +
	"8871e2f543379c655b96d39560a835165ef184315d10fb79af95904f4ad2f2f101a91c018e007704abb77605b0a6f4bc008e1617d916aa0b691943de" +
	"22c0f9e904a1d8af55b889687d35d510192b74b8d696d39560449570a00a8472e0110def2af0a029055a8daae2fff3c64da75921d42cd4efd396d395" +
	"60d5622dc0e2e9d46022b8d979f0e6db333d456dca93dafff33053e822157b8e7d85e987b7a00004795c4b58981b46c0bf6432b6a1dd87d33ec00e54" +
	"14de48f30368c4b6bd08559d8da594a00068d091627eb7a45be0a9e7bdb4e1e1348d782d905cccaa262938918ae97cbc0d97ebe1005a4f246db3c5db" +
	"ade7386329eea419b15c83f1229ff1016c27ce687c34d85eeb85e9e6e6a4007f1f494cb085e01528b3a486388f74e286bc0b901be0a740ee6031a271" +
	"4631f897ebe100657456891c09ba35aa565366992dcd071fb2f83e6e4aecbee3769d6e038e2b1097ebe100607e8784ab967955bf70db5192ef660943" +
	"27ea814df28ddbb0435693d221ca2382f4c3dbd000e8d3e047e46b098241d34b616e7b6a905c8879bc805b61ec9a797cb4b07176ac818fbdd798a800" +
	"1b7cac6986a477f663a0301a687b5fdda4afa4f8a36d3349c39c1a39a7281ec7cac0df9000a2f3aafff6c7166d9f87306a50dd5d5541473a65739d06" +
	"2539fd5ac49eecbddf8592d0e7d0004dd905e17906ef8ceed06e9684f5bebf405ee765b84c4ee0867b8abed67a124d85d7a4a3c300c9f3cbe40a6882" +
	"836f9dfd6087848af0e32af72e88b44957a193286c5e122de891bb96a5e0005af0850447281a4785c4bea6986c4c992201c3b23f7d1a945711a17e58" +
	"9cb91996d395602918ba60c0ac86ee1c9a3d5037d446218b7d8da2e08ef1b699ca715c55e9fcf28bd28eeec000b3f2a74df3a81af2503c9bd2a3d452" +
	"9a0288e8b9e56a73e4e7bcc28c39dbb11496d39560e312f2c16795e149900f6ce0bb4d52700def667f9700bf0bbf47ea1aed21ec1882aa82fcc00094" +
	"139a32079052321a5543e766a59b2bba0a901d0bdfce6146d72172926e6b1489aee699a4006073ac79bc82be56fc46e60bb3436b53ce885c2b5aec1d" +
	"72cc524fc125fd11db90b0fbd1ba00db20ad765b988e3fa3fcc1bca30df8f7144518798a6389b4e83bd7b2b99b9b7386d19ce0a500035a504623a624" +
	"91d311eb6f9ff0044a7abfd0d9d89d8c0055c3ef431534ddde85c3e787d8007fad53cbfc48aa1fdd28a313b9b21837e928915c598110c0158d6c98a5" +
	"696c92828c9ca3a000f6a8f325a7848a06b1f9b5781b8873f419c20ee9d241d8462399d1c93bf616df88a5d1c3ee404d598a34ff5e3dcabbc5704aa9" +
	"420d90d0f92fefa0703a6d8b786f86cc2ec25b8399e48b9800753916b056df2981e91dcc9aefa0b2160baf1cac593807ec8a6ba6e2f553681481b49a" +
	"b6b8402ebcb3121af064705097200761121c55d1a661ce08fa1ad74839b9bcfe9eace282f4c3dbd0001a39f2b06940b2508382c4da0fc8cd0451de37" +
	"77c51c73176320b9e191da626c81dfc29db000660071ec94f5ca7f9cd02711febf78b5dabf01f24e35b95f8a90fa8d1dab1f19b5f6c6bca858e469dd" +
	"b0aeb07604e0ae2f9fe444507e3cc6f343d42bd269d38bbe0d3c0efe8081fef995e99e00875c9a93e331fb90736b301702468218bf0fdfc5d40fc891" +
	"97b968f175a5bc0996d39560da24e30b13ceaeb902aaff0bb847a484451fa397be454a5a26eb50c0fa9f2f4e96d39560ed4ce39b2af0c96da6421cad" +
	"20731fa9e52af9c4af998cbcb35ae946315f3a3896d39560f2f19af1144d0b3c11817953596e5ae722932cabe6037bc0b1d9d9f68f50c06485faf8a0" +
	"003780ca47a3588a25df1415e8682d3d4869b5ca72f06bdc7c083cfa944df3bbe496d3956089136e419406114edf42d4ed7a886cbaa098fac24c5660" +
	"c6eab0902a09b93029929bfec9a30027d1109de36220c4579f8845c30c6be94e01015247570f471f198cc1a5735fde89aee699a40069fdcba2876681" +
	"f073671a017df16f2c3340e3d8f1cee11df7f66a238af1a71996d395602d64cfb305c3adb056ae490d6b893eb8efc90cb7dfe230a06e735207e33f70" +
	"a0cac0df9000e207eff05c12c9d736cedcd37885dcbf06c787683133d2ce4c7cfd2feb87478d9d8da594a000003fabacfeffea5027a5eb6009ac24f3" +
	"60cdc8134dfc61a55e65ae84d909ceaa83ac9ef781d850084f91b958984cf2d537220e93689ff183f62a16bd8b490ed44ffded2de1e0b78bd28eeec0" +
	"00c5b2c9bdcecabf929c0d9500d4c74df6ec0bba523291d3a844edbcf293471a3e97ebe100c6b68da517feacceec7f0f7752ccf47d64ea52f25914d9" +
	"0d82bdf9f923cee03897ebe100760587257b51a272413c046fa714869c1d0ae097750837819ba6bc356607d313829e8d8c005541d664686a15cd7b2d" +
	"9bae9a8b56e74acaf20b7db053a7ed258a12b0ea981f82f4c3dbd00071cc443fff74641abaf73098ea0bfee5c018a976db0e20f8392a6ec209a450cb" +
	"97ebe100432481db0a9db1f5ee92ec0c9118f22ca68c50bb3cd6b6d4d5493541cae75a4b85e987b7a0009869fc1418ae27df0fd0e4890ecc4bae14b0" +
	"d545f7391c2812618d208bfb64b097ebe100855cee41f22aadd1f57be6d372b9b80e83a9aae9f780d81644f2f6f95774da269d8da594a000eae8feab" +
	"04728cf33d656451eb24f0bd5f3b3c053ccdd533403eb04122a9b73ddda79ae28b0005193e89c3a266d51ac5eb997946813fcfe398a4e74498f31959" +
	"61c9a226cb6e96d3956036ba38afb23cbecce38d50b0f21aefccf98cd9d4e634ce2874d6101f958b43ac96d39560b4611f812b1ae5fb7d0887e6d727" +
	"6f8c0df4a176e8006f60c9570552c8f2b39597ebe1000a1d91f2ee6244d8c973a5063a718384ea72e405bceaf59b02f22cc1fb729a7091bb96a5e000" +
	"7de6e7b01671516ff848be0ee5ea62bcfe571c98d655ae1a01b3f404ea30142c82f4c3dbd000fe20c561b7842988187f7cdbd637373bbffda3d3ce55" +
	"4b5ef812a98ea484f9a3b08a96fe90005770b1017f8179af2727af59609b357dac44b3aa65b7d712fb4567b166cf1dc183bf84bae0008e3b980bc45d" +
	"c60fc72e7d34e265b0f330ed244f171148da455e5f7a29e7ffda96d39560d8d9ef99e842c14920f155d443237c0ea031df1c7c75522d0f1932210d33" +
	"c4ee91bb96a5e000e3c922284888fac46e478ffad4e8e84e2969589d55201ef2803a8c2c4ab9af7e97ebe10006c851171b1e3742368362902f16fc4f" +
	"cfa2b8b758da41d8434424bdd640f5ff97ebe100029c7fb193f0e6b06c45c52914dacefbfb3c96c05e0973d07feb93d1a5b0cdf097ebe10054ff0912" +
	"e1dc0c61724202c2fb1a7eb03c64067c3722f8ee6536eac705c3b9b297ebe100a7e9cf3f19ca5d5ed744281b78098ed343da4733244f9bcb08b7c4af" +
	"4f06ca0f01297ba6473fdd25971bada6a123e116adac10db2e0d05ab6e2ab62b628660789298d48ad22bddef179c797b100302a246bc1da54c7ce60f" +
	"c9ced4a0bdd2220d9a48cf665daab981dc338f4ceed1291cf4b9930babef01e0f3fcb31c728e27140a02014f8a7ea60001fa0096e9fcb5d2ea102fb8" +
	"4905857479536f74d47929b62bf2bee9f17995e5dc701ae0b69218bccf53cac0df9000f5cbbc958d02292498805a533df52af8182b529f33b590d41b" +
	"809346c0c22cc684fff2c2fd2c1c23a08dcebe1028547e38725e22316707ef69195e411417f7762d17743e914dc4c1aad5e800a2c8b00d17eec52ae7" +
	"6f546f6e96fc2091a4b8ca4bdb55139d95c76d510e956a85ffb4ba98008ffbe2cfd820a2bee122bf9c7819284a10e0510957edb8c9d75ab10e8eb18a" +
	"e1f79ae58000a442d51c334d01d5c0f025dec3c78ee187f2af2d16c4c34dd31a77071030961081baa1ede800e1c276d8e3051e3e733bab126315b899" +
	"e6e5fe48df3f2fd7b6fa89940f5179cc82f494848e00c8db8544ab0441708e50dde3f6a1b846b7c56d96fd6e38edd3f2904d1fffd38582bcd394a400" +
	"08fa1f7e2c1a1a81c8633134e16ae3c0ede916d4ca19421a46788e0272aead5e98c9a1ceb6005b049bb58bf765196d1eeebd8763aaf44c90b3d78d68" +
	"9add3f38a7f846b2044597ebe100fad577c69e050804b4d7ce79b887e582e2e55c28ea6d7cb4277a696d8dc077d996d395603689005bc53b409ef521" +
	"4dde034e4c68a32608308aed14969bde3a22e35b498ecac0df90001950171b5ba451c207ad1d68dbc11ca36e4efbfe0f4e487af035527dd83ae5be85" +
	"e987b7a0008c20c667291170d6e9b5fcca6ccb63e4e200861efb1e6f783b6d704de0e51720ddde98c19200b2d086fc93eba10f737e3dae5a1397c338" +
	"9e7dff3d2cdcb0126a9de145bf363488fedeffe200a3c19b3084c38dd9175691a3bc62432a3192a95d206156c7f8a47e3ac00af86c97ebe10009f8e2" +
	"bcd1c598ace376a5e67d7174530e47e8f5a776c6e87b7123a1dfa8a71f88fedeffe2008afdadb3c5ca46e7e8c4f5917286871e39da48a4f6176e605c" +
	"636ce70acbe372a5a0afc800cc7a0e8b7a5ce0877dfa59b83f1984d99132a7bbb876136661cb9a541ac6f68f829b8fcff0007d99fd5038917de0ea6f" +
	"9a5bfcf89b57350e6e38230c85a379b70379f1e68d84c38788e800339b6a3ab6944c9117b6a0fef88e04d6ed4cb6e3b4a424f17ee466d33afdd90f97" +
	"ebe1002b2471869a78877dcce21c4f7d33572f9e2fd9760ea3193046ae158caa43ac5097ebe100531c8e160922e51f043e4f1b264d91f1aa2d095a6b" +
	"34adea4c9a38bd80c00e75efe18ed800aa6b84764a2eaa26585518bd7e5fcb20ba794eee5bf912dee31d1a925715b88fafe2c385f4402b73477e3535" +
	"c0ded5cd9885e3dc4bbde9fff182c630f55e9943c82f7e95d07f81baa1ede8007d02d917205624e10e9c3c92a2764f206d94430f6fc39b94da3acfdf" +
	"e4f88b6296d39560d9fed97ac969173d64a5612e06ef7e1354b3006ad4c2ca2a71a60d7f33ed217e97ebe1007137d31deb67d8249e2cb6b15b87797a" +
	"525e4698b44390183003495db6fdc22b96d39560b2c483cafdbc8e37b4fe55c4da5338f36b086f6f4b8c1fc4ffa2c5a139ee98d18bd28eeec000f08e" +
	"6b7519120edc609cb3ab7f65cabd8724532ed137388828b10045d175225c91bae6ce9e0026ef64b989dc8df8c96a3d7942948020529892432fa9c588" +
	"e5e1f33a8ba7dffd9eb9c68df0006e890e4585453cbb19b07421f10270e0f6bfa3714cb663a03b69b8ab865b810c8385e88f105d922911f03e053743" +
	"8075d8d1f35b409361380b94928c00eb5de37becc4908897ebe1009cd33e4a01b8a88d53d193ade0aa3b1a26adffe2ae4d588e2636e6e83c27f07096" +
	"d3956065a3d9de604e5d88ec78b3e8a37c5e7cc0ca75547841644ff23105e96cb88dc097ebe100445bd1f52f915a5ee4221a8ede2728b0c86e23fb4b" +
	"3879a54d1053384c3b4a558bfe89c5ac001a83873961fa138f07dbfd4614aeca4254f0e15cab958fe57e52ca959c71a46897ebe100a13b7e6c48d339" +
	"91b361265a26841045a7313a619ae63b6e7c0c84adce9370c396d3956083d893fd2adc3309b746bf09daebace347311b7f888093adbfa2f66db613a1" +
	"1397ebe100a67b4b5da28b86565cb9e424cc993126ebc42c2c689f2ac11dc8c9649c96c22f97ebe10071f11cee08041e153ced3b88a1c340394a8ce8" +
	"bb7e415f9f7eea25db47892a3b82aa82fcc000e54ecdbe9ddf9c8605ca815adc339f79ca2f63f482d052f4c5baa6b996cbb9c285e987b7a000dde906" +
	"ec6af01c6447f3cb3d377ebc484654178eb658baf85ee8ad543858669482f4c3dbd000a21b9a7493115c4028374c4422627ebaa5e558107186b500a0" +
	"b7223e6a35826496d39560d59b23ce984beb19c26227d0a0ad36e4f95c3eb59c74a1ba7a6b78e5b43b28f083bba7cfcc00c81bc5075130534ee78747" +
	"6bdd1234337ecfee9c41c63f2229309624028e2f1785caf186be00e0849058bac6dab80365ab8d68fb921b8553d56ef59e4cc53dfa2503663bded385" +
	"c3e787d8001eee044a823e4dabcfe25d587e0825a424ef522f579a3c2ae021243ec837bd728dd394d0a40069db6b954e9fad9d1cfcd697480d7ca4fc" +
	"0dd58c065f116fb099d8b539f338e096d39560f5f0f079a315b877df2e24e22f502d8c662bd6ce7aceb8e72196483fdef4fa3096d39560e1cb253c33" +
	"88f9365352761d21b4dde681e8b7706f1da01f112c5d4ab43c0779829b8fcff000e0582beb402eb3fc51c6559582cd9d007c45cba4dbd6811e795b4c" +
	"539a95742282f4c3dbd00048e7249f3e52598e9c5b3aecfdac6607f9fbdc73252483f738ce90cfc42d1d3897ebe1009712473acd1629369f17c6bb68" +
	"e294f53f356a365b05e1b862e184703e7619278bd28ba6d820e6fa0b44fecf6aa93fbd9981a39da816dda95d81d8c6a7404f0b47b417a7606a82cd9b" +
	"9ea330df57e60359ae593572043728d1b529b9d170176ad737aea37f89900b7d15507482f4c3dbd00021af7c43231250a1ca39465f404c19b535b459" +
	"53f945ef5d68a523f6d310f8a197ebe10097a1f1b55eaa52a5b368088eba103a1285625bdb70ab9a368a27074f72605a0e82f4c3dbd0001e865e9337" +
	"ce9245d887b8ccac09dee63dbd50b9de198a7f22f66f4544c9bed9838089f4ce009de1bd2b3170e74459d6a863d5fd36f113c2f21d52b54f8cf45e73" +
	"83c288e5ba938eb2fb8e001b5537733afd487be5ec1037f3d31ca23258998b310de58c21255ad52aa569cb96d395604566b0f14e13e2c610eb511057" +
	"7aba0fdd75405f3f91b42c405796a5120999b296d3956042cd2f57f3bcd839f3092e6c6993a609db66656a4e6bc37e7c3aa854382c567a84d485f980" +
	"00a5d4aedf9e61ff7c2ea7bb2d6b4afc9f7463105858fbbae99348f1eefeb0d47f96d39560acd5f69546088e71472cd7b61d189720f45959c1d25172" +
	"0fe275c51735ff242996d39560503f4f593c326548e20f1956c3a4d3cb7359576ed107e1e53a57e3866de361b889a7b5bbdf201483f9144a983fbcfa" +
	"e2882476ba62681cef5a699f518466d1015d4487c60ba497ebe100af86bfce7e94dc31182f34028d3a5856d82174cff97bfd56c97ba7e0d2e4e01e97" +
	"ebe100307e61c539ffdee152c29e38255bdc56b8fce0b4ea1e0b985f5f853d8cdf0cd29eced5bd10fa8a868772e648b53b8e2e69fe976f834ea0eef2" +
	"edb37123483da09e06814dd58abd8db0a0004447590a9ccdfa5e0db587608ec81f3dddd5c95fe0e460286c3e0dfbf5f1242ccac0df9000cdec7a8b7a" +
	"de45f2c010335a70123887347c68fb0cb15df1f12db1f8913fbad08bd28eeec0003d16744a6ad33a6458b4e92c6a6022c5578c801f64db37dbb36206" +
	"928c7a3bdd96d3956076b6843ee83b6009d39c4af766623c70e2c99fadfbffb425c4eb2a169a180766a5a0afc8003f05923933e617414eaf2febe6b3" +
	"9b87a79fa87ca4727155776b52e2a22d36c997ebe100282102afac4c189e7c3cfd6f7521ed0ed5f89f6189f382ace1cbc9120db2056b97ebe1006d4c" +
	"50b72ad92d00f5fa9bca2300c3e752f0198acb416906118b51f7aa0d73b48bd28eeec0002e58293a1c218e490839d99fba1a1e45c1666bb3d776a696" +
	"1fcb1a9ed0ba16cb8a99abdee00025e745dc0833e13744128980db4082bfbb88247fec11a0a59ea0987655f532eb96d3956016a6ded84fd0ad2e7361" +
	"d9af0bff35590cf6eff00faf23be0599370a926c065685ffb4ba9800c8e499052d869abede355ca8903e99023f6f36730f65390c0fa9ab9de179735e" +
	"96d39560789096d372470730aea0effadf88662a97f2ff6ad8f091907ab2f881157f5fab97ebe100a2977f215c4e278dd7d8c5b826d1a29987300315" +
	"5566902b01664e6c050897d297ebe100663f64249249970c4d29eccbaeafd7754459e0b37e9519f871ee7c1dd9d9af338bd28eeec000f3213ffeeeb5" +
	"f163ea7d0e8c1a91a183460477d4f55546f1c0808794e8ec2165819581bea000a262d0ce7eb4bcd68f160f2fe40b8464ca5ef512780baa553986b1e8" +
	"1f41608f96d39560d7cf387702a05a69bfced304d91dceac96b2c09ccb36c89614b75939129ff4ec82fbfdb1f80074a184f382fa3a1d4e327e2f16d4" +
	"ede79082eb57730f199d168a95a222cbd1478ec6d2ca90009405b750f9fb76cddd336dca34085fdb97c23de9727326e78c862992c774be5d97ebe100" +
	"fe08cd6d182caab885e36700d128b2bf9059992baf0ecf70d1a80ea81f6e29fdf4b594d18000308d12ee9f1c7dc25f744a17e3f1317cddf397ec66d8" +
	"128ac762972f875402ef82f4c3dbd00076f355a5f0dcd7419af59391a034e9375dc2ffcc020011c812a9a7bf455257ca96d395605a7170a9c22f8c5f" +
	"2a5845a61eac640a38180b1f3f43cbf67b1fecc9e20612a5819581bea00055cb4d482c48c696baa66efc8f61982c293bbb08b0bc96a27b4f2bdd3119" +
	"130e84f9a6a8c8007381fafe85c9166218510421a3e8c368c027ae64685aa8f5f90fb4a4e00213339d8da594a0001006ea2f9fce66060daa69d81918" +
	"4e876ce453726114c2f5968df3df3966b7cd8abd8db0a000bc38ba5fcf9af73cb547fa5d39b3e5f9bedbd81004ed81c57205eb8659d82512819581be" +
	"a00025a5706e806e91f40117459823681cdda318a611811c91b1de31775bee17dea596d39560dee0768ec6807d1e39dfead095e7ea18adfe1e9b405b" +
	"3377b5080ad596f2fe7597ebe100a5f2b22c5ad9892c4c8a075684efd59f86088175eb3ead11c16ff6835926b5b481baa1ede8002d6ad17a8ff6b0d0" +
	"3b67649a45352b6f0df35e006ea060b5feb638aa3256d03b9d8da594a0009d5281c60bbf9c43ef4c92cd4503a5bf29443e7b0c046d3c514dfd04fd4b" +
	"c8d996d3956041b91bac7be2ac1df7352f4c7f7b392c8c2450e924f0e73497a2a0a7734d75c085e987b7a000cfb4a2b94afcee23d4b166e5007ce34a" +
	"e6b709b15cf0d4f7a164cd318a998c6b96d39560e42734e0bf90f59dcbbc2f081ae5f9c9ff09269f12f9288a255e44fbbe19508b8bd28eeec0001f2e" +
	"88a68694ee3e8aa7a3da5b65ec3191cac3802329b6c9840d8e1c40afdb4497ebe1008eaea01097cb62e70a30269c9d11c30ba733560cf2879e5df441" +
	"ab25fbbc18ac86bbe19bdc0093ded4acf8534b7c5f5a603f59b3522f293f6c6c72145289f9157dd784a29aaa96d3956065ba56c4d5bac107def8d5d6" +
	"60d946e94983328c8bdc93c1be0204f618a4f03297ebe10041caf014ad747d5886d353361810b3df2ea917b6dc5cdb02ada02af02f8b2cf8efe18ed8" +
	"0034dce4e1ae7466b7b2306876532da9b9bccfa4e2490bbff80e70065335ebc26b82f4c3dbd000c391974e2b5ffba323f7da333c0aca01b3526589a5" +
	"3e064f979fe587a345550596d395606dce243742a6ba9264e86ed9a76d1a95e6b6c6e6afb3fef7654497bba8689299acd8e481ee10e995d6f6816b90" +
	"b809ce4287523a6966eeccc689202a59d96ae44c3e3c51acf182f4c3dbd00004ba4a0d947c80e1c0ab47c6c56277b1fae1a0efa4b9fcbe9d1e7b8b02" +
	"d5cb1983bfc5e4c84099b7feafaca3db68e073ff92f1320c5e7b889676e03aa095085c3e45bfadebd996d395605a96ae22fd644dea676a9d720d153e" +
	"f920353a5e203a85761414bd79bf01126e96d3956020d49e59337ba591d0524a644d660cf4bbf466d0c866848d0d1211e1d41c4bdfa38cffe1a00023" +
	"dc681f4d52d0e47d9591e75f8b1cc3b94cf2d7dec029044bcf2f5b9853f78896d39560795ef0101d2083704c7972bc537952e0356746312f821fb3f0" +
	"540d43708e04cf96d3956009efe7d5f72ddd7091868ecab542aca9c3c82fde1ed5bfee5416c78fa392103383dceb9400d3accd5794f668bcf141879a" +
	"c45d5556644cabde914491f486b790096e9186b297ebe1001141050a29c16481c4def089b4b4110ee2d4392926f87aa243d02111e70a469497ebe100" +
	"d565e60fa2ac4e0a1e0cced7e6ae956657005ab5c92b9812100a10536b3126a78b87ce8fb000f3b03e7d1dfccc4d25913984b053e7e439b20b36c385" +
	"25ebea07e3c48894e08986ff97fc8600a978d3d6f1fb2b19c34f10677cec09a9432e1270d76a399a6e16fb7f11efc7cd96d39560e237ed04e83d893b" +
	"87488783da1550cc22adce1d5ff6a9aefe1b0d3221f8264990a6a7f0f400f7bf5491370a843fb0f965e707746f9f485320710e3f4f15ad3764cf8096" +
	"48dd97ebe100c80647779a5ab899cd8b786ec8375a24f9b38ef2471cb8d6facc524e196f49fa96d39560fa835105a1ee2162603270c3d1ba8bb88f98" +
	"e7abca2a9cee2e514895dbdb4a0e9ae99d90005a8919a1bf1df463d92ba9c2a95a90adcbfff887386e032d55cefe80fb2a1ad8a0e1c7cbb2003b381b" +
	"fcd7aa8235b7aa605bb1b9d9d06f0dfb344526a4f5d46f201f2918d05d96d39560fdd64df823ce2c9a304ffa5fe6e9506a183b18adfce50ad7e96230" +
	"3f2ee2dd0d82fbfdb1f80057b13a30c75f78422dca6a24d08dc7f9c2cf3da235dcf60e7e2a51823cc9b4aa97ebe10005fb87ef08b91f1349da8fc9bd" +
	"da8ae1e49357d8845ace0d1c83c249ea94289da3b1f9fe00d60c182227f554412e323fe7bda674c4493d3abdd919f39e3b88e1e0e03de0de97ebe100" +
	"953982ee0684ec50eedf535be13c389d3cd0211470513142434b7b8bd3c3b4b083bfbdd6fc00db9e84b11e82e4449fa075bc57b045dca232b28021c8" +
	"abc73aeae924c311164e96d3956059e6356d79a7ef0219b6313c3b2ffdcea7589327cbc4a7313dc1854e967fc4da97ebe10010bbf96406236d1c2456" +
	"840dd231662c8191428d933577a9f7c5e9d57e6f30c08bd9c8c4e8000913965f6f6672a2f0f317d3e56c4533d94887d5186851604f26e33f54283304" +
	"97ebe100454fd8a64d25c2289010cb43da33c759b4b02dcd3b6e2236e9cf7d86a2ee7dd982f5a38ad40038928e6d034bff00d36651882bae4850b929" +
	"b839453e546131caf680070c9b5e85f4c48bc400f6be2bead1cb6da9a09b597182ab03dac67187372c22b0bf33883ec792a41e2d85e987b7a0001837" +
	"982e46e1d1276d760bf59d2233bc9faa1ce512408d064f2dc3895399f079cac0df900039f1e8aad60801008191e0fc1236e742ad5f0a5ba4cd0ee056" +
	"552fdf54691f8586efe1ee405287811b503ea433e7a1b80ca6308e5bad4a65b621b15b50bf4d51f8270dad3797ebe100c0b0636284c124a536250666" +
	"a69e131826e6504206629ed53a30d3cf58188dcde0ede2880082ef297b58d32c860edc96059d6c8d86876e98de976f19f3ef11e3f96e34aa4e84aef2" +
	"fdb5287fe27c647ea72deedd901f2300c38bd434a49ff54eebc025a2b7e6322f4e3aab96d39560718c847532506c4791371ff3c312003eee482a9dbd" +
	"3e02d7e6d67b8da24aa43c96d3956094dcdc47b1255360bc0af2e6c7f83ca26a33e9b9e6c55fee9f6717b870d45bcd948ef5ec00bd80341340f1355a" +
	"5f97e4a2ff302a992d6aafcb5f73ea2528bb7b6ef8a0ef3f9d8da594a000eee75e6ef7eff18ff9afab00dabc4c9e258821739b9d03ef5e6f4c85f93e" +
	"8b69ba9acaa8c00036d3fc555c342169e3a6343b2b614493f3a26904c4e691842e9395205dad0f3d85e987b7a00072c849a4a88f06f1095bafa883be" +
	"b33bbe434fcccb4ed5c1e9ab449be1c06610b8c0d520d1b7c9168729fe33a17e8fe2a8e9bbd901fdfa76642d6878fcbac5e71aafa74289ade6868ad0" +
	"0071b5dafa5591a5ce3f116e3bffc348f270b8a56fc338c3c68433831615c58636b7f0c7ac000318bfc9134836db27742fa9028dbdf322d8e3a551b8" +
	"3c6c9a0c001227b8f94d96d395600d1f2adaa8252db1a6b3df0e42cc391906ebbac1aa8af7fe63ad0ee02e6ad96282f4c3dbd00038ac66d5ff4ea85d" +
	"677bf6fd94d661ead876b84fcf62104ea336e81e51a735dc88ddc1ce960010494c3896e51012d31256f6ea6523d275496504c197b5828ca055bbaa92" +
	"61fa92dcbdac82000cf67086ec5ecc29cbb766536d78709afb568392957d339b1933cd13de1da92f97ebe10014eca114f7ed47356ebacba85eed3700" +
	"b42f8431b9a9777f16650992cfb7273897ebe100eeaa932ef90aae385cd54a168891ecfa0912f5e088a6f8f3bdd1a28ab804327d96d39560a4f67ecb" +
	"107c8c0a2c5dc30093326369644150e9b0b3d2a0ff6850d0032be2d1c8e19cf2d000d7490aade7e71de2a1ab99988a00630818cde84ab0f90c442443" +
	"28c79b50051c97ebe1006acd8dd4c99af6355c9df5f02c075292b48d2bef55927f3878172e4b99dc28fc81a1e4d48100a82c287a22e60c85a3a2e006" +
	"0589784c152bc5550686e8756d2e123f4d8e132397ebe100868831a132bc9bba0543f8b357d9498e878a645f9e1e05261ebe0a38726de3c1819ab6e1" +
	"d2ca00e63b7898366ddd81cba6b645a90a7307caeac8a6a57b2eee6ec2b6d8688ab8b785f1d0948e00ee9b4e20b5c581e71d9bd5d4aabf10f05d4ab8" +
	"2cfb1c65a267001fc7ea65c0a997ebe1005e911ca0113af2038c571d8fb5e025110b6ced1b4066da9b163111728391d1558ba9caf00007736a84b2db" +
	"b2b084ebb9d74a41a6fdfd5f247f91e662329f49a84fe64cc80585e987b7a0004dfa9d34b32dbe930d198d5548ab308b29eca595fa9064fdfb7df783" +
	"14cedbe684aee5c9b8003c24e8a48538561b08e061d06c526b2a4834aeede8edeeb9042b9c0ffc284b1384d485f9800019c944c0d40d73cc1503fa52" +
	"6099089925d3efdb3a4f1235e47b55f27ca79f8d81dfc29db000994078125e154028c5b17f4167eb95f9f9b220474e91714333315918f2abf6dc83d9" +
	"cff98e300f312a6873d0339f0a861c8eacdb005ce56605ebfe45938ee4c8f596e5888778d8bcf0fb00796b61aa7c85a2fdec5915fe393bc0c7b2bebe" +
	"7ffeaa5e0bb1efeae7101bbd0d85e987b7a000801ac06f8001133ad8c7b0efd583199551c7b5b86e7e83d97629c3e7e1007ba488ddcb92f000b15d87" +
	"6e1386301668b873702c056470d3b33fd24a553918800b853c31158e4496d3956034b28e0f2c6592b1d09efb57c85441e6387678d6182015c6df039e" +
	"20d6952dbcfbfd92007cd7acc4713e1adf8902893f8edd57b6e120b9cbf1d5a54e08b193de530ae87e8aa383c2940085df5b241455486514fa10690a" +
	"614539eec480cd86c25d097e40a81c8b973a9b97ebe1007ddd94274ff172ea39fa7c426e33a049e51c2d3ac365a58c9b1164f947e8c8e2f6f4e5a1b4" +
	"00d27ac40ad02d0d97cdc2ad3a0ac1179efab3b3b97c8ffaeae302a6510c5c0ccd97ebe100add3c71b744eca5767ea01402b33870c7f5c95b4c0128e" +
	"82e20506eb1dcbbfad85e987b7a0006eb7e8502ca21398157449d568579880e863011077972c2ca17ecc1935ba60c582f4c3dbd000b9fc971537b528" +
	"3bce3bb8120ae6a25675b3741f0b137847af196eb3c3c5591a82f4c8fb8140f5215700f987d112142c7adb26b856fc6ad54e487b69eab6d8565a3f48" +
	"e9370b8184d494d240da77208a38cbea7f22a64f421fd88d1e0d9602441e7326720cbd0237964962e685e987b7a0000de7571221fbf491f99db161db" +
	"8e8a5da3b15e24f4900f9f0071b0bf91e49f5796d3956096f298dd5417fe350048342e9e9641e569f88bee3485e9602a4772dbd193045685c6cdee20" +
	"d61edb403b689b348a22aac0c7f030ead17c067f810d25b43fad0018fd1676e996d3956074b40b716e6359523574799aa2c8da91234d3f889421db2d" +
	"dd6120faacf86b8f96d39560e72d36bd805b862778b98182ce418588d1d673b7edb1b99e72cb03a5e61dcc9e96ad82f800f5ad168b34288af7a43e74" +
	"02063ecb433047e8b8535dddc9024ea2f34046270796d395602ecb1d53e0d1b42fd6006e18e61a3819c7228dd5b5cc3e94454bebc0fb78bc4c97ebe1" +
	"00f10f33a26b17552d958a694747f1cfbe9b656be5b7a2f850768195c4ab6fde9c81c1af90f2702a81565e0b5ea4b6c7063056310d8a18631d507724" +
	"22d805a085a56bd05ee5f3c38788e8001b1956826e39727dd79aaa352a51c1d2c1b14bf47191e2e6226dd1b73de50c4f81f3e0d2c240902b00479d6e" +
	"f876eba81e6936512415d93eda1ea8746ede193f80f4875ba04896d3956086a5e631ae3c33da02e15e16d9b71facdf8db06a62795828f1a9004a3e68" +
	"15159d8da594a000a41c63c0405d7a76f1a6a42d2ae5cdc3a45f16336693f39d7dfba04423cebaf596d39560fd90b9128c6d644905471edb14a26762" +
	"da21a6a76df25a2ddd784e7acaf48cdd96d395600c0b31bcffc976f977896fe7cfdc14527a2c8bf2e69f7bed986932f500a5997c97ebe10056322a8f" +
	"c84cd4859f7996ba64b493544f4c61c4cd9ff62eccdd4f2d2f32aa6a97ebe1000c1665607cdf0b69f7666e93c93968db5fb5a5f6b45996d67d165045" +
	"2585ac228abd8db0a000825c8871ac7b5892cfe679ef1bb7a2641efdde85b64075fdea7c34c5ea4e3b2197ebe10082532b4c00b20f9aa4a7d84c463e" +
	"91fcc0a5c276bc446ae1c01d3794eea0408085ffb4ba980003375aced8165fe6173f3e198c8da625826cf684c86a35ae2d885735aca70d5382f4c3db" +
	"d0002ebf82bd1e49f8fe115a6915686b055e441b0b83b174417da3e643e5715ef8b8e397d2dc607fd28d47dd1b2ddaf0684f7c463e1d7cc138f735d6" +
	"00b8408a49282e3dfb4467eea2b0d0002434234fea51ef0040c8ffc460c138aa2a0e60c479e5ec410a7f14bd73229f4da68899a740f17d5857a5a2c0" +
	"440d3fa78618f70496358796bcdf14446a34c96db9afbbbe608ec785dfa024919115692ca191ed507233d7be957181a4bbfad6662d30542c9fd5c6fc" +
	"86a86997ebe1009db3514bf52823600226e759c63b8d30eb231ac5bfe4576fd144d2ee1aa83a7697ed9fde88006e0aa652360959e1941cf76be62506" +
	"a408e73b767f56d4a7101b11556a4b928496d395602b6f8589bc0b9f86740ef8e69b00ec5c1459f3e36ecb7258d376f98e9c893ef796d395603a2e22" +
	"3b2721bc2b0016b87f21b01cc13ad6ae817c20d3770aec8652b94f1d7297ebe100bedb62f32e90f538d2c0eae0a1bed6625cff5b0744aec1a623d069" +
	"5ee7854ab697ebe10097f6aac3759573d3f99b759558281d63368db473d872c38cd05df1c4694d0a2196d395602d1c28113e5dee97c79d86d74348b4" +
	"a15619e59b5447298bd10e8a7636b545138b92bebe84006f4841b478ba9d4a89b1bff9300dff37328709f47a8b3b64cca60733ad2cc4b796d3956013" +
	"29ed84b30858939f1e28911726d488e3f730d6620207fae3cc498fca5ceb7197b3c0e19200408badedc22bd1b714649eba14c2e9f22d6361613f8322" +
	"ab76b1ae2e1936f821babffdf4c1404115ad921f24c0ea07d13af333919aff31878dfff20479c8622ef6efcd70430685a5a0ffb400efa90ac07aab7e" +
	"f48b0555d90610348a1507cbd8b8bcdc60f93601b41dd5a6d088ddcb92f0001e7b9ef78b2db6f8b30ff8b6d53642943db5fcefbf78a14f41897e35d2" +
	"34796796d39560b09669b58b274d68f72d7d75f63107b6462594f594f97a85e480de4f5ba1774485f09c8790602a24d77f7f774d6da04e970791e7a2" +
	"177e6bc617f0dbd67bf640b186571bd885cdbe9ba000da89d670dc58349786a4ab1c39ee7e505aea37f2fa25c673e7cbf7fe1191444a819cbb94c800" +
	"dc7e4f1a3347c72853cc2aa004777c93ca401977cb8eaaee96a29223ba18860a97ebe1006025ea0a103540006a41178cc9a0051fb21aa3447ad7eff1" +
	"5e632279dac45a2782daecfc40ab0a22df3094432fa980691f28018f6905dff59657882fd214d9b41d9605143496d3956007708e0be2eb7aa1778995" +
	"98d578d82a7f5319e726134e4d54585c4fa12fbe7585e987a3dc00b35e55f021abb365c8c33e657ad302d0a6de6f840f49d140ceef9e58d71863f385" +
	"9ec6d89000d77728b39d5ec1e9f41b03cbcec0dfb7627842edc673271e3bac242413adecc397ebe10060f18f4cbadfb4dee45a996a9a400383cc9fa3" +
	"a0959bd2725d104088b4286baa838ecdc9dc00144ac5b17de2886a8f1a1b96c7f2ad1ec5a7e4478cdeae5ff086246feb53c9c997ebe1006be5b331be" +
	"5e7ec1faa022feb746bb443fb000406c14d01e664f65950882b724b288d8404852242b381cfee6adadbb044bb19c9d9ee85629140d153f1fd7b4beae" +
	"1aa0c197ebe1009144c45c53a14a55ba9b3be5d5ddc8f974a0aa93470b1957913a3bf34f41401285e987b7a0007c917ac9c800b400ba82b3eae28f58" +
	"72f490654280a108b2e50eeea4177f40a296d3956018ab3b8b6dd0ad31fd8e0a61a018c8834077068ea8571d4dd9f3bc63f859e74b97ebe100738253" +
	"00fa63c627611df2876e70613f56598b3589afaca13a98794183be7e78acda85f000959b3b0d9b3030be4747aa383293f685fda9bc9beaf09315711b" +
	"e16faa0729258a93efe50009d0475bf812f23ca9857145ec51328b442050cbf37ce781ad030f19850b3af596d39560da98dda7348a95536bee4dd987" +
	"d9e623da9e92163846224e4dc0feea0f00470b97ebe10061b2dbb0d2cdec81e1b79d9c36e4ce5d546506c407be797fec9dd469569ac6cb01297ba647" +
	"3fdd25971bada6a123e116adac10db2e0d05ab6e2ab62b628660789283715139330ef6ba34ce55a504f95d221e67889dca5a97f156af24493f03cfc6" +
	"223c7a8aa60c2a71217fe71c1089a171bb0cafe03f53bf4724a7e1d39fb9b90202014f8a7ea60001fa0093f7c8e6bd9e202fb84905857479536f74d4" +
	"7929b62bf2bee9f17995e5dc701ae0b69218bccf5397ebe100a2966d816587492c11cf1384da904b6c2156c956ff07a5981b520898193259b1819df5" +
	"818028dde48808b2d38b6698011c8a6af5c6205471fc814092f0aa29ebd27d9d561c1885ffb4ba980091fb2a2426e949c2a20a9613d96d159b548983" +
	"e7982292ece019fb73cdbcc8ce96d3956038b1a02e572fcbb999e0dc587d60fb8a3ef892403c75db11f7ecb5aad76644af81d1d9eae3aa0024e369f5" +
	"0cc4e854ff2ca90a6b3b9807e3f7dd0b39d81f07f1483eefaf00f71da5a0afc800c94c12d38c8134e59a0d3346a58f1e0a3b55e0bcae012b5600c5c9" +
	"805931e35e85c7ddf36063aa7be46127711e262f3e30c9c9a68ccf22f45785b92df7d52998e4c2b3020796d39560ff69adfcff3a4093ea2aaa25fa40" +
	"1fed1dd00179e3e7fc6823be8b4f5c033bf497ebe10055d3ec31492c606e24ac9a5ad22cb343ffe4909ef6858f36b5ca02f500e5694196d395605244" +
	"7ea5e33ffc6463219cb5782b09f6fc23fe81f6c34946289978f78ee76ac4a8fb84c25025617a0c661fe2aa12df72fd4dd41f04dc15e04633d7f972ad" +
	"2c0eccd7250dea8fcce0dbe000c7b9a70520f04b4d8e6c8439ef7c1ddf2ed8065734409a1a438c7c9211bf96ec8190f1d0aa40f21d096c75c29cd686" +
	"55dcf92079a6e6ad6d46c4119803b7817ca6f0f380946fb798e3820069778c4a96b937f1c2358457e60c708546eb0cc7a89e9204681b0592c0bfa9ee" +
	"90cbb5978800422fc5d92b4aaa1d4b8774fb0c4250adcfade0af1b9d64bc45425e1c3b4fe04b8380bbc0a2007459c00ded028c7cbdda32b2ea1137ae" +
	"019651737e66875d673a607966247ad297ebe1007fbf9d9e404e51ac28a0f976b80d83bc545cdae1ecea6d93d0dae8268417cf2282f4c3dbd00085ff" +
	"01809dea00a11d6d58e5e7083be1cc1cee3aef74a4de4cc5c5c2fb83df4291bb96a5e0004a7310a54a722289846d73e2ffa53342d8fece0d699461d5" +
	"a38ecbfba2fdac219285d784f0000012e07356eb6f84e6f895a9ff5df0159cbcdaa2d036afa9f968e47a08f8295096d39560c639b840e00381557d0e" +
	"8f9a25f6b7009d660d0ddc7e3252e21797946066deb396d39560b60da323d57a7539c35107e7055f07658b74565e77ec9130feed6eb4c1d75c3097eb" +
	"e1005885cf483e26b658b54a6a878a85f646163a8794e504ded2bfa08f95c2d42cb781baa1ede80044425563e088195d5eb7b893e1b307f72c239d0b" +
	"f2fafc2114b0270d76cdbf1296d39560186d36b33150802b429cec711cf1cd5e320b969c2795d4453574f6cffeb75c5296d39560f1aa2f05cd7714b1" +
	"9b211dedd307740b8b2535681c56ab169106a318ea18266a96d39560e71d723d386ef63e7ffd169033e9837174f9d3be942623508320a4734937b9ce" +
	"97ebe100b9b1e848756b87954a96e4406e66595c2cc461a20080d52873da2cffe6913745868fb6edae008afc348c5bbf9fbc4287a9fdf93658030cd6" +
	"60a5236e73f637be8705178c302b8b87ce8fb00066f011648749e7e22eb9af6aa904d41e4e553d68607b4d581c6c153d4a30ce4796d3956057957c0b" +
	"96fa207c5518a4c7a98208617b5126ef380ba57121860875a013e25985e987b7a00030d8d13a63b9608dbad16c9a30ea213268cb89f01ad68394c842" +
	"a061f4fa8b6e86b993b78e00d41a6cfbf98489673f8d603765efbdbf5431a2fbee12ccf3a5d0a4a213b5daf097ebe1000b3631677f8f0a25b0a76e01" +
	"7b912e29afb4616a95c0115af21bac6bf2b9dc9384aee5c9b8003b8d4c252dcd3dc5cf7a320e4ab1887202518dc0ac028fc30f2570d37ddde4c482f7" +
	"c197e00052d471b3cea1a71cc74e0898e0e592bdb35db594580b42897ce2ca26a64b09bb97ebe100e6e4a8c8b9775760994cf2d41641599a8539746c" +
	"1b9f81fdeccc321ba0aacda397ebe1006066ee0b25a92db9a982b2ade094f926a6497195a68ced36b9940687cce9897681aecfdef9c0005955ae758a" +
	"50e7ee9d09d431b499ae690f1228251238cbbd59989d7a59a6dd86aa8fceb5d2005276d35db9201886f4d5160bb8f833cf63d753e366e2ed3de9695c" +
	"d2081d84b1f08c83ed0097adbdacfe84b460150e93143128a8a46066096fb7a577057ef124603baa458b85e987b7a00073298fe1e63afd1e924b8d58" +
	"89809968bc18b51373626c1c5aa0b47beda71ced819581bea000dd9bed50fcc745a064b5abeffa1618b0c8ef5c0fc983d710a72f92361d8033cd97eb" +
	"e1004f5b490fa8815c6ac418928538a8e25450d43baf428bdc93a9061ff62542fe309d8da594a00032b164b71d44e134942516aab30a08c65f2f76a4" +
	"d5e280fd8965fd5c66ede35784c689e7958000abee67528038fff844e277b264d80df3049954bfb6225f2c17f8f471cbe1b16596d39560f1fa70cc70" +
	"59cae45ac5fcd36bebe503c788fe8db882796743f998e1094ac86997ebe100dd4e1965745644e7fb3b46c3aeb17c8ca2976787180b9612958549a58b" +
	"da345f85ffb4ba98000a88e8eb78f0d364682c7e073271e6a21d1c2c9ae08f06992b3d02487618686a96d39560516fb907946c32543309980dfb7c7f" +
	"706b67f9efff0d39bbec7270fc45ad0dbd97ebe100ea784500f24f863e16f4c07f3a233d39da5c8035441fe87062ebc1cfb9a7836e85e987b7a00088" +
	"c1d2984f79bb7932008b00f395e1dfe99b978bd586bb60df0f6b649c34b2c0efe18ed800069d5ff52f997f099a81b0acbf7247196de94311004bd1c7" +
	"ede49c7c990ade0e96d39560be1121c4529167b4679faea4b8b07a08ebb55e52e8fc05091828cc7602f87083ef8ba4ae00d170550f5034a2cc63aab0" +
	"273e9a759998ef312476e2187359bd5c1b175b909d878ac6cbe87023a8bb0e14c9df39a8f090e217c00f3a96b69f5d304e536b7a8d507748f05de297" +
	"ebe10065d54da358cfa7285e7562cc170afd23b87ef76eace5043375b37e23d84df92496d395606aa810ef0ad7565c167d4adc5bb7d368c4c93f249a" +
	"a76f0f60cf8cecb3f0046088fedeffe2008dc4b277697a7bf82d3877f2b917bf19e3194b909211dbc51d0bb2b51b2197a387bfa1c8de006a5ca455ed" +
	"f3d83055f41fc67577b15cb2db60b74f32c180460440e126edf73796d39560f2b5a5abf6fd2f14cd70bd0a8f8b81a1c9242d8322720f6326737b05b1" +
	"e71cb696d395606086ddd4c71918c24840cc959320bf1c0254eb2009401df2baea5cd85b06fb7196d395602d169c2398579bbd5745e3350753b7f784" +
	"b13132798b8d8ecb65b78d5f4ab1d684bff7839400c2a37800092d61c4432daeac606da0a2d589a7d2c3855107613bb4154e8d2c0897ebe100f5cbe0" +
	"7051df451bc37dfd2c30e9f4cdb320dee2a853419932d6597c63641bf296d39560f5896425c0ba7b552ecfa30967f84a4f98896410eabe2841e4108d" +
	"2f5e75826e97ebe1006b01d793ce7bd25e6c98325e64e06bcca5f9775b7dec4dcd01ae240c80127d6397ebe100eec23c64538d873e5913f920a5de51" +
	"1a574d0959365822a86c3e57c391590d3d85e987b7a0008feaedeceb8a9515506f49e9b320027f4a9477aefb58bd3e06bccaf484f90aee96d39560ad" +
	"c702eea322f18390d9bbdcf31c4e5ff0d70cff1ab735c9ebe33710b0653c96b7f7daef40943bba03b098d296761c4ded8e0745f8775a60abb61667af" +
	"09b49840984b888befe18ed800c07c13760a67eca9209d8a17460e7a311f209e01c72fd616cfaa19847615e4b698debfcae8004925b4fb22b4cdbdf1" +
	"240980397ff9dcebad3a5ebea2a013eda847be067fa3a097ebe100bc9e268b6aeb2773eb0f692c7bcfe49bc9c910874c0d0496a8a4587a042652a497" +
	"b3c0e19200a73a340b7a46901735a8104bd003896ee59c8678fbadb857fe9af042cbdcc02a97ebe1005de1072c52ad6d53a5051cc1ca8454fb77d619" +
	"3d6528697b108de13af95666d797ebe100520bdc030064490eb706c4c4cf45db993f0dd0964d444c00e269404b440821758bd28eeec000e8cc925dd8" +
	"394f27eebff2a8fc8a38a9e2f425e3831b607782376a644eb691b584d59be38c70c16830aa8e5aa053c9aa962c598443035d598786b3d2e8d2669c09" +
	"043668374f8ae2addfe8006f712113ff44bcac78452be3b2fdb59ee30e1d34bb2e2aa659a9a45c255f9340efe18ed800e2f383dade8c8d76ab02f382" +
	"be6958a0274dd49dcded6bf58f7a4658473e657e96d3956011e05fc870b5a569e5af52d729f577848c57a453de8138428ea0d8fdbd9089e897ebe100" +
	"5557b923d093cf6a4ca1ecae8a93a6ce759b91ac47533eaac1ec3b411f5aa37897ebe100d2795d81fea24490918d032b6c13f0de650091407c5e351b" +
	"53b9493987e3fca196d3956070ce3dfce7578d26304f92848df6ec0a2f07ad546105759248bff95f8b7ecaad9d8da594a0003385e850563e48c64cb5" +
	"0557ed108701176e4d0d9071f7f4fb291977ffdecf7d82f4c3dbd000a25305540ef1697700f4c81213e6ae7bd889fcb02ca51fe485ed51f9c5941bc2" +
	"9bd383a6b8004e082e921a162d72372d59dc1a5a2c62658ed43852a1ef9d2b444430bcf72f5697ebe1001a57db17c0df3a9e53ecd42c6dc5725d9525" +
	"af47bc8bbfd2fa275f8a1261a4e997ebe1000a80c14b51517b3c0c7f9d63f8cdc8840172ee3717be22d9976b75746973dc2396d39560172d1f506852" +
	"b9929068c8fa0177c8f04816b0a3312775eb69560e6eea4c8ab38fe38499fe00195d54f0d3c572c149fe51ed45f1ba22a2ce722efe21a3b9d7475f9f" +
	"08a6fc4f82f4c3dbd000a213b570035e17af0a62fbf7d964e0006e2d6e741524f4af47674fc2cb24be9da5a0afc80079e5201cf9fcb09cc754f6306e" +
	"4fe3e97db264a47ef165caac3a61c9ae43e4b39d8db89dd40069883046a7e87e30f31ee8b3fa9715cf6e0c2011de110dde0656e40f5297411b96d395" +
	"60b8433425a194a2ca9443005eb474409f7b3b4395b1f0c3ce68cf484c188c152d97ebe100d6105c3da5633fb245e79fd4a8888ef51bd63cceefb1f6" +
	"eddbdde6717caf6cd9afdac8501f3199a31d70d9e62d399ddca0f5b3232a4544dca5ff3d2af5040a4d24628db897ebe100ae2352bd0fba3126896a2f" +
	"d3ba12e88ebfde89eda276967d6f5eac8eff322c8c8690bcdfa3743458d6551f906f5e77366eead3cdbf42c7152131746b200205b1fad678ebe89eba" +
	"9acaa8c00022ce2a4e477135708e5c7748cf79c1578c182af2e9ef4031a7e7ff664de539cb97ebe1005a9c9362f2857f75024590e34630539b87ac78" +
	"af9771e20f51dbaf454d780ad596d395603c3184110c8ab177fc665213d076c9a4f4db70c9a9c7b44fefabda1ed7807c0f9bea8384708d23eedf443a" +
	"8c3e4aeb6cd90d33a4fd8dced4bdeaa2c422bdb251b389f3144996d39560008726026d931ba4667a127d162c56a7478d06eb9174ba0d2799bfb97167" +
	"d1c88297b2e4dc00ca6e97b2be3e979d098a374475ae693302665836499225c80c4af39b3fef160e82b1e7c7fd006253a09bdace9b7a4d37a8ce0b6c" +
	"833a3c6224c9fd5815731f3f071d0781657997ebe100a485f363800fbd6a33e84df791d2d3daadba9d2427cebbb20126b73a6bef62118ec6d2ca9000" +
	"b61e1f7ce9fdc36bacf6261fca0063be0ce097765a2980e0f0181211f2c71e2696d39560b316c95a0e35069a16174aedc8c840fb6b35e04445ee0b3b" +
	"399785df0ae3986796d39560fea7aa173e4b11da28453e962989604a3cbbc2b5e2ce78eab32bf0ad65b9552897ebe10005277059e0755ebed71b5e1d" +
	"b141d6d1b7c79c2533a54b5d419201e7d36e9d4b97ebe1004389d2af48396a8a2a8a14536f6410648c5f26eece8e81d58571facd7f26d70296d39560" +
	"fbab5289147278e047eedb22f5b16831b74fb98dc7c2c31095199299959051e897ebe10088dbc2bdee57316ec10790384cb8266d99488e1a1ec91c25" +
	"5d3846dcf509f829efe18ed800646f3e8750c550e4582eca5047546ffef89c13a175985e320232bacac81cc42897ebe1005a92efcb67f8107a37841f" +
	"cfbd741187b8d5b8878cbaf528ab3b3ab92259877297a49ddd80001dbf14b1c89e36a8a6b8afbdd1e7dd07b84758c670fc98560e544bac672ce8e681" +
	"a5dfcd5469d277d463ea1fda27a421751b21e74f5809a5004e4fab4c0b12ad880cb6683e90d3bb9300c937cf8730320f937f272e9d4b79c5446bd98e" +
	"8030c327845c23bda31a0b291285e987b7a00067a978d50f0471c0bf86c8c606fe4d07606d8007af9b9409f6cf88768a6f250e8f86b684008d97eba8" +
	"a0cd086f9b03978540bf2329137d90030ced46934fbfc72a104ad47284d485f98000276433d4eeff504e735ba69d3a8ae9636d3738ee25538ea432df" +
	"a3e43cc2c6f78ece8ca0b800064ca7774e958ebebc7997074d9b4a9e16b9b6259ca0e7e560d4698b3cf0f6a588ddcb92f000ea63e969be3df2e13731" +
	"d4657dc197531603ae7e9611cd41f0c75752bb0dc7dc89f2ccd190001f55f7bc17fa86c5127cd2fab02d29964d2ee7524ef2645b479a58682dce765e" +
	"87bfa1c8de007b95b35afe3f5d1e59c8b2b42367a4a4e2fb74ec669dd2a1f8af1b96cd747b5297ebe1006fa61ba8f5b6741f92f2bf2d67d5dcfc8221" +
	"4b80b1dc31f6627a823fb6a32bc997a49ddd80004f1d3071d7c1685236d470020fe0023d52178cbe0fb2d40d7e17a245be697ac597ebe1004e7db5fc" +
	"ac3af3c1fe5ba0fc50d4a598f5bab1fd4371dc4496b0279e233b1b068192c8c7f6f0007e98992d95daf833c9ded0a0d44524a20e894f4ea0bb52597a" +
	"8f963fc434291a81c4d980a00038173023347d2e5c515106ba251d842db8ce8c817529e9ee653fc6036ddf09d1ba979d94ee00339744a5c7ea943860" +
	"30ba00248e12f01a5d2e9ddbd0c50f71f552d94d6d303896d39560e98c2d9c4d564a7711a75398d98a1a6eb1f6a1c2719fcabc0ff055aad538ad3385" +
	"e987b7a000da6891194b14c59532a0efb14cbb37f0b4601c00263946a19e0ec88243dac89797ebe100a934cf09c2c78796978393afa59161b7743a6b" +
	"a366a81bef988fd6649271ad179d98bbd5dc008ffb05aa10c6ec0f2aa0b89a69923d7cdffe9eee03d1e446bd4d83ba45378dde81baa1ede8001fe6ab" +
	"7b41d994b88c39e459579e81f48fe7fc0901e3838ed2a9ec76f833096085e987b7a0001fabf259fef5df818483d3b1f7dab07283f2ca3aa9336622b2" +
	"707f072d16d7c78485a2f2a318b88dd767db3a7b6e06293d80d203c2b108b7898050e5ca77630567fc7eede1e397ebe100fab91faaf682ab4f75be35" +
	"3d5b4c8e4f8b5422456956b29252e0a5c93963f79584f9a6a8c80059654b62565743bd86e327ce08ae97b38a828c34f42916e14a710c7820bf559b94" +
	"958a94b5506109eb9785f254f65aa471d36fd39d293e36e0bb562ea7eaf06993a7c1e6dbcd8ec6d2ca900096c5ca5f37bcb38452564bd32540868495" +
	"8f81749f4eb3066cb5e58cd9f7b88297abd7b3a8000dd4b0da566084e39900eba5afa5c0f699ac0e3806d15d96497bcc1b47b6c1b497ebe100234345" +
	"16f925b4aadb2663890ac326cdb9c2a3c7580d99c45e56c73fe04e85a683dceb94003601bec2002f353c2a4ff08efff375faa9f7995c0f8b553c2190" +
	"d76f5329ebf496d39560517a41e1a0b18e997a7173d6812f8fc4aa3980f67f828a064231a5676db66ab297ebe100b79fffa03e7f8d6336721749ff76" +
	"af41707bdf9b4502ef827c5492730759bbe397ebe1003c9e2c5591779ad801066116e45d7630ac737e5a65caa0e123d0f58480be44f09195a200613d" +
	"852d6d88aa0c35d5dcca1abf49a4dff9fc4598661e61a458f386619c1faa91bb96a5e000fc9a8891f374d8c63a35b4e8b19df328cffdf143ab2ca65b" +
	"878402787f9f993a849997f5c400b15900ac96d4677b9d794eb5167b8fbaa30b849fe0eb8bd502a7003f16388d389195a200ade742ca9442d7c141a5" +
	"eee840019c6252a4b9d31b262902bb1d57cb441f00f596d395608b4e845e3d04f5e157571db59596f351cd004c48ae00e57590688468ed35ef6fa8df" +
	"b48efa40e586b6cc6e750185e286b8690e12093dea00eac0d49e33e8616859688689260c8191c2b9e8a6503f2413d8b159b28ba9fbe043084d282c2c" +
	"8c87f71169e2c161348559ec9713b297ebe100dde0a699febad990604ac0ceb4218b10e19a9e3e6a948f5bfa045595a586c0518bda8cb0d320d107a4" +
	"f3aac72d92e2b3c429093b88fe7992bc3be67435c9b3d5718f2fb1755097ebe100ba12697ff2c3f58499ff6ef05bbc35ce37254296c927579e5d49be" +
	"4bde6e6f5f97ebe10098481721698155512b13cf6433fa9c8c844c35e46fa7d3a212c7ad848c2722ce968f9c9ee000cb5487b261928d8c073801e26f" +
	"4350d69b4533f511bdad080f3662ca12dded1596d395605d02ef28a3287675bc173487fbd57cb2e88419dd1c4f6f6572d5e922535a87b786faf1b4ed" +
	"40fbb31d030314fb3c809a97e9095b4931cd621f317ee27c2db9057cb6d6c9225496d395601e868e167a34c2968026db8f23284a75f3c7ad7676a8e8" +
	"de0b17040bce03845e88938ab3e000d08ce2815f225dbe09c52da73b4a9d5a38bf10066371297dc87d05a3c1720282cfb1979c70f57f3ab4b695d967" +
	"87a7b3acee11d4cdfd61e0278a99d11cda007563827f7d4483cdf7e7b000b94b9a45f5ae17f4c471a68f782a59e9d47df23c39e4cee90c7cc88a4d8a" +
	"4c1dacda85f00091801010de6b231c0c62ad0a16509079fa99f854f1c5d96d88f793d29abdc77297ebe100e8a2962cf75caf64ddc86c96f93b4ba6b2" +
	"aa152bca5981aa89d8f70e79fd923b85ffb4ba9800114af4627694116aa8efe3d58a289baffb1b0367fa4fc8b19875f63a88860b0e96d3956043de0b" +
	"a40e1c111f3d05dc0556ffa4309376348a2118389270e21924c25ccc8e8fdbd488b000fc730de0ce4e65ba0522e1e083c22d4f0dfc61c3c4775bd1a1" +
	"3f73ebe2b8900b83f6f4fc94508fcf88fc4a5e68b8a42b74eaa5c5ee92a3ac28f356f90e5cdc9bfdc2cbbb994a96d39560a5a2cc2b980e989bef6ef8" +
	"a3057a3b791ae95048d993597ff706710863b9fcb385e987b7a00046699ab14465beeecc9ef0812895659b787fe3ac0fb7cbb10cb55c441fb996e1a5" +
	"a0afc80038f1796b08c70e403e2a68c6a8a858009973fa3971e7a769f67289a69e0d32f6efe18ed8005380a193d4afdb151e70070e127569424f2925" +
	"e26264f167da958f0301a4e1ed91bb96a5e000b73b3e1e7a9a3cbd44125ff0297e814a8d51e970ee2ddeff9c81bbc2770e5b1befe18ed800e3d721f0" +
	"23a19169920a981ada3beb7b1f02df8af0e5e6fb062bec8af2444d3fdd90f6f4003bb0bae882e68edc6f484dffd704c65a6cb651a5cfa8b15c60ba7a" +
	"3e2bb97556ba9acaa8c000aa1f970d1411260ccb33e9db1ffeb917357599a0fa24aa6a8ebe1a72b9eef02890cbb5978800c9cc4504b2b01cf1a9f21b" +
	"173940ec2db7a0a155f0410d7f833cec84e01f166597ebe1008b3227414b8b62eb23dd653aa4bb24942a2786c329cd9ffdb708d28446db5a5682a1d3" +
	"aaaa60b8c601b6ce8e0896f2f6b4df03c7395f5153b45aca4056006fb68cb69c578e398e85e9ceb4001c6607ac1d4fd01ac200e16f08429dfaeb682b" +
	"34a66e0b2a547989ccaf52c66396d3956094c6e366303b669204685f32c1f87d95828513796c6256f58e0452a162232e999de6d9a000b3080147b62f" +
	"2fa60be946eab8b4826bacafe5cefd191ae2dcd332d83329f58e97ebe1004f5916a237a55ea1a3efe7852fe6258c6ee1a5a8b95c6bab91a7e95a4f02" +
	"41ba97ebe1009a7b280adfd9371960480a74ba218aaf973ea5be5e8f0003b896d2ddcea72cd996d39560b3c08d95d1420731dde2254d17cb7ad73efb" +
	"92b526481336378c1712659674a097ebe100667606582600c21c53f5afd04a816c776aedac828fac880fc379a3a4b4c5398196d39560f065812a9daf" +
	"4a8deadafa54333ce7aa1ed97e056151aac1783683a4d8a3ead497ebe100dae09420646d5ab002e2118cf0988a8ba253e300f9674c373b85671330d4" +
	"fc1197ebe100925b2526915670117f892286580f7d955676f71a82fb7a084fee2964d5d8b57896d39560a32fe2b82b8c159562916141eeb76de7014e" +
	"c9a3759dc464ddf762d0c29c114096d39560d448b784d8157431c1f289aa40730e48e5bca837d3b505f879560b29f7a40d7985e987b7a000e47b13a7" +
	"4e5c5bb2411555d79e0d1b754605079e6df35f3bb831d889389286669d8da594a000aff700a2dfe0182f6dfe38548b7ad11b1ab22f4f84403d54c46f" +
	"7f0c627e27e3a5a0afc800e9a4feccb443f5c044601edee69bcaed1647a0d99f6ed90eaaa19a6ba2de1b4397ebe100e41d47a6f9195fe18f83a9299b" +
	"8f897f72675296d6117e0094a169f7db3f0c99a5a0afc8002f764e8112a265e616bf167d9ae6f5e00fe7c0e8d3af7dca1a6259952c2d30cf96d39560" +
	"451e275dfa175d4dada6072e161aaf2633fff86fa382ca5ffd3c364eef48370097ebe100fd31cfce33bff56c30120a9ce69864c444057346c77c1e9e" +
	"05eb206c201ec37897ebe1007712702ba40ec1ec9ad67eb95706e9977cc68a802d123fd8d2a102e94a6efabecac0df9000615f40e3a5cb533a06d075" +
	"4690db1c69d910e8c8762f3ea79f4d1bd032d4e0028dfc91eb8000116ef3f233b2ea06134a4a938f4e62991ecf5631c63b988a95984c2fc2384d0a97" +
	"ebe100095765f583d011ea29a106cae3a1df15f4a79a77aa88c220ba05a9f24478570597ebe100f3fb8313774f2ef4bfcc587d1aefee8669a20c0def" +
	"ff37f3b3977dc156800551b0c9fab800ff3d46d661831eda314da4cea4d8ac85ab39c5b82962f49526bd402c8053c1a881bbe0cbf000320d6fbc20f3" +
	"7695390295dc443b1d7034ba37c9ffdfedde6fb888c128a5fa8082f4c3dbd000a41b4f7237ff20c56df2e2a16c576b67ca2bd885acc3c68fd618618c" +
	"dc14997896a1ecb6c4004ba98b0836035eab4a4c9b6abbf8793e7e3db51468706357d0ae8a8d99db546596d39560c392314821c4898495cc7e444431" +
	"875c85ce6874fc32949d1d80766209ace11782f4c3dbd0000518983185f31f028b081c4518598bea1df12b3093f840962058e9faa45610ab97ebe100" +
	"0b71764aef1871c96a6a3e82897535b56418763dad050707277b0b981cdc2e4d97ebe100591ad10eb046450687c2754a453d77014f8667b0ac4dbb80" +
	"2eb71984c16b58908dd3c4a7e600e3e7140b05f486f589e9ee91d8a8606c7ebac0149e82f3c8036ea3733a4934068bd28eeec0003a2833d10600e4b9" +
	"59ecae1f4bc1987083d8437a26853b286aba7dea2a82cc0a97ebe100bce048003989acf09ac2fed68955aba570cb57e81ad1a6f7f2c50f15bd98a9df" +
	"97ebe1006909ada0f257aceaa0e52a429a02861dfed50f6692cb89a06a1d5421bea7167a859ec6d890008b30a16e1f5642320e979939c416825bae8d" +
	"066c40fada375896b2d8c86bd4da97ebe100d82f95e085a255b6fa58b0c3eda9ef9076ce818997d2c8d8faa8cf62147e8e1781baa1ede80093c55e3f" +
	"bd5489428d0dd8a761577087e96f6bcb2210392737d6306d0dd7929d97ebe1007cd5af5db8386520613e0d26debf68cac5d4596d41588a6da6cd5f49" +
	"76f7fafb96d395608acda531d00b57ba568836644cb64831d0ec897e7e7c3d63da4d82f210a2a01397a49ddd800096bf68569ffcd1bebe3a63b63317" +
	"39d19b03dfb3e862395bc2e28fd89f54090797ebe1002a3c5c1e887ea4f75ed8b0fa5761c786e4cc2cae8c18db0848960f6fdc9cc72696d395600bc9" +
	"eb3450940ac18712bc5a2e95e3150cb7851b4513917bcce9f46f17f5d3d48581f7b0b81005260f50fcfa48d921e0fb1579dcd8b3e7ff36f19186c2e7" +
	"6942aeffdb81f86c85e99ac0d400a2cf99feeca6b2baa01454505771ebf05b9b5c31826330cd7de16707171426d497ebe10010b2f651fcfc06aa263e" +
	"b5f2fa94730d93d010a8482e137b5d51e1e61479329792d097e400363fd3c153ab9637f67f26f1ca78041c4b13e3fee1be22c03d11b5ed113dae2581" +
	"baa1ede80099bba3ba08338485ac85c66eb96ecb8dabd2ca070b8f4f1f1ae98971b8c1dad88ec782a1d2000c7667c222a3660aba0b988ac620f53e06" +
	"ffa83b28cf7fd4e94a4c5f71f5d1c189a88bf280005140622b999611d4dc3b533da8d90c15a9c9a90eb6b16ba2266353f2fbf73fee87b9d6a800a097" +
	"5ce11451b5680fd87c9a4af6f96ea696de4d3d87bdaf2a235adb49c7e63086b3c896b0002d3bfb31bfa74a2a8bc50e5cbef1704404adebac995fb2d3" +
	"6ae0334ea48774c6cac0df900095d73b7e9d9037cdc50c33329bbd386be0c6c45a56cf00ced8a066ed5934159a85e9b78ee200ae649c2c91aea188c6" +
	"72e5acfb1177f3586bfcb20603a7fda2ca001ff79b42dc96d39560012da0900fd6ab34a3be5eb712fb8ce6be20a59324fed93273dae84dd9cdbddd85" +
	"9ec6d89000e064cb397436917fa87f22821b93fffb6497bb8f95168a78aceb00355a1c112497ebe100bbb292512965d253099ffff3f9e6ac49b59975" +
	"3c04a71d4512244e1166891b4d96d39560b7b0cfced3940ede4b3c7d5709e081a8010b4b797235de4de0aee1f877f54e8c96d395600fa85160622612" +
	"95506536b7284645b56a5ab3784f530464493428fd6793845683bf84bae000127188f4ccb9c85fd6d9a201d74238d845193669295a7e28baf352a7e9" +
	"20ed0b97ebe100e37e7b95fd359c5c0f680ed1d08fb5b970f201b991c073f2eddfc6523fcce3d781baa1ede80008c0e3264c1327cab3b73356b9b747" +
	"e17c32641280fb9015e354c7205cf7e9bfb6dbc5ede000d7d5e239d1e321eb1aac24fcc3f40f963a8a34bffdf9f1880811e80afd1625a097ebe100a9" +
	"7b030e9ed88484ffb4e688000bcde01e38502b277abe0c517835d40ad3d61201297ba6473fdd25971bada6a123e116adac10db2e0d05ab6e2ab62b62" +
	"86607892a2c327f38a95daacea5f77be89c9dbddd906daebc23a75a23c2b8577227debd5f385c13868865c7b3c426c771f5221142a4332e670135064" +
	"8628617d201a960402014f8a7ea60001fa009ebfb2a4b7ec502fb84905857479536f74d47929b62bf2bee9f17995e5dc701ae0b69218bccf5391bb96" +
	"a5e00045f0f90c8bed76683449cf84426a2d27beacacb9f1fa04e7c66da39ad472189481eeb5ca0049fa7c7c3fe39f8f6b02299c19e73e6f68182632" +
	"cd9b8b6580b0eca6296ac641819581bea000c798505f72c73cb86f78b1cb71ed42643bb117c84c8df86cc7b131187f1cac7796d3956042b5b2ab4a3d" +
	"49d1faafccbfe17d967088c28415fd5de8f2ba23a7ac5044ec10849c95b1d40060b94215490608a28289d7b22851e72b9ae2c125a71436ed574087cf" +
	"74b5476e97ebe100d0e68597ac56bd3ec4b353877cd3ccfab88c056f73f8044298644f9f8b039c0497ebe100ef0e079db74ae5b49acbfca79e04ba4f" +
	"a7311786297034f3b688b339cb97611596d39560407e0bb3dbe2cf697c7dae676b06d10bc2fb3b044ecd88112415b58ded31da8896d39560b76c50d4" +
	"0bcc4dc09ce0a732f90f3af1816af533bbe5e2497efa23d31950b5f997ebe1009fcd1f34807e29a795eef0bc0629886362ca930dce59c8d3f5c9aea2" +
	"e24fd8ff85e987b7a000690fb4f7bed79420da93f769aa9a6cb0dfcdaf1c7330e8d5c5d2486feff66f1097ebe1001f14fa7a7b9ef9efc985d06fe2d8" +
	"9c75fbfed38a6943982883a24d931bfc58aa8e85e9ceb400231efd413d2ef1ba357deb016b9ce1946aa33482e2dc1e71109e67b13d40fef687a3a9a5" +
	"8800bafccec3ef466991ea56570e19f4b854e9244be10d14c44541f15b4641dced1384af95a0fa006cd94c3e5346acf9f458c82498ef8628d9269b32" +
	"20cd05fe94632064f27e1f0c9d8da594a000465850e98e17bb5ec7cdc7a2472165c7b20d460df56991224b4d5af6546af24897ebe100acda7d56df77" +
	"bb755ffab22625f346584fe806823e1ba89a0e577e60f305a96597a49ddd80007214b95709c9742189de19cdce01f1de6abb1e040834a1037f542f4b" +
	"c8b50b17cac0f4be308312b48c1d4c06d7576d22f935f20968995ef2ac0baa681aaaaf9fe3dc610d718fd2dbd48000158121f77fb3b4a48d5ac3d826" +
	"744402eae04a8712c0c759b2f83c3bee595618b7a5be8fc4006e8f8e9f875f80861a8330153bf94e8924be516032975560858277fbadddbbb796d395" +
	"606776042527790d1937c3b03ead6297d7a4160a7fe0de09c665f87040bba3e27292dcbdac82002768f12333e7409d4f83c9b6bc2ca55b05d15835c1" +
	"a0514f2a771fc62e61311f97ebe100d34c04cd779aecadca4a1c651785da1f7c0c5fa72c58f8f4e5e64475c978ccc5819581bea00014ba6b11b5442b" +
	"cc680c8e2eeff156d8b514a436f28823932d51db9577ad895997ebe100cf354232bda833f77a7b6249e69af2896fd0dfb0ce25a00f698e59a24bbee9" +
	"7883f58daf9b4072ba3e099ff00c542e6d0e571dfd71ac640c21711f676e8717bf29c003b6c00b93b3958550236d42f24c5d493eeea212e8434205cf" +
	"0c3ecabbc7ef904e65e67d532fb5143197ebe1002884a5ecf924557cedc3d7eecb58784625b5ab3668db3867dcd73effce350a25a5a0afc8007d5369" +
	"5c3d22ec6117cacd944415a5146a42fc95c97bb4bb8fe00bd1ce51151a97ebe1009e612fd4ff205ea1850f15d9fe579efaadaa0d71730680504823db" +
	"7b3b93449d82aa82fcc0003148e6d55f153cf16a710cd38176f49e0325de532af8dad9266b81620d3d03bd8596eeebb79e00abc11597510ea997b2db" +
	"156fc88a800cf8953021f59caa48a9dc563a68bdb47597ebe1001837df635b14c29ff50c9454411caaac283c015b12a96d9bcdb47b1eabb3fde885c3" +
	"e787d800df95d131a4bda39d9be54a70ea8f813f463a3ea3adf38b4ad50e22fb47c7f3f196d39560d1c8084dc69d4b9b2792545d8184dfc9327dabd5" +
	"6418267ec950050f9f7ab6c397ebe1004e525a87e2da328917c090518085d5042b24227691d04cdd44087bc611e29ca0818dc7e7f8000f5a88903f2b" +
	"1ac272d2678999b1a5e3145dda59466c7c9dd476afe8abe3a05681ea8ab25c0ce05000bcaee8c5c2bca52741474c8ae1ad508ffcc34946e209356b7b" +
	"77e13185ffb4ba98007f4d6c40a7eef648c200748a40d214d95c9730558ee2104c95e84f9e2763871c81e0a1ccb4000b579df223f39ca9d76544c179" +
	"38422a0a900869ae40450cd226ded92461dbf796d39560f2889d6961a58dad8329edcbd09d676e7fcecca484bdef4e9a82498669958b3d81daa3e8e7" +
	"9b00b69154c3194f5055b34d93bdb6b0b37ec6b780adc94f63a9ad9a936485037bb597ebe100582b7dcf90ef7f03d971cf3dd17e0e8fb4524656388c" +
	"a1412fe848dadf9da65585e987b7a00037b94b2daa76766a004bd2b1315cb42ecc84b0249a2db452d9727de81f54483796d395604cbe8b131200d0cb" +
	"77d9558cc708960d185285d30cd4814f1b6a3c324ca2c44396d39560e897897e7bb38470f0dbb2f8fb49ea2a0435da3d48be36de6b205a091dd93276" +
	"85e987b7a000aa6067673065638f3dc1af4951322e9eb16ae482551ca038bbbc702fcda892ab97ebe100cdf77b55935b13c7fc3dfe5c9ad63964b82f" +
	"0eb82f3e37d9db3a5eeba9ed2fad97ebe100886ac27ed49d43f03bb466164dd09dea22c6bec6fefd84d92704519258c6fd6bcac0df9000f52c5904d8" +
	"c10e9b331533692a0e90d567af2252481b2f9031b06f3933a0101fb3c3d91c51852511c25c1ff031be7624c69de47ccaa855223332dc6b6e9d7fe2fa" +
	"e4366097ebe1002def3cb749c03864b599bf3fe607a19774fc6d157633fbdf66547181b22dfb1d8b87ce8fb000f609e5ca264caab69be6d217506c70" +
	"02078457160123a639cd61ae9f26a9260597ebe100da16e367ef562483a34db57043fff88536f213f07b60a9b5b5dd90634d2516b081b8b3b89e0094" +
	"e8b2e20a32469ac41124f5f528781187e1eb65b274669b0ee1082b66c41e5896d395601e0498a1832905b766b14326b708e4d3eb2bf566f0301e42e1" +
	"4c33613d85f59b8188e6fe2005de53907aaa52f20bc001afdc8b8dc3312f2311aba75289c482c0b7d35a34df85e987b7a000496d6dfe3581e5eaee27" +
	"2b574d0bbfe45f2e871051e5ef0162fb6de6024de7f496d395604d478613163716e9d1f51ce6e76dadc9d3c69c224ea9b4f76c2509a89307fef58e85" +
	"e9ceb4002916b3e75774538abbc667ad4f0a185c7fab2197e798b82df15f34aa233fb52397ebe10019ad2e032ad6594f8973118702da629291843a17" +
	"b66b9b409ea825ba1e6507a296d39560719ac97d1dc60392f025a3924fe8959116a4256d54cba5bfad3b91e5720b5b8d82f4c3dbd0002f52a1f17d86" +
	"ebd4e145a28a128ed6f9d5b83851e81af3ff741a5e215f0ceacf81baa1ede80006bcac4bc7a25e9cfeadda3d9796fa0858b446dcab5fd0cbf243f475" +
	"44d2b9048fa8d8f7b80079b86e7f9f8900fda8d2f27c074955252f1c344beebb53d01da180a55277345d97ebe1008c666331c60551c57c5588e0552b" +
	"ed0adfb3299db1c8fdf78aa7d990c09eea9681efc4d0c600ed6b3e4ff8419e4afde8ea587a8e14717154c28a1474750f4ad2e40db888e47b96d39560" +
	"dbd53a60376b5441ac25e19fb6e1b18559bf7550a6eb730b6982e002533006ee96d39560cd7cca3f6f53ac931d5529d6acb6f74a247ca1e01562d17e" +
	"76c5a9a4dd4206119d8da594a0007cbb4e10e96aa3929f6029d9a8f2c783950f65a1d36ce444a54c5ef2b79a2bc897ebe1002a81c63a045d80b04261" +
	"3037b2b3b1917451d0b12a2dd668081d5cc9e1c17beca08298c7b200cc02b03f896d07b5215dbd90b8de77db3ded745709b97a3a57a57e8d134351aa" +
	"97ebe100e761b4c2c2a7c430113ccc4b4ac47808cedbbe5a6bca0a3073c9b2e8a8ee4f1896d3956004f4be22254126d84252f85b9178998d702f1791" +
	"d946e83fd11b862a1590df0085e987b7a00038a07d3811a6dba334a91fd4adaa1d0f670d794876f32c12ed36f9d23ae1e8b49d8e84c3a40059b642bd" +
	"bda53b84c3f305893cf3d0859b763c83de3cb38e7ab514b6f693012c85e987b7a000cc2118b103b4febd929606f04aa3f25bbbd80a0c1d52afbc23a3" +
	"ec7085ff3fe981baa5d68c004de8523386bbf42555a131377c1e88a47f048995df466c8ebf1bf7eea862bb1b85e987b7a000c480c7206e890bc679c4" +
	"e9cf3ace7f411f58bcba1392caaec03b265ccb6ba4498abd8db0a000760760eef698c6f2a83b6144175e486995218a8a39995f8810841e1a822d1b5d" +
	"97ebe100e22c3ba0afe85f73a39e75c68417f2f1124631d70ceb9dbf6332383be41aac1db1cfcfadb4002ad5f0553f2dffa4ef8e9405ad442d22c404" +
	"38525b166d9a8026746ca67a49d597ebe10049371757d34b3ff6fe8a5fd5760f6ea194e815de80439a000001cb993b8ca2c3d8ecb318ce7b98bfdae9" +
	"0f942bc1fe88c3dd44d8f4c81f4eeb88a5602da05abc82ffdb5397ebe100b9ffd566b2cac481a58ac38499b9d71d1268e5e2297fc9e38a4fc68cc73f" +
	"96bb9da6bd8b876ce2c5876e6c5b9296149001b8563cc114004a9b64407a76a35640026020e56c8c97ebe100c3cd909a55ae558537814d19834b35c3" +
	"3893ec80f28a6993240ae8ad3d6f93608383d8b8db0042ff0ea8012d3740d2f5bddd8b9f55e69f5851f8eb2a12c23d13009255e6c40385c9a9dde500" +
	"94bfaf90cea964912a8ca09df2a3861e7ab253a6a001ee7464ea7fc8e015095390cbb59788001d7ee72b0993ddaaf3e27ff68bc25c1522c293526bad" +
	"9a687fa23cc41f6d7f2fabb1dcbb40832fc0f246e7afa7b3855cb716d3b57ffb3af84aa6b85a6ba4961400f464e3f596d3956073ebeed93d2eca0f43" +
	"b756be387e64159e7037e24d8f06c39ba1d3806cdf6d8d96d39560c262449bb2239886fb29903ff1e782366c1608212f7ea67cdc7d39f69afe408f86" +
	"cce4aeb100ed6314f44818b1f060f88b90ab6aca1e62f45b8e2ad7c52b3095f1db20fd0ddf819581bea000c4af0b92ea9569e1e589414e29f9f32c20" +
	"46ba95fcc11f5278ea2c6e2ad9ac8196d39560e60ea5759e4e32739bd2944949a5b2fbfe7d69b3567f59ec2564a1147ac7da0b97a49ddd80009b0b12" +
	"30002e88026499292c55ad5bf35fd24ad48584463616c2a17c8d603a3097ebe1005386621f13099571dafb564c78f7f46d49d2c82402d7825fb8fc05" +
	"ee07714ebf97ebe100c05bf5056003185f9013a21de221c1be2459e58908cb3e46ce18fbf96985ab5189a88bf280005f99ea35d5820b3649e19eb687" +
	"b074ae19f48750ef89032877c2829c8959155296d395601a0c485a9656493124a4435a3940752a9c3fbdd8cb28e61b9d321a9ff250eb9a97ebe100d0" +
	"6b2f64187c4d035b48cd41777294ed6b762d3036f38adfdba86ec72583a73481baa1ede800a370f9c643604c1f5745da0c6accf206ef327a27859423" +
	"1893ebad56b6c39b77fed4bba8001c5c85661dc869126f91f91beae979475415101a40ca7d9ae42e87be79bf188d96d3956075b8cdcaeb34c7a99e40" +
	"1ba54c12121d561d6b991ef0a375db0e53b50b6865fe96d3956083bf5ff07d1f25785d817aaf3d67a994387a29c8bb61ac667401a9a5fe05672396d3" +
	"9560c5cf75a8726da9e2df7d72f171295358b3397288f4a260bdd0a98a616e331b2081f3d1939c00223dc2106a515655f32bea69bb9e0f1586670bd3" +
	"d65adfca1c696122bfeacc1dba9acaa8c00005736aa7a74375c57851a019d9f57b0c6600c5a766d4f776154e8ff5423739b688f8b4b000d4d3b4fae1" +
	"da1c082808e33a00e27c327b7263776b0f0beecae5b782c7b3bc0397ebe100c157dde857bd70ddf99daa92bcb872402fc3ffbf7ed188230857d39bcc" +
	"ba939097ebe1007a3576baaee88d8f3bd9ae6cded48477ac8451aaf35a59ed154b32c48bbed26daa8fceb5d2006ab3b07d0cb6f535f3a2fb798bd76c" +
	"febe005cfba595b0ee3b44e2d5e54e736b97ebe1001770e6ea07ddc742a428266ab7b858630dbdf1ac6f881c839930387780bfd99696d39560690392" +
	"92ab5a645669dcf9d139ed9ad53c2db17ad320b49c21f9d828caa4a72396d39560657103e3d01fefa243f4843676b58710ae3500f9e9e07d0de22bfb" +
	"cb43dfab4a85e987b7a0008c81c0d1b5e9af5953d2f9f98052719ec591a21a6b901755f35b6251b92714108b829c8dfb3097d25245343528a7c1f2b7" +
	"361a5ae910b3d87cc9ac00871826f5211c4d1fc2ae97ebe100cccdefe3b133eeeeb5fe5e9dea450602898b285ef47f4867761720e10ff3428585e987" +
	"b7a000305e7e906fad76de96d5ccda8e92a31d50ed48e7ddf0568e13138737b80d8ee496d39560e5ce743fdadd6197886edc7d2ead1c525c805b9428" +
	"e8d3bee63e59c4c266dc4985e987b7a000742dd2f5fe677509f1cda2625443e3d5a69f78f8d3541e0d70dec3b98b3e1b6cb7f1dbd79730f6307590ce" +
	"6968b0a471b229a737d04bd55e14df55e8da5af5b74bc4e96ca77796d39560db0adb6daa60089dcb3cefbbe3c13956f2e476c353b79f865c37fded6f" +
	"b632d787b7b89af400b7d1bbd0e98a84341c8bb0663242ea987390e1892f67c1e5223c396d511799d596d39560760ea6c04508d6e6c06b6b9e398ce0" +
	"8c1f267a82445d96a2999c168476dd609297ebe1009a10172d4a2c082e4495d3b1a52dd936473f3aa042d0465cf93f0be92efa74ff96d395603672bf" +
	"b5542e9a3ee1e350182d4bebce69d96e3999c7dae37c9f9c067b6082c185e987b7a0000925e3ef359880ac664ed8cb70f081cddc786dcf4ab5f136d5" +
	"87edf186d04e8a9d8da594a000ca2f1d0fb701295dbadd999e84d3058f3d31e631df74bcd5a9e3bbb7e031903c97ebe100d5e229ecf711940f3603eb" +
	"8072a5bf4b939e122f79d5bfe869093ddeb059fdbd97ebe1004813d906e3a7844e480819f1a06a7b2cd0debb0cf5c510d09e45b0b65a1ca39085ff84" +
	"e2d600bdd01b4b86eec08266f5aadc06b94fdc3ee67e4cb8f3da6f53f784ee5df76fdd97ebe100f59a36038a6f5dfd3072c0c3143f25bf1db60a070c" +
	"e4233eb8e6d50e0d31483c8483aa9420e481f44ab8de585a97368f3dba00c17835f473d6c095973b6c52f2e252cca81e818febc7ff0871356f8a908c" +
	"39f16e0bef870702921947956de412c5c754fcf40794a7515872ba9acaa8c00066ed7a18027b3f95aae51bbc78d9f45484601bb2cb49e773df64de98" +
	"3edf2e5d97ebe100204b67187e2cde76a8d337f02d80233c33bd147e927bc2925b5c063b58d1477a97ebe100d74966126e8345c72586c7b9412c98f8" +
	"64d7005338eeed08a2d28492666b6e4388fedeffe2005d5a1bd28245ee75a9f965c5b8d6e4c8029cbeb00329ef4da655071ea8ebe58596d3956058c7" +
	"67f939c1cd371aee8f927d49b71a69f1956a0eb857dd0aece5f3a3129f69818dc7e7f800ffecf697fba04de55249150cda6464b85748171747628938" +
	"d4ccc01d18b67faf97ebe100d771610a214f16c662606a666f39fa76d7b1ca8a2cb3185e109a8e3ea7a0e47997ebe1005c9f912ec578d4811812cea0" +
	"75c87517c8ef57de603903f5abe15efcd1682c8696d3956085930d223e68f7558b1fb18702e9f703364d756080abbfa9786044577f9e190c96d39560" +
	"ca0385ed46e617b2fb80a285ea38f749d60a000eb26d3b7c30086c2a1506cfef8bd28eeec0005d8ff69092aa3c5235b2f35342c1ed50a43296781cbe" +
	"94d05e55c81471f4234b97ebe100d179ad2d837ddccfbdf9f8945a072270c8a662eb531acc77e8928adf0e1b5115d9a1acab00799312340a7abf9df3" +
	"e25577ccc04ceeef36f75761678aed4f343f4eecd70103829394b19da0005f587dd0a75eb37d8f76d5f424868b311c8785187c93ec93c28df23c55d7" +
	"9d7782fbfdb1f800d966ca39af622e18169a606d23f240a418364684162fe69f1ce7a1ad0e543f62ca969d9d4049d2ba109d4468526c38f858d057fa" +
	"ce4c37a7848f70958a0688682343e943e897ebe100b00535a434ee72da69e263ceb2f51ca001c2c8ca11a98d8db724e6115ace2545849bb2d5bcae00" +
	"de192b40f89e97334fed873b0ab543b4e5fa7fe61e1623fbbd49d5a38d92f6c896d39560fb291022f9a66726e703b97320ac1f4fab4441111787a15d" +
	"9cd20ed6e8bbb64e9d8da8fcc400be184400692f647d529fa2dcf31f8319209cd393c638d90a31d4aeb10e4eff469d8da594a000dadf47e814147830" +
	"353ed0acb387318a5a55e8575c3efa33abc087a02561bb0588dea5dfc7001922c19e7ce1b2a449d2e6521288ff65148b88f348be9890ac5e459d0954" +
	"dc0196d395602ebc3765de69fb061977e0ce6e1c5fc2527a436dd9dd9bbf34feabd587e3345396d3956020d2c9f677025d9ccc243d3c0d555dfdd9bf" +
	"bf3dc683dc014e1631fa22ebee94818eb7dad840956a4fef1cdb85727e16f947ee3b4308031d6376be5af88826f0e9dc7f3bfef882f4c3dbd00042ae" +
	"6a2289968a81e137ec6f606d3580fe149952f74e28a53aa6f206f4ded60c85c3e787d8008ca38670e6498eee00fa868f019299c1f61245b9f92d213b" +
	"e07b87ce9520f78197ebe1005b77b562d39a177803bdd355c285639fe3102987e2be49d10d01fda0e569586484d485f9800018522537669a5704fb15" +
	"374167036d9aaf1ce44450aaf2337e7cca3dcb9273d29d8da594a00054052a19d61d6c9e41dc1a812339abd2d54172cccbf92b75d5b65a53d2a49dd2" +
	"81c4c5d0d9980089f636160a0a865745846c7112356a937b265ec863112bd9e73134711f712d808399ecffe40ce9018b94622ce879954c42e58e88b3" +
	"2bcb380bc0da41df19ff929a8159fd445696d39560c5fbf5ee9955923a36fc7cbef53735d655c08f88b4738dedd357edf4d222d2daefe18ed800e5cf" +
	"c8ffe355b81b41b84d03786579c04f4f34bcab34fe40dbf61066374627ee8ad4869be3402007426ffadbfdbd71f2e27b41120a5f81b18bd47d127bbf" +
	"c3a6104f4835c15897ebe1002c9aa78de2ae2916af529b89de9a7dd70635f1910465d6e9aea931c07db1e2de9195a200aeea6e6379ba37ee41ae91a6" +
	"2fa203a1e08c8e4b511799d7c8e19d3b7398e3e1bbcdb2c000526952fe0eb371d4b3b0855a7280ef6414af68f9478c8742d35d1ee4263a5c7384aee5" +
	"c9b800f12ce7cb53ed579cd1ea8ca230eb08c5fc9cad301cf84ff9cd55279c368464cc96d39560d37db9847dbedb80744df8e2ec6297ccd14e1a39da" +
	"c0d1a1084c979bfd5d0da2bfaa9dd400f4c643a676ac1fb2024e994fef5f5ef28ef2fca56652b5202e8e795a6552b37897ebe100502adfcbb495915d" +
	"7c8c27830d45d36e87c63b9412987a67b650b4f11844679097ebe1001288d8ab5ab425c511c9aaa655c0495d4c813d0967a179bbfe9f191626675c1c" +
	"8b87ce8fb000ac374c5e5c352fddee8549ed87b30f723034c65879c9dd7edbbd7e523913375985e987b7a000127804f03deba0e20f5c2df998211f64" +
	"27ff5ec40dcf4ca4b30b55b58ec79aa88bd28f8be6008a4992997419eb8668f03fddf39ec177104f0a6b667f3767bfd655b6d4c76edb84c8dcae9000" +
	"f13f3ba3c6bd4ad4f552506d22c1e464d45c905e386b8aedc6dd07a8236fd92682f4c3dbd00041312b886b4d120f22c74f17f0bc1ec779815ff0856d" +
	"3d9345a1573608d60b3684aee5c9b8002c6260665276802fa2d89efdd8ce081b98ec1124746379e866d54e1c6f6dbdfc97ebe10070225a3dc7ce2310" +
	"5ee7f2e9aba69dd08845fa55e798c58560d835ac0c42c3508bd1a5fae20068b3d05234f5022228d315f4e384d212ff9c9b714848de65ab259cc4dfa3" +
	"86e696d3956062aea9a81ac0404d038a47d1666b205b1ddca4a66e7018c261dbe21c9f0ddd4b96d3956064590e734ae539ad0d03dc3716ac278fc79d" +
	"9ad2db36ad78ae573dde0d79b14c96d39560f27969722d78306eac3d42bdc8aa2442373717234f589ed712c618a0128e7fec96d395603db3fdd8109a" +
	"7f8f1628bcaa997de63ee4c9f0df1e262c52d244db01c5b4da0eefe18ed80021a3ad7f269469ef84b6d0dba2c7b9ecdffc9a209756734c213a62b089" +
	"e83a8b97ebe100b9c5a888d7f1bf6a7bf4ce3885d534559839ac39e904864b785af8d233e3bcafbaa283fee800a12e9b8dd1a6413a911b319944e434" +
	"efad0f8662e7003f17f1679fe104be0b0896d395600208064f97df19343b6f9ad46ce68c0d2c90a786ef5c28aa8b524455af58aa7197ebe100826629" +
	"24d81f65b55e618edb1707c9e268e4e922514f931008f836ccb7aec188c6e3f3fc001048ccf69c8562a134296fae7e3f5a3073458a2818f6bec7bd1c" +
	"cb9d3a2302e096d395604afb25429249f2bdb6f1bf95a483794b1c4adc53d7dcf8076a1488054390029dabe7cdb80098fd53aa29e9121e4ccda133e7" +
	"d1c448caa5374318622f800df871fcd1e3bf3982f4e9eeb8002c2f05858fd0786bfc5bebb4504199ee8ab0068b75ef71619d5f65ad6204681897ebe1" +
	"005aa8176cbb1bfd650d827c3b11ec9b38e11fdec6e45218bed817c238ef26c46a858b8db7108c6e30259a622f11de7d53436446cbf5b86f5c39f500" +
	"e10d6f7a69f9e23c2d2f97ebe10018073be89e97156cd6dd80e32d59768a18e0164e6e880eae7442ae84084bc7a296d39560182b7fb124c502dfd4dc" +
	"427a0e25a6757048ef0348a7e46351ecc53e78bad46996d3956088a756e54645999a2bdfa8f171568009e9e185e8f80a5fd0162aef7a2f69a39085e9" +
	"9ac0d400ce12702dd0ade78e519fd8629818d2dcf654274643fd58c6893765c47997dd1497ebe1004f5ef42137c049b5a077df2eca1776e551c43e68" +
	"8cb76468a8bd2b795611129c9389b400d30102881e40b71d171676a91f48b97604262ad498955595a31ed62347a85bc4a0e1c7cbb200779e4bb6603b" +
	"0d649f439b9e87cdff1d4d093504c4ec2a17c35900448c0e80a98de9c1d39c0075555cbd5da0461948f42722dccb0dd0ea91f9f7ea71df0b54f866e0" +
	"747b09bb97ebe1003ce2f1e131a5d7c9f93cafa1d1788dbd6634f74eaca5657b2cf6f65131e19b798b86eee0ac00907d36abe43e4d15ff35f07bfd64" +
	"7de56d1c2dd3fad40d6d6c3df3b6e5cd3df097ebe100eb80085a6f46b99c6c2c0a5a85aafd155daf7e413284533f2c78e69a141edd7397ebe100dad1" +
	"a83ac6c61daaca0225727bb238c69b528d8f981b041f3aed7326b3427d5d97ebe1003fe847bd26ffa87dd1c007765b84f8ac40481e360a256d2c7254" +
	"832f055d4877ba9acaa8c000ddc74e41f80393df8abe18d196e4e31eefb6de421e0c4115ffe91e06d120ebd282f0c1a0b4f600c5b83ece3de0b45879" +
	"a7557a721f5b2c39e81e385831ec359bc17c1ab491312496d3956088016d634980f07b292f4e012f46f7fa6f6ac420b7b2704f51cd4512ea159bc784" +
	"94dbdbac0065b24d63a2a9feda23228ddc3c27ac0f69d92b41e0f335a142dccc3580bff6ce96d395606e9068c02247280135a06c32f5bcc764631011" +
	"19e426354f5f918014d1adcf6396d395605a321c2a979f7b0cb3905c0ec05b88c8ab74a82dee9f29878c42bfb556e4892182ed98acaf00f4489862ee" +
	"a39ba85ce31ea4fd9c36e7e016f3dce429fc992a2526e15d6ad29996d39560b302c35290bcac45f6ea50a71c43c4510005e513037d2a385514c18f28" +
	"108d4897ebe100842a1a3fcff7238b3bee55608143c605e8d634748293b7e62d847a362650a7eb84bc9a98009b899180b66feaafd757792236bb155e" +
	"ad756412a7276dd1e7b4a9f52189e0dea9dcc9e0007814fa27c11b7bb54c3f77e58fc04e2fb3c2669a5833d35b0e03f712c33c893f8297b2e4dc00fe" +
	"06153e9612b81305f748dc253118a89c8a190142230442877affb09edbf6bb97ebe100cecdc105fba138c1a5b15df7bb49d21a5cbbfbfe97b2ce64cd" +
	"f3cb962b00b1ed97ebe1007541405626a1c2e1e5639f3c1b9245a27fb01f50ddf6d60f9c9abd611b862ae097ebe10005a6caee4d2966909724cf3cf5" +
	"eca8b24938edaa57ca133112bbc6e15929f40481e8eaa9a28000751f890f7b02b806b205241a28131e2d4593bb2d8d3376fa87837f311fe54c9996d3" +
	"95603b7975105217870f516a60bb8dc7973ec4f320ad6bd9c42304f46f02dab93ce18bd1df96fe00410895a27b350b44af669b4107e77da46ef138d0" +
	"e4ffa806de1f77e2f93c34caa5a0afc80025ac81efe0c2543ebaabd625a53bc36ea10a0d9232aced0972270f80a1c8f0a28ca9aeac00c6ac197f13cb" +
	"87b38597e18517406006b7ad9ebacc31d8ca2892f0ea7c03fa8f84cc9ccb96007c9910033ed9663e7a7edd4850f7e404b9bfa756a96045c454131cfe" +
	"5423be5696d39560439019f5d8759653114c5551096366547f617906036f0056e10b8c85ae85b750a6dad1b5e800b2928ba4388de32455c36e4ab09b" +
	"abfdf51ca0129585d235e67fb7e9e799640884c1dfa9dd6418089648ed1a67d5d79f720fc20adeb475c978b2b92a38b264156228e05e462d8bd28eee" +
	"c000c8644dc97e24e6d909c51bf41e2ba9479d633d6f93b8f171d24cbd1898c68d398ef3acd000f42308faca6d5f05226978d3e46f0384a230de9cab" +
	"5b6939abc2aa14a667d16585e987b7a0008213ed5a1fcb6062c4c2c37ffc0013114066092cbd2dca59dd205ddf78c886e687e5b6dd746d911aa50a83" +
	"3b8c55928bf346ecb1e9f67673ed354abe11a5b5d76bedccd20b82aa82fcc000d3cadda2947d38571951e49be39af3b636f6e190c82cba37db174c2e" +
	"b2b8ae2397ebe100b0cdf84dec48e7b691bb75ebdccaa2e0c9c552c115e690dbab73a88477a15c87c3f49c928a002a8564c325cf962dbe157b8618a6" +
	"03e444c4792d6abcc3b30e74d2ed6f5b5c78efe18ed8003beffeb72ca64c7158a233244fc84e9b792913730ddc46690d0857d46e40172385e987b7a0" +
	"00a6178965292361d06eb73e54cb525d63bed09a228f5367f79e7512186cd1fdc085ffb4ba980016907a27c3a4f092c0d086eb20e3909a7dbb5f9949" +
	"5337e4688797374413645501297ba6473fdd25971bada6a123e116adac10db2e0d05ab6e2ab62b62866078925d3f6a77f1471765b85434aec45ddd79" +
	"22b77e4a8f105f744575d5ad33c16c94152acebfd2339656e902ae9f6206ebcdbfdf7898460ffe0395a707802b17a80602014f8a7ea60001fa00a8d4" +
	"c68a9b8c542fb84905857479536f74d47929b62bf2bee9f17995e5dc701ae0b69218bccf5397ebe10077c6d3d8a7a76c4392ef8cf37f57ddabc0dca3" +
	"e54abce8598ba03af590a3075098debfcae80048548dea934cf77a757ac53ad926fd3e9c7c9251656ff96833bfbab3af50d1b98297b5d2f70025ad16" +
	"9b7b71a870421f292403710e3fb1e864e663a0dc17a563ce1d53c4024396d3956007ba999381134a94390a48920229849e1b814ce50d39d02165032f" +
	"3349c3c64fefe18ed80033279de6df1da290482a61f8ac3e7125596d46578d1fd9a5f481ac6177e108aa97ebe100bc9b2c60f42d44f9949ad76bd477" +
	"0408fdd3a953eebe5f81b41ca17eedd2a7d59d8da594a000cb7e1a910cc53f7587697ba49ab067e7881c8667aa3fa970ab5f65a8fdb423bc97ebe100" +
	"0da7b549780ef62cf4ca69119066f55c6cc1d1859e0d68894724392885e52bd58bd28eeec0008a765f82968e7e91d1e3b7ecae15e79367e79420111f" +
	"844885121c3d4cfef0c8b2fedad9e000f1203f10a6d7d33e04090b705c755186f0dc723709161cb1aece4a9dc6b8b8fd82f4c3dbd000118a5c19a92e" +
	"5ad5fe2343e20011163259a058e22e714813168fb6574aa315ad9d8da594a000933181cb230418dcbc16edf160a08cefb33ba8999d72466f8055e4ac" +
	"6d4b343e96d395601e1ed56d3aaf7c8f6ef26076246ac7226c0014fb74bd3721b5967c75cad0771597ebe1001cc8a351546313fb36f64ff04d8907e9" +
	"188363b1558fa75bfb61eefbaf70921197ebe1007e792e85a01fbb10350676be55f725aa5f91905b58b1c89f680742f9260e7c0e88ddcb92f0003435" +
	"0cf29982faf93e32b7a6c40997698baae04cf3836aa4392d4e3641d85f9f82f4c3dbd000b8b10507e78e75c0042f6d67e0da05d72bf3230a6a5261c2" +
	"2b2119cfa3e2b3f184dab2bcf400f1e71577277a867974a9a1517ffd6527955ed6306c3e009b4275b2b6ac99c7418789fee6001ba6e378af1c3a0443" +
	"b51036e3edb8d8456a030c118cb19767a5369ee7b99be097ebe1002153b0563e5d3736299708ee74032940e09f0c902d561665e375fce29f09b93697" +
	"ebe1004995fc4eaf1d3e54f6125bf7f6155b874e19bb89126d2a55e2b438a9aa662f9f84e7e597aa00ff13f75811b204f8d377a51fe2a8a979a1621b" +
	"ce7d7ad79f592307c07e8432588bf3a2dbb200a070ce2f2d49a739739efa7027e025833f46faf805d0df42163943e6025525ea81baa1ede8008e7711" +
	"d36d316f9960cffa091060deab960ff16e0339a75df94866a3a64431b097ebe100a2d1d502ae243de53a86e5b75066e7c2b5dd57a05c220df42cfc82" +
	"0da05b77d397ebe1008afd40d83a8d38a274970fc54782e36ffa09f62fc9bca706b6c557499031b546818e879dce40b7776f7476518f760aa4055ff9" +
	"510dd266dbded99bde5b3024cdb077d417e873a5ffc09148a033f00c8702b12d1aa495eb7f4149ade95255565f1b03eb3689b67ddbdbae3082f1c69f" +
	"c000fc8a9d3d9ecba568f4de58fd6bea8b1b6bbb049450d3cb829f1100d38bbef3f3cac0df9000db2276821aab220f586b728b97f5f07c8d171dddcb" +
	"3124de61f39fd7c79cbe5583e4a4eaa8002c9ea86d1017ad394d8d746448e0478e00ee8f4bc67a458a69e580f3b77f23d197ebe100e6d8b54b7da305" +
	"b0fb39615e70b344c40d6a0ed8190e68f4fb1d586882f51ce0cacaa3ea00941e51dfe0bdc4c1feb67df2e57537d2e69bae0ed62c5b97e6c2cfb07053" +
	"ded5eaeec2007d4f56c528ab09da5bbf7b37b0b453f43db303730e28e9ebe02657dff431d4f797ebe100e9ad647c0d5cfa68dee300173d5ca9b1311e" +
	"61c0c4799eaec201607cda9e288a82f4e0a9de00b1a20c592db4245c63831262686608b09c05c6160ba0656e44b5a45c72ed956e97ebe1005018153b" +
	"5f3f1d227b78fe0a1b90eb948cfd0d307183353ccdd29bc30e9adb768381a3b2a6b800c95e28edc8110f0f049615f251c23f88365f0f5866a7b4189f" +
	"b09931e7d8d0e397ebe1000f47c3ffd8b268784d1597942d30cc1fffc562d83ca3f40c5f4cbd6e4116f70096d395608fc0b4747fe860cfe381ced235" +
	"ce956fc6c5e6a4396dcb7e2f20e5866cd05dcf91bb96a5e00022ff56613001654a6d115da1fe23766023f9487d39c81f2c5626f08656269777b984e1" +
	"ead400812432d2fb7d81675369605958df7ff20caa664c9dda12ed7a041c5f33e5bee5d9d5c6da602060cf7162ebb5cbfc8dddb0ca475f50e3a83762" +
	"0971f8b96497f1fc89ba235585f0c18dc800420748adb59b270fd761aac360f43542845a9c0322181164a25a7578ed33efa5819581bea000d6282729" +
	"713e0984e2f2ad4595a079153a645628bb47675d7d39988066dd661fa5a0afc800cc7eefb35a7434e454c1da862ba5b279fabedbb79aee1dcb5a71bf" +
	"13aab3767396d39560c3a70a7795ec734c985c1542a010f7719b3de7c1940c4cf61fd594f0f19a81eb96d395604c27b2459a780e39deb4bc797c867a" +
	"1bb2a5dee096362013e7d65ed74d552fe7c7c3a30035d928924cda61208e8fa74871bea1233868daf65a9ab25c9b6b30643d50ddda85f0c18dc80071" +
	"6a20ab9a5ff52eac4a16558310ead6a5e7d6e72bd4882cc745a66a7a988fef96d395600884a8594abb57b4c1424bc7eff639a0c2e96b90d1cad51d05" +
	"1ca11c67aa2b7cb9be98d100385242b08b41857b60c25b7e2a637dfe9cd18fc836405366055f633141bbd14d82b8f6a990005272e5a88f6daf63a6ac" +
	"363b806eafb3471f08000314603ba3645ce0c6d9f14897ebe1008aca075537f8467b8b8d6ab4b81186e9fae6c3d13ab10177711358f21ec00ac892dc" +
	"bdac820025df9d7d7e16087f84d076ee421b2b18a86d19bd5902f86a4d6ccfd266a8f6b297e3c7fad40062c9997f348580a3b4d752fd407e5bae949a" +
	"02ac9e02e5c63dab6236e2ab35588191c9f3bbc800d75876f8d5b31e3f10902232a895567bc8a77f5943af9b27cf7051441d9779a696d395602f820b" +
	"ff899af73319f93dc6ea3b2cda629a05a92707e06c2b44829e2dea517797ebe100c50d45ae92d1b1ae76a4c060132ef8ecf7a3a3ae42c4cb057bfea1" +
	"e33fa8d745cac0df90007a1d2de76d43f0ec936d049795a8bd1a66df65b5317eaf3a63cade85417b4b50dce7f5f100ac3a799712433a9c01a9b7f744" +
	"c7a12131f0b41aa11a0b6d0440991c467536798ed5c5f6e0005bbc24477ace4a79da374593d816389ce514460676d43609ba7353cc1654226bba9aca" +
	"a8c000eadd3adaa33f309ccc87b61866b7d44aee6b2002d0a233d39e71ad857b71630e8ec6d2ca9374fc4f9989e2ab76b6f521437dd05cbbbb08e764" +
	"24ade422884b8173703d563dd697ebe1009863ffa5d46e2b4a5088e3985268b58bc3ccde10c5c711579e23c29234a32e398686ee90c000bb4d9909de" +
	"e9d5216cca832f9e573d3e15d4efca257ce04ac0532e5d34fd5ceba8b68eb0207190f42d40090e0b5961e9bfe08d801b3b90d8adb31bdb3e4a45d703" +
	"5c6aced597ebe100cda223d8edb3a407e1c8462d12554586512b7369be7e4114db87886d3e3a3a4085e987b7a0004d001b10b78afc9c199780a0ce1b" +
	"ad993032c9e099627749f866507c5e59d0d796d395605d5268b8b164ab39a3a06aa4d4488cc6cc8289d434de187de3fd06a90abca16196d395608c39" +
	"f3b9ae32dade45ed202a05903a3fe2b8da312563b1905c3488fa0aac9325cac0df900070233e8c16cf8d27885183e7000e9bfc009c8253400864ee73" +
	"71096f4e907156cceba08a0c15dc7a1e1ee62e430a46504078d0b02d6f73811f27d161d896adc17ab4014303858586b9ee005f9cf64e624d6f325369" +
	"b79cd4248e4c21bcd22fc12279f94dd6876fe286fca481868e91d000d6d12a29a91ab3dd583e56809d60642f87199ab1bd5e22a9d7b04b7c6f95b663" +
	"96d3956000db8676a11037ca6666f676fb2b16ae777c46a9741c807cae66ea050d54019696d3956099c99243db67ba3958f19a405ce1e40f5f3b0e27" +
	"080beb087a01dd0d600e75f28b87ce8fb0002607f1c9dcfc67b4dd491c605306d7ebcf282f904ca3f25c96fe21002aae156985e987b7a000fb46a558" +
	"3f2c67ea894935ee61cba30464108ff07732546ef9e144869a5798fc85e987b7a000805bb46913146c90637940e4f90741727ae446ebcfe9f9fe65ad" +
	"ab064b1605e397ebe1000c783ade4350e00579a73636629c0cc722ac923d3778c81b03b891bcaf8c70cc96d39560194309efadf8cfe8f133fe6902a1" +
	"f3defc00af0fc7eb79db43dbce1cedbef09f829ffbc1ca007e3d881497c43f61daf9a6c286d5178139f6759624197f4217f9313e0ece9b1496d39560" +
	"8e0d7de606c4e33368bd32433efc0c27a815be40e7c881381596d8fdda0f8ffa81baa1ede80065b6c0f9056e823613dc49b46bf4aa226dcfd65cabbd" +
	"4c8dc0dc2a6f3a2028b585c3e787d80051a753e100b0b5a07764588e843aef866bf0ba41e57538cb75dd984a1d54fa928bd28eeec0009c2314bcb371" +
	"85b5c00104bd100d09585c8006eddf8883994d26cab0d314637a97ebe100fd241ec3a7fde02b4ba94092f48202d824e6bd5ce98f2bd499d64354446e" +
	"30ea8e85e9ceb400be5454ae1e1ffbb568645f7b2aab391ca266060426c872028dba378fe67afa6096d3956092e20c5c8780b7cec54146b034cda5e7" +
	"a4a8422f07bcb4d93c0f498fc3fd41b797ebe1001cfd09597bc4640d3d5122df649ab83c7f8e201960d75c66a38657b8da3131ef81dfc29db0001b66" +
	"d80208e9ac708fbd15e1ef695c57f6b85a73451ee52c13e14448b47e9cea82f4c3dbd0002d61156bdfd18bf2764766f31bad8824b3cbd3d3d8c00e00" +
	"711650b6a72cfdd697ebe10001fcc86d1e042d7e133f6ab6ed873e734a9c9c6e6c0b690dbd47c7952937ca6385b196eff40017c425ba128fca7e5844" +
	"31b2c8cacd9133bd87534c6315f66ff8c0d0c91b685b96d395601f15f54897f9a168ef886bce2419bfa75f32616621a8bbb3da8e73a3996777b38286" +
	"a1ab00f83eb77a9ab04f7bc7ea5cc914a343957538fbb3e5adda980b11f5cb88ee587596d395602eb94000daf677d35f52c9411c080e3dc2524a5c88" +
	"7a9a50477d2597f996c54be2f9feaba000fb9ae08750e6d5db52877212516c695120ea7c90c8ebe5962a819b4f1622717a96d395605d985ce34cbb7f" +
	"30fedb9602834ec0c5f9aa3da6ca7e164a820aa49910208f1a81b0f9e1f600d992e9807c866f8505c769b189b4ba7b0e8395380d8df31a513042ee24" +
	"9d3a9996d3956016257c0350d3fbb562fef2ccd0f4f9c1f88a80dcbf4ceb6f3038511aecbdc3a7a286cbbce800fa39710e07996dc14560d9416600c8" +
	"25079074c70c5b91d137b3bd1161624f30ba9acaa8c000e57f3cb8939dd60d9495d7d42ea359c0c4b50b1414999fa1048bd4111cafce3897ebe100b5" +
	"d83cefc7ba18bd391bfd9a7123a8b76714842ab08e99c395f3542634d8cedb84bff783940055cc528eceb583ddb40ef3839d84af99a5d03123cf727b" +
	"ec0edc5b8fc1d9ab9b97ebe1008233f77b5335e95f5f2bd6a7bb82c32dee159b5d2dc4439c7829182231d50d458bd28eeec000f489e04d30adbabada" +
	"6fb55a2dbb313f23441612a0f14106f35053c4eabd315997ebe100245eeee84cab7eb05dbf680159f0def1191043b855b62effca633e7544ea8fd397" +
	"ebe100f560e5bf929260ed5a0fdcba906115919823a82864e7734096507fd3f6f3833ecac0df9000b85fad3aa482e66ce93569c6fad54dcc39794c4f" +
	"a75fc8966b7039ed2a04954587bdb393940004d052ba4be9adcc91cfd5002a1857de8d4a7af323a2a36ff1ca623dfc20de2a96d3956067a413550d4d" +
	"feccf754497ef2c1322cc34c9c91d92986e601401e31cf7ef0ed97ebe10072cac02d44500d3733112e20c8057cc578461f3b9f25f4bda3abe9725fdb" +
	"1de6d7a7efbce0004bf558ae67d63f2122ac0bf1bfd56119b1378d0d9efed34cc7077ebdfe0c579088e584e99800409b791b9bc238825def7977f1c4" +
	"d37bde406c8f9ca707b77b43584064b9af0d8399e48b9800d8811c829eb913ac6026c8ec6d80c0795e27298baad2cc5b6c4b174d7a5ccad585e8fdf2" +
	"c600f28d098497bd2e603023821166275fb7f6666059ab59c1295b11065f59dba95782f4c3dbd00042d10b2b560ad3c32142195a7b1c5d3cd037c36a" +
	"f36f149f31cffbc73d4a651691bb96a5e000ec2a64725f91bf75fada8b315a4f331a878aa59d40b968b29a184d20ed7d7cf396d3956015fa115dea4f" +
	"f4f8e77e767b4811a7b490353ac82012add82c221b29f63a2cd896d3956062cfeef8f508e3e4d32d48788e6429a7051fdc3347c5c82989d54916d404" +
	"915385edbeb28b187a0fc90916ff295d7f0eedb0965fde89efa9d21080c15d6d050476c4a84e5ffd82f581da990083e6f0498512eb204a44abc13526" +
	"08c0e775cd2ec29364b0bd20d4b6a8b3d62a85ffb4ba9800019a108858455559895f6ccdfc6f7869fcbea5f0943c74a01707aa882b1299aebbcdb2c0" +
	"00814a8dad5cbfb46df8b80b6a841d6cc489a1c12dc1dfee10b0872432e97dc19097ebe1008f46cce2a1c13f9e3f9af8f01c45208e4449a6a434c393" +
	"1fc0e906f49762c46a97ebe1004446ec2d9a767d4f5bd67b7fb3dfd4d25fa9e620f7645674a2d54e05b4c42cf09d8da594a000be280dde49e2d6996a" +
	"126c2e7904fa48bc616020858447c9849456ac7e1f6cc082f4f3d79330c247ca6877058cb3248e0bc56ef516c3d3e4ea558619371512cce4963b070b" +
	"e996d39560601918bdd654c9418f0e1640adae5166ed7fc2c39b29961411f448b724d53fec83ffdaad880090d1104d391585d9e75f4ab752d5fb4dbb" +
	"7935d12b66dd88ffe19f59210c605d97ebe10091b04e1e8468fef6dd23aa4644653ae5018e14a6804f85d8513bbeafa57230688edd92d6bc0033fe15" +
	"51ba1d644e4344db2a3ca12d8e88c2ac480b8c0b57c9ae0b4662e97e918d8cb0dca800a731eb6438fbe7c09e0d439a3290d38acc9212b43762ededa0" +
	"662e1443b2cc2d96d3956041c5db4ab5acf72b7c88018d900e49c214a4ef911aa68540e7c837d91edc90ac81e8a1a7a0f8001a6aff1ebacde8368f92" +
	"9c7483476e8af94f88d8ff3adc5ad48d7ee7fc3783cfba9acaa8c000683f257148d4eecd3592dec319898b34580dc6097b50048f2162cf1f3724aae3" +
	"86effcfb80602685abf6107e2bb34df4a2d50c4de07e40c8f67a2abfd137b4b7d93b59744b3997ebe100e4b0c50d708ad881f1d04bd6b82f901fd58a" +
	"3195cdf018136fefb6cb6fca078b81bdfed8fc00e494d35f33cfafd2728a42425d155ce28d840b36d0c4cc92ca0ff07d64bc0d2b83d995bcaf40bbe3" +
	"72a13fa3b6dadee055d7c93f8f8d8b09e96e0d8ac2632dceb7b6ee7ae22797ebe100400d362ac02ba3d7dc87983466ef3ccec97551fb4025f647501b" +
	"bf09f937d77e95ebeaa4e200c2f29b8fdafc30bcecf44163cc071f6823129fb1fc4a60d0b22d361ac2a2731197ebe100a6c2660762df29ad6d13b9ff" +
	"7a897a3526ea8a5141946e756fb30f4042c25a7886c3faa188007c3024d127d75bad496aa7c1205dd40b8f950b996506d2c88008dce46265fa96859e" +
	"c6d89000e780bb0a0bd99c0093112f1c43997d2bef37b3227bb63d6f3c69e61a97ff383e8facc8ec00ae67d8810939efaf278560c1474c35671e5714" +
	"48a583da1e51988c6ac295525591bb96a5e00088d250b5c2f44a4c9625aac3f361d275460c3a6677893add542144ac226bf26796d395605491cbeb4b" +
	"ceea004a8904eee77f4c1b781e1c18ce075e99511189916e4739f79980fec800a75ca854acd8e0848ccee26c2eb32f9351f260a843e3fed3e56a4515" +
	"ae28a60896d39560f469b3fb8a6658344733b80a4ef28fb5a7e8c61f0e16f05a1caaae4fa7c4fa1397ebe1004d4c97796e42aeb7279b451d28d8c81a" +
	"671f86756ca9d19370f77522722b3d7090cbb59788009c451b1a5f859f86eaee3c90c554767e1456e777cfb79bc3eca12de7325f596885e987b7a000" +
	"97139903699141a088d17399c219e2b39bcfb5b665cc591f3477a94a714cd9a488fedeffe200b54e42ee458592bf50b8447a9ce6091ea866ef7905d2" +
	"adbdd3ab03dbf6a0817885e987b7a000964dabcde3eb5ed78dbd525c6ad20c0347c180e2a46c13286571040c1b97e6a1ba9acaa8c000a36e23272d9e" +
	"0c040970082e61731d7420c62c30abd87732c4596b40bf04e96482f192dfda006e7dba49f05d1d7ac3dced271a3d8f8c49e1b2f47a3029cc6bf86c65" +
	"0a2349c38bd28eeec000d54ed2e1eebe724fec66000ab074c764a1ab75a289eeb7945e8327a89b88a98592ffefa600d69f18e4bac2a3d3f506ebfb59" +
	"0170e6e390d6a1d66732823f77f4f938dd0615bae58b87d000424ab1b50a9541df4f3f526706f7269d601a486a0bb6432233eb68976dbeecef85eed4" +
	"b0d43090dd886a8bf08776d7d957b244386599fbf5ca35db579578fcce9f92dd6b30a097ebe1000593579a8b8934aed27a27b16cbc20fea3e51f9d70" +
	"011b95144a7686cc6c8d8389a88bf280003f039416c3bf81072e65cfff737807beeb948d14d023e29e7207429171304e078aeb80f3e8b800de3656ea" +
	"aebca9bd70f74185b403727b893f538753370662b5384983570a4dc297ebe10028c265e81d375a10b47bb17f0705b400c4c4e229b3d4f39e415a50c8" +
	"6a1f16928bd28eeec0007d46e8d0bd2bef1dc5d4be66a42c2bcdcf1b35f093f4aa03a4d95d3fe44c540e96d39560f61b3ea8457389a647f2a392cd76" +
	"956b56c1fa90e22849827a5d56538aac080297ebe10035625c4938ce7c8d3d7466f49f69ade9536ad3f1ae338605aa495e7bc779cf088ef3acd000b4" +
	"ed3b29f542949a5acd043d51dcf1d5da59f9ac433ac5c036bf84cb735f48da85c3e787d800c516ba03fa4404a696bd6deedb9fc5fe91b6f9595a0a13" +
	"de113f886a744fec8798debfcae800880901465cd288f7096168e6093ee3215fe509a2b52509325f091c84932fec2f82f4c3dbd000970f98c2f60f44" +
	"52bd0b516da61212588e28354270c79622137ac4cff0a804e9efe18ed800e3c89faa59a436ce8357faa1f96476acf5d5841823b69494c089f222152b" +
	"7eb681aef4ffa98800a985d7d45b9b0de73867f65bef20f157df64f61330711b7b01621a7c68418bc797ebe100e32ee17f8a206bd2392b5314f2721e" +
	"98c175bbd367832949719cb7c48a52a6f188ddcb92f00098655fd601c2799c64a4335e386c2e6b75adb527bc2a32a986d5e814737426d98bbdfff8d4" +
	"000536ebaf7b85ef3de71c87e586ec70393fc3c82f28767a11f3d2a6c57542c21588fedeffe200c4cef36c8fab067b4fbd1bf57bcbb8770a21c9b9bb" +
	"b5b970947f99f2a98a87b182f4c3dbd000eef1b09bda644957b5619edc445279a4b06ee618146d89278ba5ba5ab93f041487bfa1c8de00df1f2ea0e6" +
	"a6ec7dd990ae312d0f5d8d6fb7e5992dbbb477ad0782a5e19c89fa82f4c3dbd0007f0a52ffa9066adb9aa96c25de4e024782146b29fdaaadd5d6b368" +
	"29705754bb96d39560e3acb1c73c12b147d874e27ada3c377d4b85bd81fe7eeb561b9ebae0b606e95497ebe10070a6f7f4a0928d5be9105be714299d" +
	"cd1bacd41cae181a6101b684b845aa9bf796d39560a6334a5677779bca766ca29d1b2745f40deee7c480376562bb3a9d07976d27e885c3e787d80038" +
	"94cf00bc6f25d98c6a397286150b0e91abf09cb18e40a64dfbf592197be2a197ebe100077a4f92006bcef1f73ee6c0db58b2f4a03b2c1154176072ca" +
	"5d12aabff8820f97ebe10037fe6fd3fe0774e256f33f4f253866a7ff60fa5beef663c69442f021bbe350efba9acaa2b260e71edda86eaea16c13a659" +
	"34932fff2c3ea530025ff5cc79f244c1faca770bdd82f4c3d5c260f055486a3ebd8243a87aeafc329ab2b19a00492e0dd51b48ad404d8d88ea308085" +
	"e987b7a0006277bd5627730e155904b12738460c5887dcee49fbc35ce823f203182e19be4197ebe100a03527c94df873b1f5fa757ce9ec00de1fa28a" +
	"e60f0a710b30e2e8fbff00d82097ebe100055582679a2ca1c7920d20f15c85db417b8ce10c82ecbb80e6d473802f70704e85e987b7a0000589e4dfab" +
	"c48e9084e76b1c7cc21f661d5c3d258fc366b0ce12ed04f05a2fbc85e987b7a00092560fcb9ef61879154cb7b47e4ece8dbadd0b04e3049e2fed9255" +
	"41ed4098b6a5a0afc8006c32cd3aba95719bdb8c07352c1bdcc13dbf8e1d92e4fb4790a8248f5a4a75b495bf999ab94016cfde5ca81a65ff3972ae10" +
	"6bd4248f68bf648ed3568c6f8c2493edb74947afa796f1c220dbe67d2f3dfb7115175a86c88f4e2f2caaecddabd2f1cd69ae8583874d5e90ab97ebe1" +
	"00b91beb63daf97149f8e9427c9f8f159cff773cab4861eac5edbc524cbc219c3597ebe1009188de41696b60118e164df2cddae00cdb2531355ec59e" +
	"bcc8e6a138aac18c5c8ec6d2ca90000fb8387be5ea9a90540c71dbf7b48dc218f0bb25c6360b296c2238ab8c2c4bfb82ef93b9bd40722cd3517d444c" +
	"1b8180ef29e4b0ec820a750ae0a988f7a36cb8bf5939bcb22697ebe1006874b7447c6a1b5569cb82b5ee72354a37a89b55e262d5bf019522b7daed82" +
	"5996d39560ef90fd4b565687475e907698f5af4f27221728f36b5ba6613d728a6fc27c38dd82b595f8bd104032be7204c48f631ff08d21f8ecaf073c" +
	"5749757c22865616e701bf575eba4b82e1f3c3ec007e99d04b2886df99ccb53a11ad12434b6525bb8b963e74c3f72e566535b71b8c97ebe100e0d0b6" +
	"622caa4e06618213098d0d262fbdaa1cdf137f70b4f58911474509d4698bd28eeec0002d6a91758380b6b97b267d7b1f3e2233d4146b5f062204572c" +
	"ebe7fb8f794d9185e987b7a00045c98fe41d22677bc7688bed3da95cb83f865db717d38579ad946f4b4c31104b85e987b7a000150dda10adaf4f6f55" +
	"62bd4ab86f8a98f5a354c714c25054fdb6490cc360ce5f96d39560c0220b50c46323057ba2434aa5512ecb94591d93d3ad77d892d3d90dd289269e96" +
	"d395609e278ef3cd8327a1603642ff404cafe3b84b5e03ecb2d0e6d85b354e4afda45396d3956099c632fc4bc9a4939a832243ffea738fba5a2cdf5b" +
	"e86510b95803c11dde709a82aa82fcc0006e638617b85aaaf718db0aae5559d081960ccc2626e78969672de4dcd91c65d585a1ed91badc000371cdfb" +
	"5aba214312fe4280cdb52f6b09b655231e24c978612b249f5014227e85e987b7a000e589ba7ac13fe70db04a9658b4a1af4b66087009ab18480399a0" +
	"19eddadbc1748cc4edb9a800981bccddf9405f040410dd3a4a0bf062ef82a836c0f4dd649b28db3ec4f6dd9ca0e495b000d8044076a5dcdb6755ad7a" +
	"cc16d03d4dc6f59aa056c18a3b4b3cff493b7c323096d39560c02d8edda2d796c5ffcadf7257cbdff19581eeb87732467906a25fc9346d47b097ebe1" +
	"00f502b517a1e2db11fcb99d0038d1db7dd495cd762b01a704b96bd5e58110dddb81dfb8d8d6008ecf770b6cc8edd54a2e7f50e999cdb34b828cdf1c" +
	"b579633938b59e2a27e6ff9d8da594a000f8d3ac1188388ed4a0d20a870b06d46415f7fd710d4e262a5f5951712eaedd6a96d395605743535ae4a8c1" +
	"5528edd47fc680782cac5a72aef08884914d74f9bbdabd112b89a88bf28000f3fade017592fc3f8faecf4257ec50eaec5b771915fe15306e482c7f60" +
	"41bc9f90e9fb9fac008d1e0c21bbc0b29cfbe396d4496a43beb29e1327c8e6c17fbc9e9321e2bb51c296d395600a34aaeaf3568ec8075102e141a6bb" +
	"f63bc6e098ebd94ce6c6328d3ea1213d57efe18ed8001ff9321b3acc2b8d4fa299bd4969f6290838a940f99cfa9c8f2649a448253a2c96d39560250c" +
	"c3d5b6821805eb286885287e28aacb882f54a69f0dc5ae55e8b7b10e9d96b283f69300db3f130eaae07a1a5d56b8a27c52a689880205f803dfde8df3" +
	"01c2d20f88402c8483f5eccfaa006492b97b5d49513efdba3e7d80a866becde78bf872e83f519f6f146d40b12b8e88ddcb92f0002a5402b3e0dc6fb6" +
	"06aef506d0a5a043e2e7231124ecd9d9badf574dfb52934a81bede8800a44e9bc160434be5776c71d07fb52ba9aa55190e2096df6058686d8ac4308d" +
	"7581baa1ede80058c9fbb373755ff06afb957384b8bf4499dd15b413ee7ad97d342402399560418bd28eeec000184bb8c05b96460a683c1e4c78bace" +
	"a3ab2adef1a3b8cbe43ca72a32e1e9315f96d39560838bd55c3bfa00bb874bac109782215428f87bd60388eb6b8f0aa7df33c03e0085e987b7a0001e" +
	"65883682d549b2e1cb71ffe9b222382648f09d52e53cfe9bf72abff33bdb0cda95b58320466f4a512e3862a30c13ebb8830058b0b8a173adf0ab2dce" +
	"e5f6a9bb7b02226285e987b7a0002ba637ba75d90fa3f70681f919e6d9b031aa2c9c31b4e6542445094dfb7799e9998b99d0d8000216344f70a20c11" +
	"524432ef9091c42748e1a8a63aea8f98f705baedd46ae26f97ebe1003e8814baaef222b8db3ec4526cb2a1f4737efdf14fce13b499b503f78fed708a" +
	"85e9d3dcf000e747df1d5300756d3dc4a758772e6bac640a35e5fb31f542fc4e93329dd7ee1bbaa283fee8001089d5cf1503f575545ad67b2cd23e87" +
	"d8c94770a862a36fada6ed41230e63ef85ffb4ba9800bd81b0754fe3c50cd414319debb8be247e4c57fd258a4a189e10b4d2c14a87d985c3e787d800" +
	"c614cd93251325cb0f55264f743d1fb5d360efd05f12ed9d837b0a98897465dfb6ae8100de2a4817e4e33c5c398736a583dd0ae1c2da765db992e98d" +
	"e30f74508613de3597ebe100b166364674b316a9a9651fe9b1a2a853b22ad923b91d88be457f1bece4b17982d1898168f2b5e1c49fcfb0de9d2af2a7" +
	"06f28613f8489b8f66a434415fb37398f32b51bc96d395607572288dd431467392a682cc9e783f9d08f14be1a49d4cc0cfa6f47f7f3aadfc81b5ee90" +
	"644a5153ab8f32643fe0da73aa7edd64beb8d5497d5c7f2b2ad71f2bbe8050f5c601297ba6473fdd25971bada6a123e116adac10db2e0d05ab6e2ab6" +
	"2b6286607892a2d4561c9022e6c9b5bc3f357350317b52812ce48158ed575b02c9054727841d0c24ad8bb376c8ca07aa2fee310c86edb7452f34196b" +
	"fd6628fc124fcc3ab90402014f8a7ea60001fa00918eedf0b1e7342fb84905857479536f74d47929b62bf2bee9f17995e5dc701ae0b69218bccf5396" +
	"d3956012aaa6d5c8de666b167cc88a23182a3cf8e138f298d75b541d2fec027dc9529181baa1ede8001e60a815344cf447e343516560ad89caa4f2b6" +
	"5a48b60d9f91938b5a965f2f1996d395604012d01ddcea7fe8c06caa6c62bfa6c05081ef1c076517f6ac40f5325fb2233197ebe10017e764fd27cbe8" +
	"17a98d6dd9ad43e075499fa74b2ade9bef419f3e01b2c36b5496d39560e28f1e5334fdbceb2a84c02cea1107e62ba790b98bf589398e7d0a732c058a" +
	"1997ebe1009f5209cbde7ee585c9ae8860583c082c7fa424c943bc4f89f3047dba73026e0396d39560e2371e483f27353722520531a6be2ecbc6a4ee" +
	"240bf717fdd735bc0a7dbc2db182e1f3c3ec00a484f37f57ef46655f5fbb4f3103a15dc18681602e3ffa34fe0046634dc0587983ac8ef5cc309d512d" +
	"1db6be6cb19a42e1961e4edb37e04bde10bb5e89df30340ecd9cb2060696d39560b1e855ffda516c6cc267ffef7bb514031626120843f450248107cc" +
	"9b874fa600a5a0afc8009d2ed9fba99f1d4679f980a8ed70b9c235cf46cd4bbfbb7a1388e182e989818c97ebe10029fba5b0ed68e2e036bad7690539" +
	"94ed07746b7f12a60957b7c086dba0ff895d85e987b7a000c8a9883619daf221323964dffb6bced85d792a4b5722f8dba217fbe958e396c497ebe100" +
	"e649f3aae647cfff3b149717e32bfc4060ab9639706ebd63e8ca2a234da82a90bd8b81c1ba00e5bea05180ae293664314a396a98c8e28dd02ff6c067" +
	"3944a2d6d8ed2b9cd19c929fc0aee430e9777ca8ad88b2135451b617d9b0f425e46b6dbc2d0d9763e54dbd3a30f13a7d97ebe100fcbb75206cf4c1b3" +
	"486a44206ad7ad8e8422832f42bc37e413a912fe46f5d80881aecfdef9c000e46d190bd9afad9205d1eca94b835e9d6a99025e697a0e2a418442d59c" +
	"27d3fb82f4c3dbd000e6a12900f3f7c585126f2dbc59746bd9863ab691c567eba9255859be1ef78ce097ebe100827a37141623e960adee0f2ffe24c4" +
	"3fbf53f1d809942691cd0cca8e517249c597ebe1008ae4880ae9bb4c42a66a833913ee91337a4db0cd06d81dc5ccbd88a1f871433185e987b7a00069" +
	"eade7764cef9547c8f693d6c5f68b60dce6401bef4ff5cd64d6e70406056ad96d39560cc3ba32de87a526a6b61ef1ef89c744622648ddc1a236b508d" +
	"934c0d7ee2a6ed97ebe10045875c282cbf0265fc2369cfc420ab7658f9c378573069767b0fc6246d735aad96d395608a80774583d32079a9ef8a30ff" +
	"37e5a71cc7dafd97e962a3990a7530563c334e9dd7d2e9fc005e9ce7bd3b3c27e44333bcc327ce903689ebc001d58362b2641abc82ee0c9744ba9aca" +
	"a8c0006b00f2437c85d9fe32f1b47baa63ff364a27f8db262b3d523dfb7dd41d4fb27384f9a6a8c80021e658ade38fcc90f2a806f0ea424660d20dc4" +
	"6674956313221b487176e817f2af97c9d7ee205715c7ba066a02f583b0e483d2a291cdea73b49df67266f129e476fe1501b1d497c9be8cc800cc1891" +
	"ce80f22873f7aea684d30d21bbb00a67d7481f5f95b3c0431e4089f16c8196d3fbc6aa0078b2a8eef44425388f60ac855994ac7b0268d217687513aa" +
	"a9bb32763140095682f4c3dbd000a4aa19628cffd788dac8135d641176e98478e317610d2ffac02ab0e8a611cc9382f4c3dbd000515e13926b47c25c" +
	"2f9b93d8042c69f02b9e0b31c125d4028195cb7106552c9197ebe1009aad6a421adcb48e41332938c94bdb24d97f077524abef4889612aeeb4726396" +
	"97ebe1004848fa232bc858ae6127f44dfd9307513a435d8d439a06fa183c99e784f56dfb818cb1a7dbd800cb1f891e18703c1be858974c9c4bc8d192" +
	"dd14982f3c09a4f1ae796140f7f4eb97ebe10036f220008d8fab9d2b896abc1f9d7a11029bcfc3bf8c94b2da2ffc9dc777d7308bd28eeec0004a4bd2" +
	"97889275ee32037a82c63fcb1142ee6daae8bcdcc8a1a89ad4b62a352081c9a88bb7009ab28df30cebe44695cc999dc88d258d94b490fd676d371959" +
	"394da4bb63889296d39560380e9b0e2c9c189a059d019cf09ad048e3580adfdf74c22d2e8a06cb8e5a01ed85e987b7a0005f2eb4ddd91caa8cc0104c" +
	"936a736107ed7fe033877f45f61d51c62ff154cc6597ebe100866804b004cc2a9e730038d22b7a161e8ddd0263ced4cb9d9fb3cf920db1ceca97ebe1" +
	"0042a19fc54b89ddbfc81c14c415742f1271222f7238f873e7cbcd572b8a8e439aabd3f7deb0009e5b592d0ea96fe24144d600d6f97fed5fc174b2e6" +
	"139aa7ab128f8b5af59ef081848fd9d2ea00e0a02323c948014ec8e23bf41a93616ce6582b3b94c82c55f44ae45b7bbb93c285e987b7a000e967f456" +
	"da52c7ddf6fc55ef6fe69dbd2ed2e82b723e971b89f078a7e2c2c87097ebe1004ca18cc0db70d7b8c2fa581223c8b59c6ec5cf78ab5b145917203c3b" +
	"8d5163f0abcaffaa00139f82cd65efb252b728c44d372280ab9b374f521e0cf2a353a835dca3abf4b585e987b7a0000cd39c4a6bc0961bce3115c8f4" +
	"2183f122fad3ef173c66e48dddf83b1b27997496d39560e8924eb004ca6b84a48745ec3f483d6b8dffaedc6f3109311ecdb170a0bfedd697ebe10033" +
	"43e2f33d4b80ba91a71dcf948562018add628c6139fb79aa3ce9a630ebd0a396d39560ee7bb8a12a6d91d94ec96c51f85fc67ab3081fc382f2926544" +
	"81c527427bb17785c3e787d800679fc7f721897927a63d82bc16c6e0165a7e5caf0cb35eb5aebf4869d5f16093819a89fe88006d3757b8e82749113a" +
	"c8fa7458fb4db6408722f5c981f940229de72cb6dc55128efdb48af600ea5ebac2b81fa282ea706034413612f015c67f150012713c7ac06d5e27706a" +
	"3e97ebe1003186cce995afb2a3213c8cc91a3cec2d221403b30fa5cbe094c5f1f6631a649897ebe100a04ac9693bbc7d87f283376f0ba47ab5f5188b" +
	"92d951050d97f697a38ef62a3197ebe100fe7de2cf554088fd2c0a9acb981e163c12d8fb325f0eac84c432375a4c2e9c2089f7ad89fe003205029369" +
	"4985dde29018c66976d194dd4dc36bed75e7e4838681d04957779985e987b7a000a816b71a5c88458efef5696da62883b7ae1b128636cfb9ff9f94a5" +
	"52dc7a417b91bbf5d4e4007154d541ddb8d5e00ffdfc181ea1eb786e6e94c4152146fdeb262dc667b434d997ebe1008e819df29176c82698e63b320f" +
	"6e3df5d4386f52b969a61f1d219b7ec81b6b46d4f7c1f0be006cbd80541adf1cf779a4ef8baaf5865f10338f85f9b924018e6cc762b6031d44829b86" +
	"c89a407e478d44ed6f3428fdc480d517dcd74f7ad5cead299cf05d43b3dfe399f9d71382f4c3dbd000989f16d6b2087ecdb77656ad6b0fa087454e1b" +
	"922ce12683fbccbcfdc044cf15cac0df900015b31875e8ecd40854ac5f8a8ee490c02910bbfd9d5115288c4febd2e57dfc898dfc91eb80009d4d82f1" +
	"29b288711dd77a1ed4b786268e0a38f733ee8ebe55c47a3699a7eaeb97ebe100d39d21dd05b0ad9dc97c2f29158ba87233341d54fbf3aded9bde7d01" +
	"7f877c9f9c8ed0d8f80028cda484a8bf16baed1fb37a74bca441da7fe211090426bf3790a2dab624fb0a97ebe1009a98274712f95e8dc905bd6bf403" +
	"5b906b55fdebd16d142f66c9d6f0326e5c1a8ec6d2ca9000cc51c83d5381365eb18bf7ae32261676084ad3b9ab181602ef86b225ae0a8d2097ebe100" +
	"8908a806cf1e92af99fe436e987b5889064b0b519c13005b5a3235d1cc30091c9cce8e00a436e4b24ba508ace74f90194bbe33871df081d5abc28ead" +
	"0b825903d640b7ff96d395601341237c81a35ae66924b6812fc492ed5018a188f2ce988e2cd402bf0feef6e185c3f08f8f6849e79de454fbc992cfea" +
	"f391d82c171ff454b9100a62b0f486e876f15ba95ca796d39560ae05043d49c0d244242508c73b5204dd48fb30a85b7d9d5a8e986fb6c09daf6985e9" +
	"87b7a000ab3e61bd08859222a2474d9cd6f2f6e2fd0fdf8232d5ae650f8944f0a5c8902ae9bba1a300c4ea96fe1794058b01558d0a6e938ce7cf933a" +
	"1024c1f560d455efd9727d1ccd8ec6d2ca9000e964191641ea67bf9e3ba67792372b9f8e7f3cacbdf5adcd8aed44b5c7c9d1fb85d1f5a300f6e117ea" +
	"838cb652e9cfc3b29552d5887800a7ba614df0bd8c13e171eddc5897caddad9e0053aa1d2a82e6c8cb80e2e35a644dddb7aa1a0e2d0e1a0683b4abbb" +
	"a0f49aaa0581baa1ede80073f40330e4810e56a051abafcac1b0a0ee661a630f25c6d486656846b82939d78bd1e8dbd80044ac2883e097de3057f234" +
	"7c34d91c9e6accdd1038691899f8b1bcc80d8631a997ebe100eaa98d63b25e6f01fec23c6451cc3e83e928f294d3aed2279332632c09c82c1284bdd8" +
	"f68800fac8f96807f72af5d32e74acfad682760a96c69d9f6317b28b6bc2c80049a74e85e987b7a000abfac1b8513f17cd617bc16054d6a67dcf71cf" +
	"3661a73779bf068a48a009c1c597ebe100af9d8c3a10df92861dc827d52e1076bf20f794671cee00b19bdbff9bb0c5a10a8ec6d2ca90005013f5247f" +
	"dc2e4ffbf641b559bde9001a789e939f0535b638f4d4e2585cc47297ebe1006ef66bd1b20b2f60c5c06877622c9cf8355b8e3f0f984386806040cc79" +
	"78f4c09195a2009e6587e610c090ece5505fec65d253fe3dd628b9f0ceb3a4d0e03b02dfe6742f82f683d578dd413d5d219cc6520730351c27a8fdeb" +
	"2988238b2a0d9c829a751786b11200fd82f4c3dbd000f0b3bf186dea2af73e0a0e7048a992494788331149b084ca2a1ba6f7c310faf181baa1ede800" +
	"a9b9bdd34db063ecc1b3d3c20feb341b6cfa1339b83402f969d4b0c5ba622e51c6e3f3fc00f09f85f72e840207a891c5c38a9487b47b17b5e5932d1b" +
	"41914c1a1c29f61a4b85e987b7a000471b2cc21bfcc1b4b7d7d8776523e3b1b638b04c15356d6f57cca8516315b7f781baa1ede800d0b66ca4444f97" +
	"9cca856aa7aae7850221df3aff8984f8dbec47d69b9cf9561d85eac695a800621a5f19feb4cab337a50be8632a493b4499a36b0c15756a4e37f9ca1f" +
	"60626a96d39560a21bad9e9d8599b0e3a84dbb71d295a3bc4c7ea87c693c92284b2784be770fe4dd90f6f480000b297b04c0639c5dbc7a2c6cac98b5" +
	"b3fa27883bb2094789becf87a0e743e42c8188f98ff37029632dbaac5c1203f78fe8fc6ac84701bfb1ceb171337e2359b1187c4d6b788797ebe1009e" +
	"9895c2a78db3edc57473fd9cc7918e1b3ea74a197b778b46cfd630275fc5bdb1d28994d2202275e8edf8a62305e9a165a661b66b68f093edbdb9168c" +
	"43fdbb5b3a4b2e662ba5a0afc800b1515a786822c01e7d0e8c54042a883224a0e9070f9009281bae77dc6adff5d197a49ddd80006289b460dc24b7fe" +
	"291450739db6633600f316ea83d84984b0d62e35325e778e97ebe1005e71dd1d4d9a5aed8a68612c1508e43aafd2bb931a28712da8f81fec81fa5e73" +
	"85e987b7a0005a9b73a31e0b498ddb624190375e1867f451692731ad5bd4428d72d9c9c74d8496d39560498e8086e897c3bfd5ce9a610018bf430612" +
	"e020abdbe021fc50fda6fdf6130b85e987b7a000ce6c662b79329ffc783654f566200e05449072248121b18fbf3723128e204f2c97ebe10015ce0712" +
	"6a65f8599ca871428f1c6d558cf782e2c5f7398f019f1374992c084897ebe100c801449242e04e6c14ff6a015ccf259bfee09354e41706f1556c10d2" +
	"93d9ffa5cea2dccd5055eea6ae49e0b8260e379e3dd445b7ac91c29f1dd07ad629be01628e30670fd191f8b9a800b7d12b0e683f25de2b4222d0da59" +
	"92d6a85ac73e47722fee281819b49d038cbd82f4c3dbd0005f62272f0326a0f5f9b5c92c44c88d1237e9c944c55d505c289cf1cd120fc79e97ebe100" +
	"0d85682e70d9ec9b6356aefb90cf6e153ce90a2282cbc0836b256566e0dc253b85ffb4ba98009c512fd4ae79ce62aaecdbcd31fc93f091e335bffd5e" +
	"0ee3b4550e8c948ee9d89dd7e5f3b00048ac27f5fb3fce420056161a9a79537fa6e845ed08d675b547bac9305900cf2696d39560c237efc813fa27cb" +
	"3d027fbc7a968784621a0e3e64556964863b9cf08e8dcfbb95dad8eb8600325a9efd34bba69e1711d73267689b1950ff952f51cfc868cc5b956f678a" +
	"e1f897ebe100e6f35b5607f1943851959e79122d49cd372d0007a92d40ce68aa7ee060f826c196d395609c8f9dca0d8dcac36b8b56ab527174d46bec" +
	"1c309e9491401389898bc8f5d54296d39560f5e804346d52aca5c07031fc9a511227f6e700981c7ca42bb7a6080394dc261b828face8e4005a753c06" +
	"f4530e57ea4d13e49e528edab6350ba24d0c09f438d77e6044b3990796d39560d5908bfc54c5b1936116b1fcf37996d0651fcdde9778d1da1c7b24de" +
	"d539426085e987b7a00009a6dd1375b2ba7ae3a0ecd0bd024c249d116c1993c64781635dfe4435ad66348ec6d2ca90009ac9f6eca83847ef063fc969" +
	"880f4b7bc8e83b721962eeb90cf62b0839ea0aa0b8a6abac2cb0f640769e3e64b321e081d0f2fc436c5cc27843a2d520d5eaaff45cadf06b7896d395" +
	"605e79f1902747fdc6960e12f16fd817cfdd74dd30c2855befc32dc7821bab0165c6e3f3fc0094856396e9c04dc944515931ee954aa20bf74f28aa86" +
	"e7a5757ae761a18aebfa97ebe100063f5b87b07b15c1fbad14384b1d292b133d56ec0043461bb3ec5bef9fc36bee97ebe100fa55d7235a0e904d8f1b" +
	"458b1865cd6a26ec1f21999f84b638aa92e2067b8d6a8abecc8ea800619eff4afd7cb0f4ac48ffb388021d5796d6536be27b82c310838e639011f30f" +
	"96d39560e6519569cfcdec12d40ba74f0a45f0a037749800e105444937c972602ea38fad97ebe1002a1d28f8fcbfac6907463b98ad2eaa499b656a98" +
	"356529c3390f9cd0c11e4d18abd3f7deb0002530f729762edb1e22b97136e421b137cdf2d537b689fea1d3e0423cb1ac1fe18bd28eeec00098f7c2c4" +
	"7598cac3f5487073f17ca489d5100cae272db5bea763a374794dc00396d39560a70d6c136a6689f645db78295e00d65859d366afe88a5d67fd3e419e" +
	"add4159eb894a8fdc00025b2bde7132aa10078945143cda0bd8b6c4f237f3d5913433021efd5f540ed5af4f1e49360bbb688b1d80bd8dea8216062b1" +
	"2d55bb300da577f3e2dc8ab8962f2c26978cb3dfaf84008ceb6747ebd9089818d964dde7fb9e65887f93d33e627586463e87f9694c8a439aacf0aebc" +
	"000024818bd6aa0a161f775141abb45a92cb201449df1caf9321d9dfcbd8a4f32097ebe1003fd36717bcb00ce614df6dff6610620afa92bc1199aeb2" +
	"7f539da45f8050a42485c3e787d800090387ee348d6156bdc7694e67da5892716156623ef5928e0ec6f17906f649728b87ce8fb000c1afcd018d4be1" +
	"3a27bb04bc270f747fb67da4d4c3c07146ec175177588d746e97ebe100035184198e30d155a60fd6086bd6c89fcbb062c9eed831ac18820316d5238f" +
	"53dfaf840051ea91b1838dde8c4a75db74b04f6f0a9e4047deba9ebd24b293d5d46368ac448bfe89c5ac00486ec9f90bd5d14a678fd6709b221b335e" +
	"128653881dcac493b30bbe96d46c1897ebe10045cb73395d61378f84000d60a742fe7b72274416d333372c3aed9a6ff944accca49ed600c8b5e396fb" +
	"234c51fe0c78919577ab1ceb40fc87e1f5f7c24b94a9150efef01883d3f2dfd000fb3e1ed47921d69ce283d43a5da39c7122c03db3fc89c3bee51cb4" +
	"313541246082e1f3c3ec0043c5232991b141501c411a945b7ef781867712d0a4f2296b702c0ac9e381958b97ebe10014ba4809ca68c787b32c8c1d7a" +
	"b08ac4d66f739658f9a220cc5c08ddd6cd609097ebe100a17be2d19a9865bb5d07e8cefeba629e96409b4bc1163458e914056ea6f52d6c85ffb4ba98" +
	"002b024d2a8a2b17c15356905d01b8271a6dcc4c423faf8f3f583e3f5cf316ecc696d39560e9635d01ccc380c1ad8d76f59d0aded735f0d9ff2f0ebd" +
	"ac5f19ec4ec47d329e97ebe100c069d108b9347878c6b49c11f8ce476b0fc802b219c11891adb71032be1f3b8997ebe100e49b41e9c411ffe3cb2c43" +
	"b1dbb8a2d6aa14f21ea94b676d34390ecaa3b06ee096d39560c8abf1714cd6df3c7804dcfa63b3d0f9db6e07333616881b5553da6613546de5f8a9eb" +
	"c600a04f226ef7157a4ed1280562fa0869304cfb78e3afbf0dbf9a596e696c374f5696d395605135a3bdb871d8101f6a63e6e548d4a010d27ca967f8" +
	"ba4804ad0e9a44849c63a3c797fab2004f9422481fc633a3ebd2aa259b8a157274f804260174afb0634cf0558621348f82f4c3dbd00029b9f57d6397" +
	"171e7cc608093c352073b5581c68e2e1eb8ac1de3d79302349f485e987b7a00070ce9bb6221f04cf23454df64419de611291eb9087e3f0f1c72a73c0" +
	"e5c2bf33aec8bbba800035c633dac2d2fee0e2a66ef137979feeb226b62f6514411a34e44091260f3ce685e987b7a0001797550fac1e7424fbd66e2b" +
	"62561f238c01ead75e21d58ee0b5c8d368b83e6e97ebe100fc3e5c4a6b5ca025e9ab8699273ea1795e4cdcf50b00418250fafef28b8533d896d39560" +
	"024fd0ac799732d41b000bc2ee553c21bd4ce41e8f12126dff7ca85d173e0d7b97ebe10099ebe6afe70fe400a6e5ec02393bc4c1dee9dc175966980e" +
	"f7bffccbad974c0a82f4c3dbd000f182459f5089b19a97269650e931ebe76a5caa886682f49169df504b497ae6af82b190e3ca008902b8ada0e5dabb" +
	"273c4cd2b6ff371130273e29671c88598ec3d74c63fdf23397ebe100199343ccc8cf69e876bcf65548317f6e5422926260b1f572ce6ed4562a8ad203" +
	"9389f6e0f60062034fbacf7790fcf47988f4854018618467e331435cb445c19702c61d33e71988ddcb92f000e3b8b5c057e9b9d17ff974a1137ba20d" +
	"5fab2a0c2c04ce476ae9dd131541b6169d8da594a000eba5ca284154abe59491f547aa3fdd228bfb9a2a425f8dca43fd7754334f9a3c85f0c18dc800" +
	"2f370d18d1e0970409956fe72f88fc3268f6bb2db4f53fb99ad43069a5f963e597ebe100b2fa7ceb7c1bb79ce7d3b88564a7b6a333f24539effe9c60" +
	"fd1ba1d39a08f51096d3956001aded5e1cf3b24e7013e49a26c451d050eeaaf6854e96fdcc3ac9056103876697ebe100ce0e3e4e6d1e01d2b890fcde" +
	"ee01a4ff0ec3ca642c157c75cc4baa567cd5a78397ebe100698fd4b1343fc90f7bd121010dcc9c459b48784ec230d3677b00b65ee012aeb48999f7f4" +
	"b4004525b3724063274a2ea999222bcbe7163d3b9b361db2cb20b68ee19da053e1ea97ebe100d0b63137fefb24c52ee93abb66cad5b061ec03c0645e" +
	"4cc79592978272bb600d97ebe10053aa6fd49efa0faafcb950667a781c0e896f98f4539cc4b1bc3084d461005c6d85e987b7a000e655c41ef2883c74" +
	"82ed7b33c1848cea445f33a99c13e5bc92f967d91e4913388ec6eab5f100e1ffca2be8d849916c7646b35bf36d4ed01d357ec7041cf720740832f931" +
	"853aa0e1c7cbb2009d43355e5b12460aa1ba35bdafe740dc9b39862f50cee575a529d792191c359181ad9cf6e2009af7b86cc48cdee29a2eb150e52d" +
	"1c0b30f153c574506c27ab2ee0cdcf515b5597ebe100794f6366e310c197cc30bf7d61451fbcfb9b1ad8c8116421d1e5d8dcdc2f317396d39560aef3" +
	"a9e002e9ad09752437337a04f03f52ff3d77e797dbff5500be9e03b9164c97ebe10062abe9a6b86e589069d705fdc53b439c6841c412c6b54f08f4da" +
	"1251c939bcbb97ebe100c14da965bc53e4766e3a8ec6b60a853ab477425d81ee78862e968087fc4bc78c97ebe100e472d78be762ed6adc6a917e2d84" +
	"ecba3a9f23eba1d66cb436b0cc9a07c165268b87ce8fb0005e2191f7d99685efa4db964e5f10c3feed9dffbc014a609ce87d7d9ea07b26a981c9959a" +
	"b8007ce73ab4e0b30378d3fdf4fc8a3f527394feb60ab5a697a74d46a25161e2b498a0b6b2000ebf6e52325c84f35ce1c2dba058e78c63918535e8ca" +
	"f55daec5e8938dd57b4fefe18ed800236c45e6cfca83cb6d53c7ca7835f8ace620af3bae8e9cdeb728f1efff14872282f4c3dbd0009e6922c80e4c1d" +
	"2120c538baea56d0a27446350af06490645b9770591338a8db96d39560dd818c96c8066c355cab897ecba81d28b8c09c3a071b092b3bcd169be214ef" +
	"6b97ebe100e35d3213ae69c0a75d3d0ac502208d544dbdc52d6d3c1ffb810a95d198ef5df897ebe10087818c282a7cf7e662add88227cbb520b5de99" +
	"a2235b2520b6535ea50453255696d39560b5086c8bbd31e3cf36532237cdb38984139cc26aef24598386f4e575f9f736d796d395607a0ac924e217e4" +
	"0a81e58d5348c0978d4ce505883713cf8b9ba21aefe33e74f085e987b7a0007817122caa5af8cffcbd294aa5f1398832fd7d2d2e08b6fba0bf7aa877" +
	"219f0297ebe10094ab4e6060cd5578099211e6600ab0ce45e2b991af406913bcc077cb12eed1b797ebe100a8e2ec955d225fd353b79ac1d4838926b3" +
	"66ba6edeec72091227829b2377cbecce91cbed600ba0c0d235d59184968cddc22e503d7a357a97c5194b6f228d4f6ce5dbc86f5296d395602d776ad1" +
	"1d5f3a5145c8826442c1e07e5bab81721a24f4414dace79025dd40a297ebe100e3043f5890d888625b38de6699d950c55500ce0491b6324e9b591ad8" +
	"f23707d4b8cff6b000222be327283fb64f368c975d4f54fb0b8316144b91448a335f0e6f655b4eab0d83ae93b7b6004149097e2631652690363846e3" +
	"ffa654f5c55f1cf02e4bda969c9b2bc3637d3397b3c0e1920026b6c55152781e9d1d2ba41a37a1fdeeed91f664a9dd2f42db30fe2e9beae25e97ebe1" +
	"009d2f3c17837271eb5b797e82855541ec0ab3d2cbe750913b246da93c22fadea485e987b7a000de633893d31f58bf704cf58f7a3c8a75889bb7d8c6" +
	"6cfeb5c91e087e5a67d75584cbf6d4f62077b32525e6c01d3f2af07eebfc1fa7057309beebedfd76f893d4da4e90d098b681868e91d000a34e907f5f" +
	"14aef42fa47a3f7b611a2d232b79a0d678524b15888f8ecade7b0696d39560ed01c7c298400ff9818d177aed71fd97b059fb891d97d3669f5bf12cf1" +
	"b7f5a797ebe100917094fcdf653b203c7985945baaac703afa5b2d77f331e37753cf9a8adf0cda97ebe100dcaaca91fdb52eff634f8e568196f36862" +
	"8c36d8694fbbddf6f5c4a748c01de188ddcb92f00073939040479567f6d922554f9121495646ff86ecc65d05612edeef2789241c2bc78eaff4e400c1" +
	"20e5368f15c7baa90e94f0053002e7c255fe1408016a5614a529358d0f8fb581e58dbe8e00b5a2f9766813c3d5ebada7efbb8730de081de29e8d77c3" +
	"5d519a699f88f9f37f82f4c3dbd000147fbd0c39d0e3913086c5bfa5ac5e87e7d611f63ae04935ba48b4aa935a652381b0f9e1f600a75f60393a1b8a" +
	"c8c5d3c6fc7dede94ebe1d793ac4815b0e5d159721b7f4b9e597ebe1006ea06217dc5fd31cb9abe9dae63b70df54c5ee283e963f98bcf78c669e52f6" +
	"e297ebe10082f05679d1cdcc66bad39336bbc72f8a338de602bd75e1e9682d384e34187c87f2e2c7ad60c7c53852620769f0baf6d8c977b04791e63a" +
	"297b10f4c3cb3f5c3276ff72d63685e987b7a0006219d7b8bf096bebd6fb50ca4b5b4ed1ea0d00bf03a0492466409155183d5cd196d3956007fe337b" +
	"3f7445e5cb56a971c5472cf4ea56998460a0936f2373589d76e6bbd896d39560a2b858a5c4e8c97b0463d93d825d34fb232c47f0f638edb1ccef896e" +
	"6368f20696d39560426b7943a8c0af93366ad15c08227f231d6bbda6d194f57cde331151a070b3618bd28eeec000c56e049510800f77269b66fa7058" +
	"94fa66f4fc1a4c11df25883d260ed9576ad285f49df8dc008a5fb61ce3348b06e519dcb191f200679cca74035097da27f2c8d02e51503dec868ea7e6" +
	"e8000e30ec48f898318a7ec1af66e2390064afd2b376f4a6942633ba968f87f69e0991bb96a5e000fccd0bc0955dcaa6cf08650f9aab5d8cba043bce" +
	"b26aede6dbe324703c439cba97ebe1003289a34652021c8242103e2134d88063c3c38e9a1fc3cf8d0c45f8185d5630bd8ec6d2ca9000691885e92c10" +
	"0e047114aec44ad996ade41d769ab93a9c73d639801c3abd9bec86d9cac583502e565cc5a99af128fadd3f50123cf43833430645c43796c78d88f85c" +
	"4eeff2819d8da594a000a5c58b49b7732106e17f0ad91e35bddc6880514557ad75cb47b7609d2be3abfa97ebe10014cfba29ecca86113c96e4b31fa8" +
	"db854d2b255b4d72279bbf51007025bdb05482f4c3dbd0005f95720d736049d9c80c92ea585673d4bcf030dd430057a543660c94cf9b873c96d39560" +
	"2eb275f01863040ed920e5e4400610073a3fa66ee300edf97ce4d3b17ec2cbdd97ebe100c025297eb849e065491cf45dd440109a95eb2b91d41b6248" +
	"04d3f312f21bc21b96d3956009a13ca15eba693424c189ee24209e05f4defb8104df886a9a095228dd7fcb8486a499d9b200e1927e444b7343f254af" +
	"0428255b3de16c6f370bdf6aae479e653c983f746c3a97ebe1002cffcdf107e856b06b9558d31a52d6ff99e6fa6c19f8f93d15241b82a7c27dbc8eda" +
	"a8a3e000067a021765a76ec0ce34c99571e73356578a234dfeb738b4acb912b65cf22236e8f3de008e61b4899ab37d68d3838132ffab8911e89db938" +
	"31abd84a30a2b943b446263f82f4c3dbd000bd8a1e67efebd6bf3f318e45253b4c09757bbd17bba22666c9722ca201b9b4e597ebe10068e76cd71cab" +
	"0685f0e5af57f780567d95fd0aaa7cf2d4acba54a53e61e7f72c97ebe1007d587d564bff767e7b61747de2ffac9ccaac1957395e7d4ade0131655cad" +
	"a7b4859ec6d890007dc651aafe3c3f2cb3771ae723528fbbb2862eef6e56e37150d020e4c2d98bb3cac0df9000a0bb477410547317430cb191067844" +
	"8d3999e3e2981139c259915b7875e1e36001297ba6473fdd25971bada6a123e116adac10db2e0d05ab6e2ab62b62866078922d0a3649d669030ed614" +
	"614620955bc698f92a82bf54a00715275d33a562b75fe51d6dccbe9afe1fbb2dd6d1ba36884a0298907c155a014281314a94334bf60002014f8a7ea6" +
	"0001fa009293f1e9de9a182fb84905857479536f74d47929b62bf2bee9f17995e5dc701ae0b69218bccf538bd28eeec00093025eb2f8b6365b29ec38" +
	"e56f12e0d0fe5ee4bf1c262f78e7756ee6f6b0932197ebe1005aac69633df4f32754a0e8941995d1fca56a94ca6477244464fb3c723b32cff0819581" +
	"bea000ac298d7d68adaaae74b39fdf129ca955f2d8028188dd541a4f4af5c6609aef2a9ad98ce2e624d66b11f672a050ae2862590039e45252b7d31a" +
	"9ef40bc91e816b61a6798cc19497ebe10051821476ae9f7355421ae0de06110d5d6a4dad07ed816fd32a0c24c7daf87afa96d39560266d125505744e" +
	"367d6add714f7a5f81dbc78450bbba0210094b5c5ff5e1fec685e987b7a00069aacf5c384cbd79c968d00f219360435e23bc25cca352ea2e544549ea" +
	"5da26adfaf8400ed07e0acd15fdbb26b9979d27426c21e628721d4f8015671f11cdfdd613e4aa996d39560a0576bb90143a1ecb32b07fcb5ec798749" +
	"2f0f1eebb235667bcad91d77a7fd5696d39560e27e909041008b7a0647160becf9a5566935a85cb05a0077ab1d3b05bf49fccc96d395605f853680d7" +
	"a8189a90b4841166390bdc5bb2328bb424b717d205952f7734644197ebe100a631cc02e467e610be9d2c946d83f7cae6c1f8b8f060d50bc414545e9d" +
	"fbc0fc85cba0de00fa04d6bd459e75285827ca51194c9b8e4bc3ebcd93f62e91aebf97a92f23576d91bb96a5e0002305dff160cdc8d77632d00f5f0e" +
	"cde152f7f6ab7680e5db3ee2fb7cb6a81add97ebe1007f99009209e8694490d2533f5713a8a7ef5203731ecc890a86094e7cd3bb3ef597ebe1000f02" +
	"51225d6314f301996f29625a3573e9a0adeb6737660c285f68bc3e869a3d96d39560a96052c6a53ea26af7406b4a388e290b4bcccab0b57f387dad7d" +
	"25f4d628e53e96d395600388857f612bc8428d5f3fc217c10d09f9c414d478c1e719c32b640ef8df6f5c97ebe10026c9e50c9bb6e39bc051026622c5" +
	"dfc7ceab31d35bee70ff87c460a35b25626f97ebe1005979ec7fe2fb85d9934caeff8ea6c283cbe245e430c3b9434086837352c9c616dda9d4885043" +
	"cc56fda93d4072f602b05ec1257a63c841f18330c1dcac4d2de9c97432009a97ebe100c5224948572fa94d9ea235960f8aac23b1917a85d94cc37eb7" +
	"fb90c2b914272182f4c3dbd0005d741f49caa1a9a8a99a98bec2632f0eccf2798d9a6b0cf2b0ac7f9e9d6611f996d395605f1c0f821aa613701b0078" +
	"0678c7d2d3c4a13d949acdbe8464ee3820884c0c58819581bea00062f36f8e2013984467e14d47d8bda7ad18cbbd0c9f71cfec5f306c4b0108987497" +
	"ebe1005e90130eb0d633acc317cb79314cae7b8af3ddb45807dc4758fc75c13d7b994882f3e4accc00f37e23618ed39fe1147e2304651c945b5c502c" +
	"9ecfdc41de0434a4ba8837046397ebe100a99fc3569ffb9659634b08ef094acface25e558b7fad96a79b4163f7b07e363c8fe58fed603d0e15be42df" +
	"276e8f5377cf8659f137a94272c998a7dc0d16338dbdb71e9b0897ebe100ebf0ac6361b8d58c123e351a7fefffc2a547dca13f66977a9d4a6e2697ac" +
	"e9ff85f7fae3f0003c8bbb1e9003381ea1ea207a333497f2d0ac93688490e19b73c1edce1b02475dcac0df900050e81a563ea5b2166dfbbf197abc1c" +
	"f25334700a02985f08c8285ff46ad6a68885e987b7a0006452e1b5f1d4df431167a18501e64163e28f99e674691804463642694cb0081b8ef3acd000" +
	"f289acdc7af11db39b991bd5bd3a0e44118f3f5536ba4777ccfa1ab631eca2ad96d39560c054346ff60bdf77648fdd2a892a806d31b8cdfa0dd16f7d" +
	"73391f870129a414ace8c5cb20db7ff4df3dd8a2e7073d83682bf9d48e5699a1466b4027f4496479a38aeb238a8bceb283ac00af0b385a5249e95cfe" +
	"903c5fb58a156ce44f9805867102e4af2c4c693b9c67d68e93fdcc001ce60298f738eaa565b7c31c8192593ab93221201db04834420ba8e2af5dcd0c" +
	"94e493f0b00073cdadff4e806a3a6632a52a57e7d6c772f230680877a3f0c6534b40604278d897ebe10037f3d81aa3625ee60d598dc59805d8358645" +
	"d369b671c908624615989525718e819fe8a89a002d3246bef40b63fbcf958d2b875349ff3ed4fd213c10203b18b9526af00dec6997ebe100b2024f6c" +
	"0b4c82a544b75246d4011a9f27145963ecf583c3f839c9df2fad11eb95c4dbbfd000b5e4d7e80c29ac526bc604d705162d02db2eeba7aff2a55c36ab" +
	"87cd49c06ca09389b40029ffb515c520255eca1c42ec9a99477aa5236369ce266de19be168e3b392ab2992d083836061009bbabce059fc8157f3be1a" +
	"2941fb3212931ad31f7829751c7b9a724863548ac388a8c000a9bff93d871cfe77ef102495b6fa00042427a0ed7521722187e865c217899e079d8da5" +
	"94a000fc95fff7731707773ba9e3b620a372b4e11a82067effc4fcea4243bb78228f8597ebe100a0c947784eceee26cc963b59e3c58e679176b33053" +
	"276fcbd2cb481c3e73d4748bd28eeec000ee89bfa008244203e72af713f715e8425cc952417a3469370f4447dc4e74069497ebe100e2d8c4d1217c0e" +
	"dcf1898a5e739585420fadd793a359a5549c02fa179f77370e84ceeff0af40eb03b394acc8bdb40f981146f1af56d93e82bb2846069f56036e0a029e" +
	"eaef5596d395605b3e135c0e45592fc8cd688d26fbb0e1e267e955396ae0e10d2a13f84c6e796097ebe100bb4e359a36d928a0f98e3e59544831fe27" +
	"9b6e1f8af7dfbb55b6f68321da64c297ebe1008c8ad96b336c2212295ee9b20240ac2e2c82fe9fca9dda2d65c5848d5301b94885e987b7a0006e8a9e" +
	"16cebfdc5773b400d0ab8e5b75ef7833235396e7d0f2cd0402bafdb86286fe88f5c00074d29cc87a49c5262d732887dfbe78ef63642e5ac0371a335e" +
	"f2c78c74422ea897ebe1005fdc24f95c0e39ad0ce375a4cac24a7d4fa8b6f598f97003beabb1589e94e22c96d39560378ceb6234daddc5f04b1e4166" +
	"6ce8b5ff77673a3f476a30a823b43ae05b3a3296d39560ef46d6b86487fda14703bc4e098998720c3da3a66270eb1ce5437c812a2b25cc96d3956074" +
	"9c1ee576af2c6e88bd2c83462ed06d428beeb90cb51b57bac585092091799296d39560a56cde5e8e4dcfdf13cd76863ce2a4371bdfd520b4ec34b7fa" +
	"16dce28fd86793c9cea6d800dc1c4fc4b74bb798090620a4a56ff106f7cc6b58afaa9523cab3f039473ed55782a3d7fd86be00ee354f9d2f7d401cf7" +
	"98297a6eda3a7c65b7ff9675ddf3beb9a85fa6342d8b428ec6d2ca9000c86327fc716d43cd2818b8ce2a2b6d373233aaf5ff032abc447567bd0a7ac4" +
	"fa8697a09b98006912b48121d72fb697e0fc8ae0d0d4d4d2b71208695486d54379beaeed1722cb84b69f9fe00069502cf4ad480dc6a8cb23e591d424" +
	"e315bd4f242015133d448a636f79526b5897ebe100b51e37fa696c3d4de442eca2575caf00dca52a5865a6c101f9425d2f23304cf09389b400d67545" +
	"44a092d98c20e15a54867f3fb119e94c8962f880f6c57ff6eec82fce4581ada3cda100c08f8a94a7d23469691f134246a8cf6b29e0f70f576cd1f20b" +
	"c0e63db5f6291585c3e787d80057bc36786837680d5a909997ae4c70eb2810b4338df7547417ceb99c9dfec6479d8da594a0005a40a58e64e382670d" +
	"cf46603ccdf23c58a3a676478d081b6a560e5fde90135681baa1ede800a58a65d13087dc7cb17e1c6c15ee21ca69b561266bfb5ec0ee690bf1e7a281" +
	"9197ebe1008b371c8b17f825ff24b6c12b4cce8004ef7b52d1b71cd6cf6cfa4b1dfd2a3a4881f09bc8eb70bdc579e8ab35257b9eba3b9cd2cbf17f67" +
	"16ce24ce262780a7fb02d68163b32eba9acaa8c0002ce84e22572239d557ac6c421c4a2df3a46510dd3cebacb841df67c4b88db62b96d39560c49b3b" +
	"e22eefaa0c4b9fe3f00c1f90657f07fc6f77341cbed41d744eefacfbe985e987b7a00042b8ba94d7e7e37e0050ee62f5f2f55bbb12fe87cab5dc4f01" +
	"1497848bcae03397ebe100d6d74ea22cd250ee796de947e29be69ba7e7096ca845b697dc9dfb45163286b79bf8b2f79000bee6c050ffd94bbbfdab5f" +
	"76f23d6404aa88175006dab6ed0041204a0824d5cb97ebe1008be126214d0d657ce4fbb5f585f9752f965913541b5db0d95549c14ddbe4097681baa1" +
	"ede800b844161c2035d237a413823cce489da73d6095ab7e74eb13c8f15854444eca6385e987b7a000f366ece25f969d2abe5fcaea3a235c0c42d2b9" +
	"c16cc4bba8436b8e61776a11f797ebe1002591754e71e2fc904f14e41134d908b9e213bd310f37201c77fddc7caf03414096d3956095ff553df8e39c" +
	"6bb5f0b9551c4664802aa86ac2479469470a6e82c387842ff597ebe100e005887210511a75717c48c63cba998764c732bc9cfca23886ccb326ca24cd" +
	"a296d3956023ff45942b84b4bed63f675d1f5d65a69f694e1ac0655cfc0e56628e46ac8ae298e2fbe500415ce876b757cca5a7dbb70958ec9b5d4622" +
	"b03750cf4fd0047cadeade6fb0a88381f5acdbf0004ef36f070175c50f6e195b0459590288219b29584b415368cf2086912034a3ea88fedeffe20080" +
	"a8bd7377452759baac8d96bbfe186397e5cd24c82136b56f3dcf7dbe31ed22cd93a68b0082bc6242592b5745162d181e79f9722408981bdb48c8cc17" +
	"683f00d8c4f73f4797ebe100aeb21228bf2776eac59b4c78846784cb11d42f8592288c5475a34804204ef77b85e987b7a000c336164ccdc957cf644d" +
	"7ca6a66dbeea899e5a4039c45a1757e15310575c0abf82f4c3dbd000dc2bd5fba3dfacb1c7c72f58d48bffdca02ae1c95c601ac05e65378a60f816b5" +
	"82f4c3dbd0002a21feb4b52aee79c06ec7df8fdc73b64ab3106326e094c114ca3c0cc794ba938cd59fc40038abe8fcf512617e5f3e1861a4bf8a9790" +
	"27795b5818e2fd64332105b9f928c793fbc6a59800bb28e439b9af965670686b385bee487d977c339100b308369a5eed1c19cad5f697ebe1009609ff" +
	"1dd7ea179baf6afd145557b707babb33c2cb81e61d1262eea8676c140c85e987b7a000bf4e1c8b5559e769b1faa0931f8a494260b62e8ee677f7d283" +
	"6ec952a0c35352bd84c0800051d4c08f4a6b30cae80b17dc7ce8786799197cd7d6e68e9a8d4e4985414e6df081868e91d0000e1366c22e839c06e7e1" +
	"ef2243fdfd254d07e397bcd3f9295e69140bcf256fd297ebe1006e19df540350b929c2d3356be72f0d570ea6749ae959c4572e93c0e51efd8c2c96d3" +
	"9560ece06ce3c93f586f2cf27646b746ddb872fcfe7b3b2cfea7442c9e5a37b7f14f96d39560be94b045f8bfe218412304826e7d82840c80bd7d7364" +
	"54889a96de03ce4fad9383dceb9400cd2f17253fa29c76f956e0c757019cac044a3d5b0a16fcf08cf64bbdb13fd1b697ebe100d62614507fdc1d725a" +
	"209c71360e8c81b9bdecc87a41979882f403466aed315181d1d2e0e4c400b90f9e5002e8407d4837dd10f1ae361a8a30e24823c94c29a6086ed677be" +
	"ed4296d39560725432d268d160c06333fa5132067835caeec12b633f354249f18db9aa4ae50797ebe10003f1b67cd3686d3faa5a2eeace08212f8ff2" +
	"9e2bd9b206ea4f88f6ff36e0b9258be2d8a53c07544908f33cf75da20839de7011625f1fea0f1fe4f75d4154ed519617adfd3881c0fc958c0040cc0c" +
	"bdcb3b2992941a1b6d79d55a6ee9bb8e83b2cfbfe2d6041ac62f8e66ed96d395600edcf076c531148aa4fa796d6f2fb922ee4416b698045b356da486" +
	"6e5deee91b97ebe100489e38c6b61ff8e701e5abdad1fa9a60bbf2ffe2a5fcac4e3a390ff4f1b28e8281baa1ede8008d01e27945fdff05ec7a021ca9" +
	"bf8220a1abd2d3ed997ccd3d8d75067e9b4618859ec6d89000039077cd5ffa97b3441570c6eb33ca55d8156145d8de5acba0fab0ac44a083d395aeae" +
	"bcd800eac9031ef7e746d72b8ad0fa698bc90de51cb468045106f3b2e2b9d0caa8a5f185e987b7a000c863c546b9157f71021f6f79d55f404dbc8433" +
	"80a3e32cecdd129b71eccb5790819581bea000e27f315e979746f304990af821a4773ddd87012c94df80bdf4b33367537b1a4085e987b7a000464b98" +
	"5a15e7fca7f443fe71a02e88283a27f2d60b03ad853f3cc8503e7841cd97ebe100c0b9129349c018d2bcfc38a4975645b1a9e5219240e17642a0d4be" +
	"0c0c720b659a98c7d8dd00b324e0dfb43a42d5a19db535a9f6b750d2253bfdcde784b5b6b94735c7037eb88bd28eeec000984ce240a080cefec6d636" +
	"756039f55e7301bf53e7ca7c3555f713699994cc4296d39560a262b340cd1e08a4e25929bbd141abbf69725ff64faefa67312063a4c9164cf997ebe1" +
	"00a37fdb2cc51f5e8100bbcbe89cbf8e863bbb257a0e0ce1db3653ab368c3f885e97ebe1006639661385572fb17b0594012142e00a7cb63c96393b4a" +
	"eb74b1c80ff1911dc4c38788e800def2fc905c28c681f7a36bafd9f14b8df77424c56a272db417f13c0d47f33ac797ebe1005c0a6ab92b4636e59fcf" +
	"82fe05799dd35ea3c2c0e8dfa3f4dd3e4f4d214f0ed59a89ee8c005f1f76ec6da97913f70120583b9cb88c7bc446763583315aef24e1a76ccd562f97" +
	"ebe10083a631ab3fb0eecf4ea2d5d4abddd35e13cab594439d82298888caa743836c8b84fef1c9a600f9e743fb8a1ecb1da0d199a2f97a784b629b2a" +
	"aa9ed9b39bb9155dec64a8c28c96d3956024c1a4f1b800ff0cbada7f15902a0964b1fda5a688fd1c8eab6ee23d74f1bd27e380a8fb8200fad9bcc09f" +
	"47bb5792939acdee6de0f85ab73d9708cea6a569dfb96eee660b2397ebe100ec82e811af25bfb08ebb3bcac056977ddf1da2d18acfe8be7cdb0fc823" +
	"17781297ebe10044bef6f06a36d4a91a94513373e4635aeae417a0a6fdea0e36fc8e12a587eeee97ebe100605d0aca82a5028e7f587c6b78adcf8dc6" +
	"53f9a0698d7532cc6b14673a3ae1f185c3e787d800c80c7c702dcb4d749e502b3cd9fe8c0a7cec1771eca413a50096b5508382aa0a83dceb94002e96" +
	"a7112581a1ae4f511eb49972be38da37fe1528c6f53544366d40bbf2070085e987b7a000f82c7b0ac04f6cb1f13448b66d6dc907e9de52c377f1f755" +
	"2dc6487accdd50e596d39560b5e5dce983bf2698396c9779949f080783b34ee9c0fd2ae9de3193ec5c0b08ac85e987b7a000242f50875316ecd9ec46" +
	"638a40d966cad31ab71ec7607fd11ca2c1d9240b4805859ec6d8900077e350bff7c5a93c24d6ca16110853c2458ef7fc8c83f7ab4a61d30bf2ea7fc5" +
	"96d39560cc7b19627a96afea8ac4eff3f666919a857981c6ee108d540247f8899fb60e378ed8bfaf20ef6ca0a96506d4e393ebfcfe80ed9c72e4e5f8" +
	"ecda1687811575082f2084cde691bbec908a00422f5e672e2480a33092d020e8cc1fcacc5cfca1e81979356b31d7116017792797ebe100b3c37c897e" +
	"23b7c88cfa2d68cd0b0b310f6d473511ead64e9a03bf00c3bc584585e987b7a000441c32efd86bbdb3b5a377e4a6fb114a54dac5396d45b648b8d30f" +
	"d8af1b1cfa97ebe100bfd1ca9d3438ca7236226ee19bd95f7c1645ca28faa3ffb8bc98f9714756009a97ebe1007cbc54551d95a7240ca3dc9b6ba1d5" +
	"e6703e7594505c0448872e55c2dc747cff97ebe100078242e6d2030e055fe5327befca68b2256b0a8cf04f1b8bed280c81c8d696b297ebe100d2c363" +
	"13b75065d0a17ca8e433b60729927a9253efe9daeaeea4f69d2abf93bdefe18ed800a675d5ad742ccc4f33f5769724e1522be33cc8b09e57e0e73a25" +
	"c2227847811b96d39560a8946bf5e4669e579e5895e23fb963090e8e7315c1c669fff2d693489e5c95c397ebe1002138215444062e36cbdeff51334d" +
	"5f471e1722c14b3f6516dfe6ff3f0d8ed28196d395608886244cbc7b393b4c330a6f0ea0f158538e0f785f23384710637e93f4fdd7cf97ebe1009acb" +
	"e7568327ddf687179c59c57a6cf66461a109511ee58912cd6e34d666399990f0d5c6d0006fb91482da7e72d513a3e6d123eedc38a8a1c2ca5c2153da" +
	"7826ba4a78636f669699f9c4006a40c0206129f59d2cc97abe6b0e5973b1ca4de9013bf71398f0bbefeb7eada881baa1ede800150502e42827310a47" +
	"d4c91671a0c03eec43bbd659183be57d6bebfeebd80c3297ebe1000a01f1a799eebb64b8bbdf04f1394d4fe7ebd40d8b1afb6b95731d52d4d6e9b682" +
	"f4c3dbd000bd114b38c4302d38ae19a0d8719b1686f5951cbd732b265c2142f499baed79818b87ce8fb000e099267a92a9d13d5cc4bd4391c467248d" +
	"3f42113c722eba9cfce907f2631a1697ebe1007a90e4ee2139948247d423e26a0e302192c9c2f3e9890ee296dd73b8d878afea96d3956054ee168baa" +
	"caaf8911695843604f8014c23947609dccb61e32a7e99b5a69f2d199bfadacf000ef6726f12ca38d8aa301e10e59fd2b03b7afad520f59292a5a423a" +
	"c3893c0f9796d39560fb4a0fa901e89a2596724e69d2c6d59ebbe024859b222e5fcb7c4d7a9040b27b97ebe10054431bc18caf81e52c6702540b82a0" +
	"de50012704af74c7e5c8f39e31734be69b97ebe1009f4e41e1af8a09c3b606d34e24449ea184aef0f7cebddcdb9460854110a42eeb85e987b7a00028" +
	"a131a1e070be7e607aef0755d947b89756cd37715521046a679efe823cad3596d39560b66431f75281b0df31081af2864cd5b947c01b554befa11582" +
	"d1239e79f7014985e987b7a000f6c677a9c2284407f55e0b6541ef5ce9fc3904433d2eb64f4612d6eb7cad089c97ebe1009e7572de9b77f2b2aadb39" +
	"df5d72c81e85c7061ed6b9ff024c66cd2fee99aa7c97ebe100ff292626b209a93cf49bcd4cabad9ac86cfc77c0565f693b8018abf3bd1835c197ebe1" +
	"00d59934a02b42a1009f563796191fc7608ab9f27a5ca189bc55e2176563ff7d7a97ebe10010261d646056549947d0cf99ff9466b8afdef2a55d72df" +
	"3aa00881e724f6d46896d39560ca3738249e547981578a12155fb582b8485915f126a1ce6e762e87369ebcf07497ebe10088495f3439e3515b02c3dc" +
	"db837c987fe52774c997760346aa9656ee7485a2de818bd9b2ae002793828a90b576d68774d9a95966178302a801aecac59baff684c5b18f75b4d697" +
	"ebe100338e6367286a6b06913cafb2efb3e872653ff9d96449b9a6ac64ed8031386f1b96d3956047eecde7512703fc5f6509edcaea3e025743a905c3" +
	"12208c3c75b736555efae481868e91d000d25d7df9ae8bc04e754d8f9b3a15169d09d7da2a83a7634bc6cd83f017237f2af4b594d180005f7db77537" +
	"d810a897f988d4a3689eda9e7c73ca7541f8c65ef33f3d4b604a0696d395609d81a28d2024178f9208683e72a0788e5e168ac46b34743009cd65a106" +
	"abad7f819898ad8d607d706916d3bd85f57aca3f6defd37def8f4e83b3ed840b219f25d8547eaffded85e987b7a0002d76f642aa67bc24eeb2b99b0c" +
	"13b71bb5272d5cf2e3f6a77764b7b2cd9db9fcb7f0c7ac0066bd594827aa828730f72f9b52879ef175665022b008f9114914401afa62b5b185e99ac0" +
	"d40034b64fad5c5b88e24ca69de0c480d3fd33abcb59a5c478fdb6e1d17534441f3697ebe1006a9ed0f1ca71f7fbcde152ae6db6203f13beaced2396" +
	"27d3bf26304182f1d6be9d8da594a00035866abec2d086a5c8e04023d6f9f660d761a5ea6851f50b0d75202435d34e40cac0df9000fb1e2d75b9cd6e" +
	"e269111feca4e6bb72683432bd08d4696614834d6605b29e298ca3e3919000716f214ec6f964b4ec25e4ade8bb6d0f1a8e29ed8cb89c94fa69e912ca" +
	"bf7cde82d0b2b2ce0091cb26bc84bcb7e0c17d09f26e78a56a2bbf8c09fcdbc9527aec5065e871ae81a1c3c4b40007e30e43405c2d34822a7f22c8e9" +
	"7052adc377d4897078b0b4a40ca525c7aeb6d8dea1b60041fe28a961b83a6e740af1535d77a43ae8403a618c482ed4765fdef092154c6b97ebe10061" +
	"70ab93fcecc63075ab3135ec2229df1e54d86e7646823ada93650ab521edf1f18aa1e760a212ef17dbc0bbdff47d5bbb2ac3649b1f820f43b9eb0f96" +
	"07231621039a8dc397ebe100c8127e9a1361bf704b318996601033c1e931c4f0769c76682fd71a58b364eed797ebe1004038cba3d3632f97ed18a3f1" +
	"dbbc298e1dbe9ea6c94b5cf6a688f79f472c978089dffcb9ac001b7f7604bf588e7f5d08ef695005302d82338abfbdf1bb7b63ecc7dfced5244fd7a7" +
	"edf6e020c7782ed48365ed47f68bd5a88b81ed1a6a06ff40ee32f5348d8874dad422251da5f699f200895d62b79ab8100c87d1f09cecef965b2b6ded" +
	"7c8e49498cc336a1f04285147297ebe100cfc86056fd502a2a82a88b5f6a13b90b662e222ba80eff410385f376fe1d626796d39560c9866e8ca5a306" +
	"a0844d4ed386a9ace083a20c542d8f29b9f5e6c15f49ead85a85c3e787d800051f79ed1db3f0ac80b0b46a93dc50455cd06f3f68780dd954c0ecd083" +
	"2ae13596d395602141bbfce17dd7c712e7b31764318c969e2703cb02b7693b06d6a8ccd57f4ace8182b1a6bc008f2af6624ecc4cc13a98cbc09d906d" +
	"3b2659e3c0be977fd85f669065faab40c896d39560c609ffa0ab9d8c17e101bfca60081129a9bd07a94e1343c4979b4d3862a124dc96d395608437cc" +
	"a2172b846815834fb489e58d144a4bca802351f62a239e5df8dc9722d585e987b7a00040b4c9e354ee2fd03751459b55be50558d9d82384fe44652f4" +
	"2cd272eac07c3c96d39560058a5b4a07665618e052fb18cbdd3aa203cfef2c91165a9fb4d341123ff50dd289aee699a40001144b91c9ec8f6cc86a05" +
	"818bd574ddfb1c64834c23c7d9cc1ebbab58eadd2585e987b7a00030aba7a6ac215e5ef82eb02bf59fa9df60f1d04998da4c8cb493ee0011e697a681" +
	"a7cff39c60ba3ed2cb56a08b4e72129ec8391601ca1cb6b375d7bcccb07d97027ca31cc0c996d395609b0819058ebb25a0a8247ce8da9c7eed983d5a" +
	"1f58d84f7d2d7447f4fcf4d47fb7f0c7ac007208904649326c141459889f5eb683fcbff3c0045d601ec10bd60c0d4de1936896d39560bb8d99fa96ca" +
	"6b3899f0bcee8d023996c358da4600dcd5356a5574801696ce168bd28eeec0009fb33770e8b42e2272c951fd5a773d9fd1a2c29c30911a12400e5aaf" +
	"2cd3a91e81dfc29db0004566af7759b735e028acef334f253193b9409d23c458419b0391cada6024ce23cac0df9000ee75ddd14202071ac08384625e" +
	"556800c90062f25abfdb7f11f7011e4f1e9669819581bea0800002b7702785d205cb3c8b49f11572d9cfb4d6f90c2ed38115a7fa94f7740e10b9c399" +
	"ae99a200940d058630ddeccb8d0658e22e6022fcd1f04079fa34bd05e4457eeb0724f2c782f4c3dbd0007db704326d814850ea2556af84a5b2337d70" +
	"02e8ee31b9e6d84548fb694abd3696d3956030fb3dced5a2b7ce924bf82404539e842c08bd300eeafdcf89c18141acca855d99a1c6d3d0004b90de7a" +
	"1ca5695275b97c9856a1b907495d8f42f09461a6d8c3fdc2a2bc47d996d39560bba9ad360086c30627b9896fefb9ebcc63c0de48a77273f26a0d6b71" +
	"c0851b7d96d3956009487fbc934a4a5b4e10268204c7dec3260ab88cf215eebd9c0aec649646d22e97ebe1005cedb248486018e186cffb09f4f87ea5" +
	"43e2e68c1365da54cc1bb652f56f2c6197ebe100af99ee41988b660bdcf90c6a48d4279c461bd5f9155cb7e0333be214f79a5ad1a5a0afc800f38f39" +
	"eb0e49d8f5d2debc703c5c6cdb91dd299403e5f7a6e34717242c1bb6c097ebe1006e7bd6ae64c614501c19c5e93cbdaefb37279e2bd8e471c5fd7d1a" +
	"3f693d7ac585e987b7a0001548d5994f098bdbc966c96f5f611c5e2ce2a0203dc546e8061cbdf66db961dfcac0df9000b01bf8ab6424593aa8434512" +
	"04547faacfeb62edb0d85766160053f8286364998c9ccfcdd00081ae4c995d583f897dba0fd180997b4dd7f8efb9b3871daf9a3041b7b42d6b7187a3" +
	"a9a588001483ccfbf43f7a4951788bfc9ccda74f2bc874949458c45f07ae440f4495d18a97ebe100981f9e0559d505abaf62f6d362e193f638833280" +
	"2ef1f0f13055c30dc2ea65e482f4c3dbd0004612cbaf9a424370dc8cfd03412121e6996abbadb31feebaf3ab0aba134768679d8da594a000c4cb2ffb" +
	"f7a95ae0eaeea6c4aa7f6da987012c51ed799b107744cde822fea57b96d395605a5708471310efd5871a8813ab4b6e6b7251c1c965e5ce7d050dc9ad" +
	"87381f5682a9eff38c0071bca4d4924c5b46c352518f30d3241626721cc4a55adb29b537131379368e8c8399e48b9800d355d84f4be6e394f9e80719" +
	"f4e8474ffacd6546434e746bb9c30f3a4c316a7197ebe100d172b034c9a97d3aef3da75a782bc853eb80969b4948b24489fcbf80df29e3b697ebe100" +
	"ff2876b9f494a46d019a22d03efc0391b18b8ac0b1b7bb85224a9eb04894e83997ebe1008fc03c5822c23ee6fdbaf7f933c3aa305a9333530bbb27b9" +
	"be0c7330cff8c94897ebe10004e235aa1bd9c1d1b7611dc0acdfb6419bbbea1cdecdc342e5594cb0fb9a678597ebe1007a55709d01b2678f50427255" +
	"7a7f7fda75d1eb49e239963bb54d0d2eedfe2aae85e987b7a000636ef12073fc3e05a18a8ceb2ae6c4c13619288cf3a258394f9f9be0d11446ff96d3" +
	"9560c595d557b95a5fa8df7b816535dcd8290d7aa2e98fbeaa0b68430e58105b200885e987b7a0006a883a7470ad5f95803af398de85d6a74d6d1edc" +
	"b5317f0d353329026e2ac8888bd28eeec00056476254a63dbe6cee4a3ac0ceb10f194c10dece5994e2e31b8aaf9d4a36763097ebe1001d496f64e256" +
	"28cfc40d39e16dad41d26d033ba697670cd8e183b2e41a6cdd8896d395605a8dcd4af98dbda6e9ea950424120630b45fe9d70183ca5d9133381324d6" +
	"6519c083d1dfe00044f29d1a84815029185bf63efbd0dda59284c9a92605a9d48ef67938fc36c49601297ba6473fdd25971bada6a123e116adac10db" +
	"2e0d05ab6e2ab62b62866078920860dc73f2c54dcaad1041000eafb416d52d0b4a7812a19ded84aa8974c83992072e103cf947e6dd074afa407674f0" +
	"2c0c1d2a7dc1d46548b8161e02a83cdc0002014f8a7ea600011f0081f8f3ddeecb782fb84905857479536f74d47929b62bf2bee9f17995e5dc701ae0" +
	"b69218bccf5397ebe10083046f4a5425b227a252a29c189628e5c4d8fbcbf38e9735f35fe56cf7e5eb5996d3956021300f732cc9f356b866d6c3d036" +
	"304e572c035e09fbc1e2038f0d66de4ee11e82f4c3dbd000916f3951028b8a91c6cd31c2954dfc89b0524acce0a7f0b9eca6545dbc55a2c086aacfe2" +
	"00d87e8b0e8fac4592706d22f8e5d221f777a462418db0e351760c163d3499737182f4c3dbd0009b2be4cb045ee5fd2b7b521cad513cca43ed6baf2f" +
	"f08836f4b0df39f941929397ebe100f6ebf646edce3a41a5b1de9bf16b6d28ced4beacdbf268b47f5acc0441da1dd2c38788e8003bccdf8c6da73a55" +
	"e907d0f88d18cb68c89f3e4e4d124c91b9674a74dfe5757e97ebe1003a8e9560f5c3805d8fb3aa851ca0199efa5274b3e42c1bb5c390062dab410504" +
	"97ebe1007ef55a42c6a476eaf1ab980dfa7bf9bb43f218d1a4e37af0cc2aa75ba2cf2a3986dcf588ce0077d2262109024a46defab29db92d966928af" +
	"c4e220d8d80a667e76d4ec2be6d897ebe1000231a900d27708ac601eff8caf2b47909e351e7c8754c19d3f173ae64f0c10d19eab89a950de7a28dda7" +
	"b694c242c079f8060c48146ee659599fa7be0ee428b9f06c1f83a7c8e1c385b8003f00bc0b950953950f52730e33c8054598df9518aef325c5f1ace4" +
	"ba0c6e4cd28abecc8ea800619b5e689e840cc861ef84484a756d0f85b141cf0cd4a9d5ff214d9ad483055197ebe100489c59669ba4844489e8b29803" +
	"d67ef961a5c619e7a571021d57b065367be6c2938eb2fb8e00ed2a778ba35c8dfd09ed0abb1cdf9526b23c530f36e98f6b88d45c6f0283e9b585e987" +
	"b7a000a8aef897d1d623f5c4b3eb2df0e5601f06ec9bf863cfd2553814b26894f3ce1191bb96a5e0007075e0e0a9c39493e35fe7e95d94f2d5c8cdba" +
	"6bc50c40821df4f50e4d07ca1d96d39560850d99656b556c364c4b71182a6386497b1799a299c0cf2f9d1a712190c6f015c083d1dfe000f50d888e4b" +
	"952fc235f21e6cd857de8e33bfe0882c09fd855d0168da5a87a4e396d395603f86ed13a8a9f5492e004a007fd89c70f0eb4441e42148d0ab41222248" +
	"199b42829e8d8c00ed13d7caedfe4d2521aedeb977062e13afcfbab1174d24f70ec4a04185494aa485e8f4adec00b01bb32540061929826fe229b262" +
	"2c187baf83ec1d2c861c80bc44b19c0ee2be97ebe100764a30dd92d89ede4dfe0e33e9d751e541fdebb972398bd370fa762a98f2b76d88b4cdf89400" +
	"56f85765f2abe16c63fe650aef89c94b74bf1c9ae2e9f7e04a140bd4a093c5d78bd28eeec000045f89b2b2e27dfe57bb77e2a4872e92067ed51f3683" +
	"7fa79e0306a08c9527779285d784f00030389377bfa4f4b235198140bf6e4c2ade5f2961c15a4fd03c819b5eb9ad59f795cdd3f400a3072d649cbd95" +
	"df8914c5e740b3a5c3bb5b60e00d450a62689199ad01b1b80997ebe10075adf1da47e6656d23e761bb00fafe7b4110f0528440d2324cbc8a3d1d1c79" +
	"fd81dfc29db00088c4df78b07805f1f0f9d62f363df3a7c10e4fb8ba3c36a04303c4f2951481e096d3956092952e6f92575470676e88b3fb4ceab0a1" +
	"7004b5f3d11ae3f123c228d796f10001297ba6473fdd25971bada6a123e116adac10db2e0d05ab6e2ab62b628660789290b2229a6f10d26dee0528a7" +
	"7384e7309271afda6529caf0a10f9203d9400c3a0c7ecab5db0df9183c39a20f7c6623b515fabc20ef717643f45e65e35d6731070000000000000000" +
	"0000"

This is the genesis block which is found in the main network. It contains all the addresses which purchased factoids during the software sale in April/May 2015 https://github.com/FactomProject/genesisblockmaker

View Source
const TestGenesisBlockStr string = "" +
	"000000000000000000000000000000000000000000000000000000000000000fe9a2cb35b74e70811244a4483965c8b0d353a9c1b5854c6be3010a85" +
	"3f4389080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" +
	"000000000000000000000000000a2be8000000000000000002000000f702014f88c7320000010081e3afeaaa829d606c464662cb2b43ae2159e76afa" +
	"733eb5c37be13f71141f3dc586191f57d2a54802014f88c7320001010081e3afeaaa829d606c464662cb2b43ae2159e76afa733eb5c37be13f71141f" +
	"3dc586191f57d2a54881e3afeaa69a8000646f3e8750c550e4582eca5047546ffef89c13a175985e320232bacac81cc42801941d317e41d4fb6f2f46" +
	"4a842897fe3046d2b446d01787d8801dcdb856fecb27a7aa2f655a63c4a747a797c392374d7e0ad2638a05bce41f7a840882ea3c2c30a95074fce5bb" +
	"5b09f362cf9bb85510153a2021f4d6bac35197e7aead47b6ec0300000000000000000000"
View Source
const TestPrivateGenesisBlockStr string = "" +
	"000000000000000000000000000000000000000000000000000000000000000fa3071b852a3f9a99b9967ab9308f4dd47be5a8b18216b482cc42e299" +
	"778af49f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" +
	"000000000000000000000000000a2be8000000000000000002000000f702014f88c7320000010081e3afeaaa829d606c464662cb2b43ae2159e76afa" +
	"733eb5c37be13f71141f3dc586191f57d2a54802014f88c7320001010081e3afeaaa829d606c464662cb2b43ae2159e76afa733eb5c37be13f71141f" +
	"3dc586191f57d2a54881e3afeaa69a80004311a01e2140f9c41afa18e1bf134333f5cf056f1afa78b717a540e030cbf0ef01941d317e41d4fb6f2f46" +
	"4a842897fe3046d2b446d01787d8801dcdb856fecb278f10b4987509a5a2e7d67762eb68fe040cd09f9857f318438c3f6acfec6c7ceaef28cdad4a68" +
	"5ddb93b7700a04fbc6c12998a2821d4f9f123c0055ace067d00600000000000000000000"

Variables

This section is empty.

Functions

func CheckBlockPairIntegrity

func CheckBlockPairIntegrity(block interfaces.IFBlock, prev interfaces.IFBlock) error

func CreateAddress

func CreateAddress(hash interfaces.IHash) interfaces.IAddress

func CreateRCD

func CreateRCD(data []byte) interfaces.IRCD

func GetGenesisFBlock

func GetGenesisFBlock(netID uint32) interfaces.IFBlock

func HumanReadablePrivateKeyStringToEverythingString

func HumanReadablePrivateKeyStringToEverythingString(private string) (string, string, string, error)

func NewAddress

func NewAddress(b []byte) interfaces.IAddress

func NewFBlock

func NewFBlock(prev interfaces.IFBlock) interfaces.IFBlock

func NewInAddress

func NewInAddress(address interfaces.IAddress, amount uint64) interfaces.ITransAddress

func NewOutAddress

func NewOutAddress(address interfaces.IAddress, amount uint64) interfaces.ITransAddress

func NewOutECAddress

func NewOutECAddress(address interfaces.IAddress, amount uint64) interfaces.ITransAddress

func NewRCD_1

func NewRCD_1(publicKey []byte) interfaces.IRCD

func NewRCD_2

func NewRCD_2(n int, m int, addresses []interfaces.IAddress) (interfaces.IRCD, error)

func PrivateKeyStringToEverythingString

func PrivateKeyStringToEverythingString(private string) (string, string, string, error)

func PublicKeyStringToECAddress

func PublicKeyStringToECAddress(public string) (interfaces.IAddress, error)

func PublicKeyStringToECAddressString

func PublicKeyStringToECAddressString(public string) (string, error)

func PublicKeyStringToFactoidAddress

func PublicKeyStringToFactoidAddress(public string) (interfaces.IAddress, error)

func PublicKeyStringToFactoidAddressString

func PublicKeyStringToFactoidAddressString(public string) (string, error)

func PublicKeyStringToFactoidRCDAddress

func PublicKeyStringToFactoidRCDAddress(public string) (interfaces.IRCD, error)

func PublicKeyToECAddress

func PublicKeyToECAddress(public []byte) (interfaces.IAddress, error)

func PublicKeyToFactoidAddress

func PublicKeyToFactoidAddress(public []byte) (interfaces.IAddress, error)

func RandomAddress

func RandomAddress() interfaces.IAddress

func RandomTransAddress

func RandomTransAddress() interfaces.ITransAddress

func UnmarshalBinaryAuth

func UnmarshalBinaryAuth(data []byte) (a interfaces.IRCD, newData []byte, err error)

func UnmarshalFBlock

func UnmarshalFBlock(data []byte) (interfaces.IFBlock, error)

func UpdateAmount

func UpdateAmount(amt uint64)

Allows the amount paid in the coinbase to be modified. This is NOT allowed in production! That's why it is here in Test!

func ValidateAmounts

func ValidateAmounts(amts ...uint64) (uint64, error)

Checks that the sum of the given amounts do not cross a signed boundary. Returns false if invalid, and the sum if valid. Returns 0 and true if nothing is passed in.

Types

type Address

type Address struct {
	primitives.Hash
}

func (*Address) CustomMarshalText

func (a *Address) CustomMarshalText() (text []byte, err error)

type ExpandedFBlock

type ExpandedFBlock FBlock

type FBlock

type FBlock struct {
	//  ChainID         interfaces.IHash     // ChainID.  But since this is a constant, we need not actually use space to store it.
	BodyMR          interfaces.IHash `json:"bodymr"`          // Merkle root of the Factoid transactions which accompany this block.
	PrevKeyMR       interfaces.IHash `json:"prevkeymr"`       // Key Merkle root of previous block.
	PrevLedgerKeyMR interfaces.IHash `json:"prevledgerkeymr"` // Sha3 of the previous Factoid Block
	ExchRate        uint64           `json:"exchrate"`        // Factoshis per Entry Credit
	DBHeight        uint32           `json:"dbheight"`        // Directory Block height
	// Header Expansion Size  varint
	// Transaction count
	// body size
	Transactions []interfaces.ITransaction `json:"transactions"` // List of transactions in this block
	// contains filtered or unexported fields
}

FBlockHeader defines information about a block and is used in the bitcoin block (MsgBlock) and headers (MsgHeaders) messages.

https://github.com/FactomProject/FactomDocs/blob/master/factomDataStructureDetails.md#factoid-block

func (*FBlock) AddCoinbase

func (b *FBlock) AddCoinbase(trans interfaces.ITransaction) error

Add the first transaction of a block. This transaction makes the payout to the servers, so it has no inputs. This transaction must be deterministic so that all servers will know and expect its output.

func (*FBlock) AddTransaction

func (b *FBlock) AddTransaction(trans interfaces.ITransaction) error

Add the given transaction to this block. Reports an error if this cannot be done, or if the transaction is invalid.

func (*FBlock) CalculateHashes

func (b *FBlock) CalculateHashes()

func (FBlock) CustomMarshalText

func (b FBlock) CustomMarshalText() (text []byte, err error)

Marshal to text. Largely a debugging thing.

func (*FBlock) DatabasePrimaryIndex

func (c *FBlock) DatabasePrimaryIndex() (rval interfaces.IHash)

func (*FBlock) DatabaseSecondaryIndex

func (c *FBlock) DatabaseSecondaryIndex() (rval interfaces.IHash)

func (*FBlock) EndOfPeriod

func (b *FBlock) EndOfPeriod(period int)

func (*FBlock) GetBodyMR

func (b *FBlock) GetBodyMR() (rval interfaces.IHash)

func (*FBlock) GetChainID

func (b *FBlock) GetChainID() (rval interfaces.IHash)

func (*FBlock) GetCoinbaseTimestamp

func (b *FBlock) GetCoinbaseTimestamp() interfaces.Timestamp

Return the timestamp of the coinbase transaction

func (*FBlock) GetDBHeight

func (b *FBlock) GetDBHeight() uint32

func (*FBlock) GetDatabaseHeight

func (c *FBlock) GetDatabaseHeight() uint32

func (*FBlock) GetEndOfPeriod

func (b *FBlock) GetEndOfPeriod() [10]int

func (*FBlock) GetEntryHashes

func (c *FBlock) GetEntryHashes() []interfaces.IHash

func (*FBlock) GetEntrySigHashes

func (c *FBlock) GetEntrySigHashes() []interfaces.IHash

func (*FBlock) GetExchRate

func (b *FBlock) GetExchRate() uint64

func (*FBlock) GetHash

func (b *FBlock) GetHash() (rval interfaces.IHash)

func (*FBlock) GetKeyMR

func (b *FBlock) GetKeyMR() (rval interfaces.IHash)

Calculates the Key Merkle Root for this block and returns it.

func (*FBlock) GetLedgerKeyMR

func (b *FBlock) GetLedgerKeyMR() (rval interfaces.IHash)

func (*FBlock) GetLedgerMR

func (b *FBlock) GetLedgerMR() (rval interfaces.IHash)

Returns the LedgerMR for this block.

func (FBlock) GetNewInstance

func (b FBlock) GetNewInstance() interfaces.IFBlock

func (*FBlock) GetPrevKeyMR

func (b *FBlock) GetPrevKeyMR() (rval interfaces.IHash)

func (*FBlock) GetPrevLedgerKeyMR

func (b *FBlock) GetPrevLedgerKeyMR() (rval interfaces.IHash)

func (*FBlock) GetTransactionByHash

func (c *FBlock) GetTransactionByHash(hash interfaces.IHash) interfaces.ITransaction

func (*FBlock) GetTransactions

func (b *FBlock) GetTransactions() []interfaces.ITransaction

func (*FBlock) Init

func (a *FBlock) Init()

func (*FBlock) IsSameAs

func (a *FBlock) IsSameAs(b interfaces.IFBlock) bool

func (*FBlock) JSONByte

func (e *FBlock) JSONByte() ([]byte, error)

func (*FBlock) JSONString

func (e *FBlock) JSONString() (string, error)

func (*FBlock) MarshalBinary

func (b *FBlock) MarshalBinary() (rval []byte, err error)

Write out the block

func (*FBlock) MarshalHeader

func (b *FBlock) MarshalHeader() (rval []byte, err error)

func (FBlock) MarshalJSON

func (e FBlock) MarshalJSON() ([]byte, error)

func (*FBlock) MarshalTrans

func (b *FBlock) MarshalTrans() (rval []byte, err error)

func (*FBlock) New

func (*FBlock) SetDBHeight

func (b *FBlock) SetDBHeight(dbheight uint32)

func (*FBlock) SetExchRate

func (b *FBlock) SetExchRate(rate uint64)

func (*FBlock) SetPrevKeyMR

func (b *FBlock) SetPrevKeyMR(hash interfaces.IHash)

func (*FBlock) SetPrevLedgerKeyMR

func (b *FBlock) SetPrevLedgerKeyMR(hash interfaces.IHash)

func (FBlock) String

func (b FBlock) String() string

func (*FBlock) UnmarshalBinary

func (b *FBlock) UnmarshalBinary(data []byte) (err error)

func (*FBlock) UnmarshalBinaryData

func (b *FBlock) UnmarshalBinaryData(data []byte) ([]byte, error)

UnmarshalBinary assumes that the Binary is all good. We do error out if there isn't enough data, or the transaction is too large.

func (FBlock) Validate

func (b FBlock) Validate() error

func (FBlock) ValidateTransaction

func (b FBlock) ValidateTransaction(index int, trans interfaces.ITransaction) error

type FactoidSignature

type FactoidSignature struct {
	Signature [constants.SIGNATURE_LENGTH]byte `json:"signature"` // The FactoidSignature
}

The default FactoidSignature doesn't care about indexing. We will extend this FactoidSignature for multisig

func NewED25519Signature

func NewED25519Signature(priv, data []byte) *FactoidSignature

func (*FactoidSignature) Bytes

func (sig *FactoidSignature) Bytes() []byte

func (FactoidSignature) CustomMarshalText

func (s FactoidSignature) CustomMarshalText() ([]byte, error)

func (*FactoidSignature) GetKey

func (s *FactoidSignature) GetKey() []byte

func (*FactoidSignature) GetSignature

func (s *FactoidSignature) GetSignature() *[constants.SIGNATURE_LENGTH]byte

func (*FactoidSignature) IsSameAs

func (s *FactoidSignature) IsSameAs(sig interfaces.ISignature) bool

func (*FactoidSignature) JSONByte

func (s *FactoidSignature) JSONByte() ([]byte, error)

func (*FactoidSignature) JSONString

func (s *FactoidSignature) JSONString() (string, error)

func (FactoidSignature) MarshalBinary

func (s FactoidSignature) MarshalBinary() ([]byte, error)

func (*FactoidSignature) MarshalText

func (h *FactoidSignature) MarshalText() (rval []byte, err error)

func (*FactoidSignature) SetSignature

func (s *FactoidSignature) SetSignature(sig []byte) error

Index is ignored. We only have one FactoidSignature

func (FactoidSignature) String

func (s FactoidSignature) String() string

func (*FactoidSignature) UnmarshalBinary

func (s *FactoidSignature) UnmarshalBinary(data []byte) error

func (*FactoidSignature) UnmarshalBinaryData

func (s *FactoidSignature) UnmarshalBinaryData(data []byte) ([]byte, error)

func (*FactoidSignature) Verify

func (s *FactoidSignature) Verify([]byte) bool

type RCD_1

type RCD_1 struct {
	PublicKey [constants.ADDRESS_LENGTH]byte
	// contains filtered or unexported fields
}

In this case, we are simply validating one address to ensure it signed this transaction.

func (RCD_1) CheckSig

func (w RCD_1) CheckSig(trans interfaces.ITransaction, sigblk interfaces.ISignatureBlock) bool

func (RCD_1) Clone

func (w RCD_1) Clone() interfaces.IRCD

func (RCD_1) CustomMarshalText

func (a RCD_1) CustomMarshalText() (text []byte, err error)

func (RCD_1) GetAddress

func (w RCD_1) GetAddress() (interfaces.IAddress, error)

func (RCD_1) GetPublicKey

func (a RCD_1) GetPublicKey() []byte

func (RCD_1) IsSameAs

func (b RCD_1) IsSameAs(rcd interfaces.IRCD) bool

func (*RCD_1) JSONByte

func (e *RCD_1) JSONByte() ([]byte, error)

func (*RCD_1) JSONString

func (e *RCD_1) JSONString() (string, error)

func (RCD_1) MarshalBinary

func (a RCD_1) MarshalBinary() ([]byte, error)

func (*RCD_1) MarshalJSON

func (e *RCD_1) MarshalJSON() (rval []byte, err error)

MarshalJSON will prepend the RCD type

func (*RCD_1) MarshalText

func (r *RCD_1) MarshalText() (rval []byte, err error)

func (RCD_1) NumberOfSignatures

func (w1 RCD_1) NumberOfSignatures() int

func (RCD_1) String

func (b RCD_1) String() string

func (RCD_1) UnmarshalBinary

func (b RCD_1) UnmarshalBinary(data []byte) error

func (*RCD_1) UnmarshalBinaryData

func (t *RCD_1) UnmarshalBinaryData(data []byte) (newData []byte, err error)

type RCD_2

type RCD_2 struct {
	M           int                   // Number signatures required
	N           int                   // Total signatures possible
	N_Addresses []interfaces.IAddress // n addresses
}

func (RCD_2) CheckSig

func (b RCD_2) CheckSig(trans interfaces.ITransaction, sigblk interfaces.ISignatureBlock) bool

func (RCD_2) Clone

func (w RCD_2) Clone() interfaces.IRCD

func (RCD_2) CustomMarshalText

func (a RCD_2) CustomMarshalText() ([]byte, error)

func (RCD_2) GetAddress

func (b RCD_2) GetAddress() (interfaces.IAddress, error)

func (RCD_2) IsSameAs

func (b RCD_2) IsSameAs(rcd interfaces.IRCD) bool

func (*RCD_2) JSONByte

func (e *RCD_2) JSONByte() ([]byte, error)

func (*RCD_2) JSONString

func (e *RCD_2) JSONString() (string, error)

TODO: Fix Json marshaling of RCD_2. Right now the RCD type is not included in the json marshal.

func (RCD_2) MarshalBinary

func (a RCD_2) MarshalBinary() ([]byte, error)

func (RCD_2) NumberOfSignatures

func (b RCD_2) NumberOfSignatures() int

func (RCD_2) String

func (b RCD_2) String() string

func (RCD_2) UnmarshalBinary

func (b RCD_2) UnmarshalBinary(data []byte) error

func (*RCD_2) UnmarshalBinaryData

func (t *RCD_2) UnmarshalBinaryData(data []byte) (newData []byte, err error)

type SignatureBlock

type SignatureBlock struct {
	Signatures []interfaces.ISignature `json:"signatures"`
}

func NewSingleSignatureBlock

func NewSingleSignatureBlock(priv, data []byte) *SignatureBlock

func (*SignatureBlock) AddSignature

func (s *SignatureBlock) AddSignature(sig interfaces.ISignature)

func (SignatureBlock) CustomMarshalText

func (s SignatureBlock) CustomMarshalText() ([]byte, error)

func (SignatureBlock) GetSignature

func (s SignatureBlock) GetSignature(index int) interfaces.ISignature

func (SignatureBlock) GetSignatures

func (s SignatureBlock) GetSignatures() []interfaces.ISignature

func (*SignatureBlock) IsSameAs

func (*SignatureBlock) JSONByte

func (e *SignatureBlock) JSONByte() ([]byte, error)

func (*SignatureBlock) JSONString

func (e *SignatureBlock) JSONString() (string, error)

func (SignatureBlock) MarshalBinary

func (a SignatureBlock) MarshalBinary() ([]byte, error)

func (SignatureBlock) String

func (b SignatureBlock) String() string

func (SignatureBlock) UnmarshalBinary

func (b SignatureBlock) UnmarshalBinary(data []byte) error

func (*SignatureBlock) UnmarshalBinaryData

func (s *SignatureBlock) UnmarshalBinaryData(data []byte) ([]byte, error)

type TransAddress

type TransAddress struct {
	Amount  uint64              `json:"amount"`
	Address interfaces.IAddress `json:"address"`
	// Not marshalled
	UserAddress string `json:"useraddress"`
}

func (TransAddress) CustomMarshalText2

func (ta TransAddress) CustomMarshalText2(label string) ([]byte, error)

func (TransAddress) CustomMarshalTextAll

func (ta TransAddress) CustomMarshalTextAll(fct bool, label string) ([]byte, error)

Make this into somewhat readable text.

func (TransAddress) CustomMarshalTextEC2

func (ta TransAddress) CustomMarshalTextEC2(label string) ([]byte, error)

func (TransAddress) CustomMarshalTextECOutput

func (ta TransAddress) CustomMarshalTextECOutput() ([]byte, error)

func (TransAddress) CustomMarshalTextInput

func (ta TransAddress) CustomMarshalTextInput() ([]byte, error)

func (TransAddress) CustomMarshalTextOutput

func (ta TransAddress) CustomMarshalTextOutput() ([]byte, error)

func (TransAddress) GetAddress

func (ta TransAddress) GetAddress() interfaces.IAddress

Accessor. Get the raw address. Could be an actual address, or a hash of an authorization block. See authorization.go

func (TransAddress) GetAmount

func (ta TransAddress) GetAmount() uint64

Accessor. Get the amount with this address.

func (TransAddress) GetName

func (ta TransAddress) GetName() string

Accessor. Default to a zero length string. This is a debug thing for looking out what we have built. Used by CustomMarshalText

func (*TransAddress) GetUserAddress

func (t *TransAddress) GetUserAddress() string

func (*TransAddress) IsSameAs

func (t *TransAddress) IsSameAs(add interfaces.ITransAddress) bool

func (*TransAddress) JSONByte

func (e *TransAddress) JSONByte() ([]byte, error)

func (*TransAddress) JSONString

func (e *TransAddress) JSONString() (string, error)

func (TransAddress) MarshalBinary

func (a TransAddress) MarshalBinary() ([]byte, error)

MarshalBinary. 'nuff said

func (*TransAddress) SetAddress

func (ta *TransAddress) SetAddress(address interfaces.IAddress)

Accessor. Get the raw address. Could be an actual address, or a hash of an authorization block. See authorization.go

func (*TransAddress) SetAmount

func (ta *TransAddress) SetAmount(amount uint64)

Accessor. Get the amount with this address.

func (*TransAddress) SetUserAddress

func (t *TransAddress) SetUserAddress(v string)

func (*TransAddress) String

func (t *TransAddress) String() string

func (TransAddress) StringECOutput

func (ta TransAddress) StringECOutput() string

func (TransAddress) StringInput

func (ta TransAddress) StringInput() string

func (TransAddress) StringOutput

func (ta TransAddress) StringOutput() string

func (*TransAddress) UnmarshalBinary

func (t *TransAddress) UnmarshalBinary(data []byte) error

func (*TransAddress) UnmarshalBinaryData

func (t *TransAddress) UnmarshalBinaryData(data []byte) ([]byte, error)

type Transaction

type Transaction struct {
	// Not marshalled in MarshalBinary()
	Txid        interfaces.IHash `json:"txid"`
	BlockHeight uint32           `json:"blockheight"`

	// Marshalled in MarshalBinary()
	// version     uint64         Version of transaction. Hardcoded, naturally.
	MilliTimestamp uint64 `json:"millitimestamp"`
	// #inputs     uint8          number of inputs
	// #outputs    uint8          number of outputs
	// #ecoutputs  uint8          number of outECs (Number of EntryCredits)
	Inputs    []interfaces.ITransAddress   `json:"inputs"`
	Outputs   []interfaces.ITransAddress   `json:"outputs"`
	OutECs    []interfaces.ITransAddress   `json:"outecs"`
	RCDs      []interfaces.IRCD            `json:"rcds"`
	SigBlocks []interfaces.ISignatureBlock `json:"sigblocks"`
	// contains filtered or unexported fields
}

func (*Transaction) AddAuthorization

func (t *Transaction) AddAuthorization(auth interfaces.IRCD)

Helper Function. This simply adds an Authorization to a transaction. DOES NO VALIDATION. Not the job of construction. That's why we have a validation call.

func (*Transaction) AddECOutput

func (t *Transaction) AddECOutput(ecoutput interfaces.IAddress, amount uint64)

Add a EntryCredit output. Validating this is going to require access to the exchange rate. This is literally how many entry credits are being added to the specified Entry Credit address.

func (*Transaction) AddInput

func (t *Transaction) AddInput(input interfaces.IAddress, amount uint64)

Helper function for building transactions. Add an input to the transaction. I'm guessing 5 inputs is about all anyone will need, so I'll default to 5. Of course, go will grow past that if needed.

func (*Transaction) AddOutput

func (t *Transaction) AddOutput(output interfaces.IAddress, amount uint64)

Helper function for building transactions. Add an output to the transaction. I'm guessing 5 outputs is about all anyone will need, so I'll default to 5. Of course, go will grow past that if needed.

func (*Transaction) AddRCD

func (t *Transaction) AddRCD(rcd interfaces.IRCD)

func (Transaction) CalculateFee

func (t Transaction) CalculateFee(factoshisPerEC uint64) (uint64, error)

Fee structure can be found: https://github.com/FactomProject/FactomDocs/blob/master/factomDataStructureDetails.md#sighash-type

Transaction data size. -- Factoid transactions are charged the same

amount as Entry Credits (EC). The size fees are 1 EC per KiB with a
maximum transaction size of 10 KiB.

Number of outputs created -- These are data points which potentially

need to be tracked far into the future. They are more expensive
to handle, and require a larger sacrifice. Outputs cost 10 EC per
output. A purchase of Entry Credits also requires the 10 EC sized
fee to be valid.

Number of signatures checked -- These cause expensive computation on

all full nodes. A fee of 10 EC equivalent must be paid for each
signature included.

func (*Transaction) CustomMarshalText

func (t *Transaction) CustomMarshalText() (text []byte, err error)

Marshal to text. Largely a debugging thing.

func (*Transaction) GetBlockHeight

func (t *Transaction) GetBlockHeight() (height uint32)

func (*Transaction) GetECOutput

func (t *Transaction) GetECOutput(i int) (interfaces.ITransAddress, error)

func (Transaction) GetECOutputs

func (t Transaction) GetECOutputs() []interfaces.ITransAddress

func (Transaction) GetFullHash

func (t Transaction) GetFullHash() interfaces.IHash

func (*Transaction) GetHash

func (t *Transaction) GetHash() (rval interfaces.IHash)

func (*Transaction) GetInput

func (t *Transaction) GetInput(i int) (interfaces.ITransAddress, error)

func (Transaction) GetInputs

func (t Transaction) GetInputs() []interfaces.ITransAddress

func (*Transaction) GetOutput

func (t *Transaction) GetOutput(i int) (interfaces.ITransAddress, error)

func (Transaction) GetOutputs

func (t Transaction) GetOutputs() []interfaces.ITransAddress

func (*Transaction) GetRCD

func (t *Transaction) GetRCD(i int) (interfaces.IRCD, error)

func (Transaction) GetRCDs

func (t Transaction) GetRCDs() []interfaces.IRCD

func (Transaction) GetSigHash

func (t Transaction) GetSigHash() interfaces.IHash

func (*Transaction) GetSignatureBlock

func (t *Transaction) GetSignatureBlock(i int) interfaces.ISignatureBlock

func (*Transaction) GetSignatureBlocks

func (t *Transaction) GetSignatureBlocks() []interfaces.ISignatureBlock

func (*Transaction) GetTimestamp

func (t *Transaction) GetTimestamp() interfaces.Timestamp

MilliTimestamp is in milliseconds

func (*Transaction) GetTxID

func (t *Transaction) GetTxID() (rval interfaces.IHash)

func (*Transaction) GetVersion

func (*Transaction) GetVersion() uint64

func (*Transaction) HasUserAddress

func (e *Transaction) HasUserAddress(userAddr string) bool

func (*Transaction) IsSameAs

func (t *Transaction) IsSameAs(trans interfaces.ITransaction) bool

func (*Transaction) JSONByte

func (e *Transaction) JSONByte() ([]byte, error)

func (*Transaction) JSONString

func (e *Transaction) JSONString() (string, error)

func (Transaction) MarshalBinary

func (t Transaction) MarshalBinary() ([]byte, error)

This just Marshals what gets signed, i.e. MarshalBinarySig(), then Marshals the signatures and the RCDs for this transaction.

func (*Transaction) MarshalBinarySig

func (t *Transaction) MarshalBinarySig() (rval []byte, err error)

This is what Gets Signed. Yet signature blocks are part of the transaction. We don't include them here, and tack them on later.

func (*Transaction) New

func (*Transaction) SetBlockHeight

func (t *Transaction) SetBlockHeight(height uint32)

func (*Transaction) SetSignatureBlock

func (t *Transaction) SetSignatureBlock(i int, sig interfaces.ISignatureBlock)

func (*Transaction) SetTimestamp

func (t *Transaction) SetTimestamp(ts interfaces.Timestamp)

func (Transaction) String

func (t Transaction) String() string

func (Transaction) TotalECs

func (t Transaction) TotalECs() (sum uint64, err error)

func (Transaction) TotalInputs

func (t Transaction) TotalInputs() (sum uint64, err error)

func (Transaction) TotalOutputs

func (t Transaction) TotalOutputs() (sum uint64, err error)

func (*Transaction) UnmarshalBinary

func (t *Transaction) UnmarshalBinary(data []byte) (err error)

func (*Transaction) UnmarshalBinaryData

func (t *Transaction) UnmarshalBinaryData(data []byte) ([]byte, error)

UnmarshalBinary assumes that the Binary is all good. We do error out if there isn't enough data, or the transaction is too large.

func (Transaction) Validate

func (t Transaction) Validate(index int) error

Only validates that the transaction is well formed. This means that the inputs cover the value of the outputs. Can't validate addresses, as they are hashes. Can't validate the fee, because it might change in the next period.

If this validation returns false, the transaction can safely be discarded.

Note that the coinbase transaction for any block is never technically valid. That validation must be done separately.

Also note that we DO allow for transactions that do not have any outputs. This provides for a provable "burn" of factoids, since all inputs would go as "transaction fees" and those fees do not go to anyone.

The index is the height of the transaction in a Factoid block. When the index == 0, then it means this is the coinbase transaction. The coinbase transaction is the "payout" transaction which cannot have any inputs, unlike any other transaction which must have at least one input. If the height of the transaction is known, then the index can be used to identify the transaction. Otherwise it simply must be > 0 to indicate it isn't a coinbase transaction.

func (Transaction) ValidateSignatures

func (t Transaction) ValidateSignatures() error

This call ONLY checks signatures. Call interfaces.ITransaction.Validate() to check the structure of the transaction.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL