Singular-examples-3.1.6-15.fc22$>ӰH[4TK)X{>8?d " 9lp $D (T 5d O  Tt9YYtt0tDt(t8t%9u%:}B%G8HXIxXY\$]D^KbKdLeLfLlLtLugv wxCSingular-examples3.1.615.fc22Singular example filesThis package contains the Singular example files.Ubuildhw-05.phx2.fedoraproject.orgșFedora ProjectFedora ProjectBSD and LGPLv2+ and GPLv2+Fedora ProjectApplications/Engineeringhttp://www.singular.uni-kl.de/linuxi686:9RI*[[}%my` NsI@)YO8B:ee]M)1AKSH 6Q#[~Mm-`ooDfEZ^kFhI_pT_cI zSg99Glz9S&ELw(EWpee:::V.SO4dno P:@> W q~7say7q9?}N^G/tZQZ[ NzsppB]Li$K:U ~fj __:::RhN>@ca\[;Ga~ex]oOZRCZh l'F7hhnKT<k"nhZ5SBo=':d7Jzz\ ^q_ljm{&Z^;uu_=U\<M"hH:X>y(fM {VV5NTBDHgnP+^tkSBZ2_^ga|&`V"l< S[HYnLe]V^?EM}_|-j61j2Ix*)Gv{N"N#8+"sS[&umW]-uR~6m'`kDgk0p[:u.wdIZ7wj^cU-pFDSWXt,V { .h10_l#)A!koho{ :.Q%h=5B Wa%J1P!YmGuUGB #av{zXahys^WZauzvZxHyTGXsa Cwx,LP=ELllk0ur{n )ha<e l\V/h( .!6uq,lAVN4qqqpW111rrrppqqqKKqqq6{bcbPepKS*`-*P~}:qbz8Zpuxon m c=tPiG\sZzNnic4-fpoljW>Sob5dFP`sM7VtJOV>)eJ'/rfQ]@UOtc'yztz>k0Kj xnnBQe.}.evc4Ldo]k7~.=|xv~ }:LYB]kI6xhSld~b\Azx` h%|~~\#WNG_yt n^~mH]#TF= 5nR,/E["{z &UWrVIDECha&V(yzMjEE 6PvUw4>w>f wI-Ri)1mfW3=sLd<icSgOoO b:9OE_[sG% d;OWpUsRE3N[/82Sj[LQ 1('Vf2R}($`U~Y]c!\b@I8paC D:I>O=ffiXA큤UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU083b4368b740409f574906d45df908e0adb88389edc4bbeaef76c0a742ddac363bc730d12ce8eb759c3bc81db96dfdca9d01fe4469a53704695b9201019c6680fab91bb3d8337c47d1092a86431e905315598050105114ff33ea0cd3798cd189fee26cac982a5f16c891cb36ae16db8c1aba294d89e80bf0f015a479d1ef12a9bbbcbff622e0bd9dee22aadd8a10b5015e68159aa18e86f7f7b3cc096f071ac61cd188d8c69f9d12f121b4cb044b656de499d9ec6a8a9b40a37d72d2262afd2c20f1f12af2535447ae5bf9e443d96c95bfc8c1f46739eee682e4f89a0d1fde35ca99eaf104b287b1ca00babfb6d1b38d5a131345540be15a45e8ba25e00b3dc77a878aaad08c7dd2eaab29744dd3fc23aacd282f29d6694956e2baf964c0d645b25a0f835d60b7b41ea551d23da53994829500498d73a0454bad31124ab5cdaee3087c1e911f21e7508231207d65d440c0db9dedebc16c34160894a54601b92fe3087c1e911f21e7508231207d65d440c0db9dedebc16c34160894a54601b92f2badc7d19a7d3bf9dc3fd6cec09aca33893552bf36eafe36255c5873988180a8302f7d60e58192d498d1de382204107f55ddba7fffe2cc4e237413e45bfb4b954b3effc6d21a75e0796dbc8acaa8eb1c2a96b738ff9e489890dfc32c429ba7217da5386d3507e42bfb38e7fe06718175404e06b3024f0c9d1ad92f309154612de5018e1c5afb4741f0af43234fd620394d649d3dcf00958b6c63785c81578d517cf1310362cd2a7f5f5602a85597d33f321a73f7da9f16b34dcc1e7ad13100c1de0b801e1faa30ec5868d4c063e9393404887d82c41758afdb5be524e2d80de886764707ee50017ecdb767eb7af15046e3d5ff2a28f80348e10a87714226dc5871dd11d62a88267d8e3cf94c81f4038e6fbad6ed4a73e398412ff8f7af28746a5d13a2e75697dae82e3041ef8c60ca69030f635688f37b844caf3ba4d29adb5ecca45509336c528a21890f1c9437090df3341e482fee702e7d8b5f7af0d84ee4843dbe5faf1570d9a66535b5b7bc083a495c1589af4a897cf8a7aeb4be1160aa0c1e909b403c27dfc7e3863f9ef61ad9939bada314f64ef5e68a8f725d07223e3277598c99b86b0c14a57880893f5d00a62f780bc95f8e9dd86197ed6bb336392b4bb820bcd2a261d10db85bb105ef9c8a4f57554e164de58eb752c9ced12fa135c13b3ac51aeb14272a2943f6aca0ff2318dcd85899498bb53e3f3f32285557018c3fe74d798b6b4813a44d4019ba00b6d51c4ff794cf1e512c9b5bf0cdd802aaec4b931fb4d9ead59593293213a006f2ec97ebad28856967351ede852d1debd9c7e5b25cda8540707c643039f5594c43e05bae82a6fc13210bc3ac82b6bbbabe715c7df89e9f0a790768a842bcfdcb2d39789f8ac17561fda3facb2192edf98a655312a1f369ac02387fd8eaadc273e86c800673a39ebd280c795cac210655b6b168a5932d9b94c90af094606bcda9bcad0173bba8af7c95ab8d19c127d75eb84fa62e8f140ab9d4216bb2da9d4a30b9e7f7efc3bfad329f028f3cda419186aa6cd613efc05b49771ede2a5b018fe6f698f384a044374fa1073c6623869a514f4507de74b3e9be1ad749567f7a4d448618c5247bcf1a54df07bfc5b2bc3edd8bf67e66bf172d59d30e9e751e93e982c91ee82eea71f441a383b9d2db19d5934a20d6dfdb96fd52aad35a5d209c84ba498da0288cf0a07de218579a5157b259930819edfa05a40a57d0b891a3b9b77d81611c659c57e18f9f2c132be669f310443f4aecdb03c005fb52d10cd316e8aa646686814a92c8b53a5c4097495f56f47e24720bd91aced05bcecffbc542e4f0dd24a910b0cdb81dffe3f2d949fe9e422aafc9da5b73ef857180f55fb3698791b692de63339ed510229110012005f4213837dca3c48707641fa2dceddd6092895316d33aad4720f49c85ff94076f4c94c24576a87f40e1d373ae4ef206f6d4b675967fffa6c6ea043bf6ad1b30eb09676e14ffcd97f96fa2e6d632f41d09fab6adca00ea0aa1cf8caab425cbc72348843fbf73eea27daff19646998417bc09b4e5b581c628dd1276f4ed272f7d59ffd2c147b6cb0ea716b9af2e1daf7343d43b9a3da2d6cba26cd7038355715506a2a4ea507827945c1413a6e045837ee2cf9ae8de47225a4b453a0267804fd9d6211313d94a8afff08bd645f09bf13c10a65dba1cef0939bc99c630bb9a72586c30e40ff45e7975d4006d69ad7f84196939d1900878734ca32dfa7d24bca8063e044b2748b0f6bfec6d5deca948cc0c53ad1082b8a2c0e843995ac172e98168336deca0301f9b7914bc1300c1ff45aebef585eea55d670fb1d160552dc68a721fb269959b9b6064e35beb6542c5db0b1886ef66de432320f09f0248f067342bbd018dec1540765ecadeec473f708f8eb89db6e0a9baf922f0a372ebbad8d037077aab6959c855e78dd3278f3cb23ff2f8d58b19e7c5e5da9310192f0932371344765c97c5a845e51f1c1de426c7b6dd7de93e4005a3741a434641c0ad74b5b5242a9dee6315d6efd2eba9bf8429b92174113405d84882d860b82b74834590539bfd73a9758f8834dc929fa8f64c8d76e878f6666d65cb1ce7a1c968814369baac76db571c3924fe2fe12b1d5a5810886e97e4cdba9309066327ada886d854b2c95700a791c0a5b6e85cb51d3dd344d469f74990a23fbe7b60e769e51c4353e48851eb5209e4c5757c2c4fde00fa363e2586d69d99e511ec33f69f2cc541ef4a2ae6dac29b93a569764dc735847ef02bcdbbd7b3e48becd88029a06e93c9ef6d589696b0128dc515edc96cad430ac121a55b9f755532316af9efc77075bd7a46b34e1516e95d015e5b15b46e79c82892c63f99e0b2f5538c1d74545120058803fee4297e65084d776a1396108b73acbfbca7274065355dfb7442e4fdcd3153a8ebb0db8b7c0bb69f3472211ba7601f7f3a9d031e3c11b30c6fd95865b14a4964d6e2f985487e4c7ce0f97d5fed7d7922794fedff05da3b0b8cea1f3ee4a5782ed7dc69cbaba5adbf33242818cd84756441aa4a7c4f10ed7939b4ef4635e153d44cd2772bb2579470157a3d42da1420714c41756435ae5d95f26be150861d0e4c348a526ca8071a557ee1e725ef355d27329da730861e4a53995370ad903d87c7b6e74f8886405ff803b27819f030d43e4f56fb3f30ba906e11fe870976b56fb6c511c6ee070fa08b00262da4c9c569b05d0376aca742a910283d0d9a06c6436daee464272ee35d87136c7332bb150a4b8dca8ff7a1ab79c714104b00976a724563c61d6bd66cbd4d1c537f8b1bfe431188b3f52f024580396b37fd19a09b6352f0a616aaeb0c8f9d94c8952989d00ef8ea113d4d5d86c60eb3e7037c86397f7dfe93c5eb261622b8186e451e9c2ecda0e9cd6ea0168d9a069363c0b9ea4b848fdf48983169f154c408d9e405be8ea6da6b906e1e9444a0880292dc6b8b212a8c663a1649e7e4a8f3c4dad351eb0ee93d96d1576a37bf8caad6de716d2f5441d0a4a085ecfc2744ce9b9d74bfc6bc85a1f53788bc21f9d8a87bdec24332512d8bb5651bc1b45cd04825f762cbc0ad0feb2b197aeda88e13df24bfd0f96c14f013eff0e671491dc56e2d5238b2d6a1b53665602296a09b6c0aa53299dd857cd81fa6fe2d046948e169afc34ce93434e88f668a3904134b585ab4900c1cc886ed4e48e2ba0749915662563d01a5e64292f3ecfa713ce7a25357aabb8d240a4a5c0fa105f60678b5db0ba17b02d9b223beb725de87dcd7faf48b41438766873ff9c11516f517265a472bdcfa1d352643c0b971647749b3e854ea352d6894b010e6d150bed664d74e27446036090eaf8cc2698dff91a17eb80dfccae7b7bf5cf58be6011c51f865d7b68105a65bc2ba5cd1157d37ab1f45504f60bdb5ce67c4cfe9dacff261bb6d7c6c75d519f233d0cb46fcac301eef59bda998fb549a21957d5e7c2c5a6326d717229da2c7683409138a0d61beea646b9d8786f1f5041a7e3792c6b261371d6379ed8905cee1842386e4081077d50146bad0a71e248b82d4e24e048819ea1de5b024e9b3cbcebf6d6aab3076aa93fcf5c9ba51d7c6985083a149caaa6e3bb8a1ab2ab36de26c6da4e71cc8d95298c9f3675cb9716e675a7dacb2e81e6d24058b10e0f03f577bfb6cd3d4c16eae73a8efbf1ca199d99b0de44110adb6c990dd06e91bba23067b8966622d5d7021ac84207b046ed99ecc59c3845145c99a8817c0a8c3082ed28cf8a373502df2aecfc6e1e13503b543d0111441e9c83079af28b607550b9f9d904a524c270d09a77cd6bd4cdb195cb02a5d8cd9144eabf381f1dfd21edcbebc1a7b5237dd6a5d3934888bf7c9007066782cfc663fbc135e4ca21f9ac44b425a44a1bcc0d0e0d578db6185aa55e4357f98acb1a5f950fc960be1f49203f2d177fb2f4e9436454c5d8bd8c8d6f1a01bcd190c069ae3f3042c27bf573c894c98358e2b424888c2717ba1f5e3518a96b3e61504c6c17dfb76019b1402945361cf304ff70a1357156db4c62b0932a6233920b1f559be062237f6d07f577cc34b77c12e923434846cc85500bc10f67210941cf1b14d864e47e8d5b72e7f2ab464ec66ea6096486d5c1f17f232c322c2aefdce1e8bc18c800077afacb2936ec97d4250d725d468e2bb0e12036585d8427f5b7f1ef8b80e989019c168de70b75772d45303436ef72ede3032158022cd06e5097d6e9d2dd587df0bd5dd91e1d885d1a49490aa2b636de8df21689621f89d81081097a08bf69f3c000521804ec43b0ff5f424f4b3fec29491e419225f8a75554956cb68d310998d5d996c0b9dc2fddaf7051a038a2a1493d418150e9d585bd68849397956c2315c3e2a5b43b029e20ba91a3563521a39401d2cb22253705b67d3e2c84e69c938983130704ffd8495411654fe2a3fddbc067e38c0726b410c09ff73e17b39005ad32736255fcd2a61c1a083bb422c3b529428e4f06533b42cee20a711031b9357ad12a1d4868029e366203d91fa199dbf7d9cdeb62189696a6adb1196f4040f340679d3010b8f42446af5a1597db79da29fd32e96f3640e200a6fcaf1ba5d26132f3cee985e5c33879f888c28ea3892a4db0300aa9fd1d087353bed12f0abe8cb285c8241a5973dfa69303ebe39c8965d8b2464b170461e6c4992f61773a4e18b849b2e2e153fb050d02cde5fa8a14f28ab4498c426fd7be57013383c61a577bd8394b5158d1e1bd3fb3a79c3f6bab4901dde2d74525eba154809e44f3da2248923cf40dced64c1a06e600378bf03f0ae68dabd9436ca81517628cce020b16999c6ea03a5adc38b9e4c5ec2896179d251e1a22fdb5557e6f8ff119260e6d1d55ebce8a4dcb1462cb690372a3e2b966d5ec33aedc7970610412b45b48161602caef9c423e1d0adb6b9490070a51c1820447d81401a14d1d8753088ac2f3670f39226f3465dda50cab45bb1e8afe9191466ca3161a3b59254ca6d068b9b5a022ae8973f8b8436d63d037b2707e78f33e998ddfae25dbc351eecfb67c4fff1ca0d069fbaba6af71866997d6845ea5ae5d3c82a12eb0b88807cb2d92178e7d2c346b12f4f71cca1e21fff0eb908c60eebd7e098fa20608cc13a41ede8ae9f01f37056347ee45c71aedd30207a30e4045360ce06fea32cbb5205ce1c3304d9cea9f24328455a96e7194f700433322228d82341bfb41095956e398098941d26a4b94f690c756dad24bf746dd02b583418539edb89d5b274381fa99653f7ee6a85fba84fbba9669468c71f6a769fe0ebdb3f42e7822c4e1ddf2a5736166db7b23d52c5d395742d9af1acfae3956ed090b108d6a424792038d3a192ed7ca6d3b0bc825494edbc638d8e81233e8d834d92fc2b9ea40d00e60278bd6da57b91838bcb1fcbb1f97040d307aef2c4a903773734cc9c554a2c2756a72fa1229a1e76f24e06d0ba4e6c64b05d1fedf3f3ae4c8c5369c7c663222b3f6c2693b14932aeab9ce735abb611aa32eae1532916bd49c99b43087a198ba564ae23b8e239ae1c4e8e761b7ce3c03529a1fa2734fc573164ddab2832a70f5e013246a1d82fed474d848a72464d31d53ab2eb141e60f3865e23e8d6fc2b22bc607618995c468d48a920c6d1e2218447467ddbc0b9c5c57e61a9150783783ba1527d41ecde3b96259ab77538bedb8590d5c61a9b468cfe2777fbf68cee0e34eeb14c759b603459375c89a5bac0fb9732049e29a688930f2d28ce98720813194f0fa28b2133044d72c0d36563b4c8bf8538b11eea6d21184551e2ee48132b24cdbb0c835f9dd3df5b2e4f805dbfd93e71f0dfbeda4e54e1c70bcbb77de5220df3202c0734f72361bc728d4d37217ee66ed9e6e9690cf40ab7d27e49566e413d4b6b9746773e7e6ded668685c973d03d40f95c74929233dcf78e9425000fc9b932ec5a9d1b31578978c6f132ca59c6670cb9c10fe6de442bc48af837c9d76f2c9ee59b269c8f030509532519d02af1e5e6e83432af570bd0713dd0bf7844e5eb4c5dcd9aa4ce637fbc9c11dc0bc8806b17d6dfb97d260a43134ef01b821f11e0279dd13ebe0664091fa349f0d2cbf4bbbef1b7dce4aaaa3954e08bd0f970695655cb4ac770bc5ab32bccf07c7a576bb5b7b1b347b7780d353064109ddd1abe1b698c7b95c9c56849defd34dad8d55c36df278461845735e7a69c2d2b51cd1d369fcb43904db6f095387acb66d2cc0c806d34049cb3baa2d2da204e1b812453dccec09c1af937f2f77186dcd0a211cae7ecd99161aec4912ecc1c2f01db028e43269d05c68cb65880341a5849f837530db0e844f454d5d4ab7a911986e51b99d71d73829624ee985b9b538b669c669bdd44fe51368486a054ee6aa9013c780d406225658c4e1ae73fd127c6ff8bf7daafb700a9ed14a76eb7f53b988832ed47a0337cb3e05df95b08e7990b2ebda8e8ec7e88484b3510f958a8ae7b5075ad8f4e038869ea927487abe7c4a68f88de250984c8f7fad41ee4f92a0e71ad97a3b000dfe290a805d0633086c956dc1e34ef904589eb6d86f19aae7c9890277c5d19f96c293e0bc0b5f960da401920ea126b1dd16e754459d5d5e0b0b9b5b6053a6c74bcf4be4e433245686d467bcd7617508e83536a682a0a9e2d7905c20bfef5ce7a26331c64116e6f906fc3581b1a538564a4c63b3b906f5fe0c43a06b21480dbf6a2aab84c8a2764e5d2cb21cfc072613840b27b88c94f3ca983b77d0a25838318c8ede90bde5521b4042871db8d574331ee4747ce9106f5091a68960ce435aacbc213c7fd954a068d38ecb6289fdc2c06eb3313ecca1f7437587fdb6465efc5f1aca3a1191c7d45fdfbe8eadde174d4e4cc1f1f3d4ee34fc2c472e3c92a54178b7b886a437a977afe0040933ca1e142e9983daab757d5b465463bff6bfb3ed4ba96dc856cb3135bf87cac409e77b029cf638fcac9a000f0154b97907a834dc726edb3f6f3d86b13a069f620391aa0c1c3d5a2bb8fb336610a3c4d6175a6ca0051dfaf09e66c8417eb479c9d93e7406d47945444f4b9740ed4816db4f6a7df6ac7b66ae596fcf27ccec676ee516493d17a4be669e9644f6393c1530df5f285882ec2ce4a5418eb518883cf602b745b0953dfe4ea8b2928244a4109cbfe19bbf00d8d878c878afebbfc2c56c64801f56b9df02d3e30b196bc0aa6497d87e99036abc90cd43f80b98ac6825ca1081116237b5a7cd75b09d20aae6bb3843867db0b3be946ee25f7a56a059192768e1953ce95e0fa285ff57f127b12cbd2defaa3bf2d35854bd096f7f8e526d6e5f02c4434652324f5c028ae6275f7ff024a3ec9c4a76a4a0e5f2f841b7f31ffacd350e9cf7c438911a2dd175d001cc0e00ca533cca7c442dae8ce67360c3e4b131cd8671c41615f835d8d8f32e3155feedfb1e62ad636b418bd9a036b3b2edf33a295e21a4bb8c7762b7a548e93ce3414ecc9264762d293b735c843f52dfe7cf203e4aba1713da25e864f8d03c98c4c0ad36fa823c1e1304482a2ce8dbb94fc568f7374b1ef3ee837eae1a41eaf67746983dd55ac8869eae827e41ca58501c07aa542058f9bce0fb35732cbb09915a2549fd86dccb8712b64fd22152a6ab31d0ebb7a929a9008de869af04ff659830ae4ad5f02bca70e8c386aafa4ae5cf9e8e00f42f0963d248b58ebc0551c600d979ac100e4fd0476bb26e0847546cef59c8449894ca528abc55b1c3d4426b6a0f18aaeab41bce8d52b03603b9d310b9b79ef35bcd3880753fffc00452ede173a868cf65a3855c44edf795908a14ec88fbc927692528dbc7b635a839fb697a8713ee0befd3d826b507977ebef6bbb47e11ba52ccdbac994b67f094311faf633aaa23eb80d999a7e4f18fb6e498f32ab5d9a0b698ca7268cb5d6c846dae89c4555fc3678441d475973e580165ed67769ea64010cba693b4302c2fd6a59617f2093984656c7f8519b18125c76f06836dadb2038e5632b2171d06ff89e06ae38c0cacdf3795ae25747cc3e03363cb268c2dd7d028e25c456a24d1122c9a2dd7a56edeaf04dde6c0c9c217edeeedbee8c446aec0515804fa363d1305a00518cd4ed71a5b5f76892d0bdbda90cf8dc241c75d0b812063ec32fe3dd59a830b51ee4028d05ffbd5160c99e376c849107f76b176e46d27ebeda408111c1c36df19360d72daaa3bcf021e8d761f354b651a52da3475a05bf47b93443405c1856fb280a1855e6992958d18705b7aef014771e375fbf5aacc4e6f56220ea7bd1eeafaa389ff92948a557ab238e66d84536b50b34b5559b7d614abb4afacf44402ea8176d4747a7f94cc6233bda94d24e400f2cc1e6f9da4c000769c16567a866d9df2ed565cff4d9e20295c8a05b132d20a16f6d69cdad738fdafdade5f10375090dc05edbd5214c8f841cd8cd2ff2fc5c843668b1abf7660faa4755068fdde951bfc051bd60329530633935192cb67f3fba80ecc1a1fc0da7922f4887f0749f31800501495977c2c0f2b67170df308a901783d9ea15a20b974fa27b61032e42d7ac581d6c507be4f8179acde135cb6a49d9637f9bca3c7a2c90355e7fdd95358413eab0f1faf347481d8076b93b960693769e5117139133c6655d38b056933f654e4e647914e87943bdd3b129ff73b5539b8faf2cfd955cd08979e82fac72d9369d0bfee297b70268b189a86bf324cf3de918ae8178fad59c69521ae4722a15a3b069ce1ef195ff8bc83fd22c544fde0cf1938eb87ec2d0268c852c74cdbaf0d09df4d2d471101389bdab8364154a78ca727a6a410f89e8ddcd4c6258b7cc5742df1588fcede28365e22b7720fc86c426f590d9b2f9119bf31d573769ce8777f755f055d570bd720220dcec57caecf7a2a31b721765a346127ff4edb4b5aaf3687f8e29e4f16c59de8daec80f9cdef884bbc387f058c3a00c5abb122b4dc30fab8679a0a4828b752e99918badcbb2a8878c3fa17b62015b6b97941704f7b7aabf2de4add4271d5660abe94e9965f7b08f5e394f0e24450de019a8bc7e3a35481e1c2225ac371f9377b97834ef44d4e9bcc872622ff558094799b77b0dc9ea7640b6bcf66139ed35ae71820fac1739ba556b1da4b4d5a9df236055d6aebed5eec3d861c6ef0d7d5bfd555af7918ddd93c6c1dd2e9087146b5e9b88f00bebbe52654a7e74ae96635172cf268580c6636c94732b1ba4330cc41fade1de08b17a8c48f4260ca9ea05923408040ec2de5149ab221178f9ea33fb0010709341351c94fdb68e6a57b05a309432c16d115ce20b59bd76ea7c6378385fc7d79b0b6e506040ef15cb877a21a90454808a6de16761b603d09c513bac11d0373fb29b765ca37710b95d6039ee4abf95208c1901a361c3dcf6e8c3fc7e757989b197d00c30751c14d16bcaaa7d17c6ce8c5ed827a3991edf4f2637bd41f96364e480238c872f37a5627dafa18de527a1841646001bbc6662b44a568c0a4fd674026943f74e220dfc150662425c5e398a143d9227c60c7ce8946731807e0db015a9fe5203944f4507de74b3e9be1ad749567f7a4d448618c5247bcf1a54df07bfc5b2bc3edd06a7815a0e1e70954c03e12208530b51a4430aaee815f13f19a5c8b9c27ad575696831da06b6f5f7a98af356d32fa221bac854a3db585b696141b1133f9e7e8a83b1b430fe501c0b1e2c98e97e156a180e5a15edbe314f3e144f1b8e926262cb2b6f7d74a172a1d9384bc25ae0b90da478516ad0fb650f7975acb192768685819b09293decc6e66820d4e78547f4ad13692199069020adee3186c1385b7747804f098e2875e2f2e7d62ba6b46c58ade4f8b81c8174fb4daac83d0d2069d43f172118befcea234b032e1c4cbcc472285e7960b05e1bd273bc60b63fa7d252cddde545d75e3a5ed6899ed6db0e6513ca419b251de35319784bf04f12ed171154cae9a19c21b0590e26a8510c8f92020d46aa966bb3b8aedccd09395731e6b046f3801a0146613f5a17aefd46d96f40c7ee9b681ec3ff89bfb4d36d3af828c6d30dd142dd769706b87fb089af0baa24aabd31acfd21f8bb62f1ae79b80d0335082849061962c17b2d1ef3648aece4f1218c17167620862784bab07cf1956b654a722a932e243ac9bbecd55339a80278f7de12984adb413961eb2dd70385a5bda8aa6fc8229c8c3622d28a01e9e6ccea9f0ac7439fd7a510df87e084b695e14883ee7acbc29d6944b4bc755a94630a29838bc346248a2cd9ad1c63cab00155f299dd35f85403c013f94d533bba79fb925cc5c95cc7f89b2921e997d40db0162e02fd8ff869758d8bf2ce069bf60d1ad93ce81b93e9f4c93b698fa7e66efa953570570e2af99892f539ac886751210623b7e148319569c2c24b142f9ed3aeab0d3b61a4fb01c7497385f61fc2912c3490030d6a27bbb89e33e750ba429ef1ad816306a50ccf01ee4de7f374ec75e220abcbfe17c7b75ce4dfcdc5c3ea665336e210881f4fc7eed4025f468998b57684d7e77d97a57364297ef2186c55de88e491dda1d9ee0afd95fff1d820936c77dfcf4ec9b0390f3a1d9578bf211956ada492db5243269cdd25ec8588054cf987f6c3ccc9cd1a417dc439467fa1f4976f78bfac26678d532f201f54c2743dbf254c59e016ac3a1242906b6ce663effb32efef2d2f9d1885b8317e113dc7d7d9898bd9d4f38fa649ae6d96b92df79e62ce4ecc054c64db8683d34894af8204756176b356d26ffaaab3618e51ca503c86c3c847e15eeb5e969d281fe2b6afdd18f3d9a0c5727bebf0ffab5fb4ca8087f142f163658fbb7492969742de6edf4313a5653d88388f64ab9cfa8eba9b18282d88b789c87c8710eb94578559e467c2b67508c30879b82dd2f0fb186a22a35c55ffc11f6860c5377f4b0adf489fb4b93e0c0e207ad42e297fd4352f7046b737411f7db6e31b53849356ed4613ffaf23485db0f9bf92c08d2ba3ccee1e92ab309dd992e4f573aa3aec4cbe232de20025daf6826ca7156d78cf2829189421d93a5d5a7774400c004507dd8552319356e5076329cdeaa1f1806d13bf834e22b7b6ebcfd9caa3b218ced0ec04f7d4886ea7ba2f9b99691d44ea3f39ca57cace2113fce51b3814a8c711a4656ad1fb36de57a519389e7f311d5c13b98eea357eeea221f62b8fb5283476af512b52d91c1085486afece42950a469747bd96e6470cf436b1efbf503baf7021ec07daf381691e57722af97459726a32291dcee32a9abf284940f5d3fff3e936cf81ce3b79460086f7e80d69b8b84d0abea802d1b354702f1439311ceda9dd4fab37448990639527da414e51169943aecf54c67e50742bef9f81e29dc4431919fd8697f0d3342211af1728b1c1fcf28393f990c378c5707072865e11e83ce44aa9fd41c2cc8350e648af7806e612933cfc94d30814785a038cf281e61f5d318c191096c5aac1c2bd42eab92073fa9ef5fbaaa4e6250611da5ecc68dc348135be7ea0d71e28a1ccf89fef4ed9f9d94cff0bb8d91418d4a88716192a6a866ce1ff74b46a18aa9f686e5565eaa7439e3cc2a0cf8714cf1ff430705a1af0ef34ffcbccec7e14a03612e09ccf70ce0ff2bcafbe5396052212b46c0321f4b260fa0e09612dcc2f614840d91c10a72ef5adcc2294b6841a33b1e07d6f9b76dd4e116561562a33c69cd00ab9e157cb39f24454b1958d8d565c77c0b1c02688f0108c9d8da8e3426af04a61e96b214f712cff75b36344d17288e4934329a61ae37a490fd1dc3d573c9331c1914bfcb1f4795f6160024c556b8c0da8c9598c8381d3cc12bf3e147a4bfdedfeba900f11dfe9ff27535302ec56333056dcc6e2bc0190dab94958f3c0d5c86527542aa60edaeddf6e93a76035cf92d7638c2dc50146d39e5455d9d3b2bf7aaced07dfce9b4bab6cb10f8bf3187bf4d4dbd8a3dab79e630bdf165009912374423b54d7a537516e1e72851343926baea6c4cb2e65937a234cc88797d1c58957776835c2a6575041e292e0652ef236038d3a63d57b213bcd47efb0a388fb075a39a1099a6e44831b10ca70864773087998c92c6002926605f70c400b094c95df9e36e9c5b45f331199c597559f1e0c4a348cce6ce34bfecff5302c728cf23dbd608eff849296cee53691b46e1b39895dc2b5c2d35dacfd24b9110933f7b3de97d08c7f763a370d3607436df8d91c197e2eca367ba8f32feab809c7f0ea0a245aec5e9ff8ffa2d02b01aaf8e65a325d461c7df02a1ec695bb0697ff5b8a303938abe57e8ec19fa3c803d435ae81e1774bb935a5312b82ebb761acb39df5c5c2b6001d2fe765856c4ffc54373208d10b5552a415dfa6721d98e158c3b26d62c9eff0f6bb7ce1ee38198e7154c438237e3b2e41a3e630548e118096dfd5ee42ed392358793ed140742a0f9b7d8cdf24de5e55fd4a915b97892b8a50373036f0cd218eede4d90c86cf371949d21c423bb7ae5ba37971728283cf9a8f21e8d6e7b935c441e437fbd61124932a9f3d222947170d12d96cbdee138c1ad36668353d148115a992f5112a92a7e4655a1dd548adb1dcb09561c72094c02ea000947edca2f1ac31b511d41f4397cd5b82c3e955507ee689da3dae4d00118c18f9082a03f3ffee95f29f401307b896f12680a6a14f3ac9f6d9109ba9fe8a4326c129735bbcc5429042b0937157a70de5419256c6498163f8b21185b83a45ca6470719f7b5250944ee1d5a3bb7ede9dfd3baa3181df138795e6dc540004c8a034a7b730e35fc9273b920e639d2ebfa15ea9005d8376b9c6f5bb2c1ff2bd971c3575959fe89d2b3f73effb5ab38584ad62e51fd1ef6af256ea0a27d4cf01bc8d24728cd30282d7b7e59c78e643025eaf0454b3dd3b33dcdc412166c979f0ee1e28edb60390b6940dabb37ede39378031d2b0157bc24ab6afe0a41d41bf40321c40152dd2510dbbdf2f6478dc9b077ab1d9cc432ee5638d5d9b5e1e9bd383418cca75a6aa951fa9f18f004270623b78c052b8b28bb708905bc817ab599dbf48378aeb3c6a3761c46bce02393a95063019f2cc1d37a1076e52278149bdaa93c04647f7fc31131bfdecb793e0f41c8235b95b0c4d8519831b221f2deb92006ef1cdbe9eff0abf0c6e421e52d81e0e5b9ea64d245224ff9de60b6cd487e1a0c4cc229b7d3e74aa9a5e2510dae4cf7fd5c6e16f59ca46a0b4a1798ed8287dc4892a3f8cf9946f58e197d8da33d1f2a00fe93c40ae4d7bce5e37acfd47c508dc06d6ed86b307d8237ce26f591c600f43f83000f10dee829a733ad809bdd81622bc51c4d895caf539f492ca8e54c1ec9bae4013e991ebca83fccaf87b2511dcecb63a4e4e77e59f6b3f470e0708ead374eca90fdae8d372d01d4f12ac28a1489c8fab85dad4911f574d76b943e152e5572e23b0a58371c4978eb22facef14eb58fe19732a0750e07109ed69e9ed3f064ba2a69d4882f1df504a3acf0fa4a1fd94de84608296cf308b04a00d4ded0d882620f402c301986e027d929ba6b259452172d7a53aa482029945efcc4feb49a65ffa015606036c7a9e95271a678b76f33592a242ad017256697a9a935add6be75f010472a94f84acda7e55907000f599c769dd2af082a518dc4f1480bb6bec9bc41bfa3a5f3b59c312e82285e01fd959c5a056e2274d957f310303884db4e5d796e0241362f08b97dbf8c9c579635c144501ec55d9924636b88e9dc97bd36d365fd47eb1ef8740865e245fb70fc6f96787be24870cfc8b38162443f095ccaa14ca03e12d1446ed4f61697f84d573657449773391e289e11ea31dbb888464831d1fde4db91e44fddc1deb3bf249e72d1f44df10dc4585c901dcda0fc9d1d1a548374e3987c73932d109d39136b2de20690131f8c8fe4ae169515f9bb9db30c1f3a7722eaf3318934c5b5d8ed348dd7b500fa17b82438ab634cd095060b50de2e574ab19a5cee91532a1820fc64e8a58359351084a3789495d0e7f38c55ffdd8e3deeed5b032d36e03ad163726290a29dd0fcd496466d46acf31c9f80790591963df47c6977ec164b38cb4de6df97864fcbfb0be3d9e744abe64c96395b79f48d62be89c6d27e7dd37870026ffce5b44d4b0b0dc1db0234885dedaa0d99ab7ea7f35a1e18b6cc1612472d463cba492601fa19618420a1e30334593ac7c68b9f624339f3a82f23941b1c9cb2cdbf2cbd4b754b17d4e164b36c96872b845337d181f9a9301741948f07c38d682982e7be0f19e67c8b72118fb4568ebe42835e02f4d4d84cf01a6caf45ed23b56fc453a600ad592289a0f27b785f74703deff937847fc043d139af71d3f56f64eb350a04e6887e4a9fccfa296ff9d2f18582ad747dc2d72a361bd2455a3d4a489f821c9665f10b0c2038d865b7cc9584360f7dd900ee1faec51bd9f31a50452196de7f4c3b49b72a40f2ebb6eece430517e8321603789ea7842bd18657c423a604f81213867ed85269c8727af296a1fd9b5efaf206228cf4a4c11b538bb810752701d54ab6551c8fa077d1fe1eb43e564eb612f98c3a6edf655433f36791d4c90b42a0374e316d7d61dde33abf57a6fba083288c6eb0a474d835eb6aafaa3a5ad0c977f0e61416a0f4f751955ce949226de1f576eceedb82c8c425a634c1131d526b205fef8a23e6672829f37143df3c29048eb182a86c361581f6c408559ec53aad07d1bc9e51fe4e6dd0cdb24297e526134defd78a1febda830edb530ba97ed89de1599ed7629578e4ed0f422adc72feb9b69edff6ae8e56225a38a2ea0c5c7fc1ecbe4229e743f256983ee7844dd7c6328a291fe75aa790ad6b6774d5644e4101ec2625dc8a50fa23490f076241e592c7ea33253495b5307f5478becd5f99dd4eb0dee92a37c45dc274164487971a0bb93134470560bb8bde801afd005d02e52907014cac43a55e197ff6c5029a9109649492cb4dc57e953d37c07190e673f9fafbdf6fc881cdeddfe5bd43078cf88ff9cf45f5bf53ad03af134134cacd1210762774109936c4520f290d10b85aed1634a1a150b36f48092f81a98cd817195637fcb1d63ec24bd74b61aa7f553d7e71dcf07d727b563ea9535c5040727038c9fcba923da98c8eab24401758168b9e9f926f50199b43d5111b11b62855a7f81cf4fe179914df47897014944f3a68cdad07cb86a3763a8a45c968052c9215efc5dd91d0d3328bcc3a1d6a41b43b567274eccc72e017495ff1c9048c2a59b1add0bc944a40e62130dc3eb82be7e26ed4436beb0c3e239da06ac8dfcc0b7f59305b0b37700a94e1c4602b05cece988dcafd8a4adba24f410feb6cd966f9f9f490d339a8717d603b06ac3ff248a8ebbc2189791dd5a7bee7ea3fdedac32ef9f66b5b05b591722ba0ce67054ccc52bdf8c5e8152fc0066f78a973645039e4b8c22d72874cac9b836d14acad443a0a088ecff4d906f363eaa9ed410afd70c09bd2f506aa316afbad26a09fb8af05c5a8b13089227592abebfab57105ff31c742965bec230be2ca62888117128f95a4c00435950bddbdaf8a68279fca233edc578fcff3efe6a4702c84cb3706748035ca9edf9531bf14390c40fea8641bd1822b80ce69c79a2511917548fa9be3d35b7c9ff8d9689efa837a9370d99de70ac465d654d2d26e5f167474de89d0e0fc0f5eb169fbce739c7c10d3eab575a9ec5be2a4792f3a86c54f5c1fa770b5116dd4e88ca668fe9113ef4dcda0d0322bf618c4064707c12c4a0745a00290d55a3bf30d41d95647c31f8b557b10d072e6001c278e0e28ea10a82eaa4fd035347c63d1affe34a6663aca1cec7eb196ec2a690e637ace0081814fe92d08af3e78d456680a365c592c93de73cee12fedc0d1548642e968aa51d5e5b8324c80632123dd6db2ea03ae814a2847e751bff32f9efc0b62c8e8a4629b579042c02c6f281114f2f62d73e84eaf3780273c948241bcd045079d903eb4740d72079f325ac4dcc78d03dea2935545dbd1c1a18785cb6f214cd507a025b7e091527cb3c47d4bc28c971e99f8335fd9f6b7c87ebfdf76ae8a86e91e551e60cc070d824f3d34d7f74790b8013e216cf49ed32d3eaa2474990eeebf29b33dc9170a3404cdc255578ff3e7a0cc6dee0cac82ea543952ab37bab5ba64c0f7d2c56b7d1411aeb4448ff1d3f687958a78f4fe1a5fa55eadbd050576af3f691cf70291c6f62ca24b40b9278161f22f756920511af2071212ab6401d67f85671aa2b9dde8363298ade5a0e9a07ccffbf7611e04a94b6d5a964c1223ff12c9687ab055ef05624fb093e00fda473573e8804b68b94e76eaaa717f0d1df7d9d246e863853212e5e1a5ec4f37b36dae5ec99866cd8695ef50e8a341b35c0624cc1ed666b062c1c00e982b516230607a87f947008d997fef4257fe229fb70ac4760678a09af12e100a946c3da59377aa8789d0b6e4c82f88935e855de2fa98a123fdd9dca6b58e82f27f80908abc4c4ca997a2315bf107c24f3d36c469c70ebed1daa8354a148d5a46a5d0caa979c7b0662874ce03ef72d738086ab428d716a1d2923652175e2027256b9bff88f1fcd6e758c4f0f1f754b35fa550e2d5d7cd693277eb6433b067b47a654f415222a6631a839f360b656945aec3f1497f21ca4366898cd40fd8afc6285ea2edbb21fff912724757286ecaf12dc0c20d8bcdcdc72e172beb8d2c144219c8443cc6f14cb12acfc08492b0ac0bd5ed485f3856c7c746bbc5660f43e275c49758dc575d78fe8bcc87877f0141dbaa21ab3b0c34ee8c73b67ab2b0da7e8db1df53ef18655a3f9ce4de688c91836a1c72dda1fbabe87e23be581208b3b96a729efe15cd2fe5997d55e438781e91bf659a619e07c66c302130575f6b5314d919bc3c5d5d8265af115e98649270b2bced1cd4068309111cdc307656a450e5e1873ebaadaf56ded3e099687306e0419a7c1b4385135d0fed32d2e987e4c69e246c58a41f96a8327fefa9c9dec007ca31b12692b92b86d4f16d099ce6e4d15d14cdabe74d6e268f1374f84b3e3957b02946ee676505c74e13a1e243d46ffa94dd58ca129f5e6a9d6b9b9724a56d9c93441dd9890fcffd2cdb5ce7b996b4ad959baff3cecd0f4e2914aad632874202c8182f054a7f88a2d35020630f3f0d8091c3dce2923fe97d0a8eec8e9b7da09b7034b1dd6902d59e425ceb7e88b73ca16f3996c659d943a42a42003dfd9fa7e6c2a7ec660214f386e028ced42835dd88bef8288744797e4832436c1b71f132ffe037fb99ee1bbbdd1b666ab8974e9e926de388b5b948e23d6af330b1099d3d5cbaae19a4d1b0293c4bfe8c95d56bc25c1f821232674f654281126f9d645ee96e270a983560ddc1a3708d6ae4b051fb463f790c74f245e542ef5236be3913a8890309a4ea63a6c4ed839067b9a3544c7323a30522d6318ffd330b63923ac4b652b76a85fb808ad01819d40c1eb9bf7d5f0cb01756d284edbc4025408b057f65a0213004d7368e708c02fb93400e44086491cc565551be14a40a93a9c26c4de80710eefdb3ec2813219efc331a64e6b8144bfca9fbc8f49d8b2fac019c3d61d01359736ed2fb33be2ba1c92e635357efeec3cb5ea28670c434e071ffb0fa1d609cd1f754feace84f47ad54c1a2fdef67c9d58ab4700c7527cd6c9092267c3d396147b511d665f3fc7f6bc797dc163e346df335fba56b83a2ba8d6c23f78eb97bc2ae49885c2c0246991bae1e05af6640a6792529c3b0290266c976c4a227f05c3af18fc0092723ce9998e159d5cea6b3011b3eefa61a26c35414436679ceed965d8981ea82a971021fb8e759a4f0165edc90ab122d658b2268f7dc57adcd802eb855fce0a97a07896e67dd1934c96b5ce1c200d67488732b4140d45bff56f00caa6ba2bdb48e3bb917f325f1d130a0a1489fa53eb6e1ef58405f95ae1bc0466b576817509bc7065e5afc6c816dd21ae6783195279e66bcdee41b8bd5aa613c235b0b3a51697e46c6092cd6b416db4b190e520631d3bb3cb9891c9c847aa32710ccae284bd780213ea00fcbc1301cc3c2b1c37c1da0b411a549431fc3d9a407309dd37ecb8702e7173a048104f7e42b306223ff9523626de7f3959a3b2953b7cf810b933548559cc420cad7254196a303960139d1e80227e815ee515401e4e36af785244b664a2937bb61f9319939c8324f09935a2c33154c0f5bb3bb628188794f5b34e1ed5546b5a2b4f97925f21782a012685df7550a545f17b318add58727943450a5a7c47572d2f6f6e64ded7a18a23b3c0935eeed004c4ad14ecedda2363732fe73138f1bf4c2ec05899b43aac93e2bc75c3d13e7857c65c028897b32458447afec69f3ca94a20fed198057729ac723b1e9c019f64473139181524f1b9ac521bd04af62ec4534ebf0cad6aba09dbb5f5ea74af1609c4e69a3ebec2c8e2593f27e68bac8d3c06c921bd47acc9262d7958b2dc052929a112d9903f87f73252ab0243ab0a3d960672576147a4b5db95646d480244c541db196d3684348de5f7e58535c69789b166a8779488da63e5242a38dca2603c776371268e1b9f06a86d9f08291d376afb08e6fabdc750c4781888b498c1dad2d8d6cf0f57f5ee87bc82ee816931613c914dc7496e7f985a0fb4f437c08a000ac2eee507c92c0761525a8381a4aaf1334cf1ad59b7af6cef1f7d3822277d9c21b3c04910e019357ca62b6a7a6d83e4283a5dab07e5584c43a4e4d5e68559bea81275bfa88f188d2095413c6522413186984b8d11dcf49fe9ddc9f3ea2aaabc22ee0a6c4681ffb3b50eb388b1ef6cfaf122280bf330928eaea336f66a258059412aef0b708b3fa86d208a701055bc55419aa0d568a3f4bbc82870b6e862c403dba5eac746349d811d00d37656292ccd73a05023991d92a93c8ed6ee4d6f366740cb35704c0a15eec660399d1a8401c2ea080d14c2a95699e82bcdf9a218334cb69ccbd97db5d2ccb7e42e966b1f7a104c500ffe19337782baeaa8766c5c2e47bda7d40efaa7817a551b79e2c19100805e12f22d5766a6f43463d8004ae6441d34245a187f08ebe26d2dfa6344533cca4d5abaa5598a5dc2f9551f22db5ddd160a3f78deb7055f14cae0f73e797c7ab97f9ec62072da8a42e3eec7cccfeec46bd4dfa9ea1a3aceaafd38461a3cb16c4ad626b6212793843f6613f4cd1cd5e01983717d408cfc1e751ff33c734abfffbb03c839c759de74d93540944e1962fec0d7b5cc01d59f24efdf03687adee231a2053764223c7a9b8a842e164823a9f9de083ae267208d85930f68391f28f592e7632edb3f7c14bf6f8dda9c11d9443911a16b0dde9edb11ca2ec770e9f126a04ea10938b88fb841539143ca65e500b8b58031eef5b10528753d69af1a75c1c370b9ffe9b50f2db0b0ef442e2550159f6bde7a242fb9d4e531c6f287f350d8f9b9c7bc5f6912a1411bf6c4cd18e2571d04b0cee94eb6786794108fad5a54b93e82905cb96109796400193870b8f089ed8d00b9ae1d4a7cc04e92109f33ac29933aa4f7bb055cb1b2e511ea407a6040e89cd433ce5d4fa633e34480347a8a6afcee59e64b4f7f37c2d85f99750c02a41eede7173e5912f932e1225928b255cb0c387f1724f3a73c40ac40fb0f1d0fb3ab863f92d854fc98b9568a8b9dbc5af03b0852cb3305d4171ecd330ae31416d56dd286e64cc06ca40130c4645f0732d18a52ac67c8e2026e24da7791d713fad9941fc899bd1931d5c8315bd825eaaf550e7dcd35c69a5bd7c8cfa54a6e8b91b1a4da49db671f1165db4691b7b002cc4e327972b566c493d6c7f35410e555c755e3892b7f0d87cddca7616709fd8b5eb116ab0f1acf2ef5cd8b3fff21d8ef5a9929346cc72c082b66525843236c5c9b29c12e8f91ac3511c63631112cbc9b9e0aa7c03cb9b4c312912fd08396666f2a3e7414cf2671a84c76b91a98a591fc80857ad593a68b763c03f43916a1e9894615f2268f6381c5a9e91213ec1142cf82d61b3ccf3e2971e8b69bf887012fe6779855db9cc0b514f70e8e86507cc89b3f8f88b682a0fdb28abd7c7bfefe8aafd740c3f0c1a70503d333ff3b0e1bd5413191ba311f65cbbbd6c1e59c42f7159d6cf6ae575f7a45ad96159d6831bf74c276e11b2412baf667726b592120c946fb1981a09d33a5a68d45af0d17d03f8f9cec20cc9c030bcd425fde96791d26fbb0e0057ffbac6ef1b0e5f29c22d2d0a63f52af23989c76918c16e2f5c43a9783d48b240d6bdca3bf3729ef79ef2967f1b89ca06c2d334540e1934681a712c3ae96997a9d9ae1a713112cad0c7c11d7921790f343b4640e051cbb65f93d36f096293f2447ecd61b3cc5c951a9feb6d42f1cf089c63b3eea3ea639df1d6b6e0c238d4598589cdae9e925b79abaf7138c439d4d1362cda166364b24d731be27ed2a26f4c7f110c4546efaf9c0d6cba9c260f5a9bbcc30d154c7cb81422c1d08827af341a35e2829d9412f586a7316b4494e0f64df3f5a6aa6456bb0a262e2655b3bf101e424ae5abfe1915644a22d8aa2a4e0bc2e85c72bf2763209bff326885241a6e67db9da4ba92e5961eac34c5b374f26c05a4899c612072b078cb5b7c319644dcfdf70d38bdf8572108e27766487a4cdac92a2777298a2b539844593eed352d7ffce0e7e3670bf5b9afbd34017cd38ec9c42eea5761ee17bcd999a36576173e7e0335d700382ce8f99d12aae7b56b26792e77e65b17b1c4bcd272ac5ef85a0465f09221970d376bd7723bfce59a494c004f00ba5eb9b893648938304460b0efd39c79dfc1407d428f0ee32c2bf495bd1c5a3e4ed3f72f04dcf262e0e6bf9e7bdb0fc584cf81473b563c0748a1b3fd3516eff9df277c3e525e651a2a193a61a808708f66083be00a921f4f49f9d2159ac1fcd16fcd8711cf5c4bcf29ca1fda51da3c55b66e5ae9bfb5c0ef0c83cebad6af1555ccbbf7dd65ec30b9cead692f3a228cc7c2f5bd2ee9469e2132d68174350a0bdfd46bb4e2377357a0aae3064cb464c95ee3f1003b6a8d66bf4cfb41aec47632aaef237ec7bccfcdf468cbc1a9f709b175de87856a98b80ac2b755f721a5dd35b39358bd1fe20deae54e53a56c59ba11b4b3c24a43a13e1f05784c33fdad8db1c631e7b2c59a1cc3ed6c79fb17da373d649e2bfdccefad28cb411d95cf7a20c46b3b6e437147833bcfa7453102b3946ba8ea06e430d4a3c651e4c53a585b1c446a56538d18724bcb1a5a32435f0f97e4cf73e36d29b25a0f1423e112b9ff8ebc6b66cf1bc6fb17da42aa1a456f06ff85acb477397371322cd2629633a659b88bca3d71e987e0c69fd00c2807ee77ae6c432df25d032f3811afcf2b82605734e89709175ca9564107d921e87f1550128e9b74af86a6e3ff2c606fef2f13e05eacbc04fca32a264c9e3dc552d317d0ef58384c6ab0319f0b3effe20355f89995872399440b7f94fc7316d8a3a7cf9d622b7d0ba5937c1f3f5c4039a51ce25ab817939d5a0257643790fe3d04f790b2fabc9b9802e51f22b67d3d906fa088d93e4455d3aa1552ab15c5cfd5abe874f837f207984fc0a52d77d5916dcd6fbbe89aeeb057529387d8347367e5c285b55cd2d68e47b2d673062641c8bb33e5e9586f93ab15c0dcf63dea1514a3ac2931d32df8c5097cd24ff9cacc20adae42ebf7e4791f0004b830cc04ddbceb5844ae3e1dd9cbc1701390aa5fe2997d001e70985315cdbb389b8c70fc9afb22e5a325ccc548ec8e9e07ea1bb434ae5c036fb15a620d6c730893734ca8a41e2f7e69d58fa263d6ff223d4c8be1c5c233500565b7d928da8b0e500aee7d7d1706c40554382f44a7613847cf89125e9ffe6fa89bfb812719ca08610333ac6b2fe3550a0e398f8a05fe2b198c7cd4dcdbe7adb130c07eb20e5d91c8c373d1f15ff5c6e910fe48bfabf8a2671e2194dbc71ac671d178f10ba915e12150b04203a1b355f6c40547f900f525a31277d42285e33417923a5eb1aba9824ed14812c84879a57f584f3affb73d794724e09cb39c827d6074ab5bfe020974d3946ba2887e757b0d283b8881a954516d7b43c869856219b6347694f16e7567849d38b782e65d7eba37ff10f9f7be0a828af72b52ac3c59098e76784b3ab8481b96c01717a9662af53991d6de91e92553f40d699199de187f5319efcec6cc4f7b4c0ca23b7ca5064cfd37d94762f2e1c46d51d70b1df81481a00cba80a206bef9163ce2ff8fa2d5d7affbdf5687f1a96bb4306da3499c8abe7e61a1f784ba5a61c8ae6416a4d2f417e0b9915cbe11b26746a37639e2f2d223628ac58c52840aea2eabf495201c2bd51fec33fc1304342e58bd0bd28487db23e60d811e4cd6d3e258df81f3bec2435c3cae67a919b11fb979179346a52154fa21deff75c97c1741f20dbf7ce7cba2a5aa62c0ecf95fc8cae70896eb81d78df971fa13cdd4c3969ebbb1d22422597b1a69052713fe2fc438dd2a43e17e8470eeac02b2068e5a48e23cafa84816caa93e499b810ca77cac95c8ce3c668fc9f8594b8471750fc50fcb49c919b7a12958058fe09e6a6a9540d4f8b81eb5c09c11e0c5e05e5318ab1177a33141cf68af9f963476d8a2cd0de97b09c187f795472e37e1ef685966e9ea2c2b347d480271b9b919b025972e86689338bd3f2e5edbb27a90311a1d3243c6514385e34e9545c38d232626de61de76f3f55ad4bee2f2ef9aa82f2c2a1fc2b1def02f55f4c9cdce9f4a2f449e931036c0d8ac807ce25321516f88d03af466fd7b956deb16389497952481debd51ad12d0f5eb01eeb21e77b949858787273476eae7622d45be22edeb6e60b37d4a59bfe3aea3a6647f0ee8cc70024b16f5fc4d750a2c96ff889199db5fda538a0ad8d5f3c0a8d1c73cc73d6e7a4b85454e7a60713ded370ffdf960529d546d52a292e25b5d79c948599d8df0952a8beb0ae0012c4deca08e80c2cecdec446d487f28c3e3252bb5bcb09302b2a0e248f1348e621556722e987af7a5d3da7f1b1e28b5240d271204ae46061abca319606ee787dff991bf48b52b84310a3b85b8539b5b9ca5220158a0734c62ddc949cf994fd4a10685b247503c7af601bdda0e60d20a7e18377a3924db0c5810fd7bdf0ef873ec93ba0bdc8b9f247a1d15101853cf3b12a8ad92309e3f0619ce10e4833997830a822e57cb29372643d9cecf42f6760968aa28d2b7a6c599265a748cee88bb06da22ba6965db9b8f5051ea4c8161c53f48baaf8626c3a980fcee13d055bb1e0c67376552b13ce6d0fa6d03cae8798ea82800f9f5057224de97615ce9c322ef50c565da9c3f98973ea99821057905a7458c158a99ae3157a410ca886458ac3026b15ec1e8ad8e34c26539077cb5f32a818b2f122728f24a315aba4d4b45de7065bf88aca75a3245359267462177f412045c4f8c7c58d309d73eaa03a1cc01c9f846df73a33b6c9efbbd27fa67681825ebb32fb967038d561afc710a0cf832cbee8fb591ea09a3a2b63b04f14b452b4267f4007090218a94cbf975eacb0ac283c402801482f572906b6d625206d30da7a8aac6fefaa7d4e2ddaa8e35a559b5655235ed225ee4ea28970251a1e905d41cdd14210f55e1bbd767160b32867b4655fd9885ae83ab1527cb487206424ad3f1aa8811ef71b8ac68f4b4f3361626831b59d4c6e4afe1b1b5783528c5e46bdb1ebe685f7a8bde6eff6ef7248f3b6ac5398a5bc19d6676a57630f05202ea14a247ad82e276ae2e0db02ddcbf4577b1e7d9d63ad94f04f2a6ed4d8edc1b8c6a1c2404269349bece8c7d3195f1ed63ac72fbade620dd4fe04c8e7ca5d7b3194d1c465c430cd60a3905069764f8af6951ea4f9e9978c57e811993fc74cb527301b2f49da294821de6111647f822e2072d57a2124595c1da9ca263c23bb989762e5c162b8f81dceca6e4f3dc9ec52c043f1f7c26ae0470aba200c6e3eec693f9e1f76223be9f84ef4cb2bb44764c5a722f2ccdd7d13ddd0d267db95b0390b17ddeae80e188640358be87279e5156b4d686cead273a8015965aace2b4685745b34a51a605fa6ff6e2bca6d662cea2fded239c4a28579adca5e64415ca029c5461eab80f5b71458d7180112955fd57e35b604c79380ffa86bc0f3a4d45c7abf56e51db5bf91a5009c031e1a37d0acbe424184b2e4ae132707a9e082db5238b4d66d62650ac376a0da1b539a58d599f1600e9bf86de408c60f43a9df63359c11bed6c09261f8a77cec6335fc4b5091ed9034da059ff89a2b16a98a0f811a69d02564c0e72a2df607a19b1d19dc5608334be92d5319e5cf5ede07342e1d4a514f5131dc40be3b78295735cd8d8f940449990016ec0fb662a82478a2a1bef91a3d518e6f065a50d221ce9d075d08a60333b027d23ed44b6ca9dab5f657758ec8e4a7e4aa1e63e79ab59abae5447334042afe3706b1a492de55d1bf87dc8f08e3e0a407eecfddd162ee2efebe5673e6a493c74f6531e482e047d4096af7612c5b6b2235dac880fe3e6da6143667b8d6c6e3c7a73e9edc41c1975414cc2a23bc02086b032da4294a22f2e5f8022b90ab892ae22bebee361614b4b29c6cc4fcd700ff3140b0ad199c5859da4b317be3483b5cd7f56149eaf69021a940f25375bce812a79126ae4e46c8ecf39475b88600888e5db94ccd8f2dfd9f00227fb9d685ccd3456389315e40fb5154b21c9bcfda0583c47a6e74d48ef9bdb2fa62310c46cc062828f5519c786019fc95a32214f88ea25058fd2e68454d5b034491aca732608a8d14fdb660774b01d9bb99afbb180769652d782da924b39375dff27a09fd6724e21328219d5cece06a91c0c25058aff5a26ba276e2b13971d420ccca477b1e2845f23242b8632d07eb36d8b0809dbe482b7d02bf3546b5c4ee6c00466d6b85d0c416f5d6845d5c571ea58a8e63f8d6f48c4cc4b3f9ec6d2234b9f7fa6c62d9e3087932423b1a395923f6ca1a08c6ddf2abf961f2b281ce594d71a0a545770d464db5263376b05d22eab4d8c23a4836705f2cd520f8bf1dc0f86df02f61ea310774529a503686ebd3d2d8518637768006a62e84bed882f6ea620e4fca577031fd3c9b1199de5d8808caf6d4bf438235dfc62b6c189d1fa0e044a9f73c187aa2cdd0edd333a55c1c1935e1346870a9d5900f596ecdaa2a0649ddedd36f12524ee55c446dd817d044306268df3c73db832480dccc74331c165f9c42c87516d4a9883a646ff026a11485c5420cd894fdc1be2744fa713a16163ce4abf60bfba6477f05ddffb2ab21b7b2c42fe1baeeea069bd6d0f17c2e07d204f8ac4dd854ad50176812b0901ce62fa4070d662592fc047d6361b3ec7cf44ea3796678e4655682cb8297df370390b4be9b2930d6547f404bfa2f6e67663c7d97dc24195d765546b72e71d6cf09dc8c8c71475d16c0db8f8658f1d3f43e11665ea6f28398faeb4fe17c0d7f997eaf0c4bed45af92e380230e2968bf9e43265f748efd1879b62fd4d4560df1f1cc627e410c481d633fc832b5d0baae444b17947cb8cc9667ba41b9b9254aabcc6b6b8cd7fa12f98f057820d8a89861df5f6234cb77f868310147fb7c169bf60ec9d2cbc6ee94203cb92f73f2e7ce21c78e044b374c15a1b5de7c37aab681aaaebb78f737b97e4c1ccdf616d84147e7033069f378cb33544da6df10d2787fd33c27f2e78abe1acc5a1bd54931db7e083080659cc30f625cfb898885197fe3eda7cd4fee6823cd9061fae63502f7b08efe97bb1202e7117d2f40b5049d91598ef7e3c7ed360fa9196db12735d683e23bf23cfd46069253a4eda2fe34ebab962cde5e35edaf5134bc1c87ed200b4d32fb2f38c793a60ffbb4adc93981581db302a2b674e098235a45c640d0b72c1bb8d7615e3f6a388fa0e370ab51641efac1729b69a94504f6b6ae50e671e4a9765f998feda94dea9750a848c8c33cd4e28a7fa9adbfe7fb62d2345f19f9733df89564f051889f5f1c2c0e722370c33b447f69ad36c26e67cddc45a38cdb91f2214fa20a2b7f3ad255c39255256f9bd19a086f2a87ac1dfc20ca3e3a66d39530690efc343d58c504a3f104c9cf6040df7df09ca9827ac846c8d154cef6a4e049df3f8f50e57ebd716344141cee8060ebdc99044548e1d2dea14fb785232b72c4ca558dc12dafb07f8cd286a10f3ff183e575e3c826beff4a942a0be2ff7e009d9572c9387f384d0398fe48ff7df8faca730fe97f0d97d8e9dc2ddbf15a99412ad758a4d6164c48b80c338b5a258db5af9d4e6a29dec3cb758127c6bc16b0f03b1a204f9b07812bdb242c8b6d85f7953b335b7b32c80315096321de33137dda8fd382f2d230463d8240d6dad56c43e346a7d2ac3fdbdb4e44461ece9b93d10330eb0b4041ebf8498bc20928738b4a655e3040683fdd6b30ddb9e7d1454100df1a8092eb2c5ca8d01f3281d290664fc9a29a928a23a3dc84d8d6b2d7fc0207483a4a87c4742cf31f58ed1a0de7fc38bb90b45c4b7d1548045076d7c1ec919c5355ed4d63d6d8ee233e147536b1b566786e5952922d2e3e2c59caaa2e311bb36c3595f9111ca03c91fb5391f84244fda922efd985826acf76839a56a56b5bca715516a90db9551a820a61239b849417c2e7dbd818f61b8058eac5c02f35e86b14cacead46c33ec3f897a968d03c39e9ab5903fc7c9e92ff39371b68080dbf253ffb4dca5ad184e8988dd4f821f94d9cf3b04661736af74bca29bc9bdae569e963ddc5da48794638e087210d5e6f73b923b57c6f5c06069321d9543d0fb561f7a9853e38093d3ce9dadd43853250792333fab23589b262eed76e3565ba96c39f7be9aeb814f409c763e45e3f406680897f3cbf11f1889fb1cbd84e571ab40a8c390adea8c1d2f4fee7fa83cf836aa3ed4da7c5c7e7c90897ebd4571ce453f1d0ac1603ad26b33d161b46da38919ad058805b4851593a5058bec4a6c6fbfaea6bfad58f642acb6c5e7986e66389fa711887ab77a52837cc4783c1aeba8e0908ac56e199b19ce047bd8d1c976244485b548c7a4148c5cad89fabbbf52052953e8c2fe863332c0f5d44c3e04a06eef6e3033b5cf8a19f696896eed6021a737d701b617729e214f2c3f82d53aea7cf4d2bc2bb3e4a9651bb8fa6e7bbbb5bbc4fe8fbb4c38e79cb4b212dea5ec1e8403bf41c3e10f486e107e9c0b086288e30ae6fd5005d2a730463532eebbece13664ae3ede7c9cab9ff60bd9a276636628a4ba5757e39dc129bb1a806373c24d01746b8f0889d928a59b1ee3d0da6989c6f6169c3795f010935cc66ad633a6eb9654c87a11079022ac1923741bd2bee5cbe3e3b97a9d5db81a5552e28ab03f10bb000462ffb1b93722a3f840d6d23fc7a38696087ce2bb101bb4e10fbd4a8ac5bd1cf842ad5db7e14446f1c9e1aadf3a684f996a0ebff4ca5c649677ed67887622b80204bdbd7846568d176b5d2fe0b97308fdbe5017664d145df84e70e0c14f3ef46167442da0aa86db7a51f34910e8b9654862d9de449f75c662dbf636236b28c61d8bf6025315fad0d317e8b89e907c9a1c711ea5af7cfc3cdcd8506129359422cbf8c065618244627e5e6b18b74687f908f5522a06af19396ab46759010f45d0ea0ebbd0abd58a5578055035f43a50d6bf84cb7c9213c4a300eb1862bb2fbbc6c1809be09cff5978ba8ece966943952989e7fe45a0569d3385c84191d857be5e666f2dd3c5d734b434fb502105f26b6e98d0c7e5d82e012f6dae38c517f3cba85994ea1ad6665686c0b5bc53652c808601a06e145ddd13d4af64f135e6b806d25fa2a47fd42e6a9753d8e434d2a9b2ebf13fc1eff112128bfca667816fc2401f777bf9292090889516fa7b1dd97bf0ab32d76f3ffa08f73cf0d6d720a99128f28bb7e2a1c4955448b97578d4bd06fc3af33b4c2211ccb468c25a572db19f20a29a6a1a459b564ef865992db39708ecb983e799d4b521ba4930cb37a069e29064ad6cf9937a56176f459d93c4a0c34f7e4d793ed1c81b721975088590f3e251b223551176177dfbb6633d0d14a5794c7837ad2e19c1f0bf9a89144a7a7e98c0923daac986a2b680cc08ad2dd69521617f2d4cce946dff71759c4f1525218467257a296b826b454e7b5c6e90a7449caeffd5a06fb6aab0fb8673659586e4e9b7da32f995977ef69283c5cb0c5204136a1443955be074c3c91ee79519a947fbe7d7ea97689f029cd76d827e70975742bcb90c73bbabd0d58786859182c512cd0f42d8bd6cb2987b41dcb8116ed15c1d805cc35dfa8023e2c43020401e65b943829935354e48e1e4fe63be0d24e00d9f727cc76d9fb2f1114106ee139c421b1bfa12cd78b7cb2f10d7f269a6bdb3cdcae14f4552c5aa114bed2b3c2b8fb0b6c029b8850ecc01291a2fb8193d1a5fada507f299212042a94315aea85a072fac2fa072ec9878d3238060c88096894c4d55b66cdacdcda38dc70a957dd5de56b1fc515191202679da874702cc1f5010194bca1dd9be02cdededda9b01c15cc704069cd0b17e67d21176803f989a3431c7e24701b71a387ce9fa2b6ccd951614edd12ac71e937c986d486783f06bfca158f9fbd369883b2cbb94eab06c2e0acb128e8607793c9220aa45e4114fa36a101e43be1b232a5632769ca0bbfdf360111a5be892fc5fda68c187f493174a76c1e037e20639b8bd5f1f84ff3037909f37c90f45f12cc760a8df90727c16796f6fef40b00af9b252c7e00a847cc97291a546e5e79ebb1a6e6588ea0bd2218c9f0af8ddeabed8a396fe08bc5479e87c9df307818fd4517533f1bf0da574d52fd2496643e4d026609c30e32cc191d947b16a6b78aeceb223bdbb82870adc6c745d158c58281f36d6fa801e289c3b02fa29e72cf4004314ef039dec8f08ac4a626d97d318c769d2f467f08ad773efe7c4b0790baeb41cb9d064551787c384ec2056edc9ead88fa206fce450a005a11471382aa16ea5d97b74589473d5b9b682c0e607c51e088b683a021cd75c8b8b3b9f14d3f7dc741fcef26b246c60a4d4c1c0bf515bbfa0d58b30ea336180e38ae8f695ac8533eb2b9393fb530111b11831c0853e1d87c8ee60d75cb17a1ff4c26486a2f8d5bf45239460145b1f6edf5a83b845eef419a1784ece2eac927f75962c1d16c1ad140c3827ed714990b640576160773bdcaeacbe6317bd0ac1615435f57211c05f49d33523ba60c0b6801b16d394d1671dd807e22d6ddf407763ab7fc0c2a7a61544dd211af11dfdaf4682b7dc842af4df11d13b900330a6cff0a88751c64905b0a9e8f6ebfed76c4740e7af1b95adde00842c1827424772ff2c70fb1c621b45fde8360baa7ebe3afee54a140b3e71565719add0381f330ab94d93f8683bffe7e8fa46365bb27218c7d2f81d323ef5fbbc59421bd0a16da98aaee92d2dbe695ed53bfa8df380e7b112634ef2fe3a002d90f7c7f27895154dac236bbbfde81452d9d880ffbc15308f4d1c127dc3f86e051c7964cba9fd02746ae6132317ffef3bc67dd05f8d941cf8304d9446644c4ddde4752494779bc695a81d639690f4f322da61fa2c7a7ae9ef5445f8fb36e297ba4aa762f618ea29608c4a1398087f2357a3d3bd3eeb3cbb528704a8fcfefad18e37b10124825316d46568a00843f743e79c957871f4b6786098733521a1a1df352c1b93e0a80758a796f64923ea45483f48d6889a6d3c5a146e5818f9f5f18f512f17f5d31324edcf46d8856ff988f124a80cd43344a1600c1837afeadf90554f2d1d3b50ce7607a558d25c8f02ec8e3586df9904e5a95c16dae1478320a3700ba82cc6577d784c22af00481ee7af24d67662cc675f86ee7306b42dc9f2603e5c5f6ac554602d6c0587b07ca698b592026602e3e8d94ed7d24b1d8b8a0c5eb2c3035df578200492ee1525ad22b5f47de90ef6377cf0907296c8d251079200ffff0d6d8f26e9c4f4e0d434ae97a432e6fa7b5a1d8689260e736bc3ba5253934036b5b44b85e7102b8bfa70993369ab5ffa6d3d4df34a5564d385efb564ad88a1b27262a707d7e70460627ec46af63453a0a675172d8c064009b8ee509c6f5c70a8beabde90ad8aeee1ced63c1346d7e4dc3ca00628d6f649a42d681709e9df97d8b573837be109b5dddd0772e1f518d6cf0197d0e5514b17231e1f6df8fc496af6f299039798836d1d2f8df5dcb3ae1746065b194a330fad5c2ea86e8e4ddfbf2bb65abf074e1e7597448c145e60f7e26fd4745d0585d7cbc28886ccfc17368e4662e2e98470263aae466cdd8a3be640321a7ac223c29e8b8a4915bbbbfa72e9f98506aca61d05bb5c43d26814a4afa9f3ba9b46936deecc985337db71b4a7e38294e2a10f8ace6f9eaaeadde1d8ea8363280e7bb95ced45539a0c0ab603c3f5d33a1b59584786bc792a3a4f66bbe97ba95cec197aa799588103f574ffae52c25df9c0ae2e003791b8f2fc920b0621f9484e92a53f3252df774724214cc572473d1fdb2c4d3c82e549d59d96c5a92910e9bbb356e2b54b7feeeb746a5f8416ea519eb88d0f3c51f214ab7d51b41d6a5a9ac687307fc4b9ac0d39904ad0a0a9a5edf8133b270e17ee568c3862093cf9e58fc5f23fe7b847313f0eea15fad5c4e20a8f9b2dc172f12801166266422f8d9a1ac006162ceba612365f888843637ecd6c13ac6d65c1b9273635eb3e458b13f9fbca4fd165c4936e1921a88028446f838f1b4a19bd5f025485b62c09a6a19c7bed9bf013abda8330900cf30f6c4e3c14cb2c41f3fb03e37808b1d286b697cc5138133c9fdf3357b2d6f8bfd7bfb5350ab9b792646822c878ae878b16b8956fedcad6b5ed74d9fcc47ea3a54354f01fdb871faa8d44aae64fc420e3ba9d29c5a2b1e9701cdc10a923f4d95aaf38d7e20de2d58adad8236cdac92de180ba997f682ada3fd6eb69db60ac31fd0e64d6186179b950daa2258de604c9dbc0b5f5cac91a8792479e8e0e14b862c325a2c2beaf05c7fbb3fb3ee48b8654480b33d47ee4f33a29293ae06b0b983321b2a4532a501dfbc5720b068e74ce2083bf954ac774b82c2eac9927bf3c735b0b55f6ff7c82db5f88eceacb38b2eeb768234b0e2fc77d01b1663ef46b842ce6ffab2de5f870d2dedb6cc14ed8ef2cdcec40d9a67780ddeda9506029a7cb5a12b3703f846272e560c7cf5bba57ba51efa497128c0fd086b76dc056e3273e2ddda02fdcf269e0b3d5b811b75ba00912e366266e288fd8ef1512df93971f53809335f6284b93de0418bbdcc110a3932adad4d5b09f309e0f3880d662a18401871d645bf4c9ab1640d8c8e1bcd5b81a21a0e3f128d0cc6334e5d61ffc561ccc0182501e7a3f9ee7ef41b6eed7957fdb30bd08ddac86e6130e7925b969174bff3bc5a15783cca46196bc2782b04f8ae082af6a3b7b4fa527faafc00592794bfb8034fdf0eb9aa4801aa3c6bd50fa65362a8801221d06d2755696de44c00d48941a6cf876861e9aa1b1608d0636d1b8f8bf61f88e28796fda82e37e90a10750d43f780cc22ad81e0a41916da143a30b356891da0889743be9cfa16dd77e53b3388508d34fb97f61e699d8962637a33c3dbcab6657aa73092e57bacdcfeb53f1addadba101e179e1125bde4bb9e4c3bd457d02e466244ba0f1db1816970195b616f90e9eb2e8747a0a265d3b22e59d01a2800a42e9be4f287cb90e135f4ee8b880682582cb32bed838e34973d384f8bd9d83633fa9e16ca92c11d4ffd105c939a67d29a5192e9a6ad695bb63cc1cd18b041ef4eefb4bb7a17a2cd99f2e6b7583bd7f571728c8f9c520a5577fecfc8d384e45bb036f7258fb21ebe9315de1d8c4c94029bdeb3840bc8627ab6e3f46d354817e62d0c32e2a3d1a13a9bb07b5060d1fc16cb82d155a3bce1618f23d140468b5b05af86e0b4df3de55abc90231817c749720cf12581617afe335c8693d3b28eb18bc0e784ffc185504f3e3fbd5794e7ca630e8cc992f552d1dafaaaf292ede80f469e83aba8cf39ffd109b50cb982b986c6026670d21d17464257403f2c985de4aa807d26da2bc6f852ed65f7bf1bdc35fd964cac3e78b213b975ed452ea8a7a0a39039b776d4fd00f6142c1732f6f5b111a3481fbad4ae321ff0dd6f19d6be7428c56a4d7adce2116a8bf6df1d256a66e58985a47f4a874f3ae310444b85e5a434a9595f3b3c7b53587562a9c038d1d7ed400fe1da53ec541facd952b5f1a38743f5d7924d6e2f3a5f9f4e5326ac3971dfb8951ed2b7f4945526616bbcfa2aee41254ad7a35c3df8c181bf5008130b6fa8fd0d12eca6c7858d25a120fa9efdb907064955c7ec23ac64f9db92496778974cf219c08c642b887f338345b42e5b97c9d1ee499c9ddce73360b77a16f57d7bc0e5b20f5ce5f6cc9b6917f4e3d1d9627b98ff660f69b3172b8d0396300ff601e90d3101ccc064ec450214d301163e0d31664d879f74ed057dcb2df39fb65b9d3a7f47de92d25dd13da67f8bdf9cfeeaa60f4685f5b52cc56c4a2f502f9ab38bec182179d5db97324a61ff4d1695721a11a5734615f4057c4193fe29946487e6c7f2e8e0b4d4ace3cfdedb1e3ae8b983b6f3bf0b42760f460801a820d0bbe6f5ec3de4ffc272b3b862665687926521e6123e1fd8e94552545c213f1bbc02da0fda16b4a369fbcd075dc58ca2e863dc1c237d7a3d89190d222ff7ca0c273ed995a3e4f210ccc7efa79116f2aa16d2c1fabcf55903711ff1d35bf3afcb808f50caa0137937794080507984aa67b67c08172ae72120905fb8b0a57091ed77c087fa6100302e6a45a843e7b3f902276f5ccf2009834173e0e3bff5d1511bef782dc7b0cd3851b6730d4446b48a659ee76c7926efbd61e295bd8055c3cfdd3f08214648b6288b2c2ad3f73589ca2b35bb7093fb091f30e5e7d4c432fcd649022802b0c815e49c8d76de9ae9a159166263cb6140cde4db1b1f182d9a8946dfb6ad8fe430d32fb78fc66b9cae823b7b89f51c26ead6b32fb333580fa9eb145c97b296cc1ebc046f4cfd526993f8dd761c414e931e5a8684d028356d067f0aa4f6bafeb3107dedd95bfa153427167ab851f770a53600ded69b07e853f3479602a0167d2bc104c81844c9a9b18f832d9a9cbbc5e6063e7250665348b8f29920ffa051e4040fa614bb1eba8df642565ffae67b33674692e96e79c3c0ba30cfc866538de0214133a1270c93fdfaecc2c200021a1f22e7fc56199fa74f2097b2861a593cf31533da7ba9b0f99885a7e9f2458aa15b7081b3480265e76d969add0094f7ad7863d0f1fa5127af6598dae25026e4fd3e2bfe94c0dbe13d29623173447dca51449e0230ad7dc3e3bbd282471090cc3850ad07ab96d16588b3ce0b7324bd1ed80bda76249d321899706e367ad79b874951b1e882eab6cdbe669f1e9234a4f4b644f2f8b479acd02d4fe0cdaccdec2e42c9d1d14e32c04a70d653f176d9605eb914ef32382ea0a988e0622dd6edd29d86b622ac2ab2065bed28c67c565ed22eb7b58449358e4dd537edc82da7bc2090dfc065be0609b3ebbc1020abaf9a1581511a48d7918bb69c20a89837e5d611b51ef42987cccd90eb0557680e21fee56be790fc5387319d0efe4438c66dfe9ef2ddc2294717740c026e02d384217eadd9510fc44fd121bba80ed6b4d9b5d366bd5bcc701db30a5ab4a4c34d59c226951816b5123ad1de6591cae01e3a69b84c86810c2facc6b44385395906a1eb74987d595d109c95eb242a9e3b4e82653983ed9cf20baf3e7e328ba203a2c4b7833551d9318a4df42d5c04d8c89d1d1bd22dc066708e92203de6c331f04ec2aaabaeca444fc79ca5af69f73481a3ea25ebb68997811656694bc3d969c0b5095eb0c18fc170aaf2986fde2ab8775cbb994a3d31b809da6a45e269fdddee78c44469324c1a00418f16217cccfcde474d6d6002f20ed084d07c84e2a27362d2b79fcb3feca369d217781df1ecd1d381cb58beebce99edf14c11a2be11271507005cb1d3adccd4475c94dded81c18bbbc4fd55f9ef3cf7ef8ac9aaaa62bce5528c2a08f68a3d6190cab092dd3e360df6729d5895b6ce7da9e0dd1e45618cb1a81648f39f361c1727629daedb4ac1bace604360d51c35e8aa23caa4833457c3d51df4e9acf109e577666189659027a221e02ab8e8924ba5525794ec7e663c632e4efcf5ba4a48ccb840a42410c07c21307f8da799b5d128627331a3269557501a2f9dc36a9e352c5e7079b565ee996583d2ad40889b9109473e39886968333a02d5a23014e235895199f3706d2072939a52a8d8ebe850bd60df0aaa6eb4685321baed2e7731895035540a7e8e03cdc9f7896fb639b747c05a50ed21931f11ccc4ce48fd15f2c2fd9a99055a39c565c69bf8a9f572ce4411919edb5d3ace31c16cc58da47fce2505088dc6efe644dc43399d3dd880df56fc7e9d7e863b64f035e78a1945c445fdea38524e72cdfc6231345afb2431f2e8e632dc14921012251d66e423d73168089c7865a470465e31049e0a38d2ce1a814e6b74defb8659af863d548cf2d04e7c6bd5dfe969fadad13a28eabf10672b0f59e1877da30f100cab3076a764abde84da536acfd5bd1aeec3d409b8f8db066472f301ed282beea4e2d68380a8df87a69ce2fe9d64bdd47cf036be6d97869e125de33069b7d730801b604b4a4b57de35e30da851f98949c0578dd69fea798838c0cd287f3dfa2a55c3834502f3ca69becf4dd13c778618f4a251525e5c8c0fc002754c00e567c4ed7e7c8db06b69a604949a3290c74da1968ae2e32007f819d474392505da98309e17ec1a9f0056661b954575c984126b60c50cfa2516609e276e674d6847913439e1154d08ebeec0d6c2e2cc2e786f27513b4e43cb57a6fb4dacee4418326d6eec426dfb51cfb22ecf7a2a716754b90659cc358c37633e45ae2b9c78d2f8f04649ee76d0b3d17f1363094bb98e2326d6dc5c12d3161bd5d9f4f7515c22103cc68b67d18292c6198ded16ba65c20b33f0d39aade2cf64f8df5f213ff5b3408f9c57128f1e69c99b0e4a21089d7678e82c5f75cbf834a28f300ab58e8f14572993e8ea89317a543383a9001a504871e2f4c5b55bf45ca31c7c331970f4a368071dd5bf7dd54351e5314df20ddbb23ab52c1218dfa5bbdaafc9a74334dd40639567ad0a9922abc8c3d546529d743dc992213e120af049913a8039af1b872c2e3169644319b7e3daa445b983b708d8bfa672cb13871acfa94b2e6ea5d5c600e1e7d04b9170d6004e94c845e95467e7318f8d855199ad18cc37e0ed4cfa2d7ea589ca7db13acf22ec8fb30e257e39c78f751273b26fd468ce8435e7c436aa4db13ea4b83c52367ffe2d0beabdb66f6184e12d98f4a3c39a8588863fd486ee6d2e15ddf4046aab52b24ce3b3cb5ea69848114861c1fcb5de8b4ac4cb5e6c23f52d4f7449a13101e6056dd5724477db5d9b04ad23c0ee60b0cda870c2a2b34abafa1e0d5bd3b2b8ee78db911262211f14144d56e3e1153727316b9cc4d0d11a08ce3ab8460de94dada99a4caf19c20dd194e6ffb6859013d04c929f8879f83b19f13c70efc1cc4cf9cb8b8607e71016b2df2b7964eabf418fadb13557d55c22a99117d1577d211155374bbd8d0a3e7fa2883c809050f535d0b1d5d008688694e3bcacc3f413cd95f564d1b145777ceb66f8c7b44591c5b0a4a19087980ffb590a37cba3d930a9364a8fd39e6a625e4dec5370126da1805c6bb7ac6f84ebbcd42c7d91dcc3d0eceeab39902f39f7d1b363750a37e4de73a4f05dabc305c4e687a934bc1acb1e6cb141c0c8ab1ead5873f9f7e89744601418adc4da986dc8258ac08ff0c2aa7b5cb87d81416e70a819cd8c141d44199906babca408df7f300bb0aaa865ac246571befa5272e47d54bbbfc83eca6408fc0a7421ec5b2ce46378dd8040fa08439bae4ad06f9c1318e3018c014920a800b9f57d8d6240b5c7c7213925056ab313b60e7ef9c4fdcf2078b6ad2278228e77e1394589d211dad227f2acc2f280a0a9749f0faa0a448c31549d82e999bf2c9252f8c0c8dba962c1a049f3fecaecb2cb5c88b255874b1c9be844201084491196b9f7d2d0fe06eacea9d2700b15ec7487a4a81a617b0eb5a373db53e487e53deef26a3a0b36aca6460c98ed226b54dd6dec47e15b6691562c52f7cb5bc9be63aa46b3de13aaa462b68cedb2ab3391b5e248bf8d738a88b7106140915530aa47200a5044a9ba106ff35720f453b86844e7149232dddbf0974d9234ba9c49d60c5c4799d55f29621f0e6091b79547916d4de4a1520dc503bc4371a5326d10fa60c58edfde4cdd3103ac0f63cde75f95bf3d1c2e65e13843e230f7b10cf209a8ca6ff2b9b62abb69636a1ec5533db64e8c056628fe79616b8363b3a912480faaf78ea3e82ec5085765655f58ff482455a3fcc75f9ebc204d7ef4500e26d7976866183b32f70bd8c1a2ce3459a02132fafe301a7003109aaffb090d93806b65a153d0b3fef0ea2d47fe3fb2fbbba6e0933564aa7048c320ab64d51abd1a63a437057f864d87bd808997e55c738818feeebd1808693251a27a122dbc242649cbba55013b2696258ecf6e169981c58c598fa1b1985125321857e59fb304740340ffc792a557ec4059f1d691c78a972177e21ee1546fc4b906a727fd56aae18417d52a3dd76a42e6add6067d91e5478e025d39ce732171ebe0a950837848651ffbad4092e5045b02c58f94863d6123c2859b8347930a4c0eeea6268aaeb032c4321740aa1b43fe4d79a6a35859a45ad7e1f0d22693d9bd266b2bc8475d157e6aba724dd061d8ff4d5353c6c5bf94d36e392376d25bf05d0a9568ccb0b27da872d8b30b56b5e8c2ddb4527d183a6cd18a88f4d87be1584751fddf62d6a36312fe2b68d422a527f5ea8042ff401b37f3352e041c72ef2cffffeafe1ae8d398c98ff41805ed653393e099b76eb38aa9e263e7a000033fd00bc7091d4ea16e40e8533bb0560661aeaaa3b28f8ab7971761ab7385421052319d0aaf3d637e937575348090e76a8f26e6f5a1e7ee861fc0d0819edf78601e86fcd21f0e91824bd01c47af24670144e00dba48f267287ce5976831a4a2741835a029f2024226827eabcda4c1ce49699c2fadf927f72b97d2a8a4266e070b7e0f6c07c85947291e1874e6569d0f048d009d58d65960888ac2d7dc413a95cec3fd226ce680eef9e2298714d2973723d4bae96ff4b6bd4a114c474fa9b654fac93f8f24f2db05939aaa30af2a674d377e33af6636670d50d508c91692382867741c273f120c8f72223ded07c724b71afc83d9d0338215b35e2bde911aa3c6d3ece70b8bec3a9b3d72d53722176266e6b1d69343d93b27c58bde0f73675839f73e10c40973587eef49304fbb2cc3e3607fc16c7e09ea9586b8d2d141f383f6fc64b3a1db7d00b55e1537d4f3fda6b51ddf8108a7ea41d1b9ac93ce158b03601173de54b0e85903b3c1c20c348292b3358dcec84d515ca092ecdcf91343e3523cecf334ed6c825f1e08b218321a6faf737058387f3ad21dc0dba4f08aa4b02576941548d1bd093f8505b3b225b82cd299258389ee868edabddb81621e2ba135a87aadee6b88d2484ab6388d9e9bbfa14631a96f606fafeecfa622b1e87e4fd6902cc9a3c768480f326d945908487ece36669165c66d2121c072110edca48c7e7885e25fc11360439e0129124bd867cb28d274001f405b653eb809d54c282300b86010b666538b43ce54c4777199bfcf5c2a7dc0efe78d09b6a44cdce45ee49f6711e537f13eb655bafa7561efe8e2ee52e7120a0f53541335d3bb55f618e01d5c3c9b69f346b678b4427895e304ebd76c136208449457504cfadb56a3f0a0a3cb0cfa27182b44f39e6f8446576c555ea76ca5b87b5241feb194549dc3efe4be7e878c58931810a8de3ff932159ddc1e703d005a6f517de79016892145718a6ca14e950fc2f8fce2596215290d3b393d7052cce627aaff7c7925eb5ff33e5fe3bf9c737857cc044f232c2526d3f882fcf03df7238b457fd6c5edb07df989d61c40aa2e135bf42797bab3dd573a14a23c3368cf04c274abedb983ebebe016479fa1cf6a01b93f1d80d24328f8971f46e9767d0e6f645ce90037b5b4bb01d963356c1e08c4a381dd88179313056eb80a210376a69987b168a120169a15e6b9015157f7e81ed4441bc46c1da8ab6cada6d4bc9053dc96948eeaa945c1f731a0dd28dc7a098cefcae1d155b297cdb3667068aa67c2509b72a905e145af8c10189658e9f217c3509950cdaa1ef36b9fcad95fb90fa486c7163c3770475495e35383a6f9c6cb3bb81c089d4e9d3aa2773ba0829a9d336e8c98fb445cb7afe3431d53329a7474ae9872d39440abcec01aa5b019f2ddedf676c5ae1a98579681ee73da7057d3578cd52171f8543ef91fe447369f4d6a19acd028fd08bade23da68cb4c98924e370d55caeda78a5a8d0072043dce796e398d8a0e79199ec3605e55d13eab0f640da7501a88f8e0615ac7f0b174f26541a93224d4f2eb8cf498d10fbbfbac99e8bba626b2b9910fbd15e300a74a47969cc4128dacccf9919a0ccc92ef0b4291143210047cf58fd676691c0eb81fd46270c52ea3636862cd4ff7ec741e0fd8fdf85b87ad4518dafebc70e7ec121aa6be2306b1147836d199e622320b3a6b8aa2de8fbb55e75b70d6b16ec383a2987340d2be50655cab10d5791afab5da84123da19f18efc76c3e65eb84e14688554873c6854bf6858bdd6d26985592ace75cee950891fc81b41ecf2381d59ff93fb6ffef8e22d802847d2f7b55f52c385aaefb136c4c95c06b23f845964447306282814ebd2645329f0c09c36a29319f3846d2145f626f35cdceb3e8bdc814984c1339f52b2605dfcaf8fd88e12b1baa509362702965f14cf1765b0123ffd75b78cd853f29e50cb7734fdd88b5928f245b8646a4ee9f1e350fb5599e900b4411f8a47175703be53cb1b8b79f516f0585cf616a46be5dcd7be8ebc0234c27d04a23fa154fd51a99ba882a51452fbb102eb64a0ed27dd233ad57a50abeda6b71df8e882f5137411461f1e5a4c3ff4ac925fc19d173c6c09b7a07212f4eeee5e0ed0c5f45b7064772f45337c9b7b20cab5d5e68e53656e385f80ad2419897577439e4f298dc705a0db6cc6984b7afd27e2eca10fdad7acb1ba776f9d61e53d962d3b918b269ff89665e97042365e9933abb7c12c8afae23c6774953c079b2aa29b6438b13b74ffaebb2ad0082861334ac3cc88b49018c386c8e655426debc27fd1520c4471ce8cc0a0e3273b587a011f77d08a222dd3a7307644637931e50db789275b295121fbf1f8bc32f6150041b188c2abf259ff8b635f2224b8040068fe69ae8b7f002961c0d4c0b2b576d90f6aabbbbbd57237e29d8778aacb5a31cf9fdbc383e81b4469274944a2b4a04104d6b73fb24c68a64ac99ac118e0eac9490c4b0778ba1b0811e0a7fa2cfada8b43bc931b6929a80fa6ae360ec1d39c4965246d7b3bb3c3bb1a81c7681c775122863f6e360dfedf1d4b1ba7ec90ef487e5b511c9ce42b205dad917069d0d6bcecd68f32d006ff68753dde82701485ab7f232e2974579462388d23a478dce7b92cfa6cdc38548d97911fa02857102d1b177a2ce62c2eede1158384d346e64d0466dd962ab3c0e65bd13228f8b6a63bfa615b33518bd52bd33c2491affa042cd9b24219f2586e46460160a66dd17165127e40d8ecf247243358bf5e55507af22f2236afe1692dff75893b676acc6cce033b90b8aadbc1e4f861be53319b219a0a24a57807536fc4779b65c750d5c0579bca6eb11cc9c24584a2e677ceda7a9ca6251123eddbf4cbec5c820db48a0e9cece80279bd07783c18e22039440b2e3bb385c66638f0050070b8690521cdacb0ae8de9bce9acc035b4f37ef8da2832ae3575e1d96257481df8138accdcf6e5b44fd07719f4c05bbb2fd41a5951490c70ac03ad3cd69f2643bfba41ec0a544869fd182fc8160f979ed116aad8bab125fbd2476e59e4c7cfe399b35c803e51628d6c80a820b8d6036c300a260707ffcc383f6f98fefb05e44b6f3f5f3a79ff005de1b8d500596a81ddd5201ef77d877a93f79a8855641878f8227d792307e47f350c94da727d1fada35b96d50687446373044531c7081cbd84f51dcb556c549cbe33ac2ce0e67293994dab1f43aa9defb30a09cd7d113bcf7f2eed837ad4750b8b4a3186d66e386c06cb63e33b8c29907ac809c6ec59aa52066800c65bea7e4ac85d811a6921b0825a76a366d3e39fcb93e92a8a2e91b256d68dc6096ded827cb8f1d80d596520f67267043eb33240fe99aa5e23fd87731d20f2996068e2ffaf21b208be43e1eadf549eba2e00a079573ca19b6c000bca8843a88289952868f21ad4e56658151d615ceaf869e31c65684d328ad164530edb840a5c98c5d5dbbc191e0bf014c3dfa82d6579342cbfc241c17e3c90075e81d854ee5d684f578eff0b17140292fd23345f7518080d41dc2e2132af51cdd729060a405779979a2318064e69b56e4226eb931067495e7c591fdd4200249b11d9ddc8049f52953b980886938584e1ffc4c4ab7fe9dd12febf5d047cda9f058219920d5019de76bcc452d81543be5ac2f71712c706fd776bd3990469623cec620fc9f17b77ad55425f7831750832fae524615bbe407ba00c852a9c8e94f20b26d9621c8579c0b06019b037db9c3d3e93ae357e0dd6c4fc175835ef9445dcee59b2767e74b46a4c0d70181ea02ea6a47b3edb1227be2bd0391d1552d6d40420b5b8cc4927b1e8f20cf0c38426751f9e13c135acf7cae1368248279f441830e55eb74b17019e28f06c141d23ffa38988c75404a0dff14633d1e3acf1d67ffbbd860d71b2e5eacde1042eaba019deb5c5e6538e0b698c0c5b8118858f7aec08e4c837b2bf3c9c798f6daa615d52d327f0985dd51239894afd4017aea42423dea3a1a229c90ccf174ad3ed1fbe02fc0a776e60b12baf0a2b2e0d80c78af597da9114433888775cc5e3fdbddb58faa9230dbbb4c567f303a20ebdd841f92e355841d2bb8f7b49f5052d189854ba2128a7b7bbd84fda59e1fce6cd31c109a51f91538f39735cce23ede49a556ddf7ab6077761bfc07cdfc48feb2d22c1fb2a45a23b9b799545b4a6d54b592070d24d26ba1f0546107711ced74696723c60496b77cee82c9a3c0465e9e5455d9d3b2bf7aaced07dfce9b4bab6cb10f8bf3187bf4d4dbd8a3dab79e63014830e536c60a305239c117779eec8460ac7ebe99299f6a6b7b13f85c4001cd192415312ac9a0531600c3a5e5fc128c6813ea73a48c401f534093fd292d7e003c170a142cabc955c9adcf0649da414385c8f5d8d5048bbaef9fd28ab506b2b86d394eeab82b12e164b953d563f719b6e61f253076c7f384ea59f7f329b23d00a99a6db3286cf54e55f92e0d12c98c4d3c42865610cb8f3cd41a299e11de4e7c2e873c860380fd39748b2ac1b8649945f63f207194cd830b0adc80449439452da856f382bd7481f59ae80c7fe008546a08bd76e1941029f732651ddbd8e9377273bd0d3d99ea6cc4f8cda7611fc0611289ed02524e18c7fc9318398f981abb0d5736d143402a30185266baac62c21f19661edf69696c8513cf4f54bb9569331bedf13b7b23f4bcf98d8293dcce7045e5d2c2ba0236ade6a066a0eb6291c4c21ebc78a5e9735b3219e37cab3e4a8477964956f4f058c29fe359548f90b353cbc61769ac9c96ba2aaaf3a2db646867678b50720881225da629d2d299ab527e1d80c7db1a65573a603b2b5a7308457e7b9c2f09b600426b72b35d8814ffb8d8024c87170d81a83ac4fa20b278c399e3ccebe72df0355cabecb02ad1264a358783d933e532168b067ae77a90d5ed196406e6c94c1f895ac4addeea82be4d41907ea4f66e031974869c7aa907366694b7351600e7c298646a75933a7d03c4890c40494207810442cad046fcf66edb3411de9bb80f0c4b4443b31405e22e319c7683960b9b0352fa3e12383abc04c55d532225fba744cfc03d886330970a2d8e9d800220a3627c5a50024212f283741e3cb430625d046c8645694be686b47b42513cecc9544e0ec2496ddace5b0a0e3eb9d1532ab5ccf0dca04150a48cd38eee04621596a3bfaf91bb0c8944f10c6cd4a0a29fe489ffcf41e595ff811b4f3c9fff2f1a60b265ce2c68ad42dda0cb46a0afbec00ce315a6052ac9f45a51d604034bd485f2a814e5b7232831eeee70cd633789564d59c8208feedd54889051d3f21da3b0152d2792349378e8ca48c57c4ea971aa99d9860305eb716ef5223bc0f8af29bb71159695eac3358aebde81571fbc79b510b3bacb507622ba2b44c3d186866962ca7e9af831d012a602bbc92aec8ecc0cbdd4d31740ec354059a8138962a38f74d8616518e24771d31b14fca752f4c92bb1c3f23b4f7d77e612d4d686b0285cc22d145ccb1bb48a9180f2e4d97ef7853c1a1772f382c13c6f77b21a56e3eb9a44d76b65e357d4195ec18623c8e913c320b0805d688519969597f43be1ef2276cdca3d07c806d239cbcc78c4cb68f0bca826333547079eac86414b893f68029829bc0dff0fbf9aacd7d4dd6a1f8a0ddaada9eb64d32d81c7e89c74cba562f6234577c80fe102eca81433552b093f5dd08fc491ae9782aa08019f5a53d629aba3bc22927c0c7d63ceb61126ccabe907881c74d4f9ad4497affb27d4e0384965b7664b17d1ae3861142ed11cd0a547023ff8613c3e8593ac9231493222746ff710879cfdeec4650101924ebf0533c9308ef52ecf943d0179fb454c0c66dd2fb6527f902977db01b3adde8064ed65bdab41aacd9b3e5e0a78dd8cea54a65f6d00f3bc76f47e3f0457e4c259acdb6a56ff2baf691b0c349fcc450e3c4a536d685ec67ce5dc5bcecc8bbed574a72450952fb83f3a7dc24394a774cf618eb1e2131b1660c5e2bb5a54a593e31b4f81f35cb0c57eb16df3b400d93a6de5bbc0e9e8e468815e450d21977677aa5311c285821d70693f41c57124c1cc6aa3cbd8b2811b78cfb5f3f1b4030d90b55899b551e99610dd3e48d7fedcc58d2928f54b54522c101fba745b1ef4d203cf76719abfabe9dc835f112ed95ed3fd6b684c3167236a73f208426557b41f42e8c12e039432fadb105e55d63d4047b7c20b52c2aa18c059acbc05b03512df5b2df68487e231fcd1d87a3c7f9d4db03d9ab186d02899c1e8a7e770c17a7a1e480fb9003ed08aa7b19c741c946b2bcf8f377732a60dd9121e46fe33d9ee520d6ac6e3fd1d34eaa50a3fe3902329c285300a26c3461e492ca5aab1b42654dbd28c42e85ed36682c7b60b658068fa2c5ac882595176040acc2a3cc22d67d0a102a0ba3a14d4ae8bb33911d36b48f15eb47bd79c1ecdf62cf91e50e846225f2b291edc15b14ad32d21387c73a5f0300460e7fc4526023bb8b7eb77b8112a249fc81ee1b783ccf969dfbc9b045ae889a95a248cf6c896933316ceb137211d58c0ab695ba2d80e8c6409e1aed0bd0eb4aa8079e5152aa9598bc32dad77ff14898869ca5fd8f227ead17554af0c4ec5905e641654eda3c6b571a93081730f8a6cc25df43265f792b2be7d5e0ae2d69988afeb91bcd1e2be4b59f18e7e380e27e9104faeecf8db8ddcb68aa99a0b4933776620cf8bf6efb03cd3c939cfbf24cd0236ff5a108275cf37aa1b6d5e6442c1264f83bbcbc40dde2d2ee5f342a4e82c8dde298662ff713a323cda3e5ec8283b2191add22fc8f3ff29c15e9389eb59f6015d3fb15e78c26f6ab7cb34b58ebf59f17b5af56612a3e5ca6aafb85aed13b9c2e0f1a99bb00cb2ba78bd3398d03b62437b6d072c5b98923833da52955ae636848980c089bcf13d597fb400811fa2a2d9ce8649dd51be5b7bdb4cfe1c156e01128acc38e3d18f58090e5679466970196f028c1653b2dedb067f496ed4287d1af7e690031e98eecd21227e26f2aa36f1e40c446c0a50a68fe24b9ab422919d2e06c395890789ace63445b3248f3f9e7a1c1cf05aae4babb5dd1d71971c2a58df46aa6586c76dc42ee4255e352bbcbf5cd3ef0a264908c6d4bae54b77e68d71c459910c11c7ddcb94308b9a4f793ef45b8771e5cf36818dcc15839df8ae5cf68fcb89f49d0fbb04ecdcc41803072fedc3315db3844ab823e16372113fe45d25ea59cdaed7b2a792bb5e00e6a207dff762aaa40f136c4d4578ba1e92a4acb0a949be5842f1d8a18356c32693bdcbf024e57157e9463ee4684d29c720d1238561c236a177c9883d2b7821b073e209ec2c9a3918c2b6e8d91f4bd6ad9f0adac263dc1594fc7e0246e9ab43459ca8bb37acc6483f6e1dfb5609300c433889a8bcb5d0cc138257f9fc8c71e20941b05fd3977cfe91db7889f11037b2a33354c7bcfb552d37866380235d8941edbabdff4203c4df0155f0e30c878f95b9603089b0b515e168f87a225c142af5a4e0b64410ba677df50f2a3b6c394ab102bedc8d787c99d78e72bfef67e0b2f08aa510115dfb7f1db4552608fec8f82a1430da2926f8954f4a223c46b1fe96f12e53aee05e626cc16e25f87cff62878d1ed2cff41ed39f26bc40e617d2661208af3510ed4da6fc941a89132259f8cc7d9e68d4a129f441ac4486bb817e3ea581c218f2db9dc1b4ab57a951499ab596b219c0718bf12e12d3d4bbc5fa4a369b0d7aea62bf19352ebfae8451e810807b59e929a3c91f839a9cc99b872b5e53dd50b2d461f13a583888432e459f8d0c8985dbee877918eb601e9fd042f3bf949c19e91c87596e643558aef2b40dd3dbb735f3d465752947cd457d734ea26427c331aaafd89afbb4480cd5ab0587520072aaf65007dbf643923eeb6fa8f1f8026fd004f966eb21efb56907f8995d7f19aacdd36abca5e356679c9d04848d6b987fa0bb3cf33464f20f7dd8c3a1e1a8998c81866ccd76535eaf99904617de98315a89e253f4f872eb313e212af82513864d0eae7da450421d957145c3e063fbdcdd4c941010c66873c4eddd50909a5a1d8d30a33b366d5795e8f905d6ce53a32804873385a36f6951e30059d086151718b09061509b6362ce02513abf13594d32748bbc35d3ab1afab883711175a008552ac5afd3a677f6de8c501cc4a3e4df769e5ec937912490f4cae83f5cff80e1531427c75acc1ae1e558efdf5b24dd189781c6f41a8a40799eb015a382258ef255ec7945617eeb111a65e1d2bf0d45476f8f596c8e2529e986c28a4ea0df00f66476fd1770e2ee86ec5d064f620483187272149db4f5d260b5aa655ee1fb92aebf3719f51b51807428de7be45ced6cd32e156f5bb10caebf0870e39c70fa3f991f338ad55e2fc31960081a40df18b63a1f8dca2c53d016b5e80ebe5905f72509843e335acf115a5c093d23ee36cb645d7415ce81d69bb3ff7a819c02ee27057aa3ee6629971dc2479a6420fe4fabdbeed65d0116a32f78aad8e9a2f7b2eee8dede137446961d39004922628978d89aa696610ecd93b258794d0a51cc75ad4cb8269642fd7a97325932fda62cf0f14e455da32c60bb119a18bc3aec4fd403c7970d0051e3fb88a1412c941a7b29d9b5e62873e139ee8209afe989883471f17fe6503ac89241b9f70a9c82e4e15bbfba90ba8a96b470c42717a3bbf8958a8d80cfa23aa1e736838a36eb07c280e2f154eb90dc0746a83a188724f4af4d8a6978aedcc841025b937443382b8d9d86d98594c70a319422115f6ca5a16860f7e8e189941a8a148c5dab61357a00bbd4e991f935b0c481fc508a80188f11e14cf80a8954552da187a870488dfdcc063e37b11c920ce76425212db19975ad03efcc4b7c6e8905b650167296ee3b1f10d03883507877715857d0bb8df68674185e33b5dab49ce23ad9222de7ce76956c56dbebdd4d67cd6565fbe9d9e9517a77c538b949b901c3a67c2a25d03cd62d121aee35522d14f0f7d6de6187c1e5f8b8027d6089f3f89694c69a751d442d3cd0b71bd282f940d9f1931ebf375551e43d3382554fb367f184247ec21eff69b1a2a68f1db0b2f72f3c6eb0fbeb2d4dbe1eb159fa23948e75320d887887d12f8ec92be8957e0be6144efbc3b9188c4f78303d3132a13596c131ae5ee729aa9c8d564eefa300ab7f764d64dce775eeb9ae052189ce0e93d32cfa0e115a43e1d8c6ca9086392a6247228cfc7bd0d765e415563a3271470cd9f364c702e4779d87ecb3d9f892f9fa495f470dd94894d1c6158c0c736b052bc888cb6a125c67874f13489affdc239642df339feae4ce1d459c8de5610eacfb8979ccd85010b6cc6021a5cdb1359d6a64cf5e0d240d4b33ed321740aebd17b71053eb266e272cd67a23d35081ec246751c8e2d521b6388001edfcbcaf540426f0e5d28cc61e02500cb0c05941321179ac1eb0f5de15adc83cd73a2b9c1a70511bacaf42fc457d0fe5fa5fa1fa7f4e3135158395f1b94c5352a4863cd524bfc911b273805e0e6f7edce50e711227111df3e5aecd617f9f53d2f0f7f89aa3ef13ace40fb07cc57895e3df4d30cfa3a869ebad92cbe50ea6afdfa3fec945d78b515271238bb9aa55ccaef776254adbc83af7a051b4a328b18b2b82e6154b2960dab9fa194f23d648ae9ce298104ef57033f1e6b8b2e823cc0ae6cb1de7fb90c6e969091d2c3450e081c8d32da7576a779bb9cd8b0cf43a5b87d098c45bb4713a42a72813361a69592b95c01f011408a1a007302b2f153a793fb7c01a02a863ee15c86e51864773240f35ba39a5b0627bd3d9dab800d6f4ab2cacaa7b64bc8995ff606f34549f59174e46bede2b86e74e4a5ef39979d1006badd4adcd5c35402e51e8b4e6940d2861e4db03e8a781ff9c23c291c303feb29cf291a7ecbbf74dc4c2b98b4f4f4cbb5f68311996f9a30937c66189ae31616cf2f8f4157559bdea766fa185c558808bcf51592c91325a46a9bfe1a1b548b287a79e580016c96c4dd2fab913850b69b45356c6bd3ff026ab78957f15e894b3c3b5fe150753d774a292925e06c96c11c3156286d45a3c3b524440cee17838228de02935e6ae3e1dc43e366eb09a529ce60989977f25ce0054ea0ffac5f905ca62e88421e3e37365da9269bbe86854d9c200c6e965443fce325742fb5ec773c06b1a24e5161d2f35d0ba32fd83d1612fec71d850bcec720d5901dce415650c405ef9ca67a38c6577d97cbb9dc8ddc85b6b97f6aae801fee8665680ebc4d95bb27bc0183e858ad9c07bd425a4ab0b69591cb0822aa220f21da5e8e278f31345719ad62a3c7311345c226c181a736ea5bd65c293f48a1d547fa04d2ba08736f61f757697876f1ac0006166156f113211b78e328e8553d0581ca513e8e167f4b4a52c3708bf17bfbdeaa6240c7b8603ee8844dee883c5aa8576b5336344b3a29bdcb9c0ced8ae5ab94f66d8f11899ac691700a4ffcef1c24c3c4a17baae52f20460fb31683c4788b09f1ddac3b88ad9c788a270fbd33be4531d51f539e70a858e6ca19e57e8e13385b87aaef6aa8cec6fc4a00661659c1a12c686d4b82bdabbef9fe9cbb872ff26422f51eb4a7cad1ac390527369ba96ca24e446ff6ab8673b1f92e1fe8e6370a424317d190ff3bb7945ebf4c21b88a2c93780efef4e5c8a45e4f3d57ea2701fe51b8599a510d304dc817a649dc14cab824649e87568deb9539b6de523636d15572133af46cf6ae8b1e9ce25a9fc207ba8481f69f9267c6cb5274df32021f6ad140d5cf55eaf60d783e0441d376b394d399552abc70e9d6b3fc21f521e3d3165d571f19495652ffab8b2c1fb0c0a839794d1b0a71020afe1a60061fae3bc67f7ab60dccbdffac980fe5013551cf1114ded5fb1a1f8cffa33180f014b8798e56ccde65c6039037557b9a87cca67002a58cf7f2eea0dcbe35e0d72463a531f5b2264f946137848b24c83917c9ca1488c34d8d353c766996b576bdaf6839658b147b129b7f0dc2478935dc43099e962fdded610e6d8e1433fd870d93d76494c09e4bca2d3e8dcc0c1fea2a19f6e41d110b4bdc01d6e828dacdf6c960c724f3e716ca12f36758ad0d7c34ad1a8316175fd75ef679fc5a5873ba840fa015de78524902f9c9e1dd16b8c3093644cf0698b0c23f0c00fd9c61e5ac2a70a7b28827bb370c8b0702f800ddf1bc4c730ef3791e4683a33a48964e88592627fcc88913db72b192dc1369318c404f42dba05d3f0df7642b275c18710aa4527b4374a37835040c7a525af000dead1cda8e4ddc036bcc0883be2a3e7ddc060a7d9cd4215f0901e69faaf191dc71e966fdb7fc3d48d7c66d660cfde3521e2ab270fec4c2518be90629a2137b9ec9c142444e125d9fbf354964b372fdaacef2c30f0d1e7027acb2cc5195aeeb5358d5bb44e1901294a6da44663ebfa13e52ad4019226ca4786881f630be3470ce7e01338e9ad1cf7297725ad545b4cabbdfc52090b57fecb9e9cb229fb9757463b00e79c40a6136a005091847eff1e07f200576a7216b61bed5cf4d77425bc10dc7e24703f96178db964d05a2ffa179e522dbd59f6cb60894af398a926bd2e576ae6af9893fcc5ddfbe29174b75c1370afebfa1d529bd99e66f4a2665522c65bb35e04d65b988d65a75432af635a933dd6e8bc1b15859eb519fd36febe99055251fad53006235148e9411204d789ed960c91b8a6a86aa2da937878e1e204f729355d3578feb2056447910218ec5bafdb7896326975a57b8dddb53fe01d9388e9a48f3ef888a5343c1b75d6cbbb72dc44be8e13bb2fb994f30d9330043ccf3284f0538c3eacff0324104b21d07e2844fa4e6246bf9de5d5a0bd7b16b5c92da47e213bff65772ce21508a57a59bac0f7753cfbfba1bfb3c07abb125ae588c243444f1c4474e7064b76ae5fbb7365ceb8365b6a6e801bc354f8f6572c06654bd8446bb2ef14a1972c2ac37b09fe56bafa6f65a3c1e1003bc126e13f9ae0b6d312d4b1e46adc624aea8f9193753565d98eb2016194470e66fd4b05e0f6d962a192d201cc29cf4466b81d93e37828837612600363e70bd529bf455f838f753fe682ccafb96eae8ac04a837d833e399d823177447c75a8e994eed6ec3fb15ec2596ff09ed3684269be0091eea3c1b7dae2349d6d4f1263c10601caecf8a71fcb5ad60de752629a64816d9aed5f67dea60239a9c6ef9f4dce016bf7584899c66ba70a42c6eeafe7d3fc2f0ff559c602ecf92511ec4efa3f96a68c57e66109c06f2914d610c386f65f5f7d86277f9574decbdc85834124811548f4d7e36eef865799b4f62882ac0d89717fbe82874930b3193d861ea29adcd945f0428c3f380823ee21d220f4b253f57fad545ec7b52435d4bb49437d45d703c0d4efecd3ba2960ccdd2b9bb4f73971b473b4e4900a602933095103d41069a29e60d045b4af7e6f79637baebd1e92d8f4adb85b16575ede4d4ef77229fbf2c98a41748025758bddf2eff57c6fea142c07f8125ad3488c9cf744270df1dd150890d3961db1aa4a3dfefc48cc54ebe1d27314e36d8c51a2e25bfcc0a851894fc5ade8aa1e8e5ee3cd2ba880be05f2427a5891a255d735f015335acee586bc780a2fc598b4c7f556081a59e575570fe9a9816e0cd4e2056a7e9a18f57992fa50c81ab0c5eeb1217ccad92bab1b10213da4e974c8d7199163eec99353db32522f93430ac1ad59ce9f18865be9b8d9d9306ff5f4736d13518eb170f566321d57252b11fe7b7efd7e0fab5c517178c8b272a132341cb9a5dd68fafce83a902daa098ab63954589e0b439783a1aeb393941315e625a51051c73ebfe828fddb7de10de2f35fda5e560b85c89cec0ca5924e0f32760cb39cc0630f33528b98aefa1791b120b402bfa605ba3ffd4666534a5c4ab13b11c3e9371fe401439822efa2d8b3ad9c7b0701a006cb4acdb8c4b269d5eb78aec9e98f5ba70a20b5bf4214129a39a3c48e62510c6f0c3db391548a745258636e41f326238da76e40cc6cc1f2e496c3ad5d2fcb2ec4d77c10f0328bd426e8b9df603fc412b015df0afac9b50293756f2b5c1053cbc2481d7f0b2e0ff925ce0f5c8fd0c956c24cef9fc478624442dde0c7dc829091506559b822cddbbb8bdc14a5002d8bb5d7d0d6e7c7b6bc236f86c5c9eb0e715c8e3cd16464cdec292b7eb11dfa26c3a42306f6c49bba9b65db6c41abf5b7cd3ad763e23bb2f1bc35f7d6e9388645b3e33e1101aed480a36bd3f2fb2ad6922d66d7b275a19aaed1eaea7bc74c3913ced635a624a085ee3f7bbd6dba28aa691e926aec83ce5fe35af35cba278a4ece51cf352d9c7b4320167a0585533526e3df06bae7c1122407b8ee8344bccaad8ce76b5bf7799ce2106d0f479fa451147c35b8795cf4a1c6bb960b0a92dbe1832b8a939267299d46203eced978bc52fe1f2fb811fae6c7a387cedf2f15136ca8e9a2cc52a0a7572abda00cc77f0f53a5aeefdd78ebdf1885a0b0a531711eef76ef2af5c66f9253f456c1cd18f72acaf936b11fc26e068ff0116407c8482c81497618268e8e80c7a0264cb98808650015d94a6aa56ef75f07a5470515b37f35197109b4c1c25df5f999adf36d71f183382461ee3ce3b5ab6d6892d19199bcf6a7e581f6663ef535209620b1b63e54655090ceafd9fef63da20189be4322e4bf30033a4386d692a9afae9783b9fc76dc9b36ef717131ab41f09256aa363a1b1311ad9b381d3a9f85cef7db852c0303db4e9680317054124670c45ed50179f060d732bd6e72aeb9c046a7cb531c441c463df9a94e4d911ca13e13368061b7f11da144f17dea14f29221bac5a7e00622cad8f7769f4bb9856dff7e6a44fb849568325bd00b151bfa84e7a876c70697dd05ae73fabf59699a60c935d09845117054d002549bd2ebe4b68de4856c73464cd5bc9698e4b29fa0265cf56c147f51d50c45456c74f3435a822512dec1e68d1c89065a4d51d726f212f413ced073ca8dfd9ca60d7dc9ec6d6032d6af727bcd2383fdd7c608907fce1bdc0b0ee297b0b3d8ff772349a141f5023fed8a92a9aeee31442ed74e1654829239d5e792de516880cb2d461ca468e81dcce3712335ba32e8244a05c73b2727aad43f152b0dd306e643b4ed255663218cf259b5b19902535d8141bce0bc7f9a98c0dfc1a73715881dd152011e31f920864f7f7b693ccd88b3ace1a8b987025741154b3b28dfeb7f780be53b5ff9def8a5e58ced3c042ec8f26e0080ff52274a40ee4670e49894fb847dd79f1fd93bd4eabefd71b0b1dbf64280253f27adeaf6f3851db1912aa85dc1552ed1d2abfa0b763b4543b9eb692890529b87fae57b5c13dca8ffe6ef282db82006ca0cdae72fc3aeabd512ab3ac741386232c601a814f6ddcfbe5b8a373b23161760d3b448eef35e5a6405554c99557462608243580faf9e01ac6b726ee0098b60103b3e84c7c4c92913d10fea0fea013e67afa42622b25a59c6c80ae8464f395a3ae65cc523e81f33dfc39514a0485842872cd1639c65de5b7509bc2da5aeb347100bad102b5b5b32a988a83012f258206b06a0918186244ef0f6b3721f804a0d29d16c1a2832699c33c4b04a2304913afa034d8c774be42a51a9d8127993b7046f57bc3b0d5387efa6a58bd1b7fa1ad9ce15a87eaffd75f6732e8850fb5296c49101579744e034b9323d61ded64898001f3ae8b15b23cc44c4ab7f8fa80ce6b3b14dea7d7f8c1f6e469a84a3d0d2ba1f5d5968a0f63a46f9ff64c02d7e6a1bd26ec42ebfb4eeb4dbc296b2c05e2390c0d062f572c68e1f43a9b4563e2246f9ef7aefdf77df172ba53918ef885b7b3e3b0aaaf19b75e1fdae5d50d87dc5292fb7dc2b101dd6cfeea42f8ac2e50ababd91459422b7aea1b7f55c0816a44ed5605f50a5e8653d5115417437875cccebc5ee67c6b3ceb89767d928af2907e3a42aece809ab28206e0ddaad8293e7096150edaa4c5c43ef3c7cd02243a27acffafd04615415d93fe71377e700bd1eff7ad780b29496f2ac796feb156074de08947ceebf2fde659c5bae6150dfe89586d12018b40132a859e86f06be832905ce118d02f6d85e0e29ec4390fe7396d003539232896284e5e6b85ac3055708e410b186a42800034313b0c69c6b7ac530c6b649f16846676238e7934607ad7becbc6ed8db1acee336c2caa2cc7abb2d828f69e1b0c12db6eb5d774fc53edd2892f75faaa37a54556f4b6e08715297281d3dd91eb15e2a508292c1f01722ec46cdedef68d15d880d612d5c05f376840a9fd983eaa12b1edc5c9d7fbf905138edebfbd5ad977080f0559d257a08cccb4518225ca30f7862eab46f79982fe6ff75fc51b999836a91aded8590c72dfddb72e771c9d95b1c144670a8ed432e5c35c466603f58fc19a9356db95811e28ffad77f22b8b8356347fe804da4bf7e0bb071eee0c98ef578a79915d240e56732c749068f11fae07bf859d7ff1f488f3a44060936dbaf729d272cbd4b8dbe9891d1f4b02634e0ede6a25f3913c577ea59f03eb3ff180956b8e8ac8956eecc129e1cb44e273210a8697169c6cf2cf259748e80a378bdaaa994f49be09987108608ad587a4e2d26bd0c2a58fec011be29d7c836c2d18a4e01872a003d1af97ae20834183ee5377d344495872d59be67c7f5a32c1e30c01caf65a81b16055ac058a8c582113f011d248e00c0cb203e7216a6239c4fb1fbc4a4b395ef8ab937ff6238a0b5a5b2475d7b4530a3a795223e38a0dc0e4f7f077c7931bf1db2d7687753e6e959d134fc65407e2079cc51b321648c3a1a2c0d79ecb8948b4acae6b9f9d3eb552a2b2cf49ef2e0906ed6f2d03aef315f07e8dd9cb63d5819ddc036293456a278b0f2db44e01723f0502f4f8378f2da3388e7061bbc292cc8f310cda2c56fda54db4c50244c5839f0db3df2cd92f075770f12356521f874ca461cc06848570995439d00f0630174c0462fde0b71a5f12540dd44329cfa0179955f1e763b43a6f8e693c6fdd3e2f88c2c72ad2fcf053868188d25f08fde6347e52f9b73cf0a73f5d2999d29c9f4396f6f83d3a43e524dc5b28e53f8bdf5c4bc274131903f77e540f56c9dc021ea2be1fd19c78feefbc376ae30ddf821e16388f3eab848b0fbe019c3bfee46a73a45436758bdaa22e906860b403a2351ecbd1f0cb4a8951dd4827a6cf19fc979a5029e31c16e2db9691239d9652ec928de84cede1ee587fb22d64e3d061ee820959594f4321951b6e77a8a256d5513052f51ad8fd59f10a57ee19397046fd14815773d715bc7e2ee3e53130aac5b5e1624b20add81f6d119f931d313746d6d8750aeab63cf3088b0a31d3ad8937ebb405f9a3ec20745e4900bd8315735ecba041d81c86905f076dc7c254f07c11ed784fbb95f1b261a5bc7965824b5f5289b2cf50cea6d5b830059432c71bb35ced885dac4a5875344447e553d1257465f54b3bf5dbbe02c5b44ece8cca909250fbd6968a46be0a63efe68dc36b5011b9332e651093496be02346d3a038f94fe656af61f5877258eb84c4ae35a2ea9b042d27636d62c4bc403cc6c8055e5a9ece42974add68c1c03a256fa9287fd413579deffae1323aecb5d81b5e195db6f3f7089efe5fb142a6a2424790e0dc864d45fbc74cee4f4d6f3dff8c56a9d84fc3324715a6bce16fd7009d6f9017329c11e2f6a7928621290ec13830211c92b1c35e8534247406f758413fbec9e7ff134ee295ebcddfc2c2e5865498ab1d48ec81c62187e724a5bf2eb73575f010dca8d0702f3520548b9aca4916a7dfe29fc39c036bd3466d79e6aee6a39e42dcfacea6bcd0cb5f97e7585bdc9421c998813befd7ec00cb9caeb06786da70736c322353753a2c24c4c6770c9693a6f8515d0bdde11991647406f758413fbec9e7ff134ee295ebcddfc2c2e5865498ab1d48ec81c62187eb9e1f8599d741caec3ba32c13992f07e1b8ccd4298e4634626e3b4327648d451d9d0b1e38cb17f5e249712644f11a296f1fe0079b0f1ff51009d9d68681e185e94fff6daa11c657dcbbc0d75679a417f3b37d192fe17b3eb44bac669565ab86d34c9a1214fd575746248cf035cf52bc8a85bf7b91a8d73db8c4e1a67b0d2fd824ddfe575277ab6e517cbd886bbb8d212a20282418ae684264313c83ecdf6aee058666107993d8d1f8a75526b8278fc0798906b6d508d364ca54f8283512e97d32e9b14e6ea0ad4695be28d37f865790e6107b8374b8892e09838cfd9abe282dde5225a05ccca0c6b03b4ec9b6cc73d95899a9cdfabef8d4d1ded78609727cdd592004c321df4f3afad50b3ddffa5b5f44d252602d3102b67d20fa88ae73d779be723cfba9be2dad2b27a6ba743713e9a5a0931894ff3051551e0d11ce4cabd57f669fe6ed40eacc93c2d0e274f127b544a2015fd123e2186a0c680fa4790d6ccfe629fbaae69c51a7b42a40998622591d017b4d20f7fa59872daff733ae0f6ef18175e60c008e3987cc828e7462742870f2dd496da97a45f55d672a4da43322c3bbf90632559d56baf2b01a121eafaccbbebf816e7e0c146e80c6f6800edb4e052cea95578a616613666b35e05d1bb89228612fd3dd0fd41b02306c087302a80e54a6e152eea45e048249f8d98d3b45084f7954d5938c65d1392fc7278a9627727b2891493ebee4d76ac50cb3beea910586c79577a1a08e4d113303725f4b64c51bd77f5733c915ef075a2fe4c31c553988cf3b5813b8fd0ef40408570c52e495077b8394354773f0bf8e32de3fedffbd41988193da5c03eb693e1daf72a98f2d8a6b0ca539d7f9e64d01eb870a184fe63479fed7b0df305cbbb06efc38d876d3bb97ded3643d7566e445ba0f647c8267c2f26e729ca4b801c68059e8eb362579ec11edef5429eb4eafa28a03345f1723ad6e706c9d9d17b1deb9d1bf1673c7cb704f496e05729793d8a4b3a369ead5fdd1a2f8e0edf28e8731e3b4cc27499abb85eafcd4a1d172d0188f59b136a994d2ffa9b81bea85fbade091cabdb07af99b008493b1e6ae144c83e2afc29d5fe758ab6a3dcae8b4c85885f3be0236e0d1ca59cc54cdb1e4170719ec4dbb3111e96ea4d8fbf08c0edc25890552489aa4d30200e1d7fec0375c177fc5d5d1a46555f0890fec66d35421315de887d326a5ef0b73a0f103504e9261be1bbaeea08213bb3c7d736e465373d5d22862d66fc08c26d7642345254777efd499f2271961ca9e51966f74c226b0cc63d0a97be1a97a026a7507a4efc0550c0a1ce092d67e0f9d2d7ef6b55fc9d8d475a546688e0d686abecbb00a2069283dda4e7177bf163f67688782ff521932ce862485adc22e9d569b037385f5f31cfd97c9f1fb5eb6e2d4211748ad3cac8a6cb013dc30710cf07ca7b5418d6d4d6fec932d7e98f3b71974851d32b6d57bdb3b908c50cab8d6ef928aed66930a05cb6a71ec35b90439e2e6ae3e32c3956519025fec572aa89d83140021c571028e5b2ee665285ce05c556be85cc22f290ea4444a327f084337167ef8703f59796c93eb06ef5123456deb562e4ecb266f71c55e78daa9cb101523c5e2001d92f3c14f8968a08c137f85f7bd4be955ad6f472cf93fbec2bf90c3478241b5ca616e13e1423b367a6781588fb1f954148e76244e75d20b18bfc50b75ec15d1ddbf551f5ce0f5ce09d58963b611ee93885dee5e0cc1421a3bd503540b12c8c53dccbb087df25a3dc0cf8d4aa13987781ddd33cc3a9e33681c2bf023ba06d29168bda78f712cdd7e4f9543b83049d80852ea08cdeebd751c250eff02323ceb908fe88de1740b89405b11b57540e9ef5d6a0bd98c4cf032551671213d1179d5aedee64a50ba31bf665bcbdb45369c66df3031c155b238745dcbf2376e095b2344dc4e8e4aa8884b1944f20251ea454b14e7f365d57821795c1556e4706b1390d6982aeb1fe144a5f3b1d3c99da381af3ff7c8fb26b898b694cfb8282694cf95d1ed04f7b4cb764b125235a0b7dca3d41a0b5a8173843ce3f4563ee7211e5f58e76dc4747e32f91955dd49aa5aec3dfee11a60bc65eead0961df1adc52d6ab559681088b4030febc25b44d367aaf5b2246e8da51d04d132b6b1f9530d0fe6c7391d7700d882c2843a265b8f995d54e654192bda3cc1eaa9f849fcf06a8ed4638659be72f6195c959585a222b9aa61e8915a03d7bbfea7da339907c594cdad31657c9d6d1d810b6e88af972852db77a77a414f40245d601462a83e10e629159508c6379829cc77f3bc4767b644446d13c11c81975c33852293c43ef2d6171106d4a3b72f329ac51e8cd72df97fc3aa469a883304d335a6a64496397aab944389cc7af6e2236689bd31f4fb8e3552d217c00a28f9be151d83ff6171e226ce6e0325dafb771a0a2b893eddec86b2e0cfd3060c5b46f33a27565d3d6649308500f3eb0656a5d85d77e30b34748c6d57f0f374276a1af1a76519642dc0fa5597ccc4b5f7ed1003bf9825a670b9ba60bcb3840d6a1105ec006b098adf7a2dee9a673e7debe4c0620b2bcb37cfcf058d4b8fbe763ca8054efc28fa1fbf107832d33a7e65084d776a1396108b73acbfbca7274065355dfb7442e4fdcd3153a8ebb0db2164003bd9ed41491d716ac264fbf46dc04f3286b75c875922ed34be5c6201964da9bf7dbbd7b03479eefa8346e4f9845fd3eeb7678a9bd574ce39bb56824389e2312bd134f50bd4cfaee1b7ae8316be6335e72373945493896721ed8656eddbe07685c3f64801965f64c47d26b9954a03642f51bab56ad61f6a9e8a782ecc11704f8252f15b271db6777b221b903ef5e59d192a1f30cd4ba92a5054f56280e49363501f887e8f24d987bfd9cbc02c472eab1e03c382af395d5e74616f85ae6987d415b0f6a64301e688fc93358145c347451dcf48975d09cca8daacfbeb148941f693ca61fd8db247330af2dbebf6c03fc89d11c2c6fe8129160f1fbae389c0e9bee7f0c03d698083fac5a4e411b04e732a73097baa9b4e26780aee49075207ff0c900b1c94ac0b5c1111ba49e42686be2d0cdf744317f2c9577cd94c165910eeb99a31e9611d1a9eb549a04227937a9b6ce168387676d57974f4ea0537298ee28c8293b9823e0c9fd8abfb0f40a759f9124d4b2b8330e8558ea17274e7ceb7ddc9c6444779d10ca812cd0176ab24bd941b92b3fb46049b10f9fa8486795b5208bb8592a0cb49150a7db276cc1f7750f089625c1abe2fdde3565f3f1e1cb086061a47002aaed8967c084744976cdbfee8dd34cf3a209e8a1111304d4b29153858284854c8562bb2b6a005cfa8bc5674019d743d500d23c06ea033836cc37968a3dc0053b1f3c71048e6dd4b0eeef42f7a10dca93aa868800601635e1eb8d989d07ba4d1cdc7c5d5242fb7bf7c89d857693d963f3d4b17a7e8e6297cf2d9bb0b1600961f47ef0c0142180dce499a0c220618da70bfffd3db35cace75e04efecfd323baef6f9c632b8dd9fe1030952952cc43f1ce5d399704ab76e9a61c1f78507da4469e1a843467cc983f2d02e0522378b54b957ae5a5719065416adb38d7d4d9882adab1b520937a8bf5f2b7446d754ee0d6e7c1209e32bdbab380d13da250ecb730e068936d23315f737f7afd44c5d5cc5ed89fe114fd5678b54a82bdf9b3d1219b0104bf033881cfc1bb77b64938e9817ad30fb20e62f16c719d489bfb429ac230ddfbbd7739ee26f8c7ae912ec88775d839accea2130d1bc2d8552bb6a8eea9db4801b4280cb2db14f786194449f5a5b6f7da1616dfaceefd6f4dd99c48ba68b7195a124145c02da5e6a03fe7b2aa3e6698a3db0fb6f53652d5f6dfd8435c97ff3142df80433110323a871e70ebf863b8c117154cbf8929fc40b662214a31e28ea23691c613f0dcf847649b770fbcf127b6db4afe91c67fae1a9414ccc6cc410ea21a7a9d5e82e2b210b3106b844605dbda59149e17b31f62a57ef19b214193f8aaf1515effb0702a14e0050f3f1ab4ef9cd1feb7aea2ab93cce664019ba4c7f7102433a9f07aa0d63da7e01bf43025d07b58b64b0922e800c82d8f20c9085b11cbed62ea5e4a00af0121ce1d160b7528210c8391a80a0387de9665f71e7137ac3bf7b76870b1e162420d4ee97dae6d8835f96b475075397878a69eda9dd0c7b925f8791a4f5ad3517620d4d703c681c3227fe7dfeef7b713fc6a8f4b61c8ca2ee1164faee542f60ad14d7c2692e41fb475af74cf720ae57ada93183858d35498c52f942b621975f235477cce8c1eb4545c8d57a4ee54b1cea8fc2e6117a2325170e8ad9a6075c28872d7ce22b2c7593666bc97e7f7f22bb7fa3085edf28e1ff5e5d516fe548eeceb9b0a6c8235d3a699b204c7965c53b5249b488f22be6eb4edc130ee55b395c1ff4b8113263c6d44a1bd4ee593fb54f7e83c19c733e8e64216e1c3e409c8091e84b03297695d71f30b751fe6c0cbdb32c97ca3e92d6c7cc5ae50ca966f899b84df94674d49b284e16419324d7c0d321c4dafb43a178ac9172f1877304e857056d80ce0c98f56000e7b6735513a09ed619b56c7cd00f1809918d59d51f508eb2dec0ea82e85cefb4243c8dcd7b462e88708a4fde43ddfc7133965dce864ab6d41f4316f6c65b361e42261549c830bb9dcb10899882828aaaa6aa17be97f69d84bd259ee064791f49e3d21a112202bf3ed94a1ffe2bce40cd46fe107a58386c326a761149a0e53a0c709a46cdc3247b3db5f70081c25e5c19fd8eafb8a3da4697a93e44c2a33f5b1b7e0e811736517f3dfa4726ba58164a95ec96a69f638e7324cb74ffdf11741e5fc087853cdfb6748dcdbb59345744e8dd51c15fa5a629ba21981f1b979acf18e0b3867918641330bd769eb4a6f43874a6333411f6e553e66ccde736ecc849db937630afac6fefaea70e3d97851e7d8586def16a5e704fc9a2bbe613072eaf0b1da09f583fb826484ad9a9e13207bd8056e7d8807259de5e030c510bb95f6ce8bb263a5f6248a146296a2ec81e2470cb3edbd734a7367124539a9a39da07176532c38c6004b97a263497599008c8d12b04b6c437956ab651cf596788ec9fd9356433a4d87133c642ec08ccd1af1664e7e68c33a4cc267d8e329c812d7a9d9291f1caa787925b5bc4730e10ed57fde5a13a791ca35518f56aa86c8bbeeedb8ad73c499baedcd8362122c47258e6b3ea19d2663162e61449c559c1c82b784b3a060a1f83ad03f070b5b4579f592dbad1733417fd2a5d045d9872c6a8759e4b209e23f9b25b8be36f36dea5b2304a9a542e62921447d142c578f733096751a1e3a66d66546258e9f040a19a9ca4db78d9a7321bdcaf371ccc0c72b5d1e21ab7f00c30b7ad7925ba90dd90a5cd106fc68ae8b881dc9d731f4a5c27ae13714252af09bf33e37131e61106fe59544e8e61b20b367a761d5d0b89bcba4cdc2a793243aee3eee8c300dbc973b2dc5b87fdc0f9bcaa546bf6980bdbd00b2ee052cdb55c79b638426cebf81cb626757bf582d6a00709aed0d21551177f4d1f255fb879a2b0d8ca13b702b6d5649404c79d9d89d9abc7dc9d8ace37fb571da17062464482b39163ad343c0296329013b833ae9829a60eda1732fc5c301ac9c550ac7c5e348d14f1092da2d13ef9085b226909f7c6080c944ec28439c3e5926ac93669af5f59c09085c030b50ff7a0e104cc8d2b8ba58d4dfa4c5ace0c72213f45e62c4924eece4eee5b55221c428ec5851a934b1459fd71138f2b869bd32d36305cf4bd0ccb5a811f1518a2dab883dcdb640c20c594519c926e8903cdbcfbca61b2f972eb88bde7a3028372c6d1440092e56821ba29b2835e70b75864c5a125f6d6f0a6133be0f6053820704eb7252b65669733b0addd126ac5880cb3ceba9cb86beb3ef39ef45f86c41845cdeecc746f134a19eafcd9cee93ca57b6a84a0e94fd04b05c5de342a66ecca056af01951071aee9fc998de22d4c4c7abe6685acc3a69ccb6bd26374491b2719f183fd606c0ecbeab5c4ff4a00b8b41ce94fc318201d7bfd12d07cb1124d96dec99ce152a589064bc56c7d089c53e53eca00a0e3bf2890c2429a11faf6373e9735a7117bffb2f1cd47f11d1c3b25cdb06b93ee5d2de71ac7aa3c13f6f8d077e8d01047425aaa717a6c08a2c826bca1d2e7468dc8136ce647398560999130d7dffcb836eac0255ebc8655f300974aea4ae5eb206eb229cc360b804b5d079c25c31a70953c646989a86ad09f05089435d7c5299d157d283a265a51d2e67194d06fd164457e401daff43898d294d808871c73b9698997568d4a48b16c0d1cf9e8ee1e5511c55994beb0d30595c06c8196a29a77c4244dd648ae005b0e029a2c4424ba66e9d862c118467336fe0b55eb4e77da20d1ab8c59fa008823f6d1dd3579ab658efac0736146a53c310a69bf6396fa7603e2e33450c0a49a5b8c45689926c006dd149d67db53ed9085bea2419b2d932a287d9385f0d007dc2d71e79dfac8380e1df5e0c94e0f4dde4c4220349dafe3652ef706f1a9b6b4a0853cecc790ea9dda543c4a7d3e972bc7fb28ea1e87de1a07d023b04178cb1410d98352b1746e483567dbfa50eb14031007e746f3a55833865a7499e4c2356d521fb80a89b22826dab3d2ce9d6949055f6133888f626ec4e42c37f2cebcd1b70086684d525a4502fd092506fe8f6a8274b718e1c0f926cd56941339ce6d85ddab7cf9ddcffd19edbcea7757fa6f9367c3f81977806425584d9db4882bdc9bc7dabfd417aad5aefe4ba070ba7c84a2794bfdab6251af60766994b54ebf09c269a3f3d9d6979e3702cfde204bcbf67e8013d3193be5125877cfc30ed7eb3739fbaa17e2a3575577deb640ed191862c9676489cbdf027cb95eeee34c8507a26af61068b78056d1611e3585dc14341b9bc2102dc2444bede39ee67f0719566010c91659cd57d91b152b5310cdd5342951a2d5162f35df8fa9050a1563e82e466e942e05707654f980b748d1d6635c7f93e7ffffad6fc596eec25f6ccbde65218c5dbfb69380413bbf9d9abb9f1ad466b4d6436f84189fb36e5d241ef8d4181fd269ab69460a98377ec1ef604d376b9ebdf237e3849d972415ac4465e3b97cce4a6a1354abd4dba672df604c1d72b5eeb18089dbdc4da050d6baf49116366cef6cfd36cc96edaccdaed7b03d93c73256c5a4487eb16bcb7b71253cc0e36dd430c073e9f42a107aa783d930fac110d8d41b8fd6102c03fdfef4d8f1102a44709f61c23f52ceac101958bcf840297ab05fc4cbc9361b0a9120b376d3c6226db03f2d21534fb8f301a3526f5c93d77310c44e26a28a1024a4db0e667217fcb18d8e7656e20a2b149ee419ba9d1bf30b6d81d811c80d49ada533b871f2d89d9752c33e7a7dfa0a7970b62606ae7098835b50c00460f312f62f0529ac87ef5e1437908796f32a5f3c63f05991b7269d304827cad015426b01c9cd1c8087468ab28d27861a0a16261c713c2b49f7763551e4b97299cb11bba8159450c891b3c8cca3a7bdd4f6e7f3837dda3d78dcff469ce3c054a8d4fd0e36c14862d1c06cc77b1a3e78f3f720ec05e8c842c7cf4cc31fee3843f59f04c2e0741325d9f0312347338bef0885083e2b353bc74a9fce15995e159fb25574f28ccafdf24cc745c0f2e297c5274e873843f5c7b12ae7dd30bc368e93456cf9b30b9965bb56cf23b6d2dc10b23c240770ad40407f762b11bf417fc3fc7f48f6edec17bb314d9de80e1828b75494d215d01dc78770b7ed9461ba786c80f3cf41847d9585b72954f34cf2c0992c7c3ef2717be526e82a09b2187f069891c32076a9035daa8c4468a53046fc93dbee7a1e39a2c65cab40054287e6b2277dee67d3dc34c9aa5080e3300e9d697eacf0a819162878404cf137a2bd02adc16b5adf5bd562731ea281fcb0e67a5f2e053991fb82433642486861ffef031403467a1202a7c396ca316311915d4dcc4bc55b9f4dd78b18d4b87fc277646a12becede0c85a8ca1a9f72533533053e7d310f534a8ceacafba20254082ce8d67f08bbd436d136ff384322d39561dde94921cb73e65fb5960e2d11572de465baa527dacb1428d53f6a1d42be9aa014a937ef978cb1afed341cef545880f335fd2fe3ba52b73847ea976e14eab6bf75a392000a711cad1159417ac3bb765a782564d47c65584c9862848c2bc863cb43b990a6372750b7cfc36abb82548185e1a2208276cae9293dcf02f792f650b331dabbabb3f02883e1592f313b94afa798e4cb4c390f6a11e3b10e7d1cc8e8bf2a1a568b19c0829d0f83f9f1a4477883e30ab1b0300a19ad69d04311d6fe8132581a02aa244e01e8eacd51d62bbca22efed1e72c6512406516e1ce148e694ff958b383139f180ee6434975ef1914058a73977f90ccc672d94ae58baf2e250c4e4656125ee817a8c9555d8d270fff12a60a20de93677f7d7f92b37dbf7925e6934f39459f3e8f0404114524ef44aaaee9643ba9594045ae4b2f928a0bf4e69fb0093fd34227db52780ccd5c3b9dfd59d05a55df2da7289130b41942dbbb137d297a41b1e4822fd4a871a4cc8ed173fae85d155323d89baab9e5380c8c7a3d3bb694ab4343f272b5dc3cc71c9d21a6834bbc530e4ab7c8d059c48876c9d9b5922c24b9b4e9a8f37d4526efa1451100a8fdd909273fc093cdd57a5c706b31ef2e60f298933b95758ca330b68034dd4436d14fdc59456a32843b61ac18de7bafb65a5d821b9ef767104c6dd1d1fba195b18eee872ed3a48bcc5c34236b703aa457dd822b651e4fed6a157031b12a89b5a3777d10667faa4935487422308d8d2ba421934370afd1c26978bf0dd5b4bf01d06f99e3164a3c45c9dbcdf5e7f8e4adac20601abf7a5a98fff1baf11a6017d78491714e81c1b417e67f3bc211e24be8e39ce9d0fe4d7355c64d1df0eec79e1cf25ea19e207426b2b455c51959a74a51bb4cc5903869b1e6d4430cba8f37344a9c94d95df11e2bcc608bab4f1d2e08ca435663896a1b138923f09540d6379a55d1b671d3f7ed8f4dcafa8de62050fe6c65ad63c2cf8e218bca71a9939ceb3b03dc9813e14df5801367756abd75265bc5889086e896bdb505a390a54ec285858a8b959a2e274937b8ddab7bdd33560c5ee3e8d025875f1103acc022c280e369678b74196093ac13c3cf7f97c76de5ca6f815e3479b605b27a9f4e569ca5ef7aa1f75cc6c30188c453c3f62bc89928e6e58abe494bfccc50cff0ab07d08978fb4529253a9045964e47901e50dc8a9620a4a7220202b3bc86b8d307e9366fa57c55fba6db5aff0d52a77f053f31ba98aa548d35f61c53fecbbf74668971d702d527eb7b431b9a9380f567deff89339bc7bd0c13de7b726bc6a002541828b13fb8af81ebc27eaa0d0a76f0929af76df489c57b812e76e6c1d5d0d59db1af27122053a732d55425b56ece305d647989bf7fbea51da438c082f9465b6eeed057a31c57ae0dc017c05df707e64fef8095796b2ab23cceec60417bf3f9ed92fd7a4e58a9e78a08849a2326f29592f8c4791874549b0200284d2fe3a4261bce1f48ca58b6a0782237a2b9e439249859ea2e918f302ae0f7f1c4ac4bb8e76a54de86a7a23bff1af6c971cc36d478949c421bf4cc947436042878db83e746d87b2ad3fb576ea0beecd313b157ab2a067696b7278333ba03d8c126e26a256c1a0ab01050ffdb55049a0bd4871170d7dcdfaadb9e15e25fedb0eb7b66a913d89dc01eb1ec1792867c77556697aa47777c0e51186a1c9ef0a7409ab7ad51aa57b04453cb0cd4476efa5ccb1747f3033ab3a821f0012bb63dde08f182313b6547f3269d3a79646d4ba4d8df1971df91f43809734e7bf80adabf5efe869c22250f6ca4258e0d3db6c68d4cfd0f1fd3414f5b11e6d3b6e9cf8aedd8bc276668a875a4b485b649c3bffcfa2ec17c56dce9b62a21ed76ee114ad157bcd591df6debfe947190f10ad44650b216b5bddde00dfb6a1dbaced9d8012dea5b5ee5517719e6146d947a3282af4af7913f2208429a566ea6a5cc37c4dc3181431e61d9db315607a0bc6141119847f179856a6fc5da267cdf82394dabcf247967f817bef256071ac02e55c5b9ee12c456cc6aac4afcb3a6d1ed8ae31c258e6042419588ec9df66876b7aa5bba26c1c5a7395bb0f1db7d859f3e0a9e500837b541864ec4219336521f8fd5197c9061518c4d6ce5d7bd385aa74a44ec131e239d19ff6c443abbaf1398e036a5873a7c584e7a96ef3de0db4b9106f5369be18cd387354871fa12fa9d17174ffddc5e98665187ee26d27ea04705f49d33523ba60c0b6801b16d394d1671dd807e22d6ddf407763ab7fc0c2a7abf2a6230ce29cad91bab262a305035457ca2d72d6717e51ec0bc3bd3f73fe2ac5b0a9e8f6ebfed76c4740e7af1b95adde00842c1827424772ff2c70fb1c621b49967c41a54ffa6a49b93a3abbbef72945f54afd42e28758061dcc385c275e78f0f60f4b8b162d6aa3842e7806749776bf1b515362ea078179f1148cce5b48765c0efd63610f7d1916e7a6ce0266f08d8036be7f99ac0cfe2cdd4ae3a5816064217255624c73c92e91e38d803a97c90a22e9eeaae839b580f784630efbff8d35ac29b45e66e335ecef473e560d14e4f49eea928eaf88140d7c628371aa0c279dae5b9b706b07c44815aec93ecf22566bb9ec1b0ddacff0f29a01dafcdf9bda2a0adacb0281a9e821ebac5f08539612afb22007c197d2b7cb23913ce20092b0964322e80a7bf6c0c2049246ee871082d98b070004bef358f0e125ce777bb938c36c5396fe7ec70c2383734331a2526d038a3de6ce01c05b3f9554fa6f997e1c829a643e97ddee9b6a44cfa6ed70c4dcd72defdcb93294990e23c07faf5c74da7c3de2017c0b0781e64b2900f1f45d8401def34c9882fc10f4066343a45f3314ffbc5e040cfc85fd9f2d048e5062e4519ce12d7360e309ca1229dadf2756e90986ecf780416a65f3fa75611f1eb48066b2574c71cca05eb237074e0004f224170f7f954b4bced66c8ecd93a12e7348d338c0fda3898aeb15ff61b53ebc7969e5b89ab3384986c0ea14a812df8f96d4447829e40de61d47ecef5601ed9c6976f0cc417255624c73c92e91e38d803a97c90a22e9eeaae839b580f784630efbff8d35adcf2959529bb72dffae2e825e30c7732c12e51bceb5c12d2c58da33119614a0d28aa8d38c4cfa043c53c8ff429e7e95c6d798208c77baf3a29b005abd093286d094b18d91e7c4336492e83a543a347829367c8cb9e11b9c7c129a61e468593e1d6076bf78c3f2a9b0893bb8958d90053880c1ddcd363200967d64b895046b806c412c7499bbf84c115ae968b7bf96ab3c48d5daaf0cc0b0754525cf91296990312efad3217fe8972864a8c6fbf0e9e6becb24dc6885b3493bfde44c274f5dd64330f393a4f50977a169738c5268705b7e707683b62f156bc2f9048bf57beb4cd7304fb0d1203d9841d8b3b1af9fd4d286584e35ef710b552e57394753f9ea26ddc93fd36394e990009d20e4ade335dc0b978b1fa7b7527000b68786469c57ebcd0a78db9720bdea65ba3de8e9fc16ee444989e71464f5a027b0402ece92bb94a32e5e222612db4a42b7b1a3b7e7892119325e7efa98e8fe174c150c75a153e792785f7f4eb70c5630a721a21bfb64f97ef00a60fea926fc7dada86d65736f350cde085f54f7f1d2e46c863cc7197a42962659309bbd9de5affe9c1dd5b358286ea12eca8ee1d2156207faeb626837e1a523bf91ada98170197eed908b6b81bcba07f30f8921acf1fbff8cca16206b32da8d80a6d710dec3eda5751c47692dae2de69210a7c1b2af7d06f33878f2975cf3980ba837d855d53b8bde82a30e2479d2be4b9df20ba7eeaab6a149bc87eac1199b949b49e0cdbde74f3943de5fa6810305f882a0b626eda0331de69e0dd1fa34e498f82f055190680195c91226d444acdae05ae2866e99462baeaab1d225c53f411d47740366dca831d342842b83169d0f843dc987aecb5e8a69ce68a62157daf8a609f9826503c19ae638a079624ad927fc0357eb885cdb821a7ec5663deb3953051dde89e6c9417dcdd47b9241b5325a188a705c97b82b98328f34c2c7b98e56de0eb668a936b2523b3eee456083ed70ab38cc98f9fc65446f43f5a1b04c196281376ea76774158a29761190b848dfe324cfc07540ae3d05da76abfc66154a91958672fb4d7b062b7b5bf46aafb72a3bc4a9da574c1c86d4b6c7f01584708a77bdfed62a4a971491dead67a527c6d1154595d365f35970bd67d6631110aff9b0dd2a6e16fc380f87c41422a2aa13333b41ebec47f6097138db0b3d04eb5079e4467ca0df49d5081d7fafab92f85a1655b777a93b5d4dc9bbfb0933d0271be385529c95df5b9dc7ec7658915e2ad55138556134b604f820661a349dcb523cac03f6f9a132e5d3f67a1862864831c308684293b26ead0f5fe4d6b4d88e5f5cb64557dd6c6caba7042fc3c1546ebb18956d96827308dc16e92a0befb2f721acf3ae0f80352ae6745d4cfeebbdca50f18d7073a3c9059366fba6b85a2b426ab35350f086c5168d4d8cb0e38910d891d339de72fee93f5f6a98cb9e825fa48c96faeee8fc40241b984e2f7dab71a95a8ac54758361293247901aa57b764ad3d919dad6f28cb088afe9a1589bff7a64ea93ef77f81bd35adde38937ea51da7b77837bf6ddb31e191e30703f1a548bdc246d49b8c791b86499fb65a49843c0c8ada4e8673c21b8f8aafd3d7c07afae8a94f6a90c6b527e68b5ef0815c17bb1f4f1959ad3c2cf91df05705e622ddb5757c289004842ccf079d7f2696ffb663c460f791b7a07677d0813e4ea861a77531aa3a3d0e4ddf337de93f3862f9fcad174c5699279b6bb161b592f83b227ade4a646e879e689a40494e5bd7aa2a91935cb5b480f5da7588d6745227d463ee67888e1f10af8c83a7d3395c5836fdd259d6edb8202d6577265b6cd2704257b93423fa4a39679347ead343f6e5593ca1640a5ac3cd29e0b72f7d6af7aa9c43a369cb8d88461342d611adba67f2a74bbb0fe4d40aa0bbcf4098c06a4fe720cf5349dc1d535d32e88b6732fa7fad80c52c54979f25bd7eb051801f08b6a4e1a7c936e7afe30b910ad828a1aca69743593a7f8bd820200478eff263cc50356f110818c5755ad327a324a9f1541eadaa0eedc132b91a11f084328de622f980c7bd1c1790b529e90f650e16ce6f3e756efafbca5e88c7626adf73f074118c632af566948af42af6b54ac24604d374dd9deac5a0359efc434f21ce14abe90c38a7cc174c0486c015d7053440ea4e639ea04c55dcbdf266b0f077aabf7bc1f1967acccaab4e5265f6e1f30c7adf7b80bbc9eedc42fcf27dfad78121eee178d9deaeffae2219b0db9e1a2c2045d0d77099da89c3e5eba079666e3ff5ec74f9a2951170b96357fd5bf867a3c2e63d2c3a9f2787c2342d0cca85928af2ae16adb755718738b5c2a85932a7e878a2cd9c94b70620b07bc59e2efab506ae58f17caf8416f6e2a140383302db5af13909eb69b32d6f21ad9e3fdfc7fee8bf6f1117ae54c199576f42e325ac6cdd4cd4bb01b3ef0d1c1b40c36bce1c5ec49e1538e52bf9988b3b2c8c759cc7e36b458950956e01bc57a2bee2d01d1bf04f86d2b4b23d927ac4499b6a8d3a3390bcebfa0c96941a755ca06a223676a2a5c1b655fb894f2cead70d7c22ca0eff9dfbc1d848ddb70ffb2187c517987dab843b7a8a9276761ea1bd44804cb24c6ffb40e7436147c6e18be50ddaf434784eda6cf58dccc5a39bd8a396e4d1d3a36990ab9f9588494e6d8f4c5f01198e99d96a10ca700ca068deae9642b909cd16d9fd9e7397795d4f46f9ed77e93f097982cdcfa38a551bb36579a84be8a26c3468491a8c267699537c1ae6435616243a4bebea57351b13bbaf8ec1ae7924a99d9300abaed70daa74aea23a8d938144cf7a89b53223dc4d576566f13b8a345cab5f303a8305f477a2611b3cfeab1ecb54a3ecaec28b22d8144db04035c045b84508cb5287e7af0fa9c931110d2ee2692435f35e83288b6eddd4eee6219ee0890b974a5aa65bf85f18fbcddc3e45c1748d58ca7398d4f7826f7f78ec68d60bd71d3995228734c41a289616805558517caa42bc90da84f99b9347954d85b864da402debeb4f77743f63b2bb105c1afcc700a6aca2e4e7406bc362dde53caa71adbb3984a205aff28a4a3d217229a7469938b1ff8cf6e4297bfb38469d60eb08285b7027fc247eaf608e31b45774d667c0fb5627d2b8cd7e1a2d579a812af561970731422277e41ba1deaa9a13db7e90420f024bae3e39022cfd3b1430006c5342104730b038b93de972d9d9a2f10f6663eeefefe0ede438817a81175e0ab4d7924ed8cd02cfc073e12159e32b1714eeaec51d5285e3f502d9ea1bb7de38cc548862c112485cdddab4474593f2a8371a78e98e655135f09a197bf307c7dcaea8771f8dc03409bfaea0c957b9930ef3b29bc0610f1fe13df366ff6f7510ee7b35e0f81532e0960c3670e001c318f66b2cd8c71344f6f0761fe466481b96e55f10fc278775549b78d920572ff0315eddd960a0b6741b45bd6322ac5101b50725296689d8754e2e73e6c6680992837cb9b3e381793fc2a68b19b59281de5308b611f26df2a5ea34b758d4f19549df335f750c877969fd9d3dd35db59c09e03119bbae4f48694331de9c2ef878c4398d36f641e58ec2d2fc00161b3d9232d2f5b226503162f84e2090eb826ec067f5ed807e401c4ce056d2760551eea7abbb82297263c23d546b5c0d075738840320c61f14e6d34e487d85ab3521c0245e56afdd20712c327af9c6da05d421143cdd909ddade8bfd7b41c19651cfb64bbd265844098580841c63302dc6b1a2ee663a823d5064978bac8cb6a5aade96586fa19a1cf8697cdcc3153a7af21651bcf9fa9c33ba7daa4dcd96eb6bf11f9e109bf8c682cf4bfec9b80feacd3017e12b1a033ece68a69b60303713cdd3b020b50dac9017eb463845be5eccbc1ff3efcfc7c67289ecbc09ea533ea836247e58ef1ae9350a6e40bfdb4695f18139f0d08f7c8600a7b17cda89084ec92745ad74225a3ce61a8b4524a95eb2ab995e673bd597dba31f30f71fb264423d6c5573bf5ea97a3bf2fcbf195187866970e214c3f47dd64ec0200cfb9974de71e442a87b31fee4b6f08b6f71cb03dbbdfc31c152e3632662500d383bfca68e9c33ca613e662626f140dd44232e7373b06efda68c502ba8364e9d70adbc9e52cb73367a1a73e6f50d54da975fd997483e0a773ef931e10bd7cb1ea2d105482684128c2819027e7dd060125d1352e5bf12f0a79cf1b03c78ab99eadc08c6443e218f3f65b4d88c25c642350a1616a97d7b943b739cedb9e87028ad471828a5c2b6c1176445963cd51dd5dc9274e5f549a95a5d1ddd1ec0d48ad4f09312b0d80e491420f345513f8a4559ed7ff21400125aaf714c1c8ee88cfef88913e3a22c0f63eeefdfede1e73cf329e5a9788ba75019d8cdc99e7970f95df39a70234d789670e0c16d93f246e2238479513e53b3bae96497b8243f2095710de6a677ae6a73070df5cf32204a4dd69b569b7c07aa6d45efbd9244d895910b2a5ac127e58e4e248ad32f6a7abdf124e1643f438f2330a593bc0e12381b53f02a06694a6775edf0d589b1c310248f0af1f8daf124362d2b002dc59f0008ca2908d1a3b4af6d5bd9649c4279edf6a5298e86df49b9bd449d2e8feb21462faf3bdc155d83d859faca227fd253febb94053cbb00d5fc3401704dafa552dd57596e228a39585a2bc23dd61c0220e3a696349213a5494827358c0c7e34e5181a62ca026941cd5bfb8124fc73ea713cd9ff1baf886caa7ddc173159197e58fc6e6b0846c89bbd8e3d8e22444d315fa2f3d17e3bf8c020664cb027b32dcf18ac165716a3b22b4f5fdec79db147789773b7050d0c55d7b38865ec70e6d0ad9840324da7304c62756552f627ec4727fdda025d71ed61538d305fa20f202c4d8ee56340ba1532ca17384a8d424f0171a45ad0f50532e4732d4124b794354656250d9904391ba26f9d6cae00bddc44f7178cb35ab4613a968b230d728a88bd5e411a392e94828743687f17f475b3e72560e56322108ea5dc90d2a8bf34638d897e27f5f78ddde767adc42924a618f1c3ab0d9c666a57519a0b75eb61d4d67a672866aa06ae6229567c8ef0e9df753027f7316c6a1f13710d8cf2a5469479190d05fe69bfc899d17274424f60e5c398b936a5b4af460ce1bd9e46096872985bcab0a3048bf01e04cd2e149ae8056349edca320da4e5ab6f20d2125581c9c067c4d13397ca2fe44dac015015395c499fcc23d00f6785a8fb3ae7f8b97a0fe66ca89d2df0efb9c801c8f8fa14045eabb8f52a603bad2a65c14560192b595adfb9562d2bccb5df2c9edb4d390061c4de1f79894e45be0422f02946b9ff26ba9053a3d132560111923647659e28516494472c97ba612d378b50c01eda2ed652ec5d0399db192efd0e11f3e7d390c112f876223d68d3d8a8c1d541d37c7e1c10061d30398aa1a6e56ac83ccfa54ff6e34946418d38c2481acb6963dd405048f853db755cb7db42b9adefd1a80e322cd02f8f3445db8b2bf52b6213ad6db6393ac8e08250aaec3d6a9e6810f03b702f1573ecc295e2f084830c439617909de52ba9d38f0dc62a6bab72d11d8f0e8563da876994dde0849dce12fc4d00d57b18e3c531b52f9af54dcdf38bc96479b670dd44ee3ec1a20a2c5a0e54928d2ffb01f09b968e350ab586a95275cc9384ca52fa34ccdb6c3e57d38e010ea257603e106e0fe99d7bd044361252d57817e05d6cde0a62ca51a1930d7e1d1c589d05b608fc05ba2fe25ec75c3cb7cfabb292f8611c85de9e3cb28fa864c2ffa571d837c15c25c94cf7d56bcb2a07d959ea0e0eb50c1b0edb9046485f7702804e7997435adeda0a76a38940f3f6eca00767d20d1cd01cfcb3991a42ae6727e3e3f0ebe09e9b87200de227d8edba7c0630749fd4c306eecc5154d1d79223209fe6f209f6643c4b66a30bae8684f965d997dc2a5f606a94420f9b099265996d085050e1eb4318d0a5635d70cd03761dacbe28544a05a38fc07ca101ba49268d2f10c5df436a6c0bd69c5b063b3521cc18edf06801c8c2143865dc0cad5e4034252fa294b370cc4aae898f028d427986b08d6e5a9b7e225163aaf1092ddf20307c2363d7f7f7bba44d7552849899ab672cce0785548427bfe62973de786448355f7e571800b78b7b74359ed30bd50a2cc06f57c88d9fa81e3b567ddd00db3943e61487c4428eb8908c481b641cac743b2bd774f3819055442c107563022ef96ca9998cf1e20723cd9cb5adeb2737d5b0b9fb1153a8bf510d7b4d0230a94da8352f200e9421a015f3c0c28956c1ff59eb99bf9d272fee617975864ea8fcf4da7f4d12654ba156b4b218bee1677767c78d3119a6d810b0b3351665630e1d45d47b008dfc99ffbe1a730f6089310f1044b1f0107f0ea569a74bed0164f22e60edb36bb1f647eac26d1fde5144f92287b295ece1c8865b77b1f0133544f60c5aa4d06808dfd9c9901d17840d986fec427e31ab9f529ea7f0eba7f311abe2dbf0a0114fedf11e8f27afabb05f8b225988a9e9d1bb48b67e59cea22c701a6f5379780fd54822efd84461d53ba507e2a4513b0b2273342c87901b0d54958663fd8a2bd8d9ee8ad1d6b0cd0353e8ab4e83e15e748cde9e9d57b0f1d22a5e43d4faeebe0466a2afd69c2eb7ee08da5892cbed7e8a9c0e568f292ee48baba1d6d938b1265a287243e11b9ab5800cd3296ceda9148eeedc71a15636de21c77882fc08c6dc5d16c0ad6ca35a7fa5d2aab4f444467c767da8e86bf1125f996ff3c50931e10fecfa0372e36c8311e86b1348fd2aa44a7a6f8a267a0048a9c2f98d21fc50141d36a0cba4ef4a7a0a8760a770f8506a61c19360e80f1cc60445e07ba3404448669db3940efe268e1e63f688566078da2cabefee01a32fea5fbb1a2f8953f3ec0775574e2d0f32d8c2f88d0cc581b360dd8f71491540b426948779e6c621498d74cc2107afd1f2e439b08fcfe94f0f73a84aafd4109bea4ad15b29484e9a4e8288e623f7a88d52b879570c7e512d4c4dc45720cc12da605c006ee0476118641194970c3b5304b216521bc6c402e5bf161607786330b1928981eed9afe169255fd4c8bac7306464655bd54796c467a4c8be2d96d2699b53e7cd3f93ee73e107c5c84bcf578756de76ef59a558d1288439eb4040c9c598896cbc90317b5ab6cdfe9899d8b413d273709ddae16dc6eb3e813bd5dbe70bbf74708445569bec96ed11739b286e1c6fe57eb0b816505f4c6fc0c96deb812637896ec1baafb1be195b0347970c37f16d4759bb60a092b34875c2e9bab8d7b93f9349cd7e039358ae42ca7874cfee487e0dbc29cd08aa7710a7a9b076fd9e57786e1468ecaa3a668dd25f7124c96700ee32e66b01632346c83ec9757bdd95ba36cfac15deab972681815dc2331e12cd447bab9709512b18d62045afd33b5070e79a96ef10c910ba218a351a66e396a0f611af3033ef286ebf3f030350c6f314ff682a9547940491170f839cef12c573cacb7ef9febb760906dbce50fd5ddd454e946ef0487213bc8f7c6cebeb11a35f538a33cbbe407bbe7c3912c6201933ac305eb7c8021eda19c431251a04eb6fc3f51e5686b05a9568ee6b5f797300ef51cc98211c8d23d9b514146ede07d9abb9f15a3a59e057d13f4183063ca61c5a6239753da3a0a873d9d8ac8fba46fc37955f7c0582cf65a04edf442e586ba19c069b14ec372b1853ad8e88d7a140385047578796d652163a2737f0a72234c82ea4506a3bf27a852bec539ec5f2aab12753b6ce4b4c45ea582d64417847d13dec5fd16786e4c60095d8cd1a1da958258132fc20812a6490745e21ad2a52c4536a1977788d6d9b6d48882ac07c7847f31a9b0111b8fefaaeadd6b2d838c6e260841cc087e0ca68d39d38c432e43de31fe486c9073bfae1e7879710d5973fe8171d44c4c7a60faea57a52e112e23e6a10d690fd14882e6159a597b01f278a9646b9e094e7ac0df6f36bb661dc295a1f8fa5f0b21911561f9fb8ad0d6250e3784c67a4a105778b3996d3df5d6942a5ad475ee8e54314acd1a9b84e360ee4eb3e742cbdce3ad083c4b6b649ffdba0ff0a04614c73cae600a6230fd3393f1c78df5a44fa6d2850a527148b49daeb047dc6bae1e94691ff2aa4285a3652de779fe7f7e3bfd1fa3f6921728ecd9caac72379dbafb2dcbcbbc6dc614f735bf8e607435ed5ce4805f6f8cd7efb45d6b447698c9d744c5d1126540a94158f958b99ea5442ad64088c2cab5c0279e493f35c2e3a90419f57c340d1f8c1a2b5cc52e76ca28c6cb9215349b8d2f02498eafef45063e98ce8d7f4077e096e330413c732a3d561edfe734ac4d307e41e37d938e9543d020e5875322cd8d3ee0023a3184ca7c557749e0e712c39437781964af1e958eccfbba8f0b8f01e83a69888278a2c24ab838380b2b29677dc66ebaeaa1ebece734008dd361da9eedc8458ba1c9b0307e06b8ae3f7f511fe5278db678e11b80495b3b26f8ff4710050ba519e57b55f841a54069eb0764e16539b3dbf53972bb277d1d156d0c7140d77236afd1d89790b153f29a36c5d595310a62e98a2f8f702ef7a3cd6dd1166c95de1997a89a6c7019200006917b0a33ee567e9076beb7f9e245ec495e0f1d1dbdd314aec688ad44522d632623460bfda94afe58c009a1346ce53a14110899bde435123e3b182be89fa7a96fc0b9f9c1b2bb05d191958b85337284d0117c109a52bce43a1e98eb1a164a903eafbdd7071272dddcf31786b8eecc9d51cadb5550f3ad545ae848be2036f6d61156ce887b587a3ddb8e2d5e60dc69d34aa28fcef66e7ba6afa4740e9728055a1b2b26b6828234f231cddd1136d2a346c3e80afd615d600bcda681b1d1a7986a9c411be5cbe5261b061d8f932c766ada9ddf15e114039e260e652c4ae0369fd7b940d981fcc521f0ad7e236c8809ab524d67bf30e119f78dd3eb535d870cf131187a013ed4bda137d31147cb6f9e5ed6dd2fcb2b12c9115072cd95f06079b70fbb5a9c80b0f7ece69d555c64ba65dc3514220db340242f05b6e50cdda8dbe33fc1ae34ecb15b69f72e5517da0f3842f55711c98eefb204d0a52c32450281af6711438a1c0acb394b9c1f57c6a1bd6886c13d52263cb74fcf51d4930b2d26207e5915311ea1471e63a1b406ae1b9553ef3c182fa5ae293adf4ad739a6667761a19bcb58777b178311ad4a685d38460f26b1d815bf755b8e29e0bbebe8e44079f248d275394bfd3f41510dbaa61e2905817eeb25394ae7527e71b0a80dcb2146bc14af3fdfff1ad72c2f919a4db68a12a7ba885113418674160984c8c5f43a7e1194e872e868f60c806d15494001401727059d9c7eeace21ac20db8f95635d3bfc93746e022cd1bb82e5f7059bef791526a555a00c091960869df197f1fcd30a9957b6acdebe15b0c4f158c78be3e1d38a5222762ca2886dca650e202e5c58d205114bf9dbcba106e2dc7d1fbba92dfafb111c21fb90f074017940aed988f4676b6b49a8d2337b394476aaf61b7e6ac44d5b4926ad63dd83aabc8227aeaaf67305f310177965c039f1bade1ebef47df6bae88740e6a589d221b984e60b4eed929ae443409362e33ea506b10284b12d5b656ef86f97366a34db447ca5aeb8048dde8ef246bfa09be4f1521d057f38c34ef829272bee0b935616848330b5aadec0dde0074a8a9c5d865422551e3c8cb3dc8879f9c376b9a1dff3139aa00f7d3b73489fe90fff6f3a107ae8ef251d04042044f85dac735169738e1f18133c120608268d1942dbebf83bd14b744d535f8bf0d6b1704e7916305f3f0924c8802923f76e68e50a65b6b45accbede23095c655d7b04da410f1af80cad4379b2c25d5ba9ccadbd0e588dc8e94e058df6369275bce99d3arootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootSingular-3.1.6-15.fc22.src.rpmSingular-examplesSingular-examples(x86-32)    Singular(x86-32)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.1.6-15.fc223.0.4-14.6.0-14.0-15.2-14.12.0.1Uz@UY@UMU<@U/@TfTTO@TS@S-S@S!@SxS_@S;S;S@S@R&R;R@QMQaQ@Q@P@P!@PPP@Ov@O;O;O\@OgO@pcpa - 3.1.6-15Jerry James - 3.1.6-14Jerry James - 3.1.6-13pcpa - 3.1.6-12pcpa - 3.1.6-11Jerry James - 3.1.6-10Jerry James - 3.1.6-9Jerry James - 3.1.6-8Jerry James - 3.1.6-7Fedora Release Engineering - 3.1.6-6Jerry James - 3.1.6-5Fedora Release Engineering - 3.1.6-4Jerry James - 3.1.6-3pcpa - 3.1.6-2Jerry James - 3.1.5-14Jerry James - 3.1.5-13Jerry James - 3.1.5-12Rex Dieter - 3.1.6-1Rex Dieter - 3.1.5-11Jerry James - 3.1.5-10Rex Dieter - 3.1.5-9pcpa - 3.1.5-8Rex Dieter - 3.1.5-7Rex Dieter - 3.1.5-6Jerry James - 3.1.5-5Fedora Release Engineering - 3.1.5-4pcpa - 3.1.5-3pcpa - 3.1.5-2pcpa - 3.1.5-1Rex Dieter - 3.1.3-8Fedora Release Engineering - 3.1.3-7pcpa - 3.1.3-6pcpa - 3.1.3-5pcpa - 3.1.3-4pcpa - 3.1.3-3pcpa - 3.1.3-2pcpa - 3.1.3-1- Use interactive bash on wrappers to work with other login shells (#1243580)- Rebuild for ntl 9.1.1 and cddlib-094h- Rebuild for ntl 9.1.0- Update arches patch to support aarch64 (#1213484)- Rebuild for rawhide gcc5 and c++ string and list abi- Rebuild for ntl 8.1.2- Rebuild for ntl 8.1.0 - Add Singular-ntl8.patch to adapt- Rebuild for ntl 6.2.1- Rebuild for polymake -2.13-8.git20140811- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Update Singular-ntl6.patch to instantiate more missing functions- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuild with polymake support - Fix libsingular.h permissions- Merge with RFE 3.1.6 update (#1074590) - Remove patches applied upstream - Disable polymake to allow interface rebootstrap- Rebuild for polymake-2.13- Rebuild for polymake-2.12-15.svn20140326- Rebuild for NTL 6.1.0 - Fix default paths - Add ability to rebuild without polymake- 3.1.6- fix/workaround char=unsigned char assumptions - (more) consistently use RPM_OPT_FLAGS - --with-flint --with-polymake- Update normaliz interface for normaliz 2.8 and later- ExclusiveArch: %ix86 x86_64- Correct underlink problem (#991920#c1)- rebuild- factory-gftables.noarch subpkg (#965655)- Rebuild for ntl 6.0.0 - Fix semaphore code - Fix underlinked library- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Rebuild to have factory include path patch in rawhide package- Do not build conflicts with factory-devel neither libfac-devel (#842407)- Update to Singular 3.1.5, based on sagemath trac ticket #13237 - Remove already applied patches from sagemath Singular spkg - Rediff Fedora rpm build patches - Rediff factory and libfac patches for Macaulay2- macaulay2 patches for libfac/factory - omit duplicate %description sections- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Update license field to match valid values. - Provide newer libfac-devel matching Singular version (#819264). - Provide newer factory-devel matching Singular version (#819264). - Remove platform specific factoryconf.h file as only platform specific contents it has is "#define INT64 long long int" what is not really correct, neither completely wrong...- Do not conflict Singular-devel with libfac-devel.- Update license information to match COPYING information.- Correct unresolved mmInit symbol in libsingular.so.- Install singular factory headers in singular devel directory. - Tag singular-doc files as documentation.- Initial Singular spec.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.1.6-15.fc223.1.6-15.fc22examplesAG_codes.singAGcode_L.singAGcode_Omega.singASCII.singASCII_links.singA_L.singA_Z.singAccess_to_elements_of_a_user_defined_type.singAdj_div.singAlgebraic_dependence.singAltVarEnd.singAltVarStart.singAnn.singArnoldAction.singAssignments_for_user_defined_types.singAtkin.singBINresol.singBasic_programming.singBetti_numbers_and_regularity.singBlowingUp.singBlowupcenter.singBorelCheck.singBranches_of_space_curve_singularities.singBrillNoether.singCM_regularity.singCMtype.singCenCharDec.singCenter.singCenterBO.singCentralQuot.singCentralSaturation.singCharacteristicExponents.singCharacteristic_sets.singClassification_of_hypersurface_singularities.singCommand_line_options.singCommands_for_user_defined_types.singComplexValue.singComputation_of_Ext.singContactMatrix.singCornacchia.singCornacchiaModified.singCritical_points.singCurveParam.singCurveRes.singDBM_links.singDLoc.singDLoc0.singDeclaration_of_objects_of_a_user_defined_type.singDefinition_of_a_user_defined_type.singDeformations.singDelta.singDeltaList.singDepth.singDlocalization.singDsingularLocus.singDynamic_modules.singECPP.singECoef.singEOrdlist.singERROR.singEdatalist.singElimination.singEmaxcont.singEresol.singExample_of_a_procedure_definition_in_a_library:.singExample_of_an_interactive_procedure_definition_and_its_execution:.singExample_of_use_of_@sc{Letterplace}.singExt.singExt_R.singExterior.singFactorization.singFinite_fields.singFirst_index_is_1.singFormatting_output.singFree_resolution.singFree_resolutions.singFunction_without_return_value.singGBWeight.singGBsolve.singGKZsystem.singGKdim.singGTZmod.singGTZopt.singG_a_-Invariants.singGamma.singGauss-Manin_connection.singGauss-Manin_connection_1.singGauss-Manin_connection_2.singGeneralized_Hilbert_Syzygy_Theorem.singGraded_commutative_algebras__SCA_.singGroebner_basis_conversion.singGweights.singH2basis.singHandling_graded_modules.singHcode.singHilbertClassPoly.singHom.singHomJJ.singHow_to_use_links.singHow_to_use_links_1.singIdentifier_resolution.singIdentifier_resolution_1.singImageGroup.singImageVariety.singIntersectWithSub.singIntersectionMatrix.singInvariantRing.singInvariants_of_a_finite_group.singInvariants_of_plane_curve_singularities.singIsSCA.singJMarkedScheme.singJacobi.singKScoef.singKSconvert.singKSker.singKSlinear.singKSpencerKernel.singKernel_of_module_homomorphisms.singKoszulHomology.singLIB.singLLL.singLeft_and_two-sided_Groebner_bases.singLengthSym.singLengthSymElement.singLinearActionQ.singLinearizeAction.singLoading_a_library.singLong_coefficients.singMPfile_links.singMPtcp_links.singMatrix_orderings.singMatrix_orderings_1.singMax.singMaximus.singMaxord.singMillerRabin.singMilnor_and_Tjurina_number.singMin.singMinimalDecomposition.singMinimus.singMiscellaneous_oddities.singMiscellaneous_oddities_1.singMiscellaneous_oddities_2.singMiscellaneous_oddities_3.singMiscellaneous_oddities_4.singModEqn.singModule_orderings.singModule_orderings_1.singModule_orderings_2.singModule_orderings_3.singMultiplicitySequence.singNFMora.singNSplaces.singNames.singNames_1.singNames_2.singNames_3.singNames_in_procedures.singNoetherPosition.singNonhyp.singNormalization.singNullCone.singObjects.singPBW_eqDeg.singPBW_maxDeg.singPBW_maxMonom.singPEsolve.singPH_ais.singPH_nais.singParToVar.singParallelization_with_MPtcp_links.singParameters.singPartitionVar.singPerfectPowerTest.singPipe_links.singPocklingtonLehmer.singPolar_curves.singPollardRho.singPrimary_decomposition.singPrimdecA.singPrimdecB.singPrint_command.singQso3Casimir.singQuotient.singQuotient_rings.singReesAlgebra.singResolution_of_singularities.singReturn_type_of_procedures.singReturn_type_of_procedures_1.singRight_Groebner_bases_and_syzygies.singRings_and_standard_bases.singRings_associated_to_monomial_orderings.singSDLoc.singSannfs.singSannfsBFCT.singSannfsVar.singSannfslog.singSaturation.singSchoof.singShanksMestre.singSolowayStrassen.singSolving_systems_of_polynomial_equations.singSsi_file_links.singSsi_tcp_links.singStabEqn.singStabEqnId.singStartOrderingV.singStringF.singSymGroup.singSyzygies.singT1_and_T2.singTRACE.singT_1.singT_12.singT_2.singTestJMark.singTjurina.singTor.singTracing_of_procedures.singType_casting.singU_D_O.singUpOneMatrix.singUpperMonomials.singVarToPar.singWSemigroup.singWeierstrass.singWeyl.singWeylClosure.singWeylClosure1.singWriting_procedures_and_libraries.singXLsolve.singZZsolve.singabsFactorize.singabsPrimdecGTZ.singabsValue.singabstractR.singactionIsProper.singaddRat.singaddcol.singaddrow.singademRelations.singadjoint.singadjointIdeal.singadmissibleSub.singafaces.singalexanderpolynomial.singalgDependent.singalg_kernel.singalgebra_containment.singalgebraicDependence.singallDoubleExt.singallExtOfLeft.singallExtOfRight.singallPositive.singall_lib.singallprint.singallreal.singallrealst.singallsquarefree.singambientDimension.singannPoly.singannRat.singannRatSyz.singannfs.singannfs0.singannfs2.singannfsBMI.singannfsParamBM.singannfsRB.singannfspecial.singannil.singappelF1.singappelF2.singappelF4.singappendWeight2Ord.singapplyAdF.singareZeroElements.singarrange.singask.singassPrimes.singattrib.singattrib_1.singattrib_2.singautonom.singautonomDim.singawalk1.singawalk2.singbFactor.singbabyGiant.singbackward.singbareiss.singbasicinvariants.singbelongSemigroup.singbernstein.singbernsteinBM.singbernsteinLift.singbetti.singbetti_BR_PLURAL_BR.singbfct.singbfctAnn.singbfctBound.singbfctIdeal.singbfctOneGB.singbfctSyz.singbfctVarAnn.singbfctVarIn.singbigint_declarations.singbigint_expressions.singbigint_operations.singbigintmat_declarations.singbigintmat_expressions.singbigintmat_operations.singbigintmat_type_cast.singbinomial.singbinomials2intmat.singblowUp.singblowUp2.singblowUpBO.singblowup0.singboolean_constant.singboolean_ideal.singboolean_operations.singboolean_poly.singboolean_set.singboolean_std.singboundBuFou.singboundDes.singboundposDes.singbracket.singbreakpoint.singbubblesort.singbusadj.singbvar.singcalculateI.singcanonMap.singcanonicalizeCone.singcanonize.singcantoradd.singcantormult.singcantorred.singcardGroup.singcenter.singcenterRed.singcenterVS.singcentral1st.singcentral2nd.singcentralizeSet.singcentralizer.singcentralizerRed.singcentralizerVS.singcgs.singcgsdr.singchaincrit.singchangeDenominator.singchangechar.singchangeord.singchangevar.singchar.singcharInfo.singcharVariety.singchar_series.singcharexp2conductor.singcharexp2generators.singcharexp2inter.singcharexp2multseq.singcharexp2poly.singcharpoly.singcharstr.singcheckFactor.singcheckRoot.singchineseRem.singchinrem.singchinrestp.singclassify.singclassifyCeq.singcleanunit.singcleardenom.singclosed_points.singclosetex.singclosureFrac.singcoHom.singcodim.singcodimension.singcoef.singcoeffmod.singcoeffs.singcoeffs_1.singcollectDiv.singcolrank.singcolred.singcommRing.singcompleteReduction.singcomplexSingType.singcompress.singcomputemcm.singconcat.singconeLink.singconeViaInequalities.singconeViaPoints.singconstructH.singconstructblwup.singconstructlastblwup.singcontainsAsFace.singcontainsInCollection.singcontainsInSupport.singcontainsPositiveVector.singcontainsRelatively.singcontent.singcontraHom.singcontract.singcontrol.singcontrolDim.singcontrolExample.singconvertdata.singconvexHull.singconvexIntersection.singconvloc.singcoords.singcorank.singcornerMonomials.singcountPoints.singcreateBO.singcreateGradedRingHomomorphism.singcreateGroup.singcreateQuotientGroup.singcreateTorsionFreeGroup.singcreatelist.singcup.singcupproduct.singcyclic.singcyclotomic.singdatetime.singdbprint.singdeRhamCohom.singdeRhamCohomIdeal.singdebug_log.singdec1var.singdecimal.singdecode.singdecodeCode.singdecodeRandom.singdecodeRandomFL.singdecodeSV.singdecoef.singdef.singdef_declarations.singdefineHomogeneous.singdefined.singdeform.singdefring.singdefringp.singdefrings.singdeg.singdegree.singdegreeDivisor.singdegreeFormalDivisor.singdegreepart.singdelete.singdeleteGenerator.singdeleteSublist.singdelta.singdeltaLoc.singdenominator.singdepth.singdepthIdeal.singderivate.singdet.singdet_B.singdetadj.singdeterminacy.singdeterminecenter.singdevelop.singdiag.singdiagInvariants.singdiag_test.singdiff.singdiffRat.singdifpoly2tex.singdim.singdimGradedPart.singdimH.singdimMon.singdim_BR_PLURAL_BR.singdim_slocus.singdimension.singdirect_boolean_poly.singdirect_from_boolean_poly.singdisc.singdiscr.singdiscrepancy.singdisp_zdd.singdisplayHNE.singdisplayInvariants.singdisplayMultsequence.singdivideUnits.singdividelist.singdivision.singdivision_BR_PLURAL_BR.singdivisor.singdivisorplus.singdmodAction.singdmodActionRat.singdmodGeneralAssumptionCheck.singdmodoublext.singdouble.singdoubleExt.singdsum.singdualCone.singdualPolytope.singdual_code.singdump.singecart.singeexgcdN.singeffective.singehrhartRing.singeigenvals.singeigenvalues.singelemSymmId.singelim.singelim1.singelim2.singelimRing.singelimWeight.singeliminate.singeliminateNC.singeliminate_BR_PLURAL_BR.singelimlinearpart.singelimpart.singelimpartanyr.singelimrep.singellipticAdd.singellipticAllPoints.singellipticMult.singellipticRandomCurve.singellipticRandomPoint.singembedMat.singemptyFan.singencode.singendvfilt.singengine.singenvelope.singequalJinI.singequalMultiDeg.singequations.singequiRadical.singequidim.singequidimMax.singequidimMaxEHV.singequidimZ.singerrorInsert.singerrorRand.singerrormap.singesIdeal.singesStratum.singeuler.singeval.singevaluateFormalDivisor.singevaluatePDivisor.singevaluate_reynolds.singexecute.singexgcdN.singexp2pt.singexpo.singexportNuminvs.singexportto.singextcurve.singextdevelop.singextend.singextendWeyl.singextendedTensor.singextendring.singexteriorBasis.singexteriorPower.singextgcd.singfacFirstShift.singfacFirstWeyl.singfacGBIdeal.singfacSubWeyl.singfacets.singfacstd.singfactmodd.singfactorH.singfactorLenstraECM.singfactorgroup.singfactorial.singfactorize.singfanViaCones.singfarey.singfastExpt.singfastelim.singfetch.singfetch_BR_PLURAL_BR.singfetchall.singffsolve.singfglm.singfglm_solve.singfglmquot.singfibonacci.singfind.singfindAuto.singfindInvo.singfindInvoDiag.singfindTorsion.singfindifs_example.singfindimAlgebra.singfinduni.singfindvars.singfiniteDiagInvariants.singfinitenessTest.singfirstoct.singfitting.singfl2poly.singflatten.singflatteningStrat.singformaldivisorplus.singforward.singfourier.singfouriersystem.singfprintf.singfreeGBasis.singfreemodule.singfreerank.singfrom_boolean_constant.singfrom_boolean_ideal.singfrom_boolean_poly.singfrom_boolean_set.singfrwalk.singfullFan.singfullFan_1.singfullSerreRelations.singfurtherInvar.singfurther_hn_proc.singfwalk.singgauss_col.singgauss_nf.singgauss_row.singgaussred.singgaussred_pivot.singgcd.singgcdMon.singgcdN.singgcddivisor.singgen.singgenMDSMat.singgenSymId.singgeneralOrder.singgenerateG.singgeneratorsOfLinealitySpace.singgeneratorsOfSpan.singgenericid.singgenericity.singgenericmat.singgenoutput.singgenus.singgetCone.singgetGradingGroup.singgetLattice.singgetLinearForms.singgetModuleGrading.singgetMultiplicity.singgetOneVar.singgetSmallest.singgetVariableWeights.singgetdump.singgitCone.singgitFan.singgkzFan.singglobalSections.singgmscoeffs.singgmsnf.singgmsring.singgoodBasis.singgradeNumber.singgradiator.singgraver4ti2.singgrobcov.singgroebner.singgroebner_and_std.singgroup_reynolds.singgwalk.singheadStand.singheightZ.singhermiteNormalForm.singhessenberg.singhighcorner.singhilb.singhilbPoly.singhilbert4ti2.singhilbertSeries.singhilbvec.singhnexpansion.singholonomicRank.singhom_kernel.singhomog.singhomogfacFirstQWeyl.singhomogfacFirstQWeyl_all.singhomology.singhres.singiMult.singid2mod.singidealSplit.singideal_declarations.singideal_declarations_BR_PLURAL_BR.singideal_expressions.singideal_expressions_BR_PLURAL_BR.singideal_operations.singideal_operations_BR_PLURAL_BR.singidealsimplify.singidentifyvar.singimageLattice.singimage_of_variety.singimap.singimap_BR_PLURAL_BR.singimapall.singimpart.singimportfrom.singinCenter.singinCentralizer.singinForm.singinSubring.singindSet.singindepSet.singinequalities.singiniD.singinit_debug.singinitialIdealW.singinitialMalgrange.singinsert.singinsertCone.singinsertGenerator.singintInverse.singintPart.singintRank.singintRoot.singintRoots.singint_declarations.singint_expressions.singint_operations.singintclMonIdeal.singintclToricRing.singintegralBasis.singintegralIdeal.singintegralModule.singintegralSection.singinternalfunctions.singinterpolate.singinterpolation.singinterred.singintersect.singintersectLattices.singintersectMon.singintersectZ.singintersect_BR_PLURAL_BR.singintersection.singintersectionDiv.singintersectionValRingIdeals.singintersectionValRings.singintmat2mons.singintmat_declarations.singintmat_expressions.singintmat_operations.singintmat_type_cast.singintvec_declarations.singintvec_expressions.singintvec_operations.singinvariantRing.singinvariant_algebra_perm.singinvariant_algebra_reynolds.singinvariant_basis.singinvariant_basis_reynolds.singinvariant_ring.singinvariant_ring_random.singinvariants.singinverse.singinverseFourier.singinverse_B.singinverse_L.singinvertBirMap.singinvolution.singinvunit.singiostruct.singirrRealizationDim.singirred_secondary_char0.singirred_secondary_no_molien.singirreddecMon.singisAface.singisAntiEndo.singisCI.singisCM.singisCMcod2.singisCartan.singisCentral.singisCommutative.singisCompatible.singisEqualDivisor.singisEquising.singisFlat.singisFsat.singisFullSpace.singisGradedRingHomomorphism.singisGroup.singisGroupHomomorphism.singisHolonomic.singisHomogeneous.singisInt.singisIntegralSurjective.singisInvolution.singisLocallyFree.singisMonomial.singisNC.singisOnCurve.singisOrigin.singisPositive.singisPrimitiveSublattice.singisPure.singisRational.singisReg.singisSimplicial.singisSublattice.singisSymmetric.singisTame.singisTorsionFree.singisUpperTriangular.singisVar.singisWeyl.singisZeroElement.singis_NND.singis_NP.singis_active.singis_bijective.singis_cenBimodule.singis_cenSubbimodule.singis_ci.singis_complex.singis_injective.singis_irred.singis_is.singis_nested.singis_pure.singis_reg.singis_regs.singis_surjective.singis_zero.singisartinianMon.singisgenericMon.singishyper.singisirreducibleMon.singisoncurve.singisparam.singisprimaryMon.singisprimeMon.singisuni.singiv2lp.singiv2lpList.singiv2lpMat.singivDHilbert.singivDHilbertSickle.singivDimCheck.singivHilbert.singivKDim.singivL2lpI.singivMis2Base.singivMis2Dim.singivOrdMisLex.singivSickle.singivSickleDim.singivSickleHil.singjOft.singjacob.singjacoblift.singjacobson.singjanet.singjet.singjordan.singjordanbasis.singjordanmatrix.singjordannf.singjungfib.singjungnormal.singjungresolve.singkatsura.singkbase.singkbase_BR_PLURAL_BR.singkernel.singkernelLattice.singkill.singkillall.singkillattrib.singkmemory.singkohom.singkontrahom.singkoszul.singlaguerre.singlaguerre_solve.singlastvarGeneral.singlatticeBasis.singlaxfrT.singlaxfrX.singlcm.singlcmMon.singlcmN.singlcmofall.singlead.singleadcoef.singleadexp.singleadmonom.singleadmonomial.singleftInverse.singleftKernel.singletplaceGBasis.singlex_solve.singlieBracket.singlift.singlift_BR_PLURAL_BR.singlift_kbase.singlift_rel_kb.singliftstd.singliftstd_BR_PLURAL_BR.singlinReduce.singlinReduceIdeal.singlinSyzSolve.singlinealityDimension.singlinealitySpace.singlinearCombinations.singlinearMapKernel.singlinear_relations.singlinearlyEquivalent.singlinearpart.singlink_declarations.singlist_declarations.singlist_expressions.singlist_operations.singlistvar.singlll.singload.singload_1.singlocAtZero.singlocNormal.singlocalInvar.singlocalstd.singlocstd.singlog2.singlp2iv.singlp2ivId.singlp2lstr.singlpDHilbert.singlpDHilbertSickle.singlpDimCheck.singlpHilbert.singlpId2ivLi.singlpKDim.singlpMis2Base.singlpMis2Dim.singlpMult.singlpNF.singlpOrdMisLex.singlpPower.singlpSickle.singlpSickleDim.singlpSickleHil.singlprint.singlres.singlst2str.singludecomp.singluinverse.singlusolve.singmagnitude.singmakeDivisor.singmakeFormalDivisor.singmakeHeisenberg.singmakeLetterplaceRing.singmakeMalgrange.singmakeModElimRing.singmakePDivisor.singmakeQsl2.singmakeQsl3.singmakeQso3.singmakeUe6.singmakeUe7.singmakeUe8.singmakeUf4.singmakeUg2.singmakeUgl.singmakeUsl.singmakeUsl2.singmakeUso10.singmakeUso11.singmakeUso12.singmakeUso5.singmakeUso6.singmakeUso7.singmakeUso8.singmakeUso9.singmakeUsp1.singmakeUsp2.singmakeUsp3.singmakeUsp4.singmakeUsp5.singmakeWeyl.singmapIsFinite.singmapToRatNormCurve.singmap_BR_PLURAL_BR_operations.singmap_declarations.singmap_declarations_BR_PLURAL_BR.singmap_operations.singmapall.singmarkov4ti2.singmat_rk.singmatbil.singmatmult.singmatrixExp.singmatrixLog.singmatrixT1.singmatrix_declarations.singmatrix_expressions.singmatrix_operations.singmatrix_type_cast.singmatrixsystem.singmaxEord.singmaxIntRoot.singmaxZeros.singmaxabs.singmaxcoef.singmaxdeg.singmaxdeg1.singmaxideal.singmaximum.singmdouble.singmembershipMon.singmemory.singmidpoint.singmilnor.singmilnorcode.singmilnornumber.singminAssChar.singminAssGTZ.singminAssZ.singminEcart.singminIntRoot.singminIntRoot2.singminMult.singminbase.singminbaseMon.singmindeg.singmindeg1.singmindist.singminipoly.singminor.singminpoly.singminres.singminres_BR_PLURAL_BR.singmod2id.singmod2str.singmodDec.singmodHenselStd.singmodNormal.singmodS.singmodStd.singmod_versal.singmodality.singmodule_containment.singmodule_declarations.singmodule_declarations_BR_PLURAL_BR.singmodule_operations.singmodule_operations_BR_PLURAL_BR.singmodulo.singmoduloSlim.singmodulo_BR_PLURAL_BR.singmolien.singmonodromy.singmonodromyB.singmonomial.singmonomialInIdeal.singmonomialLcm.singmons2intmat.singmorsesplit.singmp_res_mat.singmpresmat.singmres.singmres_BR_PLURAL_BR.singmstd.singmsum.singmtriple.singmult.singmultBound.singmultRat.singmultcol.singmultdivisor.singmultformaldivisor.singmulti.singmultiDeg.singmultiDegBasis.singmultiDegGroebner.singmultiDegModulo.singmultiDegPartition.singmultiDegResolution.singmultiDegSyzygy.singmultiDegTensor.singmultiplylist.singmultrow.singmultseq2charexp.singmultsequence.singnameof.singnames.singnashmult.singncExt_R.singncHom.singncRelations.singnc_algebra.singncdetection.singncols.singncones.singndcond.singnegatedCone.singnegativedivisor.singnegativeformaldivisor.singnewTest.singnewtonDiag.singnewtonPolytope.singnewtonpoly.singnf_icis.singnmaxcones.singnoether.singnoetherNormal.singnonMonomials.singnonZeroEntry.singnorTest.singnorm.singnormal.singnormalC.singnormalForm.singnormalI.singnormalP.singnormalToricRing.singnormalToricRingFromBinomials.singnormalform.singnormaliz.singnormalize.singnpar.singnpars.singnrRootsDeterm.singnrRootsProbab.singnres.singnres_BR_PLURAL_BR.singnrows.singnrroots.singnselect.singnt_solve.singnumberOfConesOfDimension.singnumber_declarations.singnumber_e.singnumber_expressions.singnumber_operations.singnumber_pi.singnumerator.singnvars.singoneDimBelongSemigroup.singopentex.singoperatorBM.singoperatorModulo.singoppose.singopposite.singoption.singorbitCones.singorbit_variety.singord.singord_test.singordstr.singorthogonalize.singouter.singpFactor.singpIntersect.singpIntersectSyz.singpackage_declarations.singpairset.singpar.singpar2varRing.singparaConic.singparaPlaneCurve.singparallelWaitAll.singparallelWaitFirst.singparallelWaitN.singparam.singparametrizeOrbit.singpardeg.singparstr.singpartial_molien.singpause.singpdivi.singpdivisorplus.singpermcol.singpermrow.singpermute_L.singperron.singplainInvariants.singpmat.singpnormalf.singpolSol.singpolSolFiniteRank.singpoly.singpoly2list.singpoly2zdd.singpolyVars.singpoly_BR_PLURAL_BR.singpoly_declarations.singpoly_declarations_BR_PLURAL_BR.singpoly_expressions.singpoly_expressions_BR_PLURAL_BR.singpoly_operations.singpolytopeViaInequalities.singpolytopeViaPoints.singpos_def.singposweight.singpower.singpowerN.singpowerX.singpower_products.singpowerpolyX.singpowersums.singpreComp.singpreimage.singpreimageLattice.singpreimageLoc.singpreimageNC.singpreimage_BR_PLURAL_BR.singprepEmbDiv.singprepRealclassify.singprepSV.singprepareAss.singprimL.singprimList.singprimRoot.singprimTest.singprimary_char0.singprimary_char0_no_molien.singprimary_char0_no_molien_random.singprimary_char0_random.singprimary_charp.singprimary_charp_no_molien.singprimary_charp_no_molien_random.singprimary_charp_random.singprimary_charp_without.singprimary_charp_without_random.singprimary_invariants.singprimary_invariants_random.singprimdecGTZ.singprimdecMon.singprimdecSY.singprimdecZ.singprime.singprimeClosure.singprimecoeffs.singprimefactors.singprimes.singprimitive.singprimitiveSpan.singprimitive_extra.singprimparam.singprint.singprintGroup.singprintf.singprintlevel.singproc_declaration.singprodcrit.singproduct.singproductgroup.singprojectLattice.singprojectiveDimension.singproximitymatrix.singprune.singpsigncnd.singpuiseux2generators.singpurelist.singpurityFiltration.singpurityTriang.singpushForward.singpwalk.singpyobject.singpyobject_declarations.singpyobject_expressions.singpyobject_operations.singpyobject_related_functions.singpyobject_related_functions_1.singpyramid.singpython_eval.singpython_import.singpython_run.singqbase.singqepcad.singqepcadsystem.singqhmatrix.singqhspectrum.singqhweight.singqminor.singqrds.singqring_declaration.singqring_declaration_BR_PLURAL_BR.singqslimgb.singquadraticSieve.singquantMat.singquickclass.singquote.singquotient.singquotientLatticeBasis.singquotientMon.singquotient_BR_PLURAL_BR.singrMacaulay.singrad_con.singradical.singradicalEHV.singradicalMon.singradicalZ.singrandcharpoly.singrandlinpoly.singrandom.singrandomBinomial.singrandomCheck.singrandomLast.singrandomPoint.singrandomid.singrandommat.singrank.singratSol.singrationalPointConic.singratstd.singrays.singread.singreadNmzData.singrealclassify.singrealizationDim.singrealizationDimPoly.singrealmorsesplit.singrealpoly.singrealrad.singrealzero.singrecursive_boolean_poly.singrecursive_from_boolean_poly.singreduce.singreduce_BR_PLURAL_BR.singreduction.singreference_and_shared__experimental_.singreference_and_shared__experimental__1.singreference_and_shared__experimental__2.singreference_and_shared__experimental__3.singreference_and_shared_operations.singreference_and_shared_operations_1.singreference_and_shared_operations_2.singreference_and_shared_related_functions.singreference_and_shared_related_functions_1.singreference_and_shared_related_functions_2.singreference_declarations.singreference_expressions.singregIdeal.singregMonCurve.singregularity.singreiffen.singrel_orbit_variety.singrelativeInteriorPoint.singrelative_orbit_variety.singrelweight.singremainder.singremoveCone.singremovepower.singrepart.singreplace.singres.singreservedName.singresfunction.singreslist.singresolution_declarations.singresolution_declarations_BR_PLURAL_BR.singresolutiongraph.singresolve.singrestrictionIdeal.singrestrictionModule.singresultant.singreverse.singreynolds_molien.singrho.singrightInverse.singrightKernel.singrightModulo.singrightNF.singrightNFWeyl.singrightStd.singring_operations.singring_operations_BR_PLURAL_BR.singringlist.singringlist_BR_PLURAL_BR.singringtensor.singringweights.singrmNmzFiles.singrm_unitcol.singrm_unitrow.singrmx.singrncAntiCanonicalMap.singrncItProjEven.singrncItProjOdd.singrootofUnity.singroots.singrootsModp.singround.singrowred.singrvar.singsa_poly_reduce.singsa_reduce.singsafeVarName.singsagbi.singsagbiPart.singsagbiReduce.singsagbiSPoly.singsalida.singsameComponent.singsat.singsatiety.singscalarProd.singscheme.singsecondary_and_irreducibles_no_molien.singsecondary_char0.singsecondary_charp.singsecondary_no_molien.singsecondary_not_cohen_macaulay.singselect.singselect1.singsemiCMcod2.singsemidiv.singsemigroup.singsemigroupGenerator.singseparateHNE.singseparator.singserreRelations.singsetBaseMultigrading.singsetLetterplaceAttributes.singsetLinearForms.singsetModuleGrading.singsetMultiplicity.singsetNmzDataPath.singsetNmzExecPath.singsetNmzFilename.singsetNmzOption.singsetglobalrings.singsetinitials.singsetring.singshared_declarations.singshared_expressions.singsheafCoh.singsheafCohBGG.singsheafCohBGG2.singshiftPoly.singshort.singshow.singshowNmzOptions.singshowNuminvs.singshowgrades.singshowrecursive.singsickle.singsignatureBrieskorn.singsignatureL.singsignatureLqf.singsignatureNemethi.singsignaturePuiseux.singsigncnd.singsimplesolver.singsimplex.singsimplexOut.singsimplify.singsimplifyRat.singsingularity.singsize.singskewmat.singslim_Groebner_bases.singslimgb.singslimgb_BR_PLURAL_BR.singslocus.singsmith.singsmithNormalForm.singsolutionsMod2.singsolve.singsolve_IP.singsolvelinearpart.singsort.singsortIntvec.singsortandmap.singsortier.singsortvars.singsortvec.singspadd.singspan.singsparseHomogIdeal.singsparseid.singsparsemat.singsparsematrix.singsparsepoly.singsparsetriag.singspectralNeg.singspectrum.singspectrumnd.singspgamma.singspgeomgenus.singspissemicont.singsplit.singsplitring.singsplitting.singspmilnor.singspmul.singspnf.singspoly.singsppairs.singsppnf.singsppprint.singspprint.singsprintf.singspsemicont.singspsub.singsqfrNorm.singsqr.singsqrfree.singsquareRoot.singsquarefree.singsres.singstandard.singstartNmz.singstatus.singstd.singstd_BR_PLURAL_BR.singstdfglm.singstdhilb.singstring.singstring_declarations.singstring_expressions.singstring_operations.singstring_type_cast.singstripHNE.singsturm.singsturmha.singsturmhaseq.singsturmquery.singsturmseq.singsubmat.singsubrInterred.singsubst.singsubst_BR_PLURAL_BR.singsubstitute.singsum.singsumlist.singsuperCommutative.singswap.singsyModStd.singsym_gauss.singsymmStd.singsymmat.singsymmetricBasis.singsymmetricPower.singsymmfunc.singsymsignature.singsyndrome.singsysBin.singsysCRHT.singsysCRHTMindist.singsysFL.singsysNewton.singsysQE.singsys_code.singsystem.singsyz.singsyz_BR_PLURAL_BR.singtab.singtail.singtangentGens.singtangentcone.singtau_es.singtau_es2.singtensor.singtensorMod.singtestNCfac.singtestParametrization.singtestPointConic.singtestPrimary.singtex.singtexcoef.singtexfactorize.singtexmap.singtexname.singtexobj.singtexpoly.singtexproc.singtexring.singtimeFactorize.singtimeStd.singtimer.singtimestep.singtjurina.singtmatrix.singtolessvars.singtoric_ideal.singtoric_std.singtorusInvariants.singtotalmultiplicities.singtrace.singtracemult.singtranspose.singtrapezoid.singtriMNewton.singtriagmatrix.singtriangL_solve.singtriangLf_solve.singtriangM_solve.singtriang_solve.singtruncate.singtruncateFast.singtst_ncfactor.singtwalk.singtwostd.singtype.singtypeof.singu.singuniquePoint.singunitmat.singunivariate.singunivarpoly.singupdatePairs.singures_solve.singvalvars.singvandermonde.singvanishId.singvar.singvarNum.singvariables.singvariablesSorted.singvariablesStandard.singvars2pars.singvarsigns.singvarstr.singvct2str.singvdim.singvdim_BR_PLURAL_BR.singvec2poly.singvector_declarations.singvector_expressions.singvector_operations.singverify.singversal.singvertices.singvfilt.singview.singvisualize.singvoice.singvwfilt.singwUnit.singwaitall.singwaitfirst.singwatchdog.singwedge.singweierstrDiv.singweierstrPrep.singweight.singweightKB.singweightedRing.singwhichvariable.singwriteNmzData.singwriteNmzPaths.singwurzel.singxchange.singxdvi.singzdd2poly.singzeroMod.singzeroOpt.singzeroRadical.singzeroSet.singzerodec.singzetaDL.sing/usr/lib/Singular//usr/lib/Singular/examples/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnudirectoryASCII textPython script, ASCII text executablePerl5 module source, ASCII textFORTRAN program, ASCII text?7zXZ !#,*]"k% 1\Sf GlGaЫ)L|j FmIPETW 4kM!֖LTK $w*j@6fA6hd u&v1 -zHܢHHfZ% zP^$=ZHFl{3#ZcD^qx!v;hCOōe&Zغ;msWnHW _Wh.dlpw4 ˒cH|'7*|ebNN4v'4 j/[*m7i{*AYlS:eϊ_sIEH!kVt6+V$KD p;pA0ͼ01Mw$[6ܢYWpxݛp0i,S?jp7ɒvR q_MXxJ'LVTnկL8yT]xH՚\/ꖂ)w"JA9pf9 D/}=Y Dfx\vM'?P(-p sFK'\a1¶}&6;Ȍ+%m0nP BÍ=l\kVO$!%6.F/٠^LdwwU".o`GQնs@_Gf[!ER ~L_GP8SϹމatD&]roÊ{`&zP 8WD%4L.aa(4:Fht8Dt"-:P,,YPT̋Z[%1j !녀l#RϩLوp;}.;w-fO$}ހq 1څ X0^F)vlF꩞no1Q,lkg6[*fX1yvgG٣k̊ >nj@*Z:ǽYx(Y26pАAlDƎIkwx#PƞW1QJ4 #+ӣ.s5T/01H'_G¼CS/Ȫ'syz1X.=$:{Տ(=?_R&x)Έ+Y:wyz:l:uĮ~}.^q*.&twThҌ-;jx0a=C~P>л;҇g{LxYTy>zM6xBDU|dc5h,[}i<>t^@Ӈ #ZߟBhzآ`4zIP-}} !b^t{ Tqp05 bYHhd>]Cfr Cxu(Uڧf05!ɺk>:H2mSSByy*7M\'93W-v*N1Jb\687G'K; 1 Z b,\ GA{FJ\f{7-vo Po ` nfʅ}~NwDT44>RI:27te!6I({vz`Ms%~'Io}曇82j*HD.7攊_x,D9.n,yэfA<;z/b1` AK? 99/ἁļM3G_(S4!#M$=+TBW?FE]7ojFkN079lT0WBR#.j8Uy-2-8t6t.uYH雳Qt88$PIM:e/Qu̗R4w.nM AU+Te yGؖj?J9]|wbsW4owԈPl7d~blñ`/ jH9[Pv]Oڹ x(b')pswZ5AIsu3eMoC_4Jڔz4.p: xƽC е"Iz!EZs| .ؼU[)l@uOk^TЗ8h*sYl:RW~O43D!"wu; utA@ uoU㉅gN fta^tsGٝB;jܿ#LqDńW7+MC"T+)C?yњNZ.K8wl;$Lv~F~tLk*Z;@cp_U{>\RIKy%({J\Lz")̕I$,uV5܈l+8X,ɭ;}_nXvՉҙJi Пv|%ős5XO|#S{h1-7/Gg(sӰMmUh0{@_,O`h+?u?- cNkvt ii@A0K=*,}Gn|e*pE7 }Ty>wwнbsmln6E 7*`B fcVyPЅU5!sRyjK |d,$YwzGZ_4+QpeןU~ryeXn S  eO_qO^yx,SI ?=4jxINs3X0yLtf5;KΏ9 H&$!U5(P|?jS~q!_"i]`e'WzE;yfnu7bb%׿@iXO#o1zʺ8_| rhڢrA:™J=IlAviJuz s/:ih\*P8v9؟M.f32Bmu?n0 cD6o61se%勿3o"8h8/Ovq򣿾"ovR̿z_MW]M\RiA;4wwttuȾʎ _;a?_KxM }~4SYF6!;(\g.oc!.$}g$?t~-/ wl\ClFA$0cԧx t~]Yk&sRriA"yշ38h\} je<IS.DM9qg @`Rys-JxvZybN,ZkM w:tkꎏZ=\߻#9]mKL~AMQ)}fP`?Nײ SmY5/M'l_R(b S>LKtxm@ᥕBq{ڗxwBox,oxI2Q ⨌j0=--V}~@bHi"nuc{űƬS?RV.J}DyqeG8TċKMَ3dcOMHw暙'q"$#4+0;%;ݞ?s 㝝FRȳ "##zo}e!5X]ZϹz>qTX #Nb  HѥPҕER{Hȯ7~pn#jl\pD9Pkgَq]Z&T*0iT}nKN!HOj{*ζ?nر@,neo"gK;֞S("uHq?-̧MP0B*%FZi#$A=jZYCGjg*9a^/PtRPOm6@'}ŧM֥9hyjLdFDomvLϝ0E)|t0E3/rs*U_>eJ([UJwBb 6"|y( KL؞ak7)Co8ڹ4FBspbl] } E Հ})O0ͯFpJf=<4{nUwh:w0rg"z V1~:ҏ bҎsȤg+Qӡ+R+GicH8!e zHj~(vhK};ȴR/rSxW1mK;,J5^ni*!.N_jSIgRH-'¢fNPLȭB5W؂0eZ3l?j(yjnq (A2s-.Q uU)M臎"RRC*' U@+* R-IcY2^p!"!'@fC5Ĉ!ݏʛ#ժ>,UQMh(( zNdoE94|3_7BT=#BWZ)h˳K0G!O\CBoD!VdžPdiFmF;;=H dRr;z\7T.חXUjz$$]m84\\{ ( [DXm @#Aa66=GͿ cvx:bt"ח0sZr0i9(^駖Uf'~wE~#檰:G)2:D/r-%H49\kxkէDuEh.z` ePYps9S^9a2Ӑu.ߪ@~%6~sܬY4)0/U' &` 2Rp!rɧ[7B7hdn_[/VN%IWkUOd1KMn]/)U@6nJTq(w,'1Jq@%c!D:^/khOOR(\_&M4UZ~ YZ