cppad-devel-20220000.4-1.el8$><'ӦR.xy>= ? d  `| $ii  i li i gi iioDivQi}^}i$Q(8b9b:bGۨiHLiIiX\Yx\i]i^#bd eflt0iu ivx wix4iy 0 4 Y _ Ccppad-devel20220000.41.el8The cppad C++ include files for Algorithmic Differentiation (AD)We refer to the step by step conversion from an algorithm that computes function values to an algorithm that computes derivative values as Algorithmic Differentiation (often referred to as Automatic Differentiation.) Given a C++ algorithm that computes function values, cppad generates an algorithm that computes its derivative values. A brief introduction to Algorithmic Differentiation (AD) can be found at http://en.wikipedia.org/wiki/Automatic_differentiation See the package cppad-doc for documentation of this version of cppad.bbuildvm-x86-21.iad2.fedoraproject.org2 Fedora ProjectFedora ProjectEPL-2.0 or GPLv2+Fedora ProjectUnspecifiedhttp://coin-or.github.io/CppADlinuxx86_64l x!' ru__zd&tGlZL (7-)  -#,  _8$o q3.eJ =' -Ty(S &+ `S |mQ !$&#` #$tC[<t@P&Cun i @) R^ M,?/& } 92n C&]jJJF RD`jjN Sx)*: s_ [:EzT@N d9}6e{& CF8<{H%F( E')O /#' Obp8_l%:-v]G2FaO  GR4Q J9),[0 B$~D |I%{9 f& w"KU#fG~>`/[(ȭ!G =$-uIx[fk.~mjgk.* / h B )  0>,'YB 41:QIr  80#*#|088;66/)H0Mb0A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤bNbԪbKbNbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbNbNbԪbNbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbNbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbԪbbbbNbObKbbԪbԪbK221994ba6cec00b4fe4145213a75464f2fe356c46d19f2b49a7a5393664dd4fcafbff5bb2e3e37636c43cfe07dc3f885951684dc03a33f8a7be55141cfac923f6ddeb6f6cc1f5f716abf806e8de5c9b411ff7e781e6dad71e0441ad20dacb77ab5006ee59978b0b0e86d9270a3ad10ff5fb81a1e047deb7d5116755e287691d56bd125221ba18afbee5b7b3520d1e2c08434f7c6a37d459719a7c51da8adf8a8123e7dff9247bc6fa7eec3dbeef9629b8f23d4d9c582f6819b333fa878bf960f15d1aca16fbc8c8031926ef0c32e9da90f3d2ad360acf3205dcf2d62e875fae404a58e1d4ab87a24d247d74ead17fac515b521c63d4c63f6d6de280dcb89f5474c2de108bf0f78e3ce0e9a1dc73fe021a722037215a179d34d7a951f96d4474b18fc2e346f3922e6f05e9abc8db11886fa4171414b3cdb0ec7cc37287de9320f6f1cfed3742fee1f38e88aa61290380236d8393c79d271e66906338bdd16dac77336e1c798a5a21845ef77caa5b2ea690298c321841619868eec992a19538a0f403a6e28e15214c101f02d1327cc148f07df2b34df634d77722fbf71201ab9420cb1d7ca634b663771da4dc6922f9b7267a6c644fc7c7503e859fde07d656b49d618bdd45be8b347b747c55604d441c27485629cfa5bf06cb46fade0c49d1b23baf4079ce45c9c1030cd25918fbeb587a48c657133a0a777a251649e427267636b9176c025b681f6997bdafd9634dd6ccf23c9379012d632907724b949a0e502203dab430631c98dbd4582e5ec1ab4f55719532733375ac118980c9e123870edda208c9f6820e0df20e09b55eb3910c45967d5b06ce700e595cb1f90c310fe8aa64c8e4a75d5e2f6237f5cf6dcea8d872e74198c1b4939f26068d45487d3798ed0e6c424404c3a413899715927346f2739f2d90f9bcdcf698a45076e1ae57acd2c8eb4621ed5a714e3ee184f5b0ffc7e36a9aa2a157869a3931b9d78947caff1645910c664e2e1bb9d22a493a8750548ff4f315746e9a25401da10bc4696398896979918c2f6c20675fea38a06bdd24de802a85f31e5b35b46f869fa5a4f1cba6491621f0d3d9a392cfdcadeb890b4b8f4462591df601a5187eb6dfd46ff49f42b09fce10fc0e8e1ee23cd0d97ee2e8429862eb384fb9624ada64d54c5ee7ed6ab0d086aa3a7974a696cbcdc39c24ef47d16c9ba04ad2d9c08e25a7fe4fb28b66bd3335d152df390fc637b6687a12af5e89f86469e7061d7a90ecae8b1e88499946526554d018fcad7e71562f5612b2880252b8ae561839040c5da63325c4fd518d00ef0fe96eca59c2e09fc7653dd891654317e73ce89f387ee9f17dba62de8c13c82849d9f8b31fb9071ad6d7d84bf4ebefa5557686fb9376b0475103756b55ba825a4bd6655e25f7cd529c7cefa06709d746aa64d35b6d5224e41b9a500c8b3d1033f535a2696cde186427700c3237ec35ae3e51140a00c07d8532889678983805ff44a2ffb8f5ec3d7d764c95560f4eee8955d8bb4d2b1e8f6cc334fb67df451a2e6dcc352c7f3ef92fa38ed7326a06c6d7099060167b5268ba416208c0cb3459a99e11e1787fa399964a0c1172c53f16c00ef01ed40cae3275735906211792d4f2dfebaa0c71c06358d7aee08c2da707e3ab58a984656711c567df470ea63a6061c07548c136f32ff2c30feb55acbee9b2220b4363bbf09582caef0116319a5a02e7447341e54f08fd471f5b033b5f74b2afcdecf9b58371b76c7225bdae26b7747e6cbe6a5760a7c183b6eaeb3164cdfa11603de5c022cebf26475c4b1e52b35fe5934b48f3d0890279c2dd3367f06b0504b57f6bda868f3c19cea44ef67338a02b8fa92eb512c5635e4d505e91542580ec56f308b53c9b320af48bc9f76f8544278bdfb5bc7bb1534bd803f8f6b68dbbd5589bd4806b3141fe78ddd74e8f725852cf2f53ad85d24f0abd785ade50fc8574d6f9643be8377f2b321fb119da2263abacb11098e5f765c91617fc76ecd8b2f383b64f7161d2cfd1465d0312b34740981e5f9cfe21fda2a670fc5123f2baaeb1567ab78642298262a929f15af0d7c0d3cd35344f19e97e87ce4bb0da21ec2995a3759ebce03c3b1990ca172fe5a5cd06fffd0b68607dda601186f9ad5468eb5872560b60176139fe7811a2cfcd8a3614fb86e1007e913d5e8552efe9f74c0db83e49321718262ba116130793d9068aa340f460e8eb17297ba605113a9d3369369b3b3de9e19155256f2cfa71eef936112030500ece7e6a7a126a162bf14b103f78396c46529f57f97172474047e3f3a3b55245c677bc38dd00ea25ef88316cead9051cb3c02786cf48e101248ad1dd416dbad35d03d0bdb09e54d36dbe2ce8dea5f4055c663766eb375ba6b3527ff465609fd77e7bea6a97f371de49354a1ff71e6b16faa29fd42e11663c4cf117bca1a278e1ac3dfec4e37941dc934a490cff1d8e109c7cd2014d0509900766db56fa1fce4050006f4feabff0263532cb6c7111d57507267feae1ebd3164cd38ac0e9319f489a2355dbae5d67aafeeaecbeee00ab09bf78305eab297ce23dff586eda351c059e9b7b41c292b5c8b7d58c9c91e83f50d90c5914172a6f1ae74eeebb850bc517ca577831cbd9221bad75effdfa1c2e32092c729b092fb3dba1d7c4e295a200c1dba1ae664dfb133ee7eaf13f77de64924d443a175aaf51d7337e7615d1d773516eb2a91f4a77a562e7476e70e368b438f988f7024a4b89eb6802143f61e5dc351967bf44684984c3a93422a02fc6ab863bb773b155206142e3fa68fe7a963436274cd0495a88fecc81c8383210a5cc89a57d8e962a2eb560cf57e0e50b035bdeb0c6184260bfc194ed02074c8955203847579e2be2172dbb53e5133958da9bb14960c8ec80936c6afa055465ff3548a367873da0b23322bca2d896a19d1ebb00308f9fa7e8163985afa961a9718190173077c0012b588ec39c2065a36cc5a33ba69553e3643e6516ba9673eaae1ee89232f193ba79809b6943736484e5c297371632c20adabc43043fbbccaa5284c2daaa83e98e46b0fb64a20064f91e28bba6bc12e6bb8cd5b02e034c3c770aceefe754675487b6a2c8262070c884e1db8e9961139b6b452650b608074b000d487bb092f308d0ff81a97ebdf86552297e31c0f91ac7cf667579608ff2ab38e4159d4566def67feb829b1f274c2814ddd347f3ca619a1ea6def28f846c3d1cb659c987d88c08d338143ce4946fa10ec2c34f9daa179c720282745b5d435eee75f2e3b1cd665d2c7cbf48a6dace12b33e6e613897978eb9ba0d78605adf09180b2a68208c5c863c96f76a2611b6ad544844abc2261107880550398cabbbf2a688b79c004d04c07f1598a581431057ee7ce23b5407c1315b865c13a278f7c6d312c5805e6e2a5875c31250bf748eefb936dbe7844ac3ffe88ad7d209286ef90f1217c9a82bd12cbf97a3791a314039548263868fc91f9d305d828606e9cbd184eabf16504391e539e2af86f972ea8b49523cee7f763ed9a5e25dc6fa06c77d835164b31a4533cbdaa27f2f60f9eb5d53d1899bd0ae6820772090e39e8eda5792a11adf391af9d6f1955fc72db9c76fbe929f6e26da0044a088518ec1b75f0df6ba666eae45d9a357be6e9de39f186a2ed321c1d686942126c9e02b6e6f41330349d4dd12f38e44cae75db752318ebe9c9bed5338e1054a84cc63586ed5c83f56287181a35075bb236559a59bf618f42e5f9453000f8cfc1b96e32c5b63df292146a328c1a916960550e7fd4bc52d3f4d5ce9a1897d48e1d107d2856ec43cc3056b17c642b22b488e061eaf29c926755e9718ce1bd98a9d8978fe8c33a878dc07b758ca62700c36639a10ddeed0ad808c1d4c645f6fbf910b5cb16015142f69374284441248fc41e0c85dee30b313f9701459f5f3aca7eadbd02126518798200dead9041c5a14310fe3255052453b8f3d627f5d9976b02541c2a86871576ea49e769a8dfc66cc83b36d1a337cc1973617409d620e19b5ec43099295715303678cfb4d0cf5ded380ffdd9c9c32ad0aab75f8b6ffb87f5ac4551b7ec0aee7540d58b1c3a2b98d8c763b88b3903d9a34415a4185120aefca1e0311b8ac10676eb84281bb8f51578ee61b5135afab0fb19839706850b9b010e6c6d13d37cfe60cbafbd56483084dbb4cdbca7ac35c7d21907c901a6777c0c91effe43b75372818714a24dbfb1431ab87972e4e72cbd23a888b6965598760c39988711a3f4bf813fb4ae0c4abfaac14d40d0650328e6bb854175406e49f8e9a5ddb0755e4266fc5db3969612402f10091673bae3704d5003d564a578af7daa6a83f62d0d53043bdad0191b58858216859249e797738ce73a1f276e3d8fdcfaa8da248e62a0ad0ed4bb70fe4aa02f374bfca051049b80061f989d03aeab99844bb8c5688b3a9003752999523825c619c901f88ede157c03e652f5deb3574fcfd2a0b1ed9dae69f821aa541864e69524dcfb74ecc47dde07eee664359811e8db94b29a380e5105c8c5c4d590a5de651912059f3a413d1bdc59761710be72e34092661cf1c11a50a27711793b9b0fed614f35b4ea152936a20f29349b4f05a89497aa37924dcbfdd6d74b0d43b22edc7a32a60472d2a2dd461ad9d6425e9d4191d1debaf9edb356d7d57cd86e971a953d5ca6a00c10f3b7837500dd1b8dcdc5ab45baa4c8cb201858dfa94a3f202bc4fb56d1a880ce2db4a09afa1bb1d28826b43a7998fa301eec4f86fb9aabaa9a8e8f5ca30199b604310355ccca94f84e09b01cc47418aab7899cb924cd17b9fe7657558843b10b1aa0a145a968abc72f4ba4db76e8d72b9fb15a4b87e0f9ec07f5e96d4a9f56f284a5cd7ca5de693d505632fb9d28eab73ab0471d5f880670ff5883f71064b936fd175fda296a1dd0c202f62b0ea70a152119c2222b1a24ffb61a3ec570c701b9eb6a4ac2aa9072ebb5f696c270c0534b3b58d82d0838c03337bd797d455489325538c6653599dcaf474d3bcd939334f965e454d9d3a0caf1d4aa80aec5233dc748a8ce0b4a8c442950da9181342ec7609d8a4e5b9f37a07d718c20023fa2dd2670510df3d01fb176a382ea471acc07ba93c21eea1005662af33798fdc5acf5bde9d2ad4dc34240ab978e3c40e560f3ab8e20f1df6ab68ed92da0b5acfded01f70ea6b8306b5ae7d0145a6fce4e7dfddaa6cceec01a9af053d59107a79ee465f72d158f4524493ed8c91c1c6a3bd85447351e41be50c2261491365e456f60d99949fcebd622107b5128acf518b42fdcd0652afb150c98916aba73c92f9fb41f6775bc15ec60bdb69f36140be2ad6145026065a7c5e4b1047fbc6f1958358335077eb84c4bc2b1c8b1e04d74c274b23b5495b42e067316db56f7817f2e8e80845edb695398a7cc2bb5ce91ad99031d1e5fdb932cd1dd6514e74e74b64bf573dcf42c95f39d66d5be0f3a858c1a1d0887c1a500c2f2cbd93fae64f22762ca0ab9acdc444ce33570c4e4c91fa68c8a831da3a9e8520b002fe0a07e1e1263d0317cd156e6bb9148101998ff6a54c514d92053e317c53f3c773c9cc40a2366d4fd6cfff0dc6ed486ca9004646dd659348c47afc9afaf4342bf8a0858fd059e5b03d0d196abf5d7522ea9ccddf1bdd72f813416117edc8805f6fdd0afd3fa04f007ef3ce3ea4c88ae674bdc7bd8c7d4e9a03b590e4cd6bfa4637d8289dfd8ec1cf061f4bef9fa1b711d071cf3ab38cce5cb9942c4656348d9128f45d1b74f11f7c226fedc5f9a9ed18ea142ebf7eb22518eaaab9a09da2b663f76e476394c2baca1acddc696eb7606f8fae137341b285128590b634f40d2f5c0e6d7b504559e48663e2a2aded43338d03ed67b6bd9ada2905116f2a51c1c96ef8e7d568fe49edc29385c6a2a74d48b8b10f9194b6cbe39d5b498976e1dfce2c9d6b6862cdfd50a64ba4a631f3749cc16ee9fbe2bf608065b72bfc5cdec37a52691ac9aab0e938dd8b3a534a8f24aaf000d004f4896c96e02f1b766fb276b4551bc560e92ebbae312cb1292055867a0ebae5879306a71c7e2feef079ccafddf4c63452fa5a7624ebbad736d51cc020624fe101141993a90904b9aa01be6ba0b3e2f9be8b770b9de9cbdca549328181b09e5801190049a5c1b0c6fd4fbf01a0977e5be958e7ca4752be4bad4cba12e40a8ee0a2305f35c4e0cd237558194a2bde6455e59d9cf55e2b44dbbb86ab6f140349ff4d3fc77400f509fcfe3e46f3e35ace81442d2078a22d462228600d5b9c85e23b2a407621d8fbd711ecaf3a0a46e8ef52193685d6d3277aa6fa03721c45c6b57d4f061a128b3c826d2a0b768045f85f355a599396d7fdf09c5be4856f3ca70b8dee40d5d79f6510c46b866f9b1b867222349d5ab2877bfe9bd5dd2917b64de6cd78d6e0562739053bf32c0ea02d20643f171dbf596ec19e25d0e192503daa83a48ad390f2f626d149fe55eed7cbb69ef63d6254ddd5431cbfb73464327fe56be9fc319231145b17e3e29555915facd5ae42620e19d3e864cbb43e37643db5e81205ecc880250a72272ab9838d9066625c0f50aa5868b78e216ee8620202d06e7f6c58ad58c1d8186c398dc4df06a61b93e47792bdbd342e3980d781913442d97cf7f95a2f8324eeb7f5075dcb12bd8efc11d74dc09f340765427b832262cc0d010aca9e52a11458f7779a679b7d18dfd4b86bd33a993583e9ef6381accdf0597a42708d64ae02b3e444e25e678b5d5b6227145e68e66a0b89c4afa48a619e131b702ad2aad5804edaaa06476ac0eb9cc1481c294881225cee7cc34db22275058678c9f25a127433ccd938b87bd8d0a736e6c1b17dcc8119d0cf923bb9e30e14687ad14f638096e0646f4b1c5efc076eacdfa770ab520299048a58ecd693511e6f7ea26c4a4a1ae5ed381be3c8c3fd2dcaee73fe654894599b028f2d0156426d411ab99992bc748fceafbe7f844da17717ca58e1dff692b3e6231a565e735622d3226d3be42669e65fa3721e7978cb750718f6efc7c59b6615518fc5681dfb474fc027f5a41ac8c05ff6fce28a5ba42f4f6e3c531bd696b4df411a7d3cfc913a84a4d210f1e94df6187f3053bbe72324db14f6a0b8d5fd349fb2d05911663bbb2f628b43248e3cdf241d935582a3e4793301c432244923c5b1ef8e82175ffbed90a2f10f81390d60fd20c0615bf5bc9cd88f86c71b916a35d875976bdd61af4b935458a5950cdf7122d981d781b7c0053637e31bdacb0d5b98cc93b499b96ef688b74fa63d833ea2f5dd97635b7e7944fd95b2ab49e2c4b4a89f8010cfc67341e05a988f7eaf6c8112995a891b23fbf30450358febd66ab831cc511d6a9a4d6bdc418fb149cf92877fe02ede576d6d5ecc8f842a2abae7c431684085b1dfb8e632f91f6c82ae2812fdb5486a21264f4356ca3676a39be9675498d26a139fa4156aad322aad03a81612a8f84533c5fab047b01123b6ab5ddbe8691484148498b7a8d6f596404d4446b4bca35e54a13d2ff1c5f317cd0f608f819d5f980342284f2e7af13bd13e8a0234aa86e23821c4eb6ef28ffe499a2c278ce05e2cb092adc25d266ead1a84d9438aeb1d41bd3ca963ca540bbd38bcf2c20c80fdfc2ed4dbd26d8ec3ee4a4a92aa1805116f72e8f53f44be18b7428d75bf37d282e33968cd6200f5d66e50ddbd54e25d6d02dc0d4590f43727c2e2529b182389c900d8284b6f853423fc8e546c9bb2fdbe808338a1a90ccf882dabe46451f3a74a133cdaff56c3c5b252f5008ddfb09b2900a8dab4ffec64d34553ff8b2d99b957752adfba93423908982f1ccebbce0007605083267dddd752eee62f50b529fc2506bfbad9fa06b4563521ff5f006fd955a5f2282c716b1d1281ea914013b55ed78f5dcf9d1a68544729890e81dbb41bf96a893f8b6a12a19c8c61870ed9c3a282fc8ea4f8c7b8022c0c1d0ab728e107e06aae1c2530bb38567dd03a04f8a5910b508cda2fc87a9463823f9a233b61ff3abb44c32b0bb674a47c65d780b12542359f77255f787fe6533c4e1f8c5542a04c863f38644a10d024c73081ed066825c320be8cdce536600c4dfb4e65a6fb9bc64d99a5f3aa53a0733a74447dbe9b250d81780b93608f4e6805e37b73a421dec17be9836463bf04210a80990e550eadf02585044f186b15a246a7ce9273d29ecb76ac3a7ed6deb7ef2e8e4119e482af54cd2b591ca1347f3bcea5663a270afe1fa99a4c59380d71675939919dbd0a37b9d1dd379ef022943d9ac9d10b5dad2dfdb12879780fbc8b60056daae76472373df2fa06696606b24248ffa08ec8541ee9347e2135184e0ec01597451c153082a2eb684464963f1f5726c82f8eaaaaf5d5e8674d5cc206986d18b2496fcdc048d5b06fab963c7095cd63a616f1d00aeb8a8049cf8746ef32c6a1daaadf6b12b1edd97bb1525dccfcae8747d610ed6c70bafc4166caa6dd4b039b5b6ee216b7edffd8d550d02e1207c1ab855a4e02443976eaa26c47da9e2ecbc2c036701a6a607fdb23fb0dd2c88e89f782f2ee63eb17057b97da5acd174d51bf27283ea0f591405e079cb27e2c27aeb95f08e3826db0c526317da83f5da7a0c9fb91a335bb28d6a54726bbed9ac3ab5f0e42adfb97be334b121b7ee38e54a6306ef9e04f48d23f7e44860eb5030827228b2cf2940d7984a7f3e46b53b5bf71a2b3bc29d4acbac2ce11d14c856795b18e533b3e53a2a5f62f43be6c57846b6994ccd19b19c40f3b0e893e3d31ccbf733c1c31a63adaf77e976a88717da8e44449af3226448f0d69a189452982ef5857cad16ab7022f3c338035a2b4f1829430d0faaec91e2c2de5647c096eb9887eb2aaf095c9c29e6dacee375c31425d6663cc6c386d2ac0824dbd30dce79d6d3ea7a44ed768f79d75d08d5c31a24324bc4e3ebb1151adc790f36b7e2221584a947b410e46afd051a05c8a4994fb9a2bc21a38110ba6a1175015b77e637951108088dada7dbf8347d766a2e3df6969dd1108c146e553ebb4f696e767b95ca90b7a05fcd77c82d0844a764ada65dc0b3ad5460b14dc8991090e7fc297ae1a1c06540487370a3d588495d1bee0bad64fb97a7dd5992ef0c0d4ac9b0bcd70b47bc946b0b63b82299a06c08b88fe37971dbd2f1c97a2b7a01a39601ea5bd1a3dfdc7cd71e5e2e83c637b93aab1415e401f2569298dfca1517237f01a296e24f406c37ad2d41dc2f72a24e5556ad948bfc629651ef987a6acc0c81aa3435d905707441d7eec1641837b41079c9ceaee29f9ad0893431fe6cfa78bd5734c2fb8a0d0c94459a2d61eb48b5fc8234eea65c5c8b913898b27b012fdaa2ef28abf157382a46bf5d20771dd5caaacae9c9730bb8b066c5c09c5eae2cb85713c1f949bf52e96632f9f44c73567ad6840ee0c0f7002b93d9d08fa7932ce74196d6420dc45bae4b4a2de741f33f5f55a2fdd7390134a4397ccbd96c5caebc46a8126501d3f4a7581144bf081c703b0fc2bd6b02f82785a1b81cdff0008344c141899443ae1080160ebbf7020de4c75ad756fb7296de5ab4a75201a9fd4cb8c09901225bc94a86df5b933ec8cbcb410c91404c2e118d295d51e318afa95991501c20fa65eabf771c6f0045b779a7854e6dd1f3446d2282720a89600ac24e73fb6a186d2480774eb953468d0ef6ee3c5e3dabbed5822385cd8183747e04c2ac7b5a9b2c7d408377e7b522fa7936298e38ae145fc2228d1e367c95537aeb643e9446b62e806c5afe5339b5525eb8078b0f35f1456fed90789ed5c5b187f3a865cba66ba87121c4dbefcb1f44d902aa05762015281d494f679d628726fbd4aa999ed1f2a5e8a39c1b88dc451d2d9a0b90786bbcf9f0c810750395ecdc756e365f4d7b249804d58a042502c93d0bbfecd09c63ad3def52a979413114f455cb55c8f1cfb9f270ed45d30f8595cbadcb2683a8abea7ed64e85c7c97b7706d03942419b37a6b49b55d18988f0483fbb2e042ddbd5cd29c7d2d633a22d8cf61ab6729193e201adf1f380b9b6f90a1ac006f31adb7c221caabef04a8028c4d614ffe6f704266ae99e2bd2d5bb1245dd983a6a83b96d0529e43f301b79b2b5d60f87fb5ca6c3893e75d97f9345e218cd9bc9ce8c1733a136cbd0613f407fd280b410886bfbcebb4b745d29b5eb1317a10a66c7578071c69069dd80dbcda5bd2340f6245e057f2e52d383a8a0300a31a8343a7023e7d925750930022a097f09530e47e0dbdf9b10f45f2524d8ec30f9de2f0b679d5c95b2cabd1d8af5f70eba1ba7b03d0888adfde515f235f9b248cb360a5df8f73247c644d0402233b3eba4d5e786cc7ed0602e3f7e9d876eae621f7dfdd786c5688d7e05071c9a99f43b9de589e7b851bf4fcabc22f59386a661065eb04acde9639774fa21b958cf4a14ff306130c3bdda67ba09f0cd52f17ea0f8c5c6261d5f4ba0383b720d3ba784ca8ed52d675a1188af358a0700a17172fa10af293786c43cf5b477a56f74b49573c8eaf4509b4c4b10742b51a84aed0cd99746540af550ae25ce4b6f483a41753677a27bb937a67141375ba3588466fe48ee17e278c10e63de311259e07308fc5ebfe4a765ca99b45365be10701d87d6417741e57fc4b91deac7abc78ffa88918e79b6bd110b6f395ee39350ee754e6ba6c6666c331d6b3030470f912ecd110924a8490986d0f23ddd94790153276c1a1e81c64bbcfc5e794ddd5123658beb263e08d3313e908d3e7ba12360dbd4c5f92230bd91993397a3343480fa1d8d2664d0bb9ebfe83338bdddbd4ff5c183b87a700f60ea47f61c5d4c79710930e3cbef6b608b78855a4c95ceec37a5b9ebbcd891d54e9de7bb6300ccfecd235717571bda7360527e265615a100bc831f541c37409f5ddc299af2f64e92f4f35cdc05cb736453672ea2edab30b3a60e6d3b92d0e94176d490a835391a4e030a0ffe94703e77efe02651933bf5638572f03900a11d35daabc3d2584caa8af8940f679fb407846c0b8eb2d8c134f68339eb76a9a720476b0b1ae717fa5920973fca8cd4bdddb10bc7ab70f50d9624c1de64933c673a0a51391efb55c0be7f0159e54149f08259c00a4d7bf727a1bb15e7c0b0556502c24426726f28007579c3a63cfdfd77479ca0ffd3d16f2f8b741e24805ce56ff0d33fd96b85f330c6b8619fe4c8cf9fe5640fb0fe3398d4526f775904be7dfa204ec2bc23a130af8b8dbbaeb5d9f10edd878387f6027def7d3fa237c578eb50797a9930e8866b31d71b9c5853bcdb6459b06553f5acd2396cbc5329d7ea0c9bebbd54021dff711c0f4c11e0a24a0c48305c8120e617133cb210e248249c012dba3da823750d7cc63b8327d96ef062b0ea638f2677ee1adbaf812d804767b790c58f8f5c5c338aaca39c743d999603ea77203e69c5d4934e73cdce974f356d46f6d8ce6fce3b096da9a1e22e5b8843b6dc8d6c481c0831af3bff9b58154aa785fa568e22bc0597c2e8b3d7e2dee1f01dffe79dde2ff9ef2fbfb4a9c7e476099648d541b1b35ed39386671ed4dbdb77b71ced58da987392b35cb4b6bd9b36ef23320604aedd7983e78d51b88943499d9de4a6dfe6adcd0986c8fbc5abf44c9252f7604ee68b8979d0660443c31a79900af94df2099a496df3464ae2ce39651c1b08a67e52916afbf723a4497cf62d99300bab22a44564a94633b9589bc5d7d9e6bf921c62e693f731cda09822ce06e3927b450c9e886266f962c7c36ab21c2613bf9e5e80be57becca8eb6e3707d64510a5a7e3f8a39a1601d0c1b4587333e18a06501bca71cc97427819065abd66c7221865f95b2d03ce7166113e9dd5a622942f264569908cbf02754c63c0ebf9bee1e38e0384942ce6e1fdffa4a61f303e81fbe440e06aeb4ef62e404288f2f9ca2bc1916198f83a653145bf90180a14de25ef4685af912ec1d0c6b4fc640fcc9cbf886d1ce497ab3d0c38fb71c85a5b884433188a4f2aea27cdf7ed8397491a09e4417ca9e5a1040c5209ee4873e7d7f363048f09ae25449838b010356e6634514454953a0210ceea620aeac90de59b61c7209130766e1b63d512f7df99b3ba1aa833e0d41c8ebb5cc2780daace7ed2796ac4a5b38b92b554dae0cdf03320b3e3fbe8bea261837834a0c27efb7bb7da84aab0e522144be9903582f3ba5e78ebf0c74ab0d7bdf7ea7001f333d5b50c0b66278db81cdd85c92a3ebb2980c42c1b2517be8424c6dcf783e60595e92008d5a1c85aba0e3312adf53c44a630bccd7af5459ed8b3f02b379ba439d46b82e1364f5ad62c2df3cdd7ca7fe0f36690050882ef4a8ec38fd7735f6160bb44e64d5776bf022dcc53fc55628ba50c73d2be0b194da6f41fc2cd9b74e49efbbcb6ab591cafd1ce6713d79d35b8cdc99ac68e2f873628e41efc41da61acb2f805b430b4fe7639e236aebd3e219886eca0dbe42dcf6ac9eb93fa5051df58c75e3de8647cbe7f15bac8d9593afd7bda45b1f894e81f9c0852dd7f7d98c33ee887388e9841760a172393ba4d8b4b78a87366db2c768d3d6f8b8e44dc19b8b91cd63f9f8694a26a03a3f5fb0a464b5e5b1731bb4ad1dea94abca7ea0950ad208dc227ac4f6ef3c7a3c887cae7212fe451f7b7cd3fca0a9bea2ce840e0d170ffb98f8c1c64a666f6e3ac2695907dd68f9788639057f5ad7d6c0568713c192a049279d088748017de152e127c1e514494604c364cb3a61f2a691798c558f94e07db7c1ad99435ed986e9750f3c514d5ae047536510863457d36b29485dad11d7ccfca0d102e515f324add46b333bd14882782d0c61a5921b46b6b4823040840ae1d79a812e10932ca02f09dabe347f8e2085864dd3f30288272743c33364633b88ba0615cb5577fb29bd11e20038cc7141563e7a3db51dba6b53b13f3b7a58d2ed6f8cf788c63b952f5fe8c8abc3485ae72de33bdb227b96d2fd7a0449cebe8f5b70cae6bb31a83339cea5cc2730ac7418dd9178086c48d460aa12fa6a71a7be3cebe7bbfc064e8189bf87c4a97c6a23b626c9fc501bdf6b26de149624d4da0256a990ad2601d209f3dd8eabe9591c492103738b9474c0872f274f5e76dc37d59ddc6ce076c02fc13db61220e4a3c4b6729eeb925763bf0ed32043a71e5a3d7a48ccd1dce8159361944b930857cbb32e4441be2cbd718bb1f420e9ccfc5925d288c1b27d374d23ed595ca0d52b969b327b26633e7934409742c9cc6805542af0c43d5035a72e47d086953a9fac920343bf8fc404233ac9b991dbfcd24bd7919b699e39b75cf2fadc7711fc5a79aff6d545b240543d8ccc92037938c2b1804fa2304b0fd0c8be3702e10c37ae63c3e047099ec9bb2540171b56f07ac823b220d2820b40ed3db47b76f6ec0417294d965b7e389d279de459cfbd108c5b6cdf0d0dff34c456ec600253051620000abdb09d9f3f45680c0aabfc3c920107b350fa0ce948732001dd6fa0da86d95b214ce7cc0d4f1cc6283df00a6afab45ced993eb9f9cf2befafc9607c3fca07daffe0a4024b76dcd3c32de6ba64213ddad5e537177ef74bd9dd51fa2e0af88d9e96ed7ef34f3f8520ff10527905a1d4814fbd04796e9adc533525ce6785300938213f93942a3825e7b4b25a7a523e3281d2084754321ed8f1547bf6d1e803f8dc5a9a2af6ffb81217d443f5377577e83cf34236d37d52ecdaba9758a923affc71ae00c6fa3817c9dbd3b663d5ed54fd256a204ae1b62dad5d82d25030fc68aff74a70705cacd58ebdf0c31edeae996abedfcb98a7acaa9dd5395f5701d19a2ef3b3c59c1521eb22664d966d2f8f7ceb0ebb871e42049aea919e689c59c99bf94a7386c1c3409b6def64e81024cccb7e0a231e108af742a596dd3bffa10967955aaec25e225861ca81e7c1885d8509e57e42a91e53c95c541cd17e63ae717f55b5106a692abb145486728c278c11bdb704a8183ee7302dbae8f18fc18ca1823fd85a9a5c0cdaf7ce02afd4bb0ef90dc9a34a79cb23382349f4215101053ee4cde908d90199b7e4965851a65e496eee52e637ff1ee78f9f5b6512a6765294ddd6985868d5f6476d1fce659801e0d80129bab3e8994f6742f5b509e9781796d4dc10920f9262a2d5864d8c5bdb4c20c44e1e103d0462d4d90a85153734abe6addab6bbda8b1329b9fa02bda3b21d49b1a35bdf5be3c8f64e86cfab5869d7d974f42463ce9e5f251d4bce3f10421c45e47bc04c2e860f4bac7121b99afb850e2953c1752f6564bd3d4ffd28042cd5deffe0c0caf3fb9245c992f69a913756fd086545ae5a364a2b930a3e6b0cd51371109aadcdc188b87ec3308c18daab68a9c135dd46918bb26be2226b2dcccc1e79635f7f98b4f8ab1568cf4b810af2c42089f014eb31e3f415c5135d2078f00fc78de841e8f732facc4bcd1e16c62554dd252a7dcacbfe6e6bc1080060f893074f7ce04e75abdc03f194391a6bc2a388c32051a11718288963470da4db0421f01269502f4b8180d0db11bd39268c0d0b3351c022a44ab151a3d9768b1ded21a8a8fffaa6f801f253f536debd16f6fad8da7c31cf58223c48a6a5dd43e75cfdfa4daa0f4df32de0fe38f087014850e8396b6650f58a107eb30e6f5bac58259194c3b7f2a1782b3e01c5f2224b3023ddbfb4bdf7b830874d6046b32fcf2f790f339ddeb22e0661c8fbdbf065fda57b3ca1368243a259b09d75fb73028570a3cda413961eae1ec52c2a80a8dee3a4605689207b3be9cae97e09eda4b236a08d80d6a7d3fd78f4fd0ac545d8edffbfc1ec9bf3346155114396706f9016031053b450bb1d9b87df1ff36f1aa895bc57ab3ceaf95a314489970de3201798a7ec3c61556609b022a4679f053b01dee3a4605689207b3be9cae97e09eda4b236a08d80d6a7d3fd78f4fd0ac545d8e../../../../usr/lib64/libcppad_lib.so.3.0libcppad_lib.so.3.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcppad-20220000.4-1.el8.src.rpmcoin-or-cppadcoin-or-cppad-develcppadcppad-develcppad-devel(x86-64)libcppad_lib.so.3.0()(64bit)pkgconfig(cppad)@@@@@@@@@@@@@@@@@    @/usr/bin/pkg-configlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcppad_lib.so.3.0()(64bit)libdl.so.2()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libm.so.6()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)3.0.4-14.6.0-14.0-15.2-14.14.3b@b D@ar@a a@aa@a@` @`D@`;`.V`>`@`@_w@_%Y@_%Y@_^0"@^)^ @]@]Ik]8H@\t@\T4\T4\R@[GBZz@ZKt@ZJ"Z YYx@X9@XX@X@XVVj@Ua@U) TPTء@T@TSGSRa@RR@QQ/FQ@Q@P @PP@P@PP@O@NMQ0@M6@M5M4/@M)@M(QL5K9@KrK=Ji@J<@J*Z@Iд@IbI@HG@GGGGZ@GG@G@Gv6GsGpGkGjY@GjY@GZ@GSBrad Bell - 20220000.4-1Brad Bell - 20220000.1-1Brad Bell - 20220000.1-1Brad Bell - 20220000.1-1Brad Bell - 20220000.1-1Brad Bell - 20220000.1-1Fedora Release Engineering - 20210000.7-2Brad Bell - 20210000.7-1Fedora Release Engineering - 20210000.5-3Brad Bell - 20210000.5-2Brad Bell - 20210000.5-1Brad Bell - 20210000.3-3Brad Bell - 20210000.3-2Brad Bell - 20210000.3-1Fedora Release Engineering - 20200000.0-8Brad Bell - 20200000.0-7Brad Bell - 20200000.0-6Fedora Release Engineering - 20200000.0-5Fedora Release Engineering - 20200000.0-4Fedora Release Engineering - 20200000.0-3Brad Bell - 20200000.0-2Brad Bell - 20200000.0-1Brad Bell - 20190200.4-2Brad Bell - 20190200.4-1Fedora Release Engineering - 20190200.0-4Brad Bell - 20190200.0-3Brad Bell - 20190200.0-2Brad Bell - 20190200.0-1Fedora Release Engineering - 20180000.0-4Fedora Release Engineering - 20180000.0-3Fedora Release Engineering - 20180000.0-2Brad Bell - 20180000.0-1Brad Bell - 20180000.0-1Brad Bell - 20170000.4-3Fedora Release Engineering - 20170000.4-3Fedora Release Engineering - 20170000.4-2Brad Bell - 20170000.4-1Brad Bell - 20170000.3-1Brad Bell - 20170000.1-3Fedora Release Engineering - 20170000.1-2Brad Bell - 20170000.1-1Fedora Release Engineering - 20160000.0-2Brad Bell - 20160000.0-1Fedora Release Engineering - 20150000.9-3Brad Bell - 20150000.9-2Brad Bell - 20150000.9-1Brad Bell - 20150000.4-3Brad Bell - 20150000.4-2Brad Bell - 20150000.4-1Fedora Release Engineering - 20140000.2-3Fedora Release Engineering - 20140000.2-2Brad Bell - 20140000.2-1Brad Bell - 20130000.3-1Fedora Release Engineering - 20130000.2-2Brad Bell - 20130000.2-1Brad Bell - 20130000.1-3Fedora Release Engineering - 20130000.1-2Brad Bell - 20130000.1-1Brad Bell - 20130000.0-3Brad Bell - 20130000.0-2Brad Bell - 20130000.0-1Ralf Corsépius - 20120101.1-3Fedora Release Engineering - 20120101.1-2Brad Bell - 20120101.1-1 Brad Bell - 20110101.5-1Fedora Release Engineering - 20110101.2-4Brad Bell - 20110101.2-3Brad Bell - 20110101.2-2Brad Bell - 20110101.2-1 Brad Bell - 20110101.0-2Brad Bell - 20110101.0-1Brad Bell - 20100101.4-1Brad Bell - 20100101.2-1Brad Bell - 20100101.0-2Brad Bell - 20100101.0-1Fedora Release Engineering - 20090303.0-5Brad Bell 20090303-4Brad Bell 20090303-3Brad Bell 20090303-2Brad Bell 20090303-1Fedora Release Engineering - 20080826.0-2Brad Bell 20080826-1Brad Bell 20080403-3Brad Bell 20080403-2Brad Bell 20080403-1Brad Bell 20071229-6Brad Bell 20071229-5Brad Bell 20071229-4Brad Bell 20071229-3Brad Bell 20071229-2Brad Bell 20071229-1Brad Bell 20071225-2Brad Bell 20071225-1Brad Bell 20071221-1Brad Bell 20071208-2Brad Bell 20071208-1Brad Bell 20071208-1Brad Bell 20071203-1- Advance to upstream 20220000.4. Main motivation for this is to make cppad_eigen.hpp work with Eigen 3.4.0.- Not necessary to advance to 20220000.2 because Fedora build is getting correct result for cppad.pc.- Try commenting out to_string test of long double on ppc56le arch. This problem does not reproduce on ppc64le-test.fedorainfracloud.org.- Modify to_string.cpp patch to print out more information on failure. - Add simple program to print machine epsilon before any other testing.- Fix following long standing typos in cmake command: - 1. cppad_test_vector -> cppad_testvector - 2. cppad_max_num_theads -> cppad_max_num_threads - Temporary change to debug ppc64le build failure: replace to_string.cpp - Replace temporary change by a patch to example/utility/to_string.cpp- Advance to upstream source 20220000.1 - Add -Wno-array-bounds to compiler flags (see remarks about this flag)- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild- Advance to upstream source 20210000.7- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- Remove %debug_package (not necessary to create debug info). - Use %setup to unpack tarballs (sets premissions properly). - Add comments about using %clean to check BUILDROOT.- Advance to upstream source 20210000.5 - Remove patches that are no longer necessary. - Change: Source1, Source2 -> Source0, Source1. - Change: make %{?_smp_mflags} -> %make_build - Change: make install DESTDIR=%{buildroot} -> %make_install.- Patch corresponding to bug fix in upstream source 20210000.5- Patch corresponding to bug fix in upstream source 20210000.4- Advance to upstream source 20210000.3 - Remove patches that are no longer necessary. - Update cmake command line to new version of upstream source.- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- Add _smp_mflags to the make check command (parallel make) - Build Debuginfo version of the cppad_lib library.- define __cmake_in_source_build see: https://docs.fedoraproject.org/en-US/packaging-guidelines/CMake/ - Change soversion edit so modified soversion displayed during cmake command- Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- Remove comment about object library becasue install libcppadlib.so - Patch to not install empty include (in 20200000.1 upstream) - Patch to not use GreaterThanZero during reverse mode (in 2020000.2) - Remove PowTestSeven which tested the GreaterThanZeor in reverse mode- Advance to version 2020 of cppad - This is a major change because it we need to install the binary cppad_lib. - No longer have lint error because must build library before installing. - Remove patch for upstream source < 20190200.5. - No debug_package, so need to ensure CPPAD_DEBUG_AND_RELEASE always defined. - cppad_deprecatred is no longer in cmake command line. - cppad_debug_which is set to debug_all and overridden for cppad_lib directory.- fedpkg lint now reconizes EPL-2.0 license so remove comment about its error - Use sed edit of 20190200.4 to obtain bug fix that is in 20190200.5- Bug fix by advancing to upstream source 20190200.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- Bug fix corresponding to upstream source 20190200.3. - Fix license field and add comment at top about fedpkg lint license mistake.- Test with corrected version of source2; i.e., 20190200.doc.tar.gz- Advance to version 2019 of cppad (actually 2019-02). - Home page and sources have moved to github. - Documentation is now a separate source tarball. - Copyright changed from GPL3 -> EPL2 with GPL2 or later option. - Change tabs to spaces and add 'vim: setexpandtab' command at top. - Install pkgconfig files in both data and lib directories.- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- fedpkg lint no longer generates spelling error for use of 'devel'. - Comment out %clean because only the normal build area is used. - Change minumum cmake version to 2.8 (needed for epel7 branch). - Use comments to better group to sections of the spec file.- Advance to version 2018 of cppad.- Use sed to add bug fix corresponding to cppad-20170000.8.- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Advance to 20170000.4 to take advantage of some upstrean bug fixes.- Advance to 20170000.3 to take advantage of some upstrean bug fixes. - The results of cmake comman depend on the architecture, so remove 'noarch' - see https://bugzilla.redhat.com/show_bug.cgi?id=1427391- patch source to fix bug in ForSparseHes.- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Advance to version 2017 of cppad. - New link for discussion of fedpkg lint warning rpm-builroot-usage - (old link seems to have disappeared). - Change CMakeLists.txtbak -> CMakeLists.txt.bak. - Use find to create list of CMakeLists.txt files and check that edit - of these files goes as expected. - Include explicit setting of all possible cmake command options - (empty prefix setting correspond to packages not included). - cppad_sparse_list=YES removed (YES is now always chosen by upstream source) - Change some comparisons to properly scale to machine epsilon.- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Advance to version 2016 of cppad. - Remove patch for static testing library (fixed upstream). - Remove patch to avoid install of cppad_colpack.cpp (fixed upstream). - Change cmake_install_prefix -> cppad_prefix (changed upstream). - Change c++98 to c++11 so installed version can support both (new capability). - Remove setting cppad_implicit_ctor_from_any type (no longer in upstream). - Add setting cppad_deprecated (new upstream flag). - Change original copy of files from *.stamp to *.bak - Patch CMakeLists.txt files to remove building and use of cppad_lib object.- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Move Provides coin-or-cppad below %package-devel; - see https://bugzilla.redhat.com/show_bug.cgi?id=1197488- 1: Advance to newer version of upstream source to fix some bugs. - 2: Remove patch of test_more/optimize.cpp which is no longer necessary. - 3: Add Provides coin-or-cppad.- 1: Change std=c++11 to std=c++98 so works with rel6 (also so works - in f20 and f21 when std=c++11 is not specified). - 2: Change speed/src/libspeed_src to be a static library because it is only - used for testing (shared library was not being found on epl6). - 3: Cleanup %{buildroot} at start so it can be used for debugging on failure. - 4: Fix an exact equal check that should have been a near equal check.- Fix rmplint warning about macro-in-comment. - Edit comments at top of about warnings that won't be fixed.- Advance to version 2015 of cppad. - Ensure cmake >= 2.8; see https://bugzilla.redhat.com/show_bug.cgi?id=896116 - Remove patch for location of docdir (fixed upstream). - Patch CMakeLists.txt to remove install of cppad_colpack.cpp (it is not used). - List all cmake options (including defaults) that are used by this install.- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Advance to version 2014 of cppad. - Add link to web discussion about rpm-buildroot-usage warning. - Fix rpmlint warning about mixing tabs and spaces in spec file.- 1. Use new upstream source to fix warnings generated by g++ 4.8.1. - 2. As per https://fedoraproject.org/wiki/Changes/UnversionedDocdirs - move xml documentation from /usr/share/doc/%{name}-%{version} to - /usr/share/doc/%{name}- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Fix bug https://bugzilla.redhat.com/show_bug.cgi?id=913929 - in the upstream soruce and use the corresponding upstream release. - Note, the previous commit, 20130000.1-3, could have been avoided using - https://fedoraproject.org/wiki/Using_the_Koji_build_system#Scratch_Builds- Attempt to reproduce failure reported in bug id=913929 - (The build logs were deleted because I did not get to this soon enough)- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Use a new upstream source. - Remove the patches that were fixed in the upstream source. - Convert tabs to spaces (avoid rpmlint warning). - Fix rpmlint warning for cppad-doc group warning. - Add comment for rpmlint warning about using buildroot.- The patch.sed script in this file is for a final test of a solution on the - remote machine. Expect to modify upstream source so it is not necessary.- Debugging build to try to understand failure of test_more/epsilon.cpp - on a remote machine that I do not have access to.- Advance to version 2013 of cppad. - Remove old patches that are no longer necessary. - Convert from auto-tools to cmake build system. - Add new patches (using sed in setup section) that are now necessary. - Fix some bogus dates in change log by changing day of the week. - Getting folloing incorrect warning from g++ during rpmbuild: - .../cppad/thread_alloc.hpp:203:44: ... subsrcipt is above array bounds ...- Switch to arch'ed BuildArch.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Advance to version 2012 of cppad. - Remove old patches that are no longer necessary. - Add new patches (using sed in setup section) that are now necessary. - Change comments about rpmlint output (using more recent version).- Advance to next 2011 release to fix warnings generated by g++ 4.6.1. - Fix comment as to when certain sed patching will no longer be necessary. - Make sed patching of permissions in doc destination directory more specific.- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Remove duplicate test results from build.log - Improve comments before patching top level makefile.in. - Fix rpmlint warnings about %{_docdir}, %{name}, and %{version} in comments. - Fix rpmlint warning by changing tabs to spaces. - Fix rpmlint wrning by removing dot at end of Summary. - Change RPM_BUILD_ROOT to _builddir. - Improve comments (at top) about know rpmlint warnings.- Fix rpmlint error, libdir-macro-in-noarch-package by moving the pkg-config - file cppad.pc from %_libdir to %_datadir. - Improve the %Summary and %description entries. - Fix some rpmlint spelling warnings including xml -> XML, html -> HTML. - Document (at top of spec file) reason for other warnings that are not fixed.- The fedora source 20110101.0 has the worng check sum, get new upstream source. - Remove sed patches for problems that were fixed in upstream source. - Change makefile.in so tests include from install (not distribute) directory - (see comments above `find . -name 'makefile.in` above).- Remove include/cppad_ipopt_nlp.hpp from distribution. - Remove lib/libspeed.a from distribution. - Add lib/pkgconfig/cppad.pc to files section (because it is installed). - Use a single sed script file with comments to do all the makefile.in edits. - Remove edits of makefile.am (not used so not reason to patch it).- Use new major version for 2011. - abs_top_builddir is missing from definitions in makefile.in - (should be fixed in future versions of cppad). - The single command "make test" now builds and runs all the tests.- Use new upstream source which has bug fix at revision - https://projects.coin-or.org/CppAD/changeset/1698- Use new upstream source with bug fixes at revision - https://projects.coin-or.org/CppAD/changeset/1664 - and remove patch from Wed Feb 10 2010.- Patch sources for bug fix between 20100101.0 and 20100101.1. - This should no longer be necessary once a new upstream source is loaded.- Use new upstream source. - Remove out of date comment about where this spec file is maintained. - Remove patches that are no longer necessary in prep section. - Change calling sequence for correctness of speed tests (we do not run speed - tests, that requires a computer with no other processes running).- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Patch cppad/local/fun_construct.hpp to give a more useful error message - (so we can figure out why the Fedora 11 build is failing).- Patch file test_more/jacobian.cpp (required for versions below 20090606). - Patch file cppad/local/default.hpp (required for versions below 20090606). - Fix version (change 20080303 to 20090303) in previous two log entries.- Change tabs to spaces in spec file to avoid an rpmlint warning. - The base package in previous release had no files, hence did not exist. - Use Provides: in cppad-devel to indicate that it provides cppad.- Change to newer version of cppad. - Create a base package that requres both devel and doc sub-packages- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Change to newer version of cppad. - Change download directory to standard coin-or location. - Remove editing of speed/main.cpp (no longer necessary). - Add retape argument to check programs in speed directory.- Patch speed/main.cpp work with newer version of gcc - (speed/main.cpp had not been tested with new version of gcc.)- Upload new source with the command - make new-sources FILES="cppad-20080403.gpl.tgz"- New upstream version- Remove speed estimation correctness test because we are not in control of - which other jobs are on the machine that is doing the rpmbuild.- Remove introduction/exp_apx/exp_apx from the set of tests - (which should have been done in 20071229-4). - From now on test building rpm locally before making tags.- Add code to print out DBL_EPSILON at the beginning of the example tests. - Remove --with-Introduction (it only checks by hand calculations that are in - AD Introduction section of the documentation). - Remove extra --with-Documentation- I mistakenly tried to make tag 20071229-2 in devel before committing local - changes. It appears tag was partially created, but not sure it is correct. - So I am bumping the version number.- Cygwin's version of md5sum puts a between the check sum - and the file name. Fedora build tools expect two spaces, so the star has - was changed to a space in the devel, F-7, and F-8 sources file.- Fix gpl_license.sh in upstream source (missed some special cases).- Fix spelling errors in this file and day of the week errors in %changelog. - Add ChangeLog, AUTHORS, uw_copy_040507.html to devel %doc files.- %Source points to newly created directory for archived versions cppad - modify makefile.in so does not set permissions for documentation files- Added introduction/exp_apx/exp_apx to the list of correctness tests. - Use % to avoid macro expansion in %changelog. - Remove tabs from this spec file. - Remove period from end of base package summary. - Change upstream makefile.am so that it copies directories instead of files.- Increment release number each time a new spec file is uploaded. - Use the commands %configure, %check. - Remove the %doc command. - Use more macros, including %{?_smp_mflags}, %{_includedir}, %{_docdir}.- Remove comments, except for those that are useful to a fedora reviewer. - Use different Summary and description for each sub-package. - Use %{?dist} in Release entry. - Use %(%{__id_u} -n) in BuildRoot entry. - Use noarch in BuildArch entry. - Move -rf RPM_BUILD_ROOT from prep entry to install entry. - Use macros where possible.- Fix all but one rpmlint warning (see Notes at beginning of this file).- first version of cppad that included RPM spec file.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi20220000.4-1.el820220000.4-1.el820220000.4-1.el820220000.4-1.el820220000.4-1.el820220000.4    !!"cppadbase_require.hppconfigure.hppcoreabort_recording.hppabs.hppabs_normal_fun.hppad.hppad_assign.hppad_binary.hppad_ctor.hppad_fun.hppad_io.hppad_to_string.hppad_type.hppad_valued.hppadd.hppadd_eq.hpparithmetic.hppatan2.hppatomicatomic_one.hppatomic_three.hppatomic_two.hppthree_afun.hppthree_ctor.hppthree_for_type.hppthree_forward.hppthree_hes_sparsity.hppthree_jac_sparsity.hppthree_rev_depend.hppthree_reverse.hpptwo_afun.hpptwo_clear.hpptwo_ctor.hpptwo_for_sparse_hes.hpptwo_for_sparse_jac.hpptwo_forward.hpptwo_option.hpptwo_rev_depend.hpptwo_rev_sparse_hes.hpptwo_rev_sparse_jac.hpptwo_reverse.hppazmul.hppbase2ad.hppbase_complex.hppbase_cond_exp.hppbase_double.hppbase_float.hppbase_hash.hppbase_limits.hppbase_std_math.hppbase_to_string.hppbender_quad.hppbool_fun.hppbool_valued.hppcapacity_order.hppcheck_for_nan.hppchkpoint_onechkpoint_one.hppctor.hppfor_sparse_jac.hppforward.hpprev_sparse_hes.hpprev_sparse_jac.hppreverse.hppset_hes_sparse_bool.hppset_hes_sparse_set.hppset_jac_sparse_bool.hppset_jac_sparse_set.hppchkpoint_twochkpoint_two.hppctor.hppdynamic.hppfor_type.hppforward.hpphes_sparsity.hppjac_sparsity.hpprev_depend.hppreverse.hppcompare.hppcompound_assign.hppcon_dyn_var.hppcond_exp.hppconvert.hppcppad_assert.hppdependent.hppdiscretediscrete.hppdiv.hppdiv_eq.hppdrivers.hppepsilon.hppequal_op_seq.hppfor_hes_sparsity.hppfor_jac_sparsity.hppfor_one.hppfor_sparse_hes.hppfor_sparse_jac.hppfor_two.hppforwardforward.hppfun_check.hppfun_construct.hppfun_eval.hppgraphcpp_graph.hppfrom_graph.hppfrom_json.hppgraph_op_enum.hppto_graph.hppto_json.hpphash_code.hpphessian.hppidentical.hppindependentindependent.hppinteger.hppjacobian.hpplu_ratio.hppmul.hppmul_eq.hppnear_equal_ext.hppnew_dynamic.hppnum_skip.hppnumeric_limits.hppomp_max_thread.hppopt_val_hes.hppoptimize.hppordered.hppparallel_ad.hpppow.hppprint_for.hpprev_hes_sparsity.hpprev_jac_sparsity.hpprev_one.hpprev_sparse_hes.hpprev_sparse_jac.hpprev_two.hppreverse.hppsign.hppsparse.hppsparse_hes.hppsparse_hessian.hppsparse_jac.hppsparse_jacobian.hppstandard_math.hppstd_math_11.hppsub.hppsub_eq.hppsubgraph_jac_rev.hppsubgraph_reverse.hppsubgraph_sparsity.hpptape_link.hpptest_vector.hpptestvector.hppunary_minus.hppunary_plus.hppundef.hppuser_ad.hppvalue.hppvar2par.hppvec_advec_ad.hppzdouble.hppcppad.hppexampleatomic_threemat_mul.hppatomic_twoeigen_cholesky.hppeigen_mat_inv.hppeigen_mat_mul.hppbase_adolc.hppcode_gen_fun.hppcppad_eigen.hppeigen_plugin.hppipoptsolve.hppsolve_callback.hppsolve_result.hpplocalad_tape.hppatom_state.hppatomic_index.hppcolor_general.hppcolor_symmetric.hppcppad_colpack.hppdeclare_ad.hppdefine.hppgraphcpp_graph_itr.hppcpp_graph_op.hppjson_lexer.hppjson_parser.hppjson_writer.hpphash_code.hppindependent.hppis_pod.hppopop.hppabs_op.hppacos_op.hppacosh_op.hppadd_op.hppasin_op.hppasinh_op.hppatan_op.hppatanh_op.hppcomp_op.hppcond_op.hppcos_op.hppcosh_op.hppcskip_op.hppcsum_op.hppdiscrete_op.hppdiv_op.hpperf_op.hppexp_op.hppexpm1_op.hppload_op.hpplog1p_op.hpplog_op.hppmul_op.hppneg_op.hppparameter_op.hpppow_op.hppprint_op.hppprototype_op.hppsign_op.hppsin_op.hppsinh_op.hppsqrt_op.hppstore_op.hppsub_op.hpptan_op.hpptanh_op.hppzmul_op.hppop_code_dyn.hppop_code_var.hppoptimizecexp_info.hppcsum_op_info.hppcsum_stacks.hppget_cexp_info.hppget_dyn_previous.hppget_op_previous.hppget_op_usage.hppget_par_usage.hpphash_code.hppmatch_op.hppoptimize_run.hpprecord_csum.hpprecord_pv.hpprecord_vp.hpprecord_vv.hppsize_pair.hppusage.hppplayaddr_enum.hppatom_op_info.hppplayer.hpprandom_iterator.hpprandom_setup.hppsequential_iterator.hppsubgraph_iterator.hpppod_vector.hpprecordcomp_op.hppcond_exp.hppput_dyn_atomic.hppput_var_atomic.hppput_var_vecad.hpprecorder.hppset_get_in_parallel.hppsparsebinary_op.hppinternal.hpplist_setvec.hpppack_setvec.hppsvec_setvec.hppunary_op.hppstd_set.hppsubgrapharg_variable.hppentire_call.hppget_rev.hppinfo.hppinit_rev.hppsparsity.hppsweepcall_atomic.hppdynamic.hppfor_hes.hppfor_jac.hppforward0.hppforward1.hppforward2.hpprev_hes.hpprev_jac.hppreverse.hpputilitycppad_vector_itr.hppvector_bool.hppspeeddet_33.hppdet_by_lu.hppdet_by_minor.hppdet_grad_33.hppdet_of_minor.hppmat_sum_sq.hppode_evaluate.hppsparse_hes_fun.hppsparse_jac_fun.hppuniform_01.hpputilityutility.hppcheck_numeric_type.hppcheck_simple_vector.hppelapsed_seconds.hpperror_handler.hppindex_sort.hpplu_factor.hpplu_invert.hpplu_solve.hppmemory_leak.hppnan.hppnear_equal.hppode_err_control.hppode_gear.hppode_gear_control.hppomp_alloc.hpppoly.hpppow_int.hppromberg_mul.hppromberg_one.hpprosen_34.hpprunge_45.hppset_union.hppsparse2eigen.hppsparse_rc.hppsparse_rcv.hppspeed_test.hpptest_boolofvoid.hppthread_alloc.hpptime_test.hppto_string.hpptrack_new_del.hppvector.hppvector_bool.hppwno_conversion.hpp.build-id79ce790a9cb116440e863e7fca35f8e9aa166daflibcppad_lib.solibcppad_lib.so.3.0cppad.pccppad-develCOPYINGuw_copy_040507.htmlcppad.pc/usr/include//usr/include/cppad//usr/include/cppad/core//usr/include/cppad/core/atomic//usr/include/cppad/core/chkpoint_one//usr/include/cppad/core/chkpoint_two//usr/include/cppad/core/discrete//usr/include/cppad/core/forward//usr/include/cppad/core/graph//usr/include/cppad/core/independent//usr/include/cppad/core/vec_ad//usr/include/cppad/example//usr/include/cppad/example/atomic_three//usr/include/cppad/example/atomic_two//usr/include/cppad/ipopt//usr/include/cppad/local//usr/include/cppad/local/graph//usr/include/cppad/local/op//usr/include/cppad/local/optimize//usr/include/cppad/local/play//usr/include/cppad/local/record//usr/include/cppad/local/sparse//usr/include/cppad/local/subgraph//usr/include/cppad/local/sweep//usr/include/cppad/local/utility//usr/include/cppad/speed//usr/include/cppad/utility//usr/lib//usr/lib/.build-id//usr/lib/.build-id/79//usr/lib64//usr/lib64/pkgconfig//usr/share/doc//usr/share/doc/cppad-devel//usr/share/pkgconfig/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectiondrpmxz2x86_64-redhat-linux-gnudirectoryC++ source, ASCII textC source, ASCII textLaTeX document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=79ce790a9cb116440e863e7fca35f8e9aa166daf, strippedpkgconfig fileASCII textHTML document, ASCII textRPRRRRRR RR RR RR R RRRPRPRhttps://bugz.fedoraproject.org/cppadutf-8ee8954afbbf05d480ee4f293806148935527747800a258e93a181479c635ba57?07zXZ !#,(]"k%|YPJKW6PY\GI4ڋqi ~u6H/"ijoQjGr4O'Y5)KP!1;5Z]d{-r#?"gR&)96V8eYۮNd]PYFGRW,')W0]J&fS^A⋙neg+߼Q8m_o~r+h 8 vf/͇3$UJhgcDŽv? EX]L,4:Q`ux;jS\=ȃ /W="gz9%5W,y,"hKQat1^Ύ%t}W#sJO){ek›ﰺ8~啶QXc>ݡmIi3c'qT+?e([zؐP!ACHcBt `bk/ͱmd-no~fCϓ~۸Սd\}53~?j!Znܝ_ mqYy}hZA+9Fg}"y@1_dXX?~/U+Zy=[ئ cKǼ[/jEFԂ: <=ΜQvKt|>R}0W}}:p;P jM K~LOϏ=/`ƥ{: NL1zAC%syX3RIl"-+ ]`msL:̌QdIMhpQ&ƕ-c&Kt9ޕ8&DE-ܞDGsKoh`=E; iŐN*v_eqp9tW{Ł'>Ȯ: 0; T{)Lgy蔞$:]6@J' ;#ʪ6XAD,Fe<@SCyxZoEWo呼ͧH(jZKdR`mBzY MxM'z-Sc='jr[.` AAǠLQ.הP0yck"'79//3u1 SPc{$o0Ci:icC!)CSqgEH`Ki럗'H;I춿8&Gt=2 5 AZ? *ro kP8y.˺],41(8P HE>gWE2~lJHr '0'a SY4):< M]Yi!^kzZ*jWA宛)dūYPv67 <,2jv-eaPI7{UIgț$YL*GFOv9%q]18ܟ:pNFă@"5~p^bfsjdNQ&eCw\m+չLl$WՍ3SB[S1$!Rz ~p@{$8#^ʞ ut!S66(i.rZKmo ^&pQ2GGHG"e{N;?ʔ_B+G$zTH y)p,36s)aeyC47:WE9Fp R!k/Ǵ({3tyH]^G5֔N![ZXQ_=:9ŵcge_=A4o2/EOh8!ϥo a\K}#}U,@qequH`H'8w4)ږ`.K9 o8Sb9^:T 4ľXT3r=lωxۯ+Ъ@6=_/;(ˁ*s}՞b<}wD7Ʉ-8rhG6 )L9?tǶ\s5NĪҗۃ% 'ɤ*zi_fxo|@bWM|=KdRBkEojNE 0Ɲ>ئZݳ >GEM%ڲ9Px7^ Eu5V\f1`C 0  R$G+P-? D[1ֱZmG"wW3[^u QblJ2wKӿ|/ G?7D6^I='TXMT^V!r!4$srSy$EC;gX4q">HZffjZs]=a .<<9@8?Q&n7aC\$B(JAX' v 68$pהŰs]" "gA:W@߈KwwwZ/(+ovp;RsEc qbo', fou柧 ɁT0(P?45gXF5WWfY ߲F6I&-XGoČAR,?νMPƢ'nd3]Pj&sɇ.)SZ'IK@䖞 63uYu=tJ>a1t^ -µBFf{ #[|r[7pU9!_s@h%쇖X Y،=IH, {Ae٣sQ.M xZӞ1K"fY&yXw1Q"gk[u#(Ix5~qKgnSaPD)05ԴANō֪ xp'9Bw>? JlVINI9Ăp~ dG}4'@ waNr (y"7}0s/:0J$=WPOT? >GU)mQ:Vu~=6Gؒ*́򔐝T^yؐ8veI]duv OP,׎7V>(Bn߳sjpyZ-v2N"ߎFLOV@b(1& K"8i#8N vSvYU++3yLviÕ!+}$NɈn]Jf?ro\(/␊pHůK67#tUI9Mxv9P] x+NvOq^IGaxjoaAuɣzp˺ MܱװʭI+|4R9iq2ZN0O( 5]sQKLzml.WVlqPOja׻9X@|J$av6%1lwPE09D4I}sIfv3R6P =?X8s CźC=02Nu7wH)4 `1op*ڝUJ[ V"s>hF}Ve3C̣OIi_&e|--L9do ?mqshlȢDqxdl 4 |j#KmO}I=>WR1ݹ8>[l8{$݆y#hy-kI%o4\Rˬ=MN&aY.őVع[Ǥ,qU(`_iiHSa1W!BYʀX*y TIB9ZC|pNju^(d3$)YpKsP~ƙB4YVH /-oto*ffzDPawU_'4μoV>- ([Kw}ͩ!4BV8/ ƅ߅x̣xx ``PFCs+A7d.9nEߪPx/:ׁ5N[y&GlǷ;mxȤ?D?^wv[I.#UAzV=^VL*?z2 Go= Ə!LagAʕ6g^E F#%0aa]nϟ ]N\kAr7]XTd۪}A!.}jg1kRSy0@w>cE"@=dN\'!D^N"squ Ƹ_%'DST>jzK狦֕by>`bM?ls{?<&GL\p_.8eM4=ҀƧJuE0 pi4"ZaHǥF Rց~e^=kVh>c|k*Hg'.Qz YZ